@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-800-normal-CQna6-G7.woff2) format("woff2"),url(/assets/outfit-latin-800-normal-BRHLSPcU.woff) format("woff")}:root{--bg-dark: #0b0f19;--bg-card: rgba(30, 41, 59, .7);--bg-card-hover: rgba(51, 65, 85, .8);--border-glass: rgba(255, 255, 255, .1);--border-glow: rgba(6, 182, 212, .4);--primary: #06b6d4;--primary-glow: rgba(6, 182, 212, .3);--accent: #8b5cf6;--accent-glow: rgba(139, 92, 246, .3);--success: #10b981;--success-glow: rgba(16, 185, 129, .3);--warning: #f59e0b;--danger: #ef4444;--text-main: #f8fafc;--text-muted: #94a3b8;--font-display: "Outfit", sans-serif;--font-body: "Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}button{-webkit-user-select:none;user-select:none}body{background-color:var(--bg-dark);background-image:radial-gradient(at 0% 0%,rgba(139,92,246,.15) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(6,182,212,.15) 0px,transparent 50%);color:var(--text-main);font-family:var(--font-body);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}#root{display:flex;flex-direction:column;min-height:100vh;width:100%}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#0f172ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-glass);position:sticky;top:0;z-index:100;gap:.75rem}.logo-brand{font-family:var(--font-display);font-size:1.6rem;font-weight:900;background:linear-gradient(135deg,#38bdf8,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:.5rem}.logo-tag{font-size:.7rem;padding:.2rem .5rem;border-radius:999px;background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.3);text-fill-color:initial;font-family:var(--font-body)}.refresh-app-button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .7rem;border-radius:10px;border:1px solid rgba(56,189,248,.3);color:#bae6fd;background:#0e749029;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.header-launch-controls{display:flex;align-items:center;gap:.45rem}.version-switch{display:flex;padding:.22rem;border:1px solid var(--border-glass);border-radius:10px;background:#0f172ab8}.version-switch button{padding:.33rem .5rem;border:0;border-radius:7px;color:var(--text-muted);background:transparent;font:inherit;font-size:.69rem;font-weight:850;cursor:pointer}.version-switch button.active{color:#fff;background:linear-gradient(135deg,#06b6d4b8,#8b5cf6b8)}.refresh-app-button:hover{background:#0e74904d;border-color:#38bdf88c}.refresh-app-button:disabled{cursor:wait;opacity:.72}.spinning{animation:spin .75s linear infinite}.account-button,.stats-button{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .7rem;border-radius:10px;border:1px solid var(--border-glass);background:#1e293bbf;color:#cbd5e1;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.stats-button.active{color:#e0f2fe;border-color:#38bdf87a;background:#0e749047}.nav-tabs{display:flex;gap:.5rem;background:#0f172a99;padding:.3rem;border-radius:12px;border:1px solid var(--border-glass)}.nav-btn{background:transparent;border:none;color:var(--text-muted);padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.4rem}.nav-btn.active{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.main-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;max-width:680px;margin:0 auto;width:100%}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:24px;padding:2rem;width:100%;box-shadow:0 20px 40px #0006}.keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.5rem;width:100%}.keypad-btn{background:#1e293be6;border:1px solid rgba(255,255,255,.08);border-radius:16px;color:#fff;font-family:var(--font-display);font-size:1.8rem;font-weight:700;padding:1.2rem 0;cursor:pointer;transition:all .1s ease;box-shadow:0 4px 10px #0003;display:flex;align-items:center;justify-content:center}.keypad-btn:active{transform:scale(.94);background:var(--primary);box-shadow:0 0 15px var(--primary-glow)}.keypad-btn.action-btn{background:#ef444426;color:#fca5a5;border-color:#ef44444d}.timer-bar-container{width:100%;height:8px;background:#ffffff1a;border-radius:999px;overflow:hidden;margin-bottom:1.5rem}.timer-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%);transition:width .1s linear}.problem-card{text-align:center;padding:1.5rem;background:#0f172ab3;border-radius:20px;border:1px solid var(--border-glass);margin-bottom:1rem;position:relative}.problem-expression{font-family:var(--font-display);font-size:3.2rem;font-weight:800;color:#fff;letter-spacing:2px}.problem-answer-display{display:inline-block;min-width:80px;padding:0 .5rem;border-bottom:4px solid var(--primary);color:#38bdf8;height:3.5rem;line-height:3.5rem}.badge-level{position:absolute;top:1rem;right:1rem;background:#f59e0b33;color:#fcd34d;border:1px solid rgba(245,158,11,.3);padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700}.select-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.option-btn{background:#1e293b99;border:1px solid var(--border-glass);border-radius:12px;padding:.75rem;color:var(--text-muted);font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem}.option-btn.selected{background:#06b6d426;border-color:var(--primary);color:#38bdf8}.btn-primary{width:100%;padding:1.1rem;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);border:none;border-radius:16px;color:#fff;font-weight:800;font-size:1.1rem;cursor:pointer;box-shadow:0 8px 25px var(--primary-glow);transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px var(--primary-glow)}.btn-primary:active{transform:translateY(0)}.btn-secondary{width:100%;padding:.9rem 1rem;color:var(--text-main);background:#1e293bbf;border:1px solid var(--border-glass);border-radius:14px;font:inherit;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}.home-panel h1,.intro-panel h1,.results-panel h2,.round-status h2{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.1;margin:.7rem 0}.lead,.muted,.round-status p{color:var(--text-muted);line-height:1.55;margin-bottom:1.5rem}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;color:#67e8f9;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.control-group{border:0;margin:1.2rem 0}.control-group legend,.select-label,.duration-control span{display:block;color:#cbd5e1;font-size:.82rem;font-weight:750;margin-bottom:.55rem}.division-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.select-label{margin:1rem 0 1.4rem}.select-label select,.duration-control input{width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border-glass);background:#111827;color:var(--text-main);font:inherit}.duration-control{display:block;margin:1.2rem 0 1.4rem}.privacy-note,.trust-row{color:#94a3b8;font-size:.78rem;display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:1rem}.trust-row{gap:1.1rem;flex-wrap:wrap}.trust-row span{display:inline-flex;align-items:center;gap:.35rem}.academy-teaser,.honest-placeholder{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding:1rem;border-radius:14px;color:#c4b5fd;background:#8b5cf61f;border:1px solid rgba(139,92,246,.25)}.academy-teaser div,.honest-placeholder div{display:grid;gap:.3rem}.academy-teaser span,.honest-placeholder span{color:#94a3b8;font-size:.82rem;line-height:1.45}.round-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;color:#cbd5e1}.round-meta span{display:inline-flex;align-items:center;gap:.4rem;font-weight:750}.round-meta strong{color:#38bdf8;font-size:1.35rem}.round-meta .timer-danger{color:#fca5a5}.round-help{color:#64748b;text-align:center;font-size:.76rem;line-height:1.4}.round-status{text-align:center;display:grid;justify-items:center;gap:.75rem}.round-status .btn-secondary{margin-top:.2rem}.results-panel{text-align:center}.result-icon{display:inline-flex;padding:1rem;border-radius:999px;color:#fbbf24;background:#f59e0b24}.result-primary{display:grid;gap:.1rem;padding:1.2rem;background:#0f172ab3;border:1px solid var(--border-glass);border-radius:18px 18px 0 0}.result-primary strong{font-family:var(--font-display);font-size:3.4rem;color:#38bdf8}.result-primary span,.result-grid span{color:var(--text-muted);font-size:.78rem}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:1rem;overflow:hidden;border-radius:0 0 18px 18px;background:var(--border-glass)}.result-grid div{display:grid;gap:.25rem;padding:.85rem .35rem;background:#0f172ad6}.result-grid strong{color:#e2e8f0;font-size:1.15rem}.review-block{margin:1rem 0;border:1px solid rgba(239,68,68,.2);border-radius:14px;overflow:hidden;text-align:left}.review-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.9rem;color:#fca5a5;background:#ef444414;border:0;font:inherit;font-weight:750;cursor:pointer}.review-toggle span{display:inline-flex;align-items:center;gap:.45rem}.review-toggle svg{transition:transform .2s ease}.review-toggle .rotated{transform:rotate(180deg)}.mistake-list{padding:.25rem .9rem .75rem;background:#0f172a8c}.mistake-list div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.mistake-list em{color:#fca5a5;font-style:normal;text-decoration:line-through}.mistake-list strong{color:#6ee7b7}.result-actions{display:grid;gap:.65rem}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#030712d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-panel{position:relative;max-width:480px}.account-panel h2{font-family:var(--font-display);font-size:1.8rem;margin:.7rem 0}.modal-close{position:absolute;top:1rem;right:1rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--border-glass);background:#1e293bd9;color:#cbd5e1;cursor:pointer}.recovery-code{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.85rem;margin:1rem 0;border-radius:12px;background:#07111f;border:1px solid rgba(56,189,248,.35)}.recovery-code code{color:#67e8f9;font-size:clamp(.9rem,4vw,1.15rem);font-weight:800;letter-spacing:.05em;-webkit-user-select:text;user-select:text}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.3rem;margin-bottom:1rem;border-radius:12px;background:#0f172aa6}.segmented button{display:flex;align-items:center;justify-content:center;gap:.35rem;border:0;border-radius:9px;padding:.65rem;color:var(--text-muted);background:transparent;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.segmented button.active{color:#fff;background:#06b6d440}.auth-form{display:grid;gap:.85rem}.auth-form label{display:grid;gap:.4rem;color:#cbd5e1;font-size:.8rem;font-weight:750}.auth-form input{width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border-glass);background:#111827;color:var(--text-main);font:inherit;-webkit-user-select:text;user-select:text}.form-error{color:#fca5a5;padding:.65rem;border-radius:10px;background:#ef44441a;font-size:.8rem}.form-success{color:#6ee7b7;padding:.65rem;border-radius:10px;background:#10b9811a;font-size:.8rem}.class-join{padding:1rem 0;margin:.8rem 0;border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass)}.account-section-title{margin:1.15rem 0 .35rem;color:#e2e8f0;font-family:var(--font-display);font-size:1rem}.account-recovery{padding:0 0 1rem;margin-bottom:1rem;border-bottom:1px solid var(--border-glass)}.account-password{padding-bottom:1rem;margin-bottom:.4rem;border-bottom:1px solid var(--border-glass)}.account-recovery .btn-secondary{width:100%;margin-top:.8rem}.recovery-warning{margin-top:.55rem;color:#fde68a;font-size:.72rem;line-height:1.45}.owner-corner-button{position:fixed;left:.8rem;bottom:.8rem;z-index:90;display:flex;align-items:center;gap:.4rem;padding:.55rem .75rem;border:1px solid rgba(139,92,246,.42);border-radius:11px;color:#ddd6fe;background:#1e1b4beb;font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}.owner-panel{position:relative;width:min(720px,calc(100vw - 1.5rem));max-height:84vh;overflow:auto}.owner-panel h2{margin:.5rem 0 1rem;font-family:var(--font-display);font-size:1.8rem}.owner-heading,.owner-player{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.owner-player-list{display:grid;gap:.55rem}.owner-player{padding:.8rem;border:1px solid var(--border-glass);border-radius:13px;background:#0f172a9e}.owner-player>div{display:grid;gap:.2rem}.owner-player span{color:var(--text-muted);font-size:.74rem}.owner-player em{color:#fca5a5;font-size:.72rem;font-style:normal}.ban-button,.ban-confirm{padding:.5rem .65rem;border:1px solid rgba(248,113,113,.4);border-radius:9px;color:#fecaca;background:#7f1d1d47;font:inherit;font-weight:800;cursor:pointer}.ban-form{display:grid;gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid rgba(248,113,113,.35);border-radius:14px;background:#450a0a40}.ban-form label{display:grid;gap:.35rem}.ban-form input,.ban-form textarea{padding:.7rem;border:1px solid var(--border-glass);border-radius:10px;color:#fff;background:#111827;font:inherit}.ban-form textarea{min-height:80px}.ban-form>div{display:flex;justify-content:flex-end;gap:.55rem}.class-create{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:.6rem;margin:1rem 0}.class-create input,.class-create select{min-width:0;padding:.8rem;border-radius:11px;border:1px solid var(--border-glass);color:#fff;background:#111827;font:inherit}.class-create .btn-primary{grid-column:1 / -1;padding:.85rem}.join-code-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.7rem;padding:.9rem;margin:1rem 0;border-radius:14px;background:#10b98117;border:1px solid rgba(16,185,129,.25)}.join-code-card>div{grid-column:1 / -1;display:flex;align-items:center;gap:.5rem;color:#6ee7b7}.join-code-card>div span{display:grid;font-size:.8rem;color:var(--text-muted)}.join-code-card>div strong{color:#6ee7b7}.join-code-card code{color:#6ee7b7;font-size:1.2rem;font-weight:850;letter-spacing:.08em;-webkit-user-select:text;user-select:text}.class-list{display:grid;gap:.55rem;margin-top:1rem}.class-list article{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.85rem;border-radius:12px;background:#0f172a99;border:1px solid var(--border-glass)}.class-list article>div{display:grid;gap:.2rem}.class-list article span{color:var(--text-muted);font-size:.75rem}.class-list article .class-row-actions{display:flex;flex-direction:row;gap:.4rem}.class-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.class-summary-grid>div{display:grid;justify-items:center;gap:.15rem;padding:.8rem .4rem;border-radius:13px;color:#67e8f9;background:#06b6d414;border:1px solid rgba(6,182,212,.18)}.class-summary-grid strong{color:#fff;font-family:var(--font-display);font-size:1.35rem}.class-summary-grid span{color:var(--text-muted);font-size:.7rem}.calibration-note{display:flex;align-items:flex-start;gap:.45rem;margin:.85rem 0;padding:.7rem;border-radius:11px;color:#cbd5e1;background:#0f172a99;font-size:.74rem;line-height:1.45}.matrix-list{display:grid;gap:.55rem}.matrix-list details{overflow:hidden;border-radius:13px;border:1px solid var(--border-glass);background:#0f172a8c}.matrix-list summary{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.8rem;cursor:pointer;list-style:none}.matrix-list summary::-webkit-details-marker{display:none}.matrix-list summary>div{display:grid;gap:.2rem}.matrix-list summary span{color:var(--text-muted);font-size:.7rem}.matrix-list summary b{color:#67e8f9}.matrix-patterns{padding:0 .8rem .7rem}.matrix-patterns>div{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem 0;border-top:1px solid rgba(255,255,255,.05);font-size:.74rem}.matrix-patterns span{display:flex;flex-wrap:wrap;gap:.4rem;color:#cbd5e1}.matrix-patterns small{color:var(--text-muted)}.matrix-patterns strong{color:#c4b5fd;white-space:nowrap}.weekly-goal-locked{display:grid;gap:.3rem;margin-top:.8rem;padding:.85rem;border-radius:13px;color:#fde68a;background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.weekly-goal-locked span{color:var(--text-muted);font-size:.74rem;line-height:1.45}.trainer-insights,.insight-empty{margin-top:1.1rem;padding:1rem;border-radius:14px;background:#06b6d414;border:1px solid rgba(6,182,212,.2)}.insight-empty,.insight-heading{display:flex;align-items:flex-start;gap:.65rem;color:#67e8f9}.insight-empty div,.insight-heading div{display:grid;gap:.25rem}.insight-empty span,.insight-heading span{color:var(--text-muted);font-size:.78rem;line-height:1.4}.insight-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.insight-row div{display:grid;gap:.2rem}.insight-row div span{color:var(--text-muted);font-size:.75rem}.insight-row>span{color:#67e8f9;font-weight:800}.streak-card{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.9rem;color:#fbbf24;border-radius:14px;background:#f59e0b17;border:1px solid rgba(245,158,11,.22)}.streak-card>div{flex:1;display:grid;gap:.25rem}.streak-card span{color:var(--text-muted);font-size:.76rem}.streak-card div div{height:5px;margin-top:.25rem;overflow:hidden;border-radius:99px;background:#ffffff14}.streak-card i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#fde047)}.duel-landing h1{font-family:var(--font-display);font-size:clamp(1.8rem,6vw,2.5rem);margin:.7rem 0}.duel-host-score{display:grid;justify-items:center;gap:.15rem;padding:1.2rem;margin-bottom:1rem;border-radius:16px;background:#0f172aad;border:1px solid var(--border-glass)}.duel-host-score strong{color:#38bdf8;font-size:3rem;font-family:var(--font-display)}.duel-host-score span{color:var(--text-muted);font-size:.8rem}.duel-outcome{margin:0 0 1rem;padding:.8rem;border-radius:12px;color:#c4b5fd;background:#8b5cf61f}.header-actions{display:flex;align-items:center;gap:.45rem}.network-status{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .6rem;border-radius:9px;color:#fde68a;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);font-size:.72rem;font-weight:800}.section-stack{display:grid;gap:.8rem;width:100%}.section-switch{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.35rem;border:1px solid var(--border-glass);border-radius:15px;background:#0f172ad1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.section-switch button{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem;border:0;border-radius:11px;color:var(--text-muted);background:transparent;font:inherit;font-size:.83rem;font-weight:800;cursor:pointer}.section-switch button.active{color:#fff;background:linear-gradient(135deg,#06b6d4bf,#8b5cf6bf);box-shadow:0 6px 18px #06b6d429}.community-stats{display:grid;gap:1rem;margin-top:1.2rem}.community-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.community-summary>div{display:grid;gap:.25rem;padding:.9rem;border-radius:15px;color:#67e8f9;background:#0f172a9e;border:1px solid var(--border-glass)}.community-summary strong{color:#fff;font-family:var(--font-display);font-size:1.45rem}.community-summary span{color:var(--text-muted);font-size:.72rem}.division-stats{overflow:hidden;border-radius:15px;border:1px solid var(--border-glass)}.division-stats-head,.division-stats-row{display:grid;grid-template-columns:minmax(120px,1.7fr) repeat(3,1fr);gap:.5rem;padding:.75rem .9rem;align-items:center}.division-stats-head{color:var(--text-muted);background:#0f172acc;font-size:.68rem;font-weight:850;text-transform:uppercase}.division-stats-row{border-top:1px solid var(--border-glass);color:#cbd5e1;font-size:.8rem}.division-stats-row strong{color:#fff}.division-stats>p{padding:1rem;color:var(--text-muted);font-size:.8rem}.stats-loading{display:grid;gap:.55rem;margin-top:1rem}.stats-loading i{height:58px;border-radius:13px;background:#ffffff0d}.player-stats-table{overflow:hidden;border:1px solid var(--border-glass);border-radius:15px}.player-stats-head,.player-stats-row{display:grid;grid-template-columns:minmax(130px,2fr) 1fr 1fr;align-items:center;gap:.5rem;padding:.8rem .95rem}.player-stats-head{color:var(--text-muted);background:#0f172acc;font-size:.68rem;font-weight:850;text-transform:uppercase}.player-stats-row{width:100%;border:0;border-top:1px solid var(--border-glass);color:#cbd5e1;background:#0f172a80;font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.player-stats-row:hover{background:#1e3a4ea6}.player-stats-row strong{color:#fff}.player-stats-table>p{padding:1rem;color:var(--text-muted)}.player-details h2{margin:.5rem 0 1rem;font-family:var(--font-display);font-size:1.7rem}.academy-area h1,.lesson-view h1,.olympiad-area h1{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.08;margin:.7rem 0}.academy-division{margin-top:-.3rem}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.lesson-grid button{min-height:170px;padding:1rem;text-align:left;border:1px solid var(--border-glass);border-radius:16px;color:var(--text-main);background:linear-gradient(150deg,#1e293bd1,#0f172abf);font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.lesson-grid button:hover{transform:translateY(-2px);border-color:#67e8f973;background:linear-gradient(150deg,#1e3a4ee0,#201945c7)}.lesson-grid button>span{color:#67e8f9;font-size:.67rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.lesson-grid button strong{display:block;margin:.55rem 0 .35rem;font-family:var(--font-display);font-size:1.05rem;line-height:1.2}.lesson-grid button p{color:var(--text-muted);font-size:.78rem;line-height:1.45}.lesson-grid button i{display:inline-flex;align-items:center;gap:.25rem;margin-top:.65rem;color:#c4b5fd;font-size:.75rem;font-style:normal;font-weight:800}.text-button{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;border:0;color:#94a3b8;background:transparent;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.text-button:hover{color:#fff}.lesson-steps{display:grid;gap:.6rem;margin:1.25rem 0}.lesson-steps>div{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.7rem;padding:.8rem;border-radius:13px;background:#0f172a9e;border:1px solid rgba(255,255,255,.055)}.lesson-steps>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#67e8f9;background:#06b6d421;font-weight:850}.lesson-steps p{color:#cbd5e1;font-size:.86rem;line-height:1.5}.worked-example{display:grid;gap:.35rem;padding:1.05rem;margin-bottom:1rem;border-radius:15px;background:linear-gradient(135deg,#8b5cf624,#06b6d417);border:1px solid rgba(139,92,246,.26)}.worked-example span,.micro-practice>span{color:#c4b5fd;font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.worked-example strong{font-family:var(--font-display);font-size:clamp(1.1rem,4vw,1.45rem)}.micro-practice{display:grid;gap:.7rem;padding:1rem;border-radius:15px;background:#0f172aab;border:1px solid var(--border-glass)}.micro-practice label{display:flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-display);font-size:1.55rem;font-weight:800}.micro-practice input{width:110px;padding:.5rem;border:0;border-bottom:3px solid var(--primary);color:#67e8f9;background:#02061794;font:inherit;text-align:center;-webkit-user-select:text;user-select:text}.micro-practice .btn-primary{padding:.85rem;font-size:.95rem}.lesson-feedback{display:flex;align-items:flex-start;gap:.6rem;margin-top:.75rem;padding:.85rem;border-radius:13px}.lesson-feedback div{display:grid;gap:.2rem}.lesson-feedback span{color:#cbd5e1;font-size:.78rem;line-height:1.45}.lesson-feedback.correct{color:#6ee7b7;background:#10b9811c;border:1px solid rgba(16,185,129,.25)}.lesson-feedback.wrong{color:#fde68a;background:#f59e0b1a;border:1px solid rgba(245,158,11,.22)}.event-card{padding:1.1rem;margin:1rem 0;border-radius:17px;background:linear-gradient(145deg,#1e293bcc,#191237b8);border:1px solid rgba(139,92,246,.28)}.event-card h2{margin:.5rem 0 .3rem;font-family:var(--font-display);font-size:1.35rem}.event-card>p{margin-bottom:.9rem;color:var(--text-muted);font-size:.79rem}.event-date{display:flex;align-items:center;gap:.4rem;color:#c4b5fd;font-size:.76rem;font-weight:800}.event-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.event-actions .btn-primary{grid-column:1 / -1;padding:.9rem;font-size:.95rem}.event-actions button:disabled{opacity:.55;cursor:wait;transform:none}.olympiad-empty{display:flex;align-items:flex-start;gap:.8rem;padding:1.1rem;margin:1rem 0;border-radius:16px;color:#c4b5fd;background:#8b5cf61a;border:1px solid rgba(139,92,246,.23)}.olympiad-empty div{display:grid;gap:.3rem}.olympiad-empty span{color:var(--text-muted);font-size:.8rem;line-height:1.45}.olympiad-loading{display:grid;gap:.55rem;margin:1rem 0}.olympiad-loading i{height:48px;border-radius:13px;background:linear-gradient(100deg,#ffffff0a 20%,#ffffff17,#ffffff0a 70%);background-size:220% 100%;animation:shimmer 1.2s linear infinite}.olympiad-loading i:nth-child(2){width:82%}.olympiad-loading i:nth-child(3){width:64%}@keyframes shimmer{to{background-position-x:-220%}}.olympiad-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:1.2rem}.olympiad-principles>div{padding:.75rem;border-top:2px solid rgba(103,232,249,.35);background:#0f172a66}.olympiad-principles span{color:#67e8f9;font-size:.65rem;font-weight:900}.olympiad-principles strong{display:block;margin:.3rem 0;font-size:.78rem}.olympiad-principles p{color:var(--text-muted);font-size:.68rem;line-height:1.4}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid rgba(56,189,248,.65);outline-offset:2px}.owner-player-actions{display:flex;gap:.4rem}.delete-player-button,.delete-confirm{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .65rem;border:1px solid rgba(239,68,68,.65);border-radius:9px;color:#fff;background:#991b1ba6;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.delete-player-form{display:grid;gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid rgba(239,68,68,.55);border-radius:14px;background:#450a0a66}.delete-player-form p{color:#fca5a5;font-size:.78rem;line-height:1.45}.delete-player-form label{display:grid;gap:.4rem}.delete-player-form input{padding:.7rem;border:1px solid rgba(239,68,68,.45);border-radius:10px;color:#fff;background:#111827;font:inherit}.delete-player-form>div{display:flex;justify-content:flex-end;gap:.55rem}.delete-confirm:disabled{opacity:.45;cursor:not-allowed}.welcome-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 50% 20%,#8b5cf647,#020617f7 60%)}.welcome-card{width:min(460px,100%)}.welcome-card h1{margin:.6rem 0;font-family:var(--font-display);font-size:2.2rem}.guest-entry{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin-top:.7rem;padding:.8rem;border:1px solid var(--border-glass);border-radius:12px;color:#cbd5e1;background:#1e293ba6;font:inherit;font-weight:800;cursor:pointer}.greeting-celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:21000;display:grid;place-content:center;justify-items:center;gap:1rem;pointer-events:none;background:#020617d1;animation:greeting-out 2.2s ease forwards}.greeting-celebration strong{font-family:var(--font-display);font-size:clamp(2rem,8vw,4rem);text-align:center}.sparkles{color:#fde047;font-size:clamp(2rem,10vw,5rem);letter-spacing:.35em;animation:sparkle-fall 1.2s ease-in-out infinite alternate}@keyframes sparkle-fall{to{transform:translateY(45px) rotate(8deg);opacity:.55}}@keyframes greeting-out{75%{opacity:1}to{opacity:0}}.owner-view-switch,.agent-provider{display:flex;gap:.4rem;margin-bottom:.85rem;padding:.3rem;border:1px solid var(--border-glass);border-radius:11px;background:#0f172aa6}.owner-view-switch button,.agent-provider button{flex:1;padding:.55rem;border:0;border-radius:8px;color:var(--text-muted);background:transparent;font:inherit;font-weight:800;cursor:pointer}.owner-view-switch button.active,.agent-provider button.active{color:#fff;background:#8b5cf67a}.agent-chat form{display:grid;gap:.6rem}.agent-chat textarea{min-height:120px;padding:.8rem;border:1px solid var(--border-glass);border-radius:12px;color:#fff;background:#111827;font:inherit;resize:vertical}.agent-safety-note{display:flex;align-items:center;gap:.4rem;margin:.75rem 0;color:#fde68a;font-size:.74rem}.agent-request-list{display:grid;gap:.5rem}.agent-request-list>div{padding:.75rem;border:1px solid var(--border-glass);border-radius:12px;background:#0f172a9e}.agent-request-list strong{color:#c4b5fd;text-transform:capitalize}.agent-request-list p{margin:.3rem 0;color:#e2e8f0;font-size:.8rem;white-space:pre-wrap}.agent-request-list span{color:#fde68a;font-size:.7rem}.owner-game-form{padding:1rem;border:1px solid rgba(56,189,248,.3);border-radius:14px;background:#0e74901a}.level-button,.helper-corner-button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .7rem;border:1px solid rgba(250,204,21,.35);border-radius:11px;color:#fef08a;background:#713f1259;font:inherit;font-weight:850;cursor:pointer}.level-panel{position:relative;width:min(430px,100%)}.level-list{display:grid;gap:.45rem;margin-top:1rem}.level-list>div{display:flex;justify-content:space-between;padding:.65rem .75rem;border:1px solid var(--border-glass);border-radius:10px;color:var(--text-muted)}.level-list>div.active{color:#fef08a;border-color:#facc158c;background:#713f1240}.helper-join{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid rgba(45,212,191,.3);border-radius:14px;background:#0d94881a}.helper-corner-button{position:fixed;left:1rem;bottom:4.6rem;z-index:100;border-color:#2dd4bf73;color:#99f6e4;background:#0f172aeb}.ban-form select{padding:.7rem;border:1px solid var(--border-glass);border-radius:10px;color:#fff;background:#111827;font:inherit}@media(max-width:768px){.app-header{flex-wrap:wrap;gap:.5rem;padding:.65rem .85rem}.logo-brand{font-size:1.25rem}.refresh-app-button{padding:.5rem}.refresh-app-button span{display:none}.header-launch-controls{gap:.3rem}.version-switch button{padding:.32rem .38rem;font-size:.62rem}.logo-tag{display:none}.hide-on-mobile{display:none!important}.nav-tabs{order:3;width:100%;justify-content:space-around}.nav-btn{padding:.45rem .6rem;font-size:.82rem;flex:1;justify-content:center}.main-content{padding:.75rem}.glass-panel{padding:1.25rem 1rem;border-radius:18px}.problem-expression{font-size:2.3rem}.keypad-btn{padding:1rem 0;font-size:1.5rem}}@media(max-width:480px){.division-grid,.select-grid,.result-grid{grid-template-columns:1fr}.problem-expression{font-size:1.9rem}.problem-answer-display{min-width:60px}.lesson-grid{grid-template-columns:1fr}.lesson-grid button{min-height:0}.olympiad-principles,.event-actions{grid-template-columns:1fr}.event-actions .btn-primary{grid-column:auto}.network-status{padding:.42rem}.network-status{font-size:0;gap:0}.stats-button{padding:.5rem}.stats-button span,.level-button span{display:none}.community-summary{grid-template-columns:1fr 1fr}.division-stats-head,.division-stats-row{grid-template-columns:minmax(90px,1.5fr) repeat(3,1fr);padding-inline:.6rem;font-size:.68rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes flashCorrect{0%{background:#10b9814d}to{background:#0f172ab3}}@keyframes flashWrong{0%{background:#ef44444d}to{background:#0f172ab3}}.flash-correct{animation:flashCorrect .3s ease}.flash-wrong{animation:flashWrong .3s ease}
