body.teacher{-webkit-user-select:text;user-select:text;background:radial-gradient(at top,#262a33,#101216 70%);min-height:100%;overflow:auto}.t-app{max-width:1500px;margin:0 auto;padding:20px 16px 40px}.t-app>.card{margin:40px auto}.t-home{justify-items:center;gap:18px;margin-top:30px;display:grid}select.name{appearance:none;cursor:pointer}.seg{gap:8px;display:flex}.seg button{font:inherit;border:2px solid var(--line);color:var(--text);cursor:pointer;background:#121418;border-radius:12px;flex:1;padding:8px;font-size:20px;font-weight:900}.seg button.on{border-color:var(--teal);background:#ffc72c1a}.t-sessions{gap:6px;margin:0;padding:0;list-style:none;display:grid}.t-sessions button{width:100%;font:inherit;text-align:start;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#121418;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.t-sessions span{color:var(--muted);font-size:14px}.st{background:#ffffff14;border-radius:999px;margin-inline-start:auto;padding:1px 10px;font-size:12px;font-style:normal;font-weight:800}.st.live{color:var(--good);background:#3ecf8e33}.st.lobby{color:var(--gold);background:#f2c14e33}.t-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.t-head h1{margin:0;font-size:28px;font-weight:900}.t-back{border:1px solid var(--line);width:42px;height:42px;color:var(--text);cursor:pointer;background:#121418;border-radius:12px;font-size:20px}.t-code{background:#ffffff0d;border-radius:12px;padding:4px 14px;font-weight:700}.t-code b{color:var(--gold);letter-spacing:3px;font-size:24px}.t-actions{align-items:center;gap:10px;margin-inline-start:auto;display:flex}.t-actions .btn{width:auto;margin:0;padding:10px 22px}.btn.danger{background:var(--bad);color:#fff}.t-timer{font-variant-numeric:tabular-nums;font-size:26px;font-weight:900}.t-lobby{grid-template-columns:minmax(300px,420px) 1fr;align-items:start;gap:24px;display:grid}.t-join{text-align:center;border:1px solid var(--line);background:#1e2129;border-radius:22px;padding:20px}.t-join p{color:var(--muted)}.t-qr{background:#fff;border-radius:18px;padding:12px;display:inline-block}.t-qr canvas,.t-mini canvas{max-width:100%;display:block;height:auto!important}.t-join-code{letter-spacing:10px;color:var(--gold);font-size:64px;font-weight:900;line-height:1.3}.t-link{color:var(--teal);word-break:break-all;font-size:14px}.t-players h2{margin:0 0 12px}.t-grid{flex-wrap:wrap;align-content:start;gap:10px;display:flex}.t-team{border:2px solid var(--tc);background:color-mix(in srgb, var(--tc) 10%, transparent);border-radius:16px;flex-direction:column;flex:1;gap:8px;min-width:220px;padding:10px;display:flex}.t-team h3{margin:0}.t-team small{color:var(--muted)}.t-pl{border:1px solid var(--line);background:#1e2129;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 6px;font-size:17px;font-weight:800;display:flex}.kick{width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:.5;background:#ffffff10;border:0;border-radius:50%;flex:none;margin-inline-start:auto;font-size:18px;line-height:1}.kick:hover{opacity:1;background:var(--bad);color:#fff}.t-live{grid-template-columns:1fr 300px;align-items:start;gap:20px;display:grid}.t-teams{gap:8px;margin-bottom:16px;display:grid}.t-teams[hidden]{display:none}.t-tbar{grid-template-columns:130px 1fr 80px;align-items:center;gap:10px;font-size:20px;font-weight:900;display:grid}.t-tbar div{background:#ffffff14;border-radius:11px;height:22px;overflow:hidden}.t-tbar i{height:100%;transition:width .6s;display:block}.t-board{position:relative}.t-row{border:1px solid var(--line);background:#1e2129;border-radius:14px;align-items:center;gap:12px;height:50px;padding:0 14px;transition:top .6s cubic-bezier(.3,1.3,.5,1);display:flex;position:absolute;inset-inline:0}.t-row.top3{background:linear-gradient(90deg,#1e2129,#2a2a1f);border-color:#f2c14e66}.t-row.off{opacity:.55}.r-rank{text-align:center;width:34px;font-size:22px;font-weight:900}.r-name{min-width:150px;font-size:19px;font-weight:800}.r-pips{gap:4px;display:flex}.r-pips i{background:#ffffff1f;border-radius:50%;width:12px;height:12px}.r-pips i.on{background:var(--good)}.r-bar{background:#ffffff10;border-radius:5px;flex:1;height:10px;overflow:hidden}.r-bar i{height:100%;transition:width .6s;display:block}.r-acc{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:700}.r-score{text-align:left;min-width:70px;color:var(--gold);font-variant-numeric:tabular-nums;font-size:24px}.t-side{gap:14px;display:grid}.t-mini{border:1px solid var(--line);background:#1e2129;border-radius:16px;align-items:center;gap:12px;padding:10px;font-weight:700;display:flex}.t-mini canvas{border-radius:8px;width:90px}.t-mini b{color:var(--gold);letter-spacing:3px;font-size:26px;display:block}.t-hard{width:auto;padding:16px}.t-hard h2{font-size:17px}.t-hard ol,.t-hard-list{gap:8px;margin:0;padding-inline-start:20px;display:grid}.t-hard li,.t-hard-list li{font-weight:700;line-height:1.6}.t-hard small,.t-hard-list small{color:var(--muted);font-size:12px;display:block}.t-hard em,.t-hard-list em{color:var(--bad);margin-inline-start:6px;font-size:13px;font-style:normal}.muted{color:var(--muted)}.t-winner{text-align:center;background:color-mix(in srgb, var(--tc) 20%, transparent);border:2px solid var(--tc);border-radius:16px;margin-bottom:10px;padding:12px;font-size:28px;font-weight:900}.podium{justify-content:center;align-items:flex-end;gap:14px;margin:10px 0 24px;display:flex}.pod{flex-direction:column;align-items:center;gap:4px;width:190px;display:flex}.pod-medal{font-size:44px}.pod-name{text-align:center;font-size:20px;font-weight:900}.pod-score{color:var(--gold);font-size:22px;font-weight:900}.pod-step{width:100%;color:var(--ink);background:linear-gradient(#ffc72c,#c28f00);border-radius:14px 14px 0 0;place-items:center;font-size:40px;font-weight:900;display:grid}.pod.p1 .pod-step{background:linear-gradient(#f2c14e,#b38a2c)}.t-final{grid-template-columns:1.4fr 1fr;align-items:start;gap:18px;display:grid}.t-final .card{width:auto}.t-table th{text-align:start;color:var(--muted);padding:6px 4px;font-size:13px}.t-table td:last-child{letter-spacing:0}@media (width<=900px){.t-lobby,.t-live,.t-final{grid-template-columns:1fr}.r-acc,.r-pips{display:none}.r-name{flex:1;min-width:0}}.t-home>.card{width:min(720px,100%)}.t-lessons{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.t-lessons li{border:1px solid var(--line);background:#121418;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.t-lessons li>div{flex-direction:column;flex:1;display:flex}.t-lessons span{color:var(--muted);font-size:13px}.btn.ed-small{width:auto;margin:0;padding:6px 14px;font-size:14px}.ed-x{font:inherit;color:#ff9d9d;cursor:pointer;background:0 0;border:1px solid #ff5d5d55;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:700}.ed-x:hover{background:#ff5d5d22}.ed-readonly{background:#f2c14e1a;border:1px solid #f2c14e66;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;font-weight:700;display:flex}.ed-grid{grid-template-columns:200px 1fr;align-items:start;gap:18px;padding-bottom:90px;display:grid}.ed-nav{gap:4px;display:grid;position:sticky;top:16px}.ed-nav a{color:var(--text);border:1px solid var(--line);background:#1e2129;border-radius:10px;padding:8px 12px;font-weight:700;text-decoration:none}.ed-nav a:hover{border-color:var(--teal)}.ed-main{gap:16px;display:grid}.ed-main .card{width:auto}.ed-sec h2{margin:0}.ed-sec h2 small{color:var(--muted);font-size:13px;font-weight:600}.ed-sec h3{margin:16px 0 0;font-size:16px}.ed-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ed-help{margin:4px 0 10px;font-size:14px;color:var(--muted)!important}.ed-count{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800}.ed-count.ok{color:var(--good);background:#3ecf8e22}.ed-count.warn{color:#ff9d9d;background:#ff5d5d22}.ed-items{gap:10px;display:grid}.ed-item{border:1px solid var(--line);background:#121418;border-radius:14px;gap:8px;padding:12px;display:grid}.ed-item-head{justify-content:space-between;align-items:center;display:flex}.ed-field{gap:4px;display:grid}.ed-field>span{color:var(--muted);font-size:13px;font-weight:700}.ed-in{width:100%;font:inherit;border:1px solid var(--line);color:var(--text);resize:vertical;background:#1e2129;border-radius:10px;outline:none;padding:8px 10px;font-size:16px}.ed-in:focus{border-color:var(--teal)}.ed-in:disabled{opacity:.75}.ed-in.good{border-color:#3ecf8e88}.ed-in.bad{border-color:#ff5d5d66}.ed-opts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ed-opts.two{grid-template-columns:1fr 1fr}.ed-brief{align-items:end;gap:8px;margin-bottom:8px;display:flex}.ed-brief .ed-field{flex:1}.ed-add{margin-top:10px}.ed-sugg,.ed-words{flex-wrap:wrap;gap:6px;display:flex}.ed-sugg button{font:inherit;border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:13px}.ed-word{font:inherit;border:2px solid var(--line);color:var(--ink);cursor:pointer;background:#f4f1ea;border-radius:10px;padding:4px 12px;font-size:18px;font-weight:800}.ed-word.on{background:var(--good);border-color:#fff}.ed-bar{z-index:10;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101216ee;align-items:center;gap:10px;padding:12px max(16px,50vw - 734px);display:flex;position:fixed;inset:auto 0 0}.ed-bar .btn{width:auto;margin:0;padding:10px 22px}.ed-msg{flex:1;margin:0;font-weight:700}.ed-msg.ok{color:var(--good)!important}.ed-msg.bad{color:#ff9d9d!important}@media (width<=900px){.ed-grid{grid-template-columns:1fr}.ed-nav{grid-auto-flow:column;position:static;overflow-x:auto}.ed-opts,.ed-opts.two{grid-template-columns:1fr}}.ed-switch{cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.ed-switch input{width:18px;height:18px;accent-color:var(--teal)}.ed-sec.disabled .ed-sec-body{display:none}.ed-sec.disabled{opacity:.7}.ed-count.off{color:var(--muted);background:#ffffff14}.ed-readonly.ok{background:#3ecf8e1a;border-color:#3ecf8e66}.xl-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.xl-bar .btn{text-align:center;text-decoration:none}.xl-upload{cursor:pointer}.xl-bar .muted{font-size:13px}.xl-result{border:1px solid var(--line);background:#121418;border-radius:12px;margin-bottom:12px;padding:10px 12px}.xl-result h3{margin:0 0 8px;font-size:16px}.imp{border-radius:10px;margin-bottom:6px;padding:6px 10px;font-size:14px}.imp.ok{background:#3ecf8e1a}.imp.bad{background:#ff5d5d14}.imp ul{color:#ffd6d6;margin:6px 0 0;padding-inline-start:18px}.imp small{color:var(--muted)}.card.drop{outline:3px dashed var(--teal);outline-offset:4px}.link-btn{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;margin:12px auto 0;font-size:14px;text-decoration:underline;display:block}.form-ok{background:#3ecf8e1f;border:1px solid #3ecf8e66;border-radius:10px;margin:12px 0 0;padding:8px 12px;font-weight:700}.btn.google{color:#1f2937;background:#fff;border:1px solid #dadce0;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:14px;display:flex}.btn.google:hover{background:#f5f7fa}.or{color:var(--muted);align-items:center;gap:10px;margin:18px 0 4px;font-size:13px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.gate{text-align:center}.gate-icon{margin-bottom:8px;font-size:56px;line-height:1}.t-userbar{border:1px solid var(--line);background:#ffffff0d;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1200px;margin:0 auto 12px;padding:8px 14px;display:flex}.t-userbar small{color:var(--muted)}.t-userbar-actions{gap:8px;display:flex}.t-userbar-actions .btn{text-decoration:none}.adm{gap:16px;max-width:1200px;margin:0 auto;display:grid}.adm-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.adm-stats .stat{border:1px solid var(--line);background:#ffffff0d;border-radius:14px;gap:2px;padding:14px;display:grid}.adm-stats .stat b{font-size:30px;font-weight:900}.adm-stats .stat span{color:var(--muted);font-size:13px}.adm-stats .stat.hot{background:#f59e0b1a;border-color:#f59e0b}.adm .card{width:100%;max-width:none}.adm-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.adm-row:last-child{border-bottom:0}.adm-row.suspended{opacity:.6}.adm-who{flex:240px;gap:1px;display:grid}.adm-who small{color:var(--muted)}.adm-nums{flex-wrap:wrap;gap:14px;font-size:14px;display:flex}.adm-actions{align-items:center;gap:8px;display:flex}.chip{background:#ffffff14;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.chip.active{color:#7ff0bd;background:#3ecf8e26}.chip.suspended{color:#ffb1b1;background:#ff5d5d26}.chip.admin{color:#d6c6ff;background:#8b5cf633}.plan-banner{border-radius:14px;gap:2px;margin:4px 0 12px;padding:10px 14px;font-size:14px;display:grid}.plan-banner b{font-size:15px}.plan-banner.trial{background:#ffc72c24;border:1px solid #ffc72c66}.plan-banner.used{background:#ff6b5b1f;border:1px solid #ff6b5b66}.chip.pro{color:#7fe0a6;background:#2e7d4f33}.chip.trial{color:#ffd35c;background:#ffc72c29}.chip.used{color:#ff9d92;background:#ff6b5b29}.games{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.game-pick{border:2px solid var(--line);color:var(--text);font:inherit;text-align:start;cursor:pointer;background:#121418;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.game-pick b{font-size:16px}.game-pick span{color:var(--muted);font-size:12.5px;line-height:1.5}.game-pick.on{border-color:var(--teal);background:#ffc72c1a}.game-pick:disabled{opacity:.45;cursor:default}.ed-in,.t-head h1,.t-hard li,.r-name,.t-pl span,.th-lesson b,.th-lcard b,.th-sgrid b{unicode-bidi:plaintext}.ed-in{text-align:start}.lang-en .r-score{text-align:right}.lang-en .r-name{text-align:left}.th-top{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#12141ae0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:-20px -16px 0;padding:12px 20px;display:grid;position:sticky;top:0}.th-brand{color:var(--text);align-items:center;gap:10px;font-size:20px;font-weight:900;text-decoration:none;display:flex}.th-tabs{scrollbar-width:none;justify-content:center;gap:6px;display:flex;overflow-x:auto}.th-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 18px;font:800 16px Cairo,sans-serif;transition:background .15s,color .15s;display:flex;position:relative}.th-tabs button:hover{color:var(--text);background:#ffffff0d}.th-tabs button[aria-selected=true]{background:var(--teal);color:var(--ink)}.th-tabs small{background:#0000002e;border-radius:99px;padding:0 7px;font-size:12px}.th-dot{background:var(--good);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #3ecf8e44}.th-user{align-items:center;gap:10px;font-weight:800;display:flex}.th-user span{text-align:end;line-height:1.3;display:grid}.th-user small{color:var(--muted);font-size:12px;font-weight:700}.th-body{padding-top:26px}.th-hello h1{margin:0;font-size:clamp(28px,3vw,38px)}.th-hello p{color:var(--muted);margin:4px 0 16px;font-size:17px}.th-body>.plan-banner{max-width:900px}.th-new{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;margin-top:16px;display:grid}.th-steps{gap:18px;display:grid}.th-step{border:1px solid var(--line);background:#1a1d24;border-radius:22px;padding:20px 22px 22px}.th-step-head{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;display:flex}.th-step-head h2{margin:0;font-size:22px}.th-step-head i{background:var(--teal);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;font-size:18px;font-style:normal;font-weight:900;display:grid}.th-step-head .muted{font-size:13px}.th-step-head .btn{margin-inline-start:auto}.th-search{border:1px solid var(--line);min-width:160px;max-width:320px;color:var(--text);background:#121418;border-radius:12px;flex:1;padding:8px 14px;font:600 15px Cairo,sans-serif}.th-lessons{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.th-lesson{border:2px solid var(--line);color:var(--text);font:inherit;text-align:start;cursor:pointer;background:#121418;border-radius:14px;gap:2px;padding:12px 14px;transition:border-color .15s,transform .15s;display:grid;position:relative}.th-lesson:hover{transform:translateY(-2px)}.th-lesson b{font-size:16px;line-height:1.4}.th-lesson span{color:var(--muted);font-size:13px}.th-lesson em{color:#8f8b82;font-size:12px;font-style:normal}.th-lesson.on{border-color:var(--teal);background:#ffc72c14}.th-lesson.on:after{content:"✓";top:8px;color:var(--teal);font-weight:900;position:absolute;inset-inline-end:10px}.th-games{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.th-game{border:2px solid var(--line);cursor:pointer;background:#121418;border-radius:18px;grid-template-rows:auto 1fr;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.th-game:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0006}.th-game:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.th-game.on{border-color:var(--teal);box-shadow:0 0 0 4px #ffc72c33}.th-media{aspect-ratio:16/9;background:#0b0c10;position:relative}.th-media img,.th-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.th-media video{opacity:0;transition:opacity .25s}.th-game.playing .th-media video{opacity:1}.th-check{top:10px;background:var(--teal);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;font-weight:900;transition:transform .2s cubic-bezier(.3,1.6,.5,1);display:grid;position:absolute;inset-inline-start:10px;transform:scale(0)}.th-game.on .th-check{transform:scale(1)}.th-gbody{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.th-gbody h3{margin:0;font-size:19px}.th-gbody p{color:#cfcbc1;margin:0;font-size:14px;line-height:1.7}.th-tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;display:flex}.th-tags span{color:var(--muted);background:#ffffff12;border-radius:99px;padding:1px 10px;font-size:12px;font-weight:700}.th-try{color:var(--gold);cursor:pointer;background:0 0;border:1px solid #ffc72c66;border-radius:10px;align-self:flex-start;padding:6px 14px;font:800 14px Cairo,sans-serif}.th-try:hover{background:#ffc72c1a}.th-try.off{color:#8f8b82;cursor:default;border-color:#0000;padding-inline:0;font-weight:700}.th-summary{border:1px solid var(--line);background:#1e2129;border-radius:22px;position:sticky;top:86px;overflow:hidden;box-shadow:0 24px 60px #0007}.th-sum-media{aspect-ratio:16/9;background:#0b0c10}.th-sum-media img{object-fit:cover;width:100%;height:100%;display:block}.th-sum-body{padding:16px 20px 20px}.th-summary dl{grid-template-columns:auto minmax(0,1fr);gap:8px 14px;margin:10px 0 0;display:grid}.th-summary dt{color:var(--muted);font-weight:700}.th-summary dd{margin:0;font-weight:800}.th-summary .btn{padding:15px;font-size:21px}.th-summary p{margin:10px 0 0;font-size:13px;line-height:1.7}.card.th-wide{width:100%;max-width:none;box-shadow:none}.th-sub{color:var(--muted);margin:22px 0 8px;font-size:16px}.th-lgrid,.th-sgrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;margin:12px 0 0;list-style:none;display:grid;padding:0!important}.th-sgrid{grid-template-columns:repeat(auto-fill,minmax(440px,1fr))}.th-lcard{border:1px solid var(--line);background:#121418;border-radius:16px;gap:10px;padding:14px 16px;display:grid}.th-lcard b{font-size:17px;display:block;color:var(--text)!important}.th-lcard span{color:var(--muted);font-size:13px}.th-lact{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.th-lact .ed-x{margin-inline-start:auto}.th-sgrid button{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:#121418;border-radius:16px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;display:grid}.th-sgrid button:hover{border-color:#ffc72c66}.th-sgrid img{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:120px}.th-sgrid b{display:block;color:var(--text)!important}.th-sgrid span{color:var(--muted);font-size:13px;display:block}@media (width<=1000px){.th-new{grid-template-columns:minmax(0,1fr)}.th-summary{grid-template-columns:200px minmax(0,1fr);display:grid;position:static}}@media (width<=720px){.th-top{grid-template-columns:auto minmax(0,1fr)}.th-tabs{grid-area:2/1/auto/-1;justify-content:flex-start}.th-user{justify-self:end}.th-summary{grid-template-columns:minmax(0,1fr)}.th-sgrid button{grid-template-columns:86px minmax(0,1fr)}.th-sgrid img{width:86px}.th-sgrid .st{grid-column:2;justify-self:start;margin:0}}@media (prefers-reduced-motion:reduce){.th-game,.th-lesson,.th-check{transition:none}}.th-fab{display:none}@media (width<=1000px){.th-fab{inset-inline:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);background:#12141af0;border-radius:18px;align-items:center;gap:12px;padding:8px 8px 8px 16px;padding-inline-start:16px;display:flex;position:fixed;box-shadow:0 12px 30px #0008}.th-fab span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:800;overflow:hidden}.th-fab .btn{width:auto;margin:0;padding:10px 20px}.th-body{padding-bottom:80px}}.t-gchip{color:var(--text);background:#ffffff14;border-radius:99px;margin-inline-start:8px;padding:0 10px;font-size:13px;display:inline-block}.t-howjoin{text-align:start;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.t-howjoin li{color:#e9e5dc;align-items:center;gap:12px;font-size:19px;font-weight:700;display:flex}.t-howjoin i{background:var(--teal);width:34px;height:34px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:900;display:grid}.t-howjoin b{color:var(--gold)}.t-gamebar{border:1px solid var(--line);background:#1a1d24;border-radius:18px;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:18px;padding:10px;display:grid}.t-gamebar img{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:200px}.t-gamebar small{color:var(--gold);font-weight:800;display:block}.t-gamebar b{font-size:26px;display:block}.t-gamebar span{color:#cfcbc1;line-height:1.7}.t-pl{animation:.4s cubic-bezier(.3,1.6,.5,1) t-pop}@keyframes t-pop{0%{opacity:0;transform:scale(.6)}}.t-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.t-stats div{border:1px solid var(--line);background:#1a1d24;border-radius:16px;padding:12px 16px;display:grid}.t-stats b{color:var(--gold);font-variant-numeric:tabular-nums;font-size:32px;font-weight:900;line-height:1.1}.t-stats span{color:var(--muted);font-size:14px;font-weight:700}.t-feed ol{gap:6px;margin:8px 0 0;list-style:none;display:grid;padding:0!important}.t-feed li{background:#ffffff08;border-radius:10px;padding:6px 10px;font-size:15px;animation:.35s ease-out t-feed-in}.t-feed li b{color:var(--text)}.t-feed .up{color:var(--good);font-style:normal;font-weight:900}@keyframes t-feed-in{0%{opacity:0;transform:translateY(-8px)}}@media (width<=900px){.t-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.t-gamebar{grid-template-columns:110px minmax(0,1fr)}.t-gamebar img{width:110px}}@media (prefers-reduced-motion:reduce){.t-pl,.t-feed li{animation:none}}.th-lang{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:999px;flex:none;padding:4px 12px;font:800 13px Cairo,system-ui,sans-serif}.th-lang:hover{background:#ffffff1f}.th-lang:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.card:has(>.th-lang){position:relative}.card>.th-lang{position:absolute;inset-block-start:14px;inset-inline-end:16px}@media (width<=720px){.th-user{flex-wrap:wrap;justify-content:flex-end;row-gap:6px;min-width:0}.th-user>.th-lang{padding:2px 9px;font-size:12px}}.th-step{scroll-margin-top:96px}.th-step-acts{flex-wrap:wrap;gap:8px;margin-inline-start:auto;display:flex}.th-step-head .th-step-acts .btn{margin-inline-start:0}.th-libbtn{color:var(--gold)!important;border-color:#ffc72c66!important}.th-empty{background:#ffffff05;border:1px dashed #ffffff2e;border-radius:16px;justify-items:start;gap:10px;padding:16px 18px;display:grid}.th-empty p{color:#d9d6cd;margin:0;line-height:1.8}.th-lessons .th-empty{grid-column:1/-1}.th-recb{bottom:10px;background:var(--good);color:var(--ink);border-radius:99px;padding:2px 10px;font:800 12px Cairo,sans-serif;position:absolute;inset-inline-start:10px;box-shadow:0 4px 12px #0006}.th-lcard.lib{border-color:#ffc72c33}.th-badge{color:var(--gold);border:1px solid #ffc72c55;border-radius:99px;margin-bottom:4px;padding:0 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-block}.th-lcard .th-slot{white-space:nowrap;text-overflow:ellipsis;color:#8f8b82;unicode-bidi:plaintext;font-size:12px;display:block;overflow:hidden}.th-unsave{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;margin-inline-start:auto;padding:4px 10px;font:700 13px Cairo,sans-serif}.th-unsave:hover{color:var(--text);background:#ffffff0d}.th-sub-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:26px;display:flex}.th-sub-head .th-sub{margin:0}.th-sub small{background:#ffffff12;border-radius:99px;padding:0 7px;font-size:12px}.lib{gap:16px;display:grid}.lib-head h1{margin:0;font-size:clamp(26px,3vw,34px)}.lib-head p{max-width:780px;color:var(--muted);margin:4px 0 0;font-size:16px;line-height:1.8}.lib-bar{border:1px solid var(--line);background:#1a1d24;border-radius:22px;gap:14px;padding:16px 18px;display:grid}.lib-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.lib-lbl{color:var(--muted);font-weight:800}.lib-grades{flex-wrap:wrap;gap:8px;display:flex}.lib-chip{border:2px solid var(--line);min-width:50px;height:44px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;background:#121418;border-radius:14px;padding:0 12px;font:900 20px Cairo,sans-serif;transition:border-color .15s,background .15s;position:relative}.lib-chip:hover{border-color:#ffc72c66}.lib-chip.has:after{content:"";top:5px;background:var(--good);border-radius:50%;width:7px;height:7px;position:absolute;inset-inline-end:5px}.lib-chip[aria-pressed=true]{border-color:var(--teal);background:var(--teal);color:var(--ink)}.lib-chip[aria-pressed=true].has:after{background:var(--ink)}.lib-subjects{scrollbar-width:none;border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.lib-subjects button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font:800 16px Cairo,sans-serif;display:flex}.lib-subjects button:hover{color:var(--text)}.lib-subjects button[aria-selected=true]{color:var(--text);border-bottom-color:var(--teal)}.lib-subjects small{color:var(--muted);font-variant-numeric:tabular-nums;background:#ffffff12;border-radius:99px;padding:0 8px;font-size:12px}.lib-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lib-search{max-width:440px}.lib-toggle{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#121418;border-radius:99px;align-items:center;gap:8px;padding:7px 14px;font:800 14px Cairo,sans-serif;display:inline-flex}.lib-toggle i{background:#ffffff26;border-radius:99px;width:34px;height:20px;transition:background .15s;position:relative}.lib-toggle i:after{content:"";top:3px;background:#fff;border-radius:50%;width:14px;height:14px;transition:inset-inline-start .15s;position:absolute;inset-inline-start:3px}.lib-toggle[aria-pressed=true] i{background:var(--good)}.lib-toggle[aria-pressed=true] i:after{inset-inline-start:17px}.lib-cov{color:var(--muted);align-items:center;gap:12px;font-size:14px;line-height:1.6;display:flex}.lib-meter{background:#ffffff14;border-radius:99px;flex:none;width:140px;height:8px;overflow:hidden}.lib-meter i{background:var(--good);border-radius:99px;height:100%;display:block}.lib-chip:focus-visible,.lib-subjects button:focus-visible,.lib-toggle:focus-visible,.th-unsave:focus-visible,.pv-x:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.lib-out{gap:18px;transition:opacity .15s;display:grid}.lib-out.busy{opacity:.45;pointer-events:none}.lib-term{gap:12px;display:grid}.lib-term-h{color:var(--gold);margin:4px 0 0;font-size:15px;font-weight:900}.lib-unit{border:1px solid var(--line);background:#1a1d24;border-radius:20px;gap:2px;padding:14px 18px 12px;display:grid}.lib-unit>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.lib-unit h3{unicode-bidi:plaintext;margin:0;font-size:19px}.lib-ucount{color:var(--muted);white-space:nowrap;background:#ffffff0d;border-radius:99px;flex:none;padding:2px 10px;font-size:12px;font-weight:700}.lib-ucount.has{color:#9ff0c9;background:#3ecf8e1a}.lib-topic{border-inline-start:3px solid #ffc72c44;gap:2px;margin-top:8px;padding-inline-start:12px;display:grid}.lib-topic h4{color:var(--gold);unicode-bidi:plaintext;margin:0 0 2px;font-size:15px}.lib-srow{align-items:center;gap:10px;padding:6px 2px;display:flex}.lib-no{width:26px;height:26px;color:var(--muted);background:#ffffff0d;border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.lib-stitle{color:#aba89f;text-align:start;unicode-bidi:plaintext;flex:1;min-width:0;font-size:15px;font-weight:700;line-height:1.6}.lib-soon{color:#8f8b82;border:1px dashed #ffffff2e;border-radius:99px;flex:none;padding:1px 10px;font-size:12px;font-weight:700}.lib-slot.has .lib-no{background:var(--teal);color:var(--ink)}.lib-slot.has .lib-stitle{color:var(--text)}.lib-lessons{gap:8px;margin:2px 0 8px;padding-inline-start:36px;display:grid}.lib-unit>.lib-lessons{padding-inline-start:0}.lib-card{background:#121418;border:1px solid #ffc72c40;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:12px 14px;display:grid}.lib-cmain{gap:3px;display:grid}.lib-cmain b{color:var(--text);unicode-bidi:plaintext;font-size:17px}.lib-meta{color:var(--muted);font-size:13px}.lib-rec{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.lib-rec em{color:var(--muted);font-style:normal;font-weight:700}.lib-rec span{color:#9ff0c9;background:#3ecf8e1a;border-radius:99px;padding:1px 9px;font-weight:700}.lib-acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.lib-save[aria-pressed=true]{color:#9ff0c9;border-color:#3ecf8e88}.lib-dlg{border:1px solid var(--line);width:min(860px,100vw - 24px);max-width:none;max-height:min(88vh,900px);color:var(--text);background:#1a1d24;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 30px 80px #000a}.lib-dlg::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05060acc}.pv-in{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(88vh,900px);display:grid}.pv-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.pv-head small{color:var(--gold);font-size:13px;font-weight:800}.pv-head h2{unicode-bidi:plaintext;margin:2px 0;font-size:22px}.pv-head span{color:var(--muted);font-size:13px}.pv-x{border:1px solid var(--line);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:12px;flex:none;font-size:24px;line-height:1}.pv-x:hover{background:#ffffff12}.pv-body{overscroll-behavior:contain;align-content:start;gap:16px;padding:14px 20px 18px;display:grid;overflow:auto}.pv-sec h3{margin:0 0 8px;font-size:17px}.pv-sec h3 small{color:var(--muted);font-size:13px;font-weight:700}.pv-sec ol,.pv-brief ul{gap:10px;margin:0;padding-inline-start:22px;display:grid}.pv-sec li{color:#e6e2d9;line-height:1.7}.pv-sec li p{margin:0}.pv-brief b{color:var(--gold)}.pv-opts{flex-wrap:wrap;gap:6px;margin:4px 0 0;list-style:none;display:flex;padding:0!important}.pv-opts li{background:#ffffff0f;border-radius:99px;padding:1px 10px;font-size:14px}.pv-opts li.ok,.pv-chips span.ok{color:#9ff0c9;background:#3ecf8e22}.pv-sent{font-size:17px;margin-top:4px!important}.pv-sent mark{background:var(--teal);color:var(--ink);border-radius:6px;padding:0 4px}.pv-w{background:#ffffff12;border-radius:8px;margin:2px;padding:1px 9px;display:inline-block}.pv-ok{color:#9ff0c9}.pv-bad{color:#ff9d9d;-webkit-text-decoration:line-through #ff9d9d88;text-decoration:line-through #ff9d9d88}.pv-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.pv-chips span{background:#ffffff0f;border-radius:99px;padding:1px 10px;font-size:14px}.pv-chips .pv-lbl{color:var(--muted);background:0 0;padding:0;font-size:12px;font-weight:700}.pv-exp{color:#8f8b82;margin-top:2px;font-size:13px;display:block}.pv-foot{border-top:1px solid var(--line);background:#16181e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px 16px;display:flex}@media (width<=720px){.lib-bar{padding:14px}.lib-cov{align-items:flex-start}.lib-meter{width:70px;margin-top:8px}.lib-unit{padding:12px 12px 10px}.lib-unit>header{align-items:flex-start}.lib-card{grid-template-columns:minmax(0,1fr)}.lib-lessons{padding-inline-start:0}.lib-acts{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.lib-acts .btn{padding-inline:8px}.pv-foot .lib-acts{grid-template-columns:1fr 1fr 1fr;width:100%}.th-step-acts{margin-inline-start:0}}@media (width<=480px){.lib-dlg{border-radius:18px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.pv-in{max-height:calc(100dvh - 12px)}.pv-head,.pv-body,.pv-foot{padding-inline:14px}.pv-foot .lib-acts{grid-template-columns:1fr 1fr}.pv-foot .lib-acts [data-pv=start]{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.lib-chip,.lib-toggle i,.lib-toggle i:after,.lib-out{transition:none}}.th-lgrid>li,.th-lcard>div:first-child{min-width:0}.lib-stitle{flex:0 auto}.lib-soon{margin-inline-start:auto}.lib-topic h4,.lib-cmain b,.pv-head h2{justify-self:start}
