@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800;900&family=Unbounded:wght@500;600;700;800&display=swap";:root{color-scheme:dark;font-family:Manrope,SF Pro Text,SF Pro Display,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#030304;color:#f7f7f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-width:320px;min-height:100%;margin:0;padding:0;background:radial-gradient(circle at 54% -12%,rgba(255,255,255,.085),transparent 30%),radial-gradient(circle at 78% 44%,rgba(255,255,255,.035),transparent 24%),linear-gradient(180deg,#111113,#050506 34%,#010102)}body{min-width:320px;min-height:100dvh;margin:0;padding:0;overflow-x:hidden;background:radial-gradient(circle at 54% -12%,rgba(255,255,255,.085),transparent 30%),radial-gradient(circle at 78% 44%,rgba(255,255,255,.035),transparent 24%),linear-gradient(180deg,#111113,#050506 34%,#010102);background-attachment:fixed}#root{min-height:100dvh;background:radial-gradient(circle at 54% -12%,rgba(255,255,255,.085),transparent 30%),radial-gradient(circle at 78% 44%,rgba(255,255,255,.035),transparent 24%),linear-gradient(180deg,#111113,#050506 34%,#010102)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{--font-ui: Manrope, "SF Pro Text", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: Unbounded, Manrope, "SF Pro Display", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--page-width: min(760px, calc(100vw - 20px) );--nav-width: var(--page-width);--bg: #030304;--text: #f8f8f9;--muted: rgba(255, 255, 255, .58);--faint: rgba(255, 255, 255, .38);--panel: rgba(255, 255, 255, .055);--panel-strong: rgba(255, 255, 255, .083);--panel-flat: rgba(255, 255, 255, .048);--border: rgba(255, 255, 255, .13);--border-strong: rgba(255, 255, 255, .22);--shadow: 0 28px 90px rgba(0, 0, 0, .56);--accent: #ffffff;--gold: #f6c95f;position:relative;min-height:100dvh;padding:0 0 108px;color:var(--text);font-family:var(--font-ui);background:radial-gradient(circle at 54% -12%,rgba(255,255,255,.085),transparent 30%),radial-gradient(circle at 78% 44%,rgba(255,255,255,.035),transparent 24%),linear-gradient(180deg,#111113,#050506 34%,#010102);isolation:isolate}.app-shell.view-auth{height:100dvh;min-height:100dvh;overflow:hidden;padding-bottom:0}body:has(.view-auth){overflow:hidden}.app-shell::selection{background:#ffffff29}.app-shell:before{top:0}html:has(.theme-light),body:has(.theme-light),body:has(.theme-light) #root{background:radial-gradient(circle at 52% -8%,rgba(0,0,0,.055),transparent 28%),linear-gradient(180deg,#fff,#efeff1)}.app-shell:before,.app-shell:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none}.app-shell:before{opacity:.58;background-image:radial-gradient(rgba(94,105,136,.38) 1px,transparent 1px),radial-gradient(rgba(255,255,255,.15) .7px,transparent .7px);background-position:0 0,12px 12px;background-size:24px 24px,48px 48px;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 76%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 76%,transparent 100%)}.app-shell:after{z-index:-1;background:linear-gradient(180deg,#0000000d,#00000094)}.app-loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;align-content:center;gap:14px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.12),transparent 28%),#030304f0;-webkit-backdrop-filter:blur(28px) saturate(140%);backdrop-filter:blur(28px) saturate(140%);animation:loaderFade 1.65s ease both}.app-loader .logo-lockup{animation:loaderLogoIn 1.25s cubic-bezier(.22,1,.36,1) both}.app-loader strong{color:#fff;font-family:var(--font-display);font-size:clamp(30px,7vw,52px);line-height:.96;letter-spacing:0;animation:loaderTitleIn 1.15s .12s cubic-bezier(.22,1,.36,1) both}.app-loader small{color:#ffffff8f;font-size:13px;animation:loaderTitleIn 1.15s .22s cubic-bezier(.22,1,.36,1) both}.loader-progress{width:min(260px,62vw);height:3px;margin-top:8px;border-radius:999px;overflow:hidden;background:#ffffff21}.loader-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,#ffffff 38%,rgba(246,201,95,.95),transparent);animation:loaderLine 1.42s .12s cubic-bezier(.22,1,.36,1) both}@keyframes loaderFade{0%{opacity:1}70%{opacity:1}86%{opacity:1}to{opacity:0}}@keyframes loaderLogoIn{0%{opacity:0;transform:translateY(10px) scale(.92);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes loaderTitleIn{0%{opacity:0;transform:translateY(8px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes loaderLine{0%{transform:translate(-100%)}to{transform:translate(0)}}.theme-light{color-scheme:light;--bg: #f8f8f8;--text: #080809;--muted: rgba(0, 0, 0, .58);--faint: rgba(0, 0, 0, .38);--panel: rgba(255, 255, 255, .68);--panel-strong: rgba(255, 255, 255, .84);--panel-flat: rgba(0, 0, 0, .035);--border: rgba(0, 0, 0, .12);--border-strong: rgba(0, 0, 0, .19);--shadow: 0 24px 70px rgba(0, 0, 0, .13);background:radial-gradient(circle at 52% -8%,rgba(0,0,0,.055),transparent 28%),linear-gradient(180deg,#fff,#efeff1)}.theme-light.app-shell:before{opacity:.42;background-image:radial-gradient(rgba(0,0,0,.18) 1px,transparent 1px),radial-gradient(rgba(0,0,0,.08) .7px,transparent .7px)}.theme-light.app-shell:after{background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.72),transparent 34%),linear-gradient(180deg,#ffffff2e,#00000014)}.theme-light .app-header,.theme-light .bottom-nav{background:linear-gradient(180deg,#ffffffeb,#ffffffad),#ffffffc7;box-shadow:inset 0 1px #ffffffe6,0 18px 54px #0000001f}.theme-light .glass-panel,.theme-light .metric-card,.theme-light .mode-row,.theme-light .input-shell,.theme-light .answers-grid button,.theme-light .subject-list button,.theme-light .tutor-actions button,.theme-light .check-list span,.theme-light .mini-control,.theme-light .benefit-row,.theme-light .timeline-row,.theme-light .player-row,.theme-light .admin-action-row,.theme-light .control-row input,.theme-light .manual-answer-box textarea,.theme-light .queue-grid button{background:linear-gradient(180deg,#ffffffe0,#ffffff94),#ffffffb8;border-color:#0000001f;box-shadow:inset 0 1px #ffffffe0,0 18px 54px #0000001a}.theme-light .glass-panel--strong{background:radial-gradient(circle at 80% 8%,rgba(0,0,0,.055),transparent 28%),linear-gradient(145deg,#fffffff5,#f3f3f5d1 64%),#ffffffe0}.theme-light .glass-panel--flat{background:#ffffff6b;box-shadow:none}.theme-light .eyeless-label{color:#00000094}.theme-light .today-panel:after{background:radial-gradient(circle,rgba(0,0,0,.09),transparent 64%)}.theme-light .quick-stats span{background:linear-gradient(180deg,#ffffffd1,#ffffff80),#ffffff9e}.theme-light .quick-stats span svg,.theme-light .mode-icon{color:#000000ad}.theme-light .mode-icon,.theme-light .metric-card__icon,.theme-light .mini-icon{background:#0000000e}.theme-light .mode-row em{color:#000000a8;background:#ffffff9e;border-color:#0000001f}.theme-light .premium-chip{color:#6f5200;background:#f6c95f38;border-color:#916f0f47;box-shadow:inset 0 0 18px #f6c95f29}.theme-light .icon-button,.theme-light .crystal-pill{background:#ffffff9e;color:var(--text)}.theme-light .icon-button.ghost{color:#b68100}.theme-light .primary-action{color:#fff;background:#050506;border-color:#050506;box-shadow:0 14px 34px #00000029}.theme-light .secondary-action,.theme-light .shop-item button{background:#ffffffa3;color:var(--text)}.theme-light .score-orbit,.theme-light .premium-orbit,.theme-light .tutor-status-ring{background:radial-gradient(circle at 35% 25%,rgba(0,0,0,.075),transparent 48%),#ffffff7a}.theme-light .bottom-nav button{color:#00000075}.theme-light .bottom-nav button.active{color:#050506}.theme-light .bottom-nav button.active:after{background:#050506;box-shadow:0 0 14px #00000047}.theme-light .shop-filter-panel button{color:#00000094;background:#ffffff80;border-color:#00000021}.theme-light .shop-filter-panel button.active{color:#050506;background:#ffffffe6}.theme-light .shop-balance-row span,.theme-light .exam-countdown-control input,.theme-light .support-input-row textarea,.theme-light .profile-setting-row input,.theme-light .admin-filter-row input,.theme-light .admin-filter-row select,.theme-light .battle-join-row input{background:#ffffffa3;color:var(--text)}.theme-light .app-header--auth{background:transparent;box-shadow:none}.theme-light .app-header--auth .icon-button.ghost{background:#ffffffb8}.theme-light .auth-card{background:radial-gradient(circle at 86% 8%,rgba(0,0,0,.06),transparent 24%),linear-gradient(145deg,#fffffff5,#f5f5f7d1 58%),#ffffffd6}.theme-light .auth-card:before{background:linear-gradient(90deg,rgba(0,0,0,.04),transparent 34%,rgba(0,0,0,.03)),radial-gradient(circle at 18% 0%,rgba(0,0,0,.045),transparent 32%)}.theme-light .auth-logo-stack,.theme-light .auth-form label>span{color:#000000ad}.theme-light .input-shell,.theme-light .auth-tabs,.theme-light .auth-tabs button.active{background:#ffffffc7;box-shadow:inset 0 1px #ffffffd1,0 14px 36px #00000014}.theme-light .glitch-echo{color:#0000009e;text-shadow:1px 0 rgba(0,0,0,.16),-1px 0 rgba(0,0,0,.1);mix-blend-mode:multiply}.theme-light .secret-toggle{color:#0000007a;background:#ffffff8f}.theme-light .secret-toggle:hover{color:#000000d1;background:#ffffffdb}.theme-light .auth-inline-alert{background:#f6c95f24}.theme-light .site-credit,.theme-light .site-credit strong{color:#0000007a}.ambient-light{position:fixed;inset:-20%;z-index:0;pointer-events:none;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.12),transparent 24%),radial-gradient(circle at 76% 34%,rgba(255,255,255,.085),transparent 22%),radial-gradient(circle at 50% 92%,rgba(255,255,255,.055),transparent 28%);filter:blur(18px);opacity:.72;mix-blend-mode:screen;animation:ambientDrift 16s ease-in-out infinite alternate}.ambient-word-field{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.ambient-word-field span{position:absolute;color:#ffffff2e;font-family:var(--font-display);font-size:13px;font-weight:900;letter-spacing:0;text-shadow:0 0 14px rgba(255,255,255,.2);filter:blur(.25px);opacity:.42;animation:floatWord 10s ease-in-out infinite alternate}.ambient-word-field span:nth-child(1){left:8%;top:12%;animation-delay:-1s}.ambient-word-field span:nth-child(2){left:14%;top:64%;font-size:12px;animation-delay:-5s}.ambient-word-field span:nth-child(3){right:10%;top:18%;font-size:15px;animation-delay:-3s}.ambient-word-field span:nth-child(4){right:18%;bottom:18%;font-size:18px;animation-delay:-8s}.ambient-word-field span:nth-child(5){left:31%;bottom:9%;font-size:11px;animation-delay:-4s}.ambient-word-field span:nth-child(6){right:31%;top:48%;font-size:12px;animation-delay:-6s}.ambient-word-field span:nth-child(7){left:44%;top:24%;font-size:10px;animation-delay:-9s}.ambient-word-field span:nth-child(8){right:6%;top:72%;font-size:13px;animation-delay:-2s}.ambient-word-field span:nth-child(9){left:3%;top:82%;font-size:11px;animation-delay:-7s}.ambient-word-field span:nth-child(10){right:42%;bottom:28%;font-size:10px;animation-delay:-11s}.ambient-word-field span:nth-child(11){left:72%;bottom:6%;font-size:12px;animation-delay:-10s}.ambient-word-field span:nth-child(12){left:58%;top:8%;font-size:10px;animation-delay:-12s}.theme-light .ambient-light{background:radial-gradient(circle at 28% 18%,rgba(0,0,0,.08),transparent 24%),radial-gradient(circle at 76% 34%,rgba(0,0,0,.055),transparent 22%),radial-gradient(circle at 50% 92%,rgba(0,0,0,.04),transparent 28%);mix-blend-mode:multiply;opacity:.44}.theme-light .ambient-word-field span{color:#00000021;text-shadow:0 0 16px rgba(0,0,0,.08);opacity:.52}@keyframes ambientDrift{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(1.5%,1%,0) scale(1.04)}}@keyframes floatWord{0%{transform:translateZ(0)}to{transform:translate3d(18px,-22px,0)}}.app-header{width:var(--nav-width);min-height:58px;margin:0 auto;padding:9px 12px 9px 18px;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:30;background:linear-gradient(180deg,#ffffff14,#ffffff09),#0c0c0fbd;-webkit-backdrop-filter:blur(30px) saturate(135%);backdrop-filter:blur(30px) saturate(135%);box-shadow:inset 0 1px #ffffff12,0 16px 54px #0006}.app-header--auth{width:min(560px,calc(100vw - 32px));min-height:34px;margin-top:18px;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;position:relative;top:auto}.app-header--auth .logo-mark{width:34px;height:34px}.app-header--auth .logo-lockup{display:grid;grid-template-columns:34px auto;align-items:center;column-gap:10px}.app-header--auth .logo-wordmark strong{font-size:16px}.app-header--auth .logo-wordmark small{display:none}.app-header--auth .icon-button.ghost{border:1px solid var(--border);background:#ffffff0b}.brand,.brand-large{display:flex;align-items:center;gap:12px;min-width:0}.logo-lockup{display:grid;grid-template-columns:40px auto;align-items:center;gap:12px;min-width:0;color:var(--text);width:max-content}.app-header .brand .logo-lockup{display:flex;flex-direction:row;align-items:center;gap:12px}.app-header .brand .logo-mark{flex:0 0 40px}.app-header .brand .logo-wordmark{min-width:max-content}.logo-lockup--compact{color:#fff}.logo-mark{width:40px;height:40px;flex:0 0 auto;color:currentColor;filter:drop-shadow(0 18px 34px rgba(0,0,0,.32))}.logo-lockup--compact .logo-mark{width:76px;height:76px}.logo-wordmark strong,.logo-wordmark small{display:block}.logo-wordmark strong{color:var(--text);font-family:var(--font-display);font-size:18px;font-weight:800;line-height:1;white-space:nowrap}.logo-wordmark small{margin-top:4px;color:var(--faint);font-size:11px}.brand-mark,.mini-icon,.mode-icon,.metric-card__icon{display:grid;place-items:center;flex:0 0 auto}.brand-mark{width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,#ffffff24,#ffffff0a);color:var(--text);font-size:11px;font-weight:950;letter-spacing:.08em}.brand strong,.brand span{display:block}.brand strong{color:var(--text);font-family:var(--font-display);font-size:18px;font-weight:800;line-height:1;letter-spacing:0}.brand span{margin-top:4px;color:var(--faint);font-size:11px}.header-actions,.topbar-actions,.hero-actions,.question-footer{display:flex;align-items:center;gap:9px}.premium-chip,.icon-button,.crystal-pill,.primary-action,.secondary-action,.shop-item button{border:1px solid var(--border);color:var(--text);transition:transform .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.premium-chip{height:31px;border-radius:9px;padding:0 10px;font-size:11px;font-weight:950;letter-spacing:.08em}.premium-chip{border-color:#f6c95f66;background:#f6c95f1a;color:#ffe8a3;box-shadow:inset 0 0 18px #f6c95f14}.icon-button,.crystal-pill{min-height:40px;border-radius:999px;background:var(--panel);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}.icon-button{width:40px;display:grid;place-items:center;padding:0}.icon-button.ghost{width:34px;min-height:34px;border-color:transparent;background:transparent;color:var(--gold)}.crystal-pill{display:flex;align-items:center;gap:8px;padding:0 14px;font-size:13px}.workspace{width:var(--page-width);margin:0 auto;padding:18px 0 30px;position:relative;z-index:1}.workspace-auth{--auth-width: min(560px, 100%);padding-top:2px;padding-bottom:58px}.workspace-auth .topbar{width:var(--auth-width);margin:6px auto 10px}.workspace-auth .topbar h1{font-size:clamp(30px,5vw,48px)}.workspace-auth .topbar p{max-width:520px}.view-auth .app-header--auth{animation:authFadeUp .7s .12s cubic-bezier(.22,1,.36,1) both}.view-auth .workspace-auth .topbar h1{animation:authTitleIn .78s .22s cubic-bezier(.22,1,.36,1) both}.view-auth .workspace-auth .topbar p{animation:authFadeUp .76s .34s cubic-bezier(.22,1,.36,1) both}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin:22px 0 18px}.topbar h1{max-width:720px;margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(28px,4vw,46px);font-weight:700;line-height:1.02;letter-spacing:0}.topbar p{max-width:680px;margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.5}.glass-panel,.metric-card,.mode-row,.input-shell,.answers-grid button,.subject-list button,.tutor-actions button,.check-list span,.mini-control,.benefit-row,.timeline-row,.player-row,.admin-action-row,.control-row input,.manual-answer-box textarea,.queue-grid button{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff14,#ffffff08),var(--panel);-webkit-backdrop-filter:blur(28px) saturate(135%);backdrop-filter:blur(28px) saturate(135%);box-shadow:inset 0 1px #ffffff13,var(--shadow)}.glass-panel{border-radius:20px;padding:18px}.glass-panel--strong{background:linear-gradient(145deg,#ffffff1b,#ffffff09 62%),#0a0a0cc7}.glass-panel--flat{background:var(--panel-flat);box-shadow:none}.dashboard-grid,.study-layout,.simulator-grid,.shop-grid,.admin-grid,.auth-layout,.onboarding-grid,.progress-layout,.tutor-layout,.battle-layout,.premium-layout{display:grid;grid-template-columns:1fr;gap:12px}.daily-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.focus-strip{min-height:82px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.focus-strip-item{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.focus-strip-copy{min-width:0}.focus-strip-copy strong,.focus-strip-copy span{display:block}.focus-strip-copy strong{color:var(--text)}.focus-strip-copy span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.goal-card{min-height:76px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px}.goal-card strong,.goal-card span,.goal-card b{display:block}.goal-card span,.goal-card small{color:var(--muted);font-size:13px}.exam-countdown-copy{min-width:0}.exam-countdown-control{display:grid;justify-items:end;gap:2px}.exam-countdown-control b{color:var(--text);font-size:24px;line-height:1}.exam-countdown-control input{width:104px;height:28px;margin-top:3px;border:1px solid var(--border);border-radius:9px;padding:0 6px;color:var(--text);background:#ffffff0e;font-size:11px;outline:0}.mini-icon{width:36px;height:36px;border-radius:12px;background:#ffffff12;color:var(--text)}.quick-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-stats span{min-height:56px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#ffffff12,#ffffff07),#ffffff0a;display:grid;grid-template-columns:22px minmax(0,auto);grid-template-rows:auto auto;align-items:center;justify-content:start;column-gap:8px;row-gap:1px;padding:9px 10px;color:var(--text)}.quick-stats span svg{grid-row:1 / span 2;color:#ffffff9e}.quick-stats strong{color:var(--text);font-size:16px;line-height:1}.quick-stats small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.1;white-space:nowrap}.today-panel{min-height:252px;display:grid;grid-template-columns:minmax(0,1fr) 178px;align-items:center;gap:24px;overflow:hidden;position:relative}.view-dashboard .dashboard-grid{gap:10px}.view-dashboard .topbar{display:none}.view-dashboard .today-panel{min-height:232px}.view-dashboard .today-panel h2{font-size:clamp(34px,7vw,52px)}.view-dashboard .score-orbit{width:138px}.view-dashboard .score-orbit strong{font-size:40px}.today-panel:after{content:"";position:absolute;right:-10%;bottom:-46%;width:56%;height:220px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 64%);filter:blur(22px);pointer-events:none}.today-copy{position:relative;z-index:1}.eyeless-label{margin:0 0 9px;color:#ffffffb8;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.today-panel h2,.question-panel h2,.simulator-main h2,.shop-hero h2,.admin-hero h2,.auth-card h2,.onboarding-main h2,.progress-hero h2,.tutor-hero h2,.battle-hero h2,.premium-hero h2{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(28px,5vw,58px);font-weight:700;line-height:1.02;letter-spacing:0}.today-panel p,.simulator-main p,.shop-hero p,.admin-hero p,.muted{color:var(--muted);line-height:1.62}.hero-actions,.question-footer{flex-wrap:wrap;margin-top:22px}.primary-action,.secondary-action,.shop-item button{min-height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;font-size:14px;font-weight:900}.primary-action{background:#fff;color:#050506;border-color:#fff;box-shadow:0 14px 34px #ffffff14}.secondary-action,.shop-item button{background:#ffffff0e;color:var(--text)}.premium-chip:hover,.icon-button:hover,.primary-action:hover,.secondary-action:hover,.shop-item button:hover,.mode-row:hover,.queue-grid button:hover,.quest-row:hover{transform:translateY(-1px);border-color:var(--border-strong)}.score-orbit{width:170px;aspect-ratio:1;border:1px solid var(--border-strong);border-radius:50%;display:grid;place-items:center;align-content:center;justify-self:center;position:relative;z-index:1;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.16),transparent 58%),#ffffff0b;box-shadow:inset 0 1px #ffffff24,0 24px 70px #00000075}.score-orbit span,.score-orbit small{color:var(--muted);font-size:12px}.score-orbit strong{display:block;font-size:52px;line-height:1}.mode-list{display:grid;gap:10px}.mode-row{width:100%;min-height:76px;border-radius:18px;color:var(--text);display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-align:left}.mode-icon{width:48px;height:48px;border-radius:14px;color:#fff;background:#ffffff12}.mode-row strong,.mode-row small{display:block}.mode-row small{margin-top:4px;color:var(--muted);line-height:1.35}.mode-row em{border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:5px 9px;color:#ffffffb8;background:#ffffff0d;font-size:10px;font-style:normal;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-card{min-height:112px;border-radius:18px;padding:16px;display:flex;align-items:flex-start;gap:12px}.metric-card__icon{width:36px;height:36px;border-radius:12px;background:#ffffff13;color:var(--text)}.metric-card p,.metric-card span{margin:0;color:var(--muted);font-size:12px}.metric-card strong{display:block;margin:3px 0;color:var(--text);font-size:23px;line-height:1.1}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.section-title h3,.auth-side h3,.tutor-answer h3,.fair-use-note h3{margin:0;color:var(--text);font-size:20px}.progress-track{width:100%;height:11px;border-radius:999px;background:#ffffff17;overflow:hidden}.progress-track.thin{height:5px;margin-top:8px}.progress-track.hairline{height:4px;margin-top:6px}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fff,#8f8f93)}.progress-track.hairline i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fff,#ffffff80)}.usage-stats{display:flex;align-items:baseline;gap:8px;margin-top:14px}.usage-stats strong{color:var(--text);font-size:28px}.usage-stats span,.weak-row span,.weak-row small,.model-card span,.limit-list span,.subject-card span,.shop-item span,.auth-form label span,.timeline-row span,.player-row small,.room-code-panel span,.analytics-bar small,.toggle-row small,.admin-action-row small{color:var(--muted)}.weak-row,.table-row,.quest-row{border-top:1px solid var(--border)}.weak-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0}.weak-row strong,.weak-row span{display:block}.weak-row span{margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.quest-row{width:100%;min-height:52px;border-right:0;border-bottom:0;border-left:0;background:transparent;color:var(--text);display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;text-align:left}.quest-row strong{color:var(--gold)}.study-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.study-layout.diagnostic-layout{grid-template-columns:1fr}.question-panel{min-height:520px;grid-row:span 2}.diagnostic-status{display:grid;gap:12px;margin-top:18px;padding:14px;border:1px solid var(--border-soft);border-radius:18px;background:linear-gradient(180deg,#ffffff14,#ffffff09),#ffffff0b}.diagnostic-progress-head,.diagnostic-meta-grid{display:flex;align-items:center;justify-content:space-between;gap:10px}.diagnostic-progress-head span,.diagnostic-meta-grid small{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.diagnostic-progress-head strong,.diagnostic-meta-grid strong{color:var(--text);font-weight:950}.diagnostic-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.diagnostic-meta-grid span{min-height:58px;border:1px solid var(--border-soft);border-radius:14px;display:grid;align-content:center;gap:4px;padding:10px 12px;background:#ffffff0b}.answers-grid{display:grid;gap:12px;margin-top:24px}.answers-grid button{min-height:64px;border-radius:17px;color:var(--text);display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left}.answers-grid button span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;background:#fff;color:#050506;font-weight:950}.answers-grid button.selected,.subject-list button.selected,.player-row.is-user{border-color:var(--border-strong);background:#ffffff17}.subject-list button.selected{position:relative;border-color:#ffffff94;background:linear-gradient(180deg,#ffffff2e,#ffffff12),#ffffff13;box-shadow:inset 0 1px #ffffff2e,0 14px 34px #0003}.subject-list button.selected:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.12);border-radius:12px;pointer-events:none}.subject-list button.locked.selected{border-color:#ffffff61}.model-card{display:grid;gap:10px;padding:18px;border-radius:16px;background:#ffffff0b}.limit-list{display:grid;gap:8px;margin-top:16px}.manual-answer-box{display:grid;gap:12px}.manual-answer-box textarea{min-height:150px;resize:vertical;border-radius:16px;padding:14px;color:var(--text);outline:0}.answer-feedback,.payment-draft{border:1px solid rgba(246,201,95,.24);border-radius:16px;background:#f6c95f14;color:var(--text)}.answer-feedback{margin:18px 0 0;padding:14px;line-height:1.55}.payment-draft{display:grid;gap:10px;margin-top:16px;padding:14px;max-width:520px}.payment-draft span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.payment-draft strong{overflow-wrap:anywhere;font-size:13px}.simulator-grid,.shop-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-main,.shop-hero,.admin-hero,.progress-hero,.tutor-hero,.battle-hero,.premium-hero{grid-column:1 / -1;min-height:230px;display:flex;align-items:center;justify-content:space-between;gap:22px}.simulator-modes{grid-column:1 / -1}.view-simulator .simulator-grid{align-items:start}.view-simulator .simulator-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.46fr);align-items:center;gap:clamp(16px,3vw,30px);overflow:hidden}.view-simulator .simulator-main .eyeless-label{grid-column:1 / -1}.view-simulator .simulator-main h2{min-width:0;max-width:620px;font-size:clamp(36px,4.2vw,54px);line-height:1.02;overflow-wrap:anywhere}.view-simulator .simulator-main p{max-width:240px;margin:0}.view-simulator .simulator-main .primary-action{width:100%;max-width:230px;justify-self:start}.shop-balance-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.shop-balance-row span{min-height:38px;border:1px solid var(--border);border-radius:999px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;color:var(--text);background:#ffffff13;font-weight:900}.shop-balance-row small{color:var(--muted)}.shop-filter-panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:10px}.shop-filter-panel button{min-height:40px;border-radius:13px;color:var(--muted);font-weight:850}.shop-filter-panel button.active{color:var(--text);background:#ffffff21;border-color:var(--border-strong)}.subject-card{min-height:150px;display:grid;align-content:start;gap:9px}.test-home{align-items:start;padding-bottom:120px}.test-landing-hero{min-height:190px}.view-simulator .test-landing-hero{grid-template-columns:minmax(0,1fr) minmax(170px,.34fr)}.view-simulator .test-landing-hero h2{max-width:720px;font-size:clamp(34px,3.8vw,48px)}.view-simulator .test-landing-hero p{max-width:620px;line-height:1.55}.test-hero-metrics{display:grid;gap:10px;width:100%}.test-hero-metrics span,.test-mini-stats span{min-height:62px;border:1px solid var(--border);border-radius:18px;background:#ffffff13;display:grid;align-content:center;gap:2px;padding:14px}.test-hero-metrics strong,.test-mini-stats strong{color:var(--text);font-family:var(--font-display);font-size:24px;line-height:1}.test-hero-metrics small,.test-mini-stats small{color:var(--muted);font-size:12px;font-weight:850}.test-mode-list,.test-session-grid,.test-result-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.test-mode-card{min-height:172px;display:grid;align-content:start;gap:7px;padding:18px}.test-mode-card .mode-icon{width:40px;height:40px}.test-mode-card>span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.test-mode-card>strong{color:var(--text);font-family:var(--font-display);font-size:19px;line-height:1.08}.test-mode-card>p{margin:0;color:var(--muted);font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.test-mode-card button{align-self:end;margin-top:auto;min-height:40px}.test-mode-card.is-locked{opacity:.86}.test-subjects-panel{grid-column:1 / -1}.test-subject-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.test-subject-tile{min-height:98px;border:1px solid var(--border);border-radius:18px;background:#ffffff13;display:grid;align-content:center;gap:6px;padding:14px;min-width:0}.test-subject-tile strong,.test-subject-tile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-subject-tile span{color:var(--muted);font-size:12px;font-weight:800}.test-session-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr)}.test-question-panel,.test-side-panel,.test-result-card,.test-result-hero{min-width:0}.test-session-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px}.test-session-head>div:nth-child(2){display:grid;justify-items:center;gap:2px;min-width:0}.test-session-head span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.test-session-head strong{color:var(--text);font-size:18px}.compact-action{min-height:42px;padding-inline:14px}.test-timer{min-height:42px;border:1px solid var(--border);border-radius:999px;background:#ffffff14;display:inline-flex;align-items:center;gap:8px;padding:0 13px;color:var(--text);font-weight:900}.test-question-copy{display:grid;gap:10px;margin:clamp(18px,3vw,30px) 0}.test-question-copy h2{max-width:980px;margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(34px,5.4vw,70px);line-height:.98;overflow-wrap:anywhere}.test-answers-grid{margin-top:0}.test-answers-grid button.is-correct{border-color:#50dc96a6;background:#50dc9624}.test-answers-grid button.is-wrong{border-color:#ff5a6eb8;background:#ff5a6e24}.test-feedback{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:18px;background:#ffffff13}.test-feedback strong{color:var(--text)}.test-feedback p{margin:4px 0 0;color:var(--muted);line-height:1.5}.test-feedback.is-correct{border-color:#50dc9670}.test-feedback.is-wrong{border-color:#ff5a6e7a}.test-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px}.test-question-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.test-question-map button{aspect-ratio:1;border-radius:14px;color:var(--muted);font-weight:900}.test-question-map button.answered{color:var(--text);background:#ffffff21}.test-question-map button.active{color:var(--bg);background:var(--text)}.test-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.test-mini-stats span{min-height:72px;padding:12px}.test-mini-stats strong{font-size:19px}.danger-soft{width:100%}.test-result-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.58fr)}.test-result-hero{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.test-result-hero h2{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(38px,6vw,74px);line-height:.95}.test-result-hero p{max-width:720px;margin:12px 0 0;color:var(--muted);font-size:16px;line-height:1.5}.result-score-ring{width:142px;height:142px;border:1px solid var(--border-strong);border-radius:50%;background:#ffffff14;display:grid;place-items:center;align-content:center;text-align:center;box-shadow:inset 0 1px #ffffff26}.result-score-ring span,.result-score-ring small{color:var(--muted);font-size:12px;font-weight:850}.result-score-ring strong{color:var(--text);font-family:var(--font-display);font-size:38px;line-height:1}.test-result-hero .hero-actions{grid-column:1 / -1}.test-subject-breakdown,.test-next-actions{display:grid;gap:10px}.test-breakdown-row{min-height:72px;border:1px solid var(--border);border-radius:16px;background:#ffffff13;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px}.test-breakdown-row span{min-width:0;display:grid;gap:3px}.test-breakdown-row strong,.test-breakdown-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-breakdown-row small{color:var(--muted);font-size:12px}.test-breakdown-row b{color:var(--text);font-size:18px}.test-next-actions button{min-height:58px;border:1px solid var(--border);border-radius:16px;background:#ffffff14;color:var(--text);display:flex;align-items:center;gap:10px;padding:0 14px;font-weight:900}.shop-item{min-height:238px;display:grid;grid-template-rows:auto 1fr auto;gap:12px}.shop-swatch{min-height:78px;border:1px solid var(--border);border-radius:16px;box-shadow:inset 0 1px #ffffff2e,0 18px 40px #0000003d;display:grid;place-items:center;position:relative;overflow:hidden}.shop-swatch:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.32),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.16),transparent 42%);pointer-events:none}.shop-swatch span{position:relative;z-index:1;color:#fff;font-family:var(--font-display);font-size:20px;font-weight:900;text-shadow:0 8px 28px rgba(0,0,0,.48)}.shop-swatch--avatar,.shop-swatch--badge{width:78px;border-radius:24px}.shop-item-copy{display:grid;gap:5px}.shop-item-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.shop-item button{align-self:end}.onboarding-grid,.progress-layout,.tutor-layout,.battle-layout,.premium-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.auth-layout{grid-template-columns:var(--auth-width, minmax(0, 560px));justify-content:center}.auth-card,.onboarding-main,.progress-hero,.tutor-hero,.battle-hero,.premium-hero{min-height:360px;display:grid;align-content:center;gap:18px}.auth-card{min-height:min(430px,calc(100dvh - 310px));padding:clamp(16px,3.2vw,28px);overflow:hidden;position:relative;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.12),transparent 24%),linear-gradient(145deg,#ffffff1c,#ffffff07 58%),#09090ae0;animation:authCardIn .88s .36s cubic-bezier(.22,1,.36,1) both}.auth-card:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 34%,rgba(255,255,255,.09)),radial-gradient(circle at 18% 0%,rgba(255,255,255,.11),transparent 32%);opacity:.55;-webkit-mask-image:linear-gradient(to bottom,black,transparent 68%);mask-image:linear-gradient(to bottom,black,transparent 68%);animation:authSheen 4.8s ease-in-out infinite alternate}.auth-card>*{position:relative;z-index:1}.auth-card-header{display:grid;gap:14px}.auth-logo-stack{display:flex;align-items:center;gap:12px;color:#ffffffe6;font-family:var(--font-display);font-size:13px;font-weight:700}.auth-card h2{max-width:500px;font-size:clamp(26px,4.5vw,40px);line-height:1.03}.auth-tabs{min-height:42px;padding:4px;border:1px solid var(--border);border-radius:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;background:#ffffff0b;animation:authFadeUp .62s .5s cubic-bezier(.22,1,.36,1) both}.auth-tabs button{border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:850;transition:color .18s ease,background .18s ease,transform .18s ease}.auth-tabs button:hover{color:var(--text);transform:translateY(-1px)}.auth-tabs button.active{background:#ffffff29;color:var(--text);box-shadow:inset 0 1px #ffffff1a}.auth-form,.check-list,.subject-list,.onboarding-controls,.tutor-actions,.premium-benefits,.tutor-answer,.room-code-panel,.fair-use-note{display:grid;gap:10px}.auth-form label:nth-child(1){animation:authFadeUp .62s .61s cubic-bezier(.22,1,.36,1) both}.auth-form label:nth-child(2){animation:authFadeUp .62s .7s cubic-bezier(.22,1,.36,1) both}.auth-form label:nth-child(3){animation:authFadeUp .62s .76s cubic-bezier(.22,1,.36,1) both}.auth-form label,.control-row{display:grid;gap:8px}.auth-form label>span{color:#ffffffad;font-size:13px;font-weight:700}.input-shell{min-height:50px;border-radius:15px;display:flex;align-items:center;gap:10px;padding:0 16px;position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff1c,#ffffff0b),#ffffff0e;box-shadow:inset 0 1px #ffffff17,0 18px 44px #0000003d;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.input-shell svg,.input-shell input{position:relative;z-index:1}.input-shell:focus-within{transform:translateY(-1px);border-color:#ffffff52;background:linear-gradient(180deg,#ffffff26,#ffffff0f),#ffffff13;box-shadow:inset 0 1px #ffffff1f,0 0 0 4px #ffffff0b,0 22px 52px #0000004d}.input-shell--email:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent),repeating-linear-gradient(180deg,transparent 0 8px,rgba(255,255,255,.035) 9px 10px)}.input-shell--email:focus-within:after{animation:inputScan 1.2s linear infinite}.input-shell--error{border-color:#f871717a;box-shadow:inset 0 1px #ffffff17,0 0 0 4px #f8717114,0 18px 44px #0000003d}.input-shell input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-family:var(--font-ui);font-size:15px;font-weight:750;letter-spacing:0}.input-shell--secret input{padding-right:40px;font-family:var(--font-ui);font-size:14px;font-weight:650;letter-spacing:.02em}.glitch-echo{position:absolute;z-index:2;left:44px;right:52px;top:50%;transform:translateY(-50%);pointer-events:none;overflow:hidden;white-space:nowrap;color:#ffffffbd;font-weight:800;text-shadow:1px 0 rgba(255,255,255,.35),-1px 0 rgba(246,201,95,.24);mix-blend-mode:screen}.glitch-echo{animation:glitchEcho .36s steps(2,end) both}.glitch-echo--secret{font-family:var(--font-ui);font-size:14px;font-weight:650;letter-spacing:.02em}.secret-toggle{width:34px;height:34px;position:absolute;z-index:3;right:8px;top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.12);border-radius:11px;display:grid;place-items:center;color:var(--muted);background:#ffffff0e;transition:color .18s ease,background .18s ease,transform .18s ease}.secret-toggle:hover{color:var(--text);background:#ffffff1f;transform:translateY(-50%) scale(1.03)}.auth-error{color:#fecaca;font-size:12px;font-weight:750}@keyframes inputScan{0%{opacity:0;transform:translate(-100%)}22%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes glitchEcho{0%{opacity:0;clip-path:inset(0 0 62% 0);transform:translate(-6px,-52%) skew(-8deg)}38%{opacity:.8;clip-path:inset(34% 0 20% 0);transform:translate(5px,-50%) skew(6deg)}70%{opacity:.42;clip-path:inset(62% 0 0 0);transform:translate(-2px,-48%)}to{opacity:0;clip-path:inset(0 0 0 0);transform:translateY(-50%)}}.auth-inline-alert{min-height:70px;border:1px solid rgba(246,201,95,.26);border-radius:18px;padding:12px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;background:#f6c95f12}.auth-inline-alert svg{color:var(--gold)}.auth-inline-alert strong,.auth-inline-alert span{display:block}.auth-inline-alert span,.auth-footnote{color:var(--muted);font-size:13px}.auth-inline-alert button{min-height:40px;border:1px solid rgba(246,201,95,.32);border-radius:12px;padding:0 12px;color:#ffe8a3;background:#f6c95f1a;font-weight:800}.auth-footnote{display:flex;align-items:center;gap:8px;padding-top:4px;animation:authFadeUp .62s .9s cubic-bezier(.22,1,.36,1) both}.auth-card .hero-actions{animation:authFadeUp .62s .81s cubic-bezier(.22,1,.36,1) both}@keyframes authCardIn{0%{opacity:0;transform:translateY(22px) scale(.985);filter:blur(9px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes authFadeUp{0%{opacity:0;transform:translateY(14px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes authTitleIn{0%{opacity:0;transform:translateY(18px);filter:blur(7px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes authSheen{0%{opacity:.42;transform:translate(-1.5%)}to{opacity:.68;transform:translate(1.5%)}}.check-list span,.mini-control,.benefit-row,.timeline-row,.player-row{min-height:50px;border-radius:16px;display:flex;align-items:center;gap:10px;padding:10px 12px}.subject-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:520px;overflow:auto;padding-right:4px}.subject-list button,.tutor-actions button{min-height:54px;border-radius:16px;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;text-align:left}.subject-list button{display:grid;grid-template-columns:22px minmax(0,1fr) 30px;overflow:hidden}.subject-list button:not(.selected){grid-template-columns:22px minmax(0,1fr)}.subject-list button span{min-width:0;overflow-wrap:anywhere;flex:1}.subject-list button .subject-check{flex:0 0 28px;width:28px;height:28px;border:1px solid rgba(255,255,255,.72);border-radius:999px;display:inline-grid;place-items:center;color:#070708;background:#ffffffeb;box-shadow:0 0 0 3px #ffffff1a,0 8px 20px #00000047;justify-self:end;position:relative;z-index:1}.subject-list button.locked .subject-check{color:#fff;background:#ffffff24;border-color:#ffffff57}.theme-light .subject-list button .subject-check{color:#fff;background:#111;border-color:#000000b8;box-shadow:0 0 0 3px #00000014,0 8px 20px #00000024}.subject-list button{transition:transform .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.subject-list button:not(:disabled):hover{transform:translateY(-1px);border-color:var(--border-strong)}.subject-list button.locked{cursor:default}.subject-list button.is-disabled{cursor:not-allowed;opacity:.42}.subject-picker-count{min-width:58px;min-height:34px;border:1px solid var(--border-soft);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;color:var(--muted);font-size:13px;font-weight:900;background:#ffffff0e}.subject-picker-count.is-ready{color:var(--text);border-color:var(--border-strong);background:#ffffff1f}.subject-limit-note{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.timeline-row,.player-row{margin-top:10px}.timeline-row strong,.timeline-row span,.player-row strong,.player-row span{display:block}.tutor-answer p{margin:0;color:var(--muted);line-height:1.7}.tutor-workspace{align-items:start}.tutor-hero{position:relative;overflow:hidden}.tutor-hero:after{content:"";position:absolute;inset:auto 8% 8% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 62%);filter:blur(10px);opacity:.82;pointer-events:none}.tutor-hero-copy,.tutor-status-card{position:relative;z-index:1}.tutor-hero-copy{max-width:660px;display:grid;gap:14px}.tutor-hero-copy p{margin:0;max-width:620px;color:var(--muted);font-size:16px;line-height:1.65}.tutor-orb{width:56px;height:56px;border:1px solid var(--border);border-radius:18px;display:grid;place-items:center;color:var(--text);background:linear-gradient(180deg,#ffffff29,#ffffff0a),#ffffff0e;box-shadow:inset 0 1px #ffffff38}.tutor-status-card{min-width:min(100%,280px);border:1px solid var(--border);border-radius:22px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:18px;background:linear-gradient(180deg,#ffffff17,#ffffff09),#ffffff0b}.tutor-status-card span,.tutor-status-card small,.tutor-context-grid span,.tutor-limit-row span,.tutor-next-step span{color:var(--muted);font-size:12px;font-weight:800}.tutor-status-card strong,.tutor-context-grid strong,.tutor-limit-row strong,.tutor-next-step strong{display:block;color:var(--text);line-height:1.25}.tutor-status-ring{width:104px;aspect-ratio:1;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;align-content:center;justify-items:center;gap:2px;padding:14px;text-align:center;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.18),transparent 48%),#ffffff0a;box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #ffffff08,0 16px 42px #0000003d}.tutor-status-ring span{color:var(--text);font-family:var(--font-display);font-size:25px;font-weight:800;line-height:1}.tutor-status-ring small{max-width:72px;color:var(--muted);font-size:10px;font-weight:900;line-height:1.15;letter-spacing:.04em;text-transform:uppercase}.tutor-context-panel,.tutor-actions-panel,.tutor-answer-panel,.tutor-limit-panel{display:grid;gap:14px}.section-title.compact{margin-bottom:0;align-items:center}.tutor-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tutor-context-grid>div{min-height:74px;border:1px solid var(--border);border-radius:16px;padding:12px;background:linear-gradient(180deg,#fff1,#ffffff06),#ffffff09}.tutor-context-grid>div.wide{grid-column:1 / -1}.tutor-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;border:1px solid var(--border);border-radius:16px;padding:5px;background:#ffffff0a}.tutor-tabs button{min-height:38px;border:0;border-radius:12px;color:var(--muted);background:transparent;font-weight:900;font-size:12px}.tutor-tabs button.is-active{color:var(--text);background:#ffffff21;box-shadow:inset 0 1px #ffffff29}.tutor-actions{display:grid;gap:9px}.tutor-actions button{min-height:72px;border-radius:18px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.tutor-actions button:hover,.tutor-actions button.is-active{transform:translateY(-1px);border-color:var(--border-strong);background:linear-gradient(180deg,#ffffff1f,#ffffff0b),#ffffff0e}.tutor-action-icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;color:var(--text);background:#ffffff14}.tutor-actions button strong,.tutor-actions button small{display:block}.tutor-actions button small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.tutor-actions button em{min-width:48px;min-height:30px;border:1px solid var(--border-soft);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;color:var(--muted);font-style:normal;font-size:12px;font-weight:900}.tutor-messages{display:grid;gap:10px}.tutor-message{border:1px solid var(--border);border-radius:18px;padding:12px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;background:linear-gradient(180deg,#ffffff12,#ffffff06),#ffffff09}.tutor-message>span{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;background:#ffffff14}.tutor-message.is-student{margin-left:clamp(16px,7vw,74px)}.tutor-message.is-assistant{border-color:var(--border-strong)}.tutor-message strong{display:block;color:var(--text)}.tutor-message p{margin:5px 0 0;color:var(--muted);line-height:1.55}.tutor-message small{display:block;margin-top:8px;color:var(--text);font-size:12px;font-weight:900}.tutor-next-step{border:1px solid var(--border);border-radius:18px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;background:#ffffff0b}.tutor-limit-list{display:grid;gap:10px}.tutor-limit-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px}.mini-progress{height:8px;border-radius:999px;background:#ffffff17;overflow:hidden}.mini-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffffffeb,#ffffff6b)}.tutor-routing-note{border:1px solid var(--border-soft);border-radius:16px;padding:11px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;color:var(--muted);line-height:1.45;background:#ffffff09}.room-code-panel{align-content:center;justify-items:start}.room-code-panel span{text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em}.room-code-panel strong{font-size:clamp(34px,4vw,56px);letter-spacing:0}.player-row{display:grid;grid-template-columns:1fr auto auto}.battle-room-layout{align-items:start}.battle-setup-panel,.battle-config-panel,.battle-state-panel{display:grid;gap:14px}.battle-room-code{min-height:118px;border:1px solid var(--border);border-radius:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.12),transparent 32%),#ffffff0b}.battle-room-code span{grid-column:1 / -1;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.battle-room-code strong{color:var(--text);font-family:var(--font-display);font-size:clamp(30px,6vw,48px);line-height:1}.battle-join-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.battle-rule-list{display:grid;gap:8px}.battle-rule-list span,.battle-ready-grid span,.battle-reward-list span{min-height:48px;border:1px solid var(--border);border-radius:15px;display:flex;align-items:center;gap:9px;padding:10px 12px;color:var(--muted);background:#ffffff09}.battle-control{display:grid;gap:8px}.battle-control span{color:var(--muted);font-size:13px;font-weight:800}.battle-control select{min-height:46px;border:1px solid var(--border);border-radius:15px;padding:0 12px;background:#ffffff0e;color:var(--text);outline:0}.battle-ready-grid,.battle-scoreboard,.battle-reward-list,.battle-answer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.battle-ready-grid span.is-ready{color:var(--text);border-color:var(--border-strong);background:#ffffff17}.battle-score{min-height:110px;border:1px solid var(--border);border-radius:20px;display:grid;place-items:center;gap:4px;background:#ffffff0a}.battle-score.is-user{border-color:var(--border-strong);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.16),transparent 36%),#ffffff13}.battle-score span,.battle-reward-list small{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.battle-score strong{color:var(--text);font-family:var(--font-display);font-size:38px;line-height:1}.battle-progress{display:grid;gap:10px}.battle-reward-list{grid-template-columns:repeat(3,minmax(0,1fr))}.battle-reward-list span{min-height:74px;display:grid;align-content:center}.battle-reward-list strong{color:var(--text)}.premium-hero{min-height:420px}.premium-price-row{display:flex;align-items:baseline;gap:8px;margin-top:18px}.premium-price-row strong{color:var(--text);font-size:clamp(42px,8vw,76px);font-weight:950;line-height:.95}.premium-price-row span,.premium-note{color:var(--muted)}.premium-note{display:inline-flex;align-items:center;min-height:46px;font-size:13px}.premium-orbit{width:min(220px,44vw);aspect-ratio:1;border:1px solid var(--border-strong);border-radius:50%;display:grid;place-items:center;align-content:center;gap:4px;flex:0 0 auto;background:radial-gradient(circle at 50% 0%,rgba(246,201,95,.2),transparent 54%),#ffffff0b;box-shadow:inset 0 1px #ffffff24,0 24px 70px #00000075}.premium-orbit svg{color:var(--gold)}.premium-orbit strong{color:var(--text);font-size:52px;line-height:1}.premium-orbit span{color:var(--muted);font-size:13px}.premium-unlocks{grid-column:span 2}.admin-hero{min-height:220px}.admin-controls,.admin-table{grid-column:span 2}.control-row,.toggle-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border);color:var(--text)}.control-row input{min-height:44px;border-radius:14px;padding:0 12px;color:var(--text);outline:0}.toggle-row{grid-template-columns:minmax(0,1fr) 42px;border-right:0;border-bottom:0;border-left:0;background:transparent;text-align:left}.toggle-row strong,.toggle-row small,.admin-action-row strong,.admin-action-row small{display:block}.toggle-row.is-active svg{color:var(--gold);transform:rotate(180deg)}.admin-action-row{width:100%;min-height:58px;border-radius:16px;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-top:10px;text-align:left}.risk-strip{margin-top:14px;padding:14px;border:1px solid rgba(246,201,95,.24);border-radius:16px;background:#f6c95f14;display:flex;justify-content:space-between;gap:14px}.risk-strip span{color:var(--muted)}.table-row{display:grid;grid-template-columns:1fr 90px 130px 150px;align-items:center;gap:12px;padding:13px 0;color:var(--muted)}.table-row strong{color:var(--text)}.audit-row{grid-template-columns:70px minmax(0,1fr) 160px 80px}.analytics-bars{min-height:220px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:end}.analytics-bar{min-height:190px;display:grid;grid-template-rows:1fr auto;gap:8px;align-items:end;text-align:center}.analytics-bar span{width:100%;min-height:28px;border-radius:12px 12px 6px 6px;background:linear-gradient(180deg,#fff,#8f8f93);box-shadow:0 14px 34px #ffffff14}.admin-kpi-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-kpi-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}.admin-mini-card{min-height:104px;border:1px solid var(--border);border-radius:18px;padding:16px;background:linear-gradient(180deg,#ffffff12,#ffffff07),#ffffff09;display:grid;align-content:space-between;gap:8px}.admin-mini-card span,.admin-mini-card small,.admin-safe-note{color:var(--muted)}.admin-mini-card strong,.admin-big-number{color:var(--text);font-size:28px;line-height:1}.admin-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px;margin-bottom:12px}.admin-search{min-height:44px;border:1px solid var(--border);border-radius:14px;padding:0 12px;display:flex;align-items:center;gap:8px;background:#ffffff0b;color:var(--muted)}.admin-search input,.admin-filter-row select{width:100%;min-height:42px;border:0;background:transparent;color:var(--text);outline:0}.admin-filter-row select{border:1px solid var(--border);border-radius:14px;padding:0 10px;background:#ffffff0b}.admin-user-list,.admin-list,.subject-progress{display:grid;gap:9px}.admin-user-row,.admin-list-row,.subject-manage-row{width:100%;min-height:52px;border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:#ffffff08;color:var(--muted);display:grid;grid-template-columns:minmax(0,1fr) 92px 86px minmax(120px,1.1fr);align-items:center;gap:10px;text-align:left}.admin-user-row.active,.admin-list-row.interactive:hover{border-color:#ffffff47;background:#ffffff13}.admin-user-row strong,.admin-list-row strong{color:var(--text)}.admin-profile-card{grid-column:span 2}.progress-line{display:grid;grid-template-columns:138px minmax(0,1fr) 46px;align-items:center;gap:10px;color:var(--muted)}.progress-line strong{color:var(--text);text-align:right}.admin-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.admin-action-grid button,.segmented-row button,.subject-manage-row button{min-height:42px;border-radius:13px;color:var(--text);padding:0 12px}.danger-action{border-color:#f8717157!important;color:#fecaca!important}.segmented-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.segmented-row button.active{background:#ffffff24;box-shadow:inset 0 1px #ffffff1f}.admin-big-number{margin-bottom:8px;font-size:48px}.admin-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-chip-list span{border:1px solid var(--border);border-radius:999px;padding:8px 11px;background:#ffffff0b;color:var(--text);font-size:12px}.admin-safe-note{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px;background:#ffffff09}.payment-row{grid-template-columns:110px 1fr 86px minmax(120px,1fr)}.subject-manage-row{grid-template-columns:minmax(120px,.8fr) minmax(0,1fr) 104px 54px}.locked-admin{grid-column:1 / -1}.profile-grid,.profile-admin-mode{display:grid;gap:16px;align-items:start}.profile-hero{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;padding:clamp(16px,2.2vw,22px)}.profile-hero h2{margin:0;font-size:clamp(20px,2.8vw,30px);line-height:1.05;overflow-wrap:anywhere}.profile-hero-copy>p:not(.eyeless-label){margin:6px 0 0;color:var(--muted);line-height:1.5;max-width:62ch}.profile-avatar{width:62px;height:62px;border:1px solid var(--border);border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#ffffff21,#ffffff0a),#ffffff0b}.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profile-stat,.profile-card,.profile-subject-row,.profile-setting-row,.profile-toggle-row,.profile-limit-row,.legal-row{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff12,#ffffff06),#ffffff09}.profile-stat{min-height:96px;border-radius:20px;padding:15px;display:grid;align-content:space-between;gap:6px;box-shadow:var(--shadow-soft)}.profile-stat strong{color:var(--text);font-size:clamp(20px,2.2vw,24px);line-height:1}.profile-stat span,.profile-subject-row small,.profile-setting-row small,.profile-toggle-row small,.profile-limit-row span,.legal-row small{color:var(--muted);font-size:13px;line-height:1.4}.profile-card{display:grid;gap:16px;border-radius:24px;padding:clamp(16px,2.2vw,22px);overflow:hidden;box-shadow:var(--shadow-soft)}.profile-card .section-title{align-items:center;gap:14px;margin-bottom:2px}.profile-card .section-title h3{font-size:clamp(20px,2.4vw,26px);line-height:1.12}.profile-card .eyeless-label{margin-bottom:8px}.profile-subject-list,.support-messages{display:grid;gap:10px}.profile-subject-row,.profile-setting-row,.profile-toggle-row,.profile-limit-row,.legal-row{width:100%;min-height:68px;border-radius:18px;padding:14px 16px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;color:var(--text);text-align:left;box-shadow:inset 0 1px #ffffff0d}.profile-setting-row,.profile-toggle-row,.profile-limit-row{grid-template-columns:minmax(0,1fr) max-content}.legal-row{grid-template-columns:minmax(0,1fr)}.profile-subject-row>span,.profile-setting-row>span,.profile-toggle-row>span,.legal-row>span{min-width:0;display:grid;gap:4px}.profile-subject-row strong,.profile-setting-row strong,.profile-toggle-row strong,.legal-row strong{display:block;color:var(--text);font-size:16px;line-height:1.25;overflow-wrap:anywhere}.profile-subject-row b,.profile-limit-row strong{color:var(--text);font-size:18px;line-height:1;white-space:nowrap}.profile-setting-row input{width:min(100%,164px);min-height:40px;border:1px solid var(--border);border-radius:14px;padding:0 10px;background:#ffffff0e;color:var(--text);justify-self:end;text-align:center;font-weight:800}.profile-toggle-row.is-active{border-color:var(--border-strong);background:#ffffff17}.support-message{max-width:min(86%,640px);border-radius:18px;padding:12px 14px;color:var(--text);background:#ffffff12;line-height:1.55}.support-message.is-user{justify-self:end;background:#ffffff29}.support-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.support-input-row textarea{min-height:96px;border:1px solid var(--border);border-radius:18px;padding:14px 15px;resize:vertical;background:#ffffff0e;color:var(--text);outline:0;line-height:1.5}.install-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.install-tabs button{min-height:40px;border-radius:13px;border:1px solid var(--border);background:#ffffff09;color:var(--muted);font-weight:900}.install-tabs button.active{color:var(--text);background:#ffffff21;border-color:var(--border-strong)}.install-guide{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--border);border-radius:18px;padding:14px;background:#ffffff0b}.install-guide ol{margin:0;padding-left:20px;color:var(--muted);line-height:1.65}.admin-open-button,.profile-back-action{white-space:nowrap}.profile-logic-note{grid-template-columns:28px minmax(0,1fr);align-items:start;color:var(--muted);line-height:1.6;padding:18px 20px}.profile-logic-note p{margin:0}.smart-queue{margin-top:12px}.queue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.queue-grid button{min-height:58px;border-radius:16px;color:var(--text);padding:11px 12px;text-align:left}.bottom-nav{width:var(--nav-width);min-height:64px;position:fixed;left:50%;bottom:10px;z-index:40;transform:translate(-50%);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:7px 8px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#ffffff12,#ffffff08),#09090be0;-webkit-backdrop-filter:blur(30px) saturate(145%);backdrop-filter:blur(30px) saturate(145%);box-shadow:inset 0 1px #ffffff12,0 22px 60px #0000008c}.bottom-nav button{min-width:0;height:50px;border:0;border-radius:10px;background:transparent;color:#ffffff7a;display:grid;justify-items:center;align-content:center;gap:4px;font-size:11px;line-height:1}.bottom-nav button svg{stroke-width:1.9}.bottom-nav button.active{color:#fff}.bottom-nav button.active:after{content:"";width:4px;height:4px;border-radius:999px;background:#fff;box-shadow:0 0 14px #ffffffd9}.site-credit{width:var(--page-width);margin:28px auto 0;padding:18px 0 8px;color:#ffffff5c;font-size:11px;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}.view-auth .site-credit{position:fixed;left:50%;bottom:12px;z-index:2;transform:translate(-50%);margin:0;padding:0}.site-credit strong{color:#ffffffad}@media(min-width:980px){.dashboard-grid{grid-template-columns:1fr;align-items:start}.daily-goals,.quick-stats,.today-panel,.mode-list,.metrics-grid,.smart-queue{grid-column:1 / -1}.mode-list,.simulator-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.metrics-grid,.simulator-grid,.test-mode-list,.test-result-grid,.shop-grid,.profile-stats,.admin-grid,.admin-kpi-grid,.admin-kpi-grid.compact,.queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-layout,.test-session-grid,.auth-layout,.onboarding-grid,.progress-layout,.tutor-layout,.battle-layout,.premium-layout{grid-template-columns:1fr}.question-panel{grid-row:auto}}@media(max-width:720px){.app-shell{--page-width: calc(100vw - 20px) ;padding-bottom:96px}.app-header{min-height:56px;margin-top:8px;padding-left:14px}.brand-mark{display:none}.brand strong{font-size:19px}.brand>div>span,.topbar-actions .icon-button:nth-child(2){display:none}.brand .logo-lockup{display:grid;grid-template-columns:34px auto;gap:10px}.brand .logo-mark{width:34px;height:34px}.brand .logo-wordmark strong{font-size:16px}.workspace{padding-top:22px}.topbar{grid-template-columns:1fr;margin-top:18px}.topbar h1{font-size:clamp(26px,8vw,34px)}.topbar p{font-size:14px}.daily-goals,.focus-strip,.diagnostic-meta-grid,.tutor-context-grid,.tutor-tabs,.battle-ready-grid,.battle-scoreboard,.battle-reward-list,.battle-answer-actions,.metrics-grid,.simulator-grid,.test-mode-list,.test-session-grid,.test-result-grid,.test-subject-grid,.shop-grid,.shop-filter-panel,.admin-grid,.admin-kpi-grid,.admin-kpi-grid.compact,.queue-grid,.subject-list{grid-template-columns:1fr}.quick-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-stats span{min-height:54px;font-size:13px}.focus-strip{min-height:auto}.today-panel,.simulator-main,.shop-hero,.admin-hero,.progress-hero,.tutor-hero,.battle-hero,.premium-hero{min-height:auto;display:grid;grid-template-columns:1fr}.view-simulator .simulator-main{grid-template-columns:1fr}.test-landing-hero{min-height:auto}.view-simulator .simulator-main .eyeless-label{grid-column:auto}.view-simulator .simulator-main h2,.view-simulator .simulator-main p,.view-simulator .simulator-main .primary-action{max-width:none}.test-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.test-hero-metrics span{min-height:68px;padding:11px}.test-hero-metrics strong{font-size:20px}.test-mode-card{min-height:auto}.test-session-head{grid-template-columns:1fr auto}.test-session-head>div:nth-child(2){grid-column:1 / -1;grid-row:2;justify-items:start}.test-question-copy h2{font-size:clamp(30px,10vw,46px)}.test-question-map{grid-template-columns:repeat(10,minmax(0,1fr))}.test-question-map button{border-radius:10px;font-size:12px}.test-result-hero{grid-template-columns:1fr}.result-score-ring{width:118px;height:118px}.profile-hero{grid-template-columns:52px minmax(0,1fr);justify-items:stretch;align-items:center;gap:12px}.profile-avatar{width:52px;height:52px;border-radius:16px}.profile-hero-copy{min-width:0}.profile-hero-copy>p:not(.eyeless-label){font-size:13px}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card{padding:16px;border-radius:22px}.profile-subject-row,.profile-setting-row,.profile-toggle-row,.profile-limit-row,.legal-row{min-height:64px;padding:13px 14px}.profile-setting-row,.profile-toggle-row,.profile-limit-row,.legal-row{grid-template-columns:1fr;justify-items:start}.profile-setting-row input{width:100%;justify-self:stretch;text-align:left}.profile-limit-row strong{justify-self:start}.admin-open-button,.profile-back-action,.support-input-row{width:100%;grid-template-columns:1fr}.battle-join-row,.battle-room-code{grid-template-columns:1fr}.install-tabs,.shop-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.today-panel{gap:18px}.tutor-hero,.tutor-context-panel,.tutor-actions-panel,.tutor-answer-panel,.tutor-limit-panel{padding:18px}.tutor-status-card,.tutor-next-step,.tutor-limit-row{grid-template-columns:1fr}.tutor-status-ring{width:96px;justify-self:start}.tutor-tabs{gap:5px}.tutor-tabs button{min-height:36px}.tutor-actions button{min-height:78px;grid-template-columns:36px minmax(0,1fr)}.tutor-actions button em{grid-column:2;justify-self:start}.tutor-message.is-student{margin-left:20px}.score-orbit{width:132px}.score-orbit strong{font-size:40px}.today-panel h2,.question-panel h2,.simulator-main h2,.shop-hero h2,.admin-hero h2,.auth-card h2,.onboarding-main h2,.progress-hero h2,.tutor-hero h2,.battle-hero h2,.premium-hero h2{font-size:clamp(23px,7vw,31px);line-height:1.08}.mode-row{grid-template-columns:44px minmax(0,1fr);min-height:78px}.mode-row em{grid-column:2;justify-self:start}.metric-card{min-height:64px;align-items:center}.admin-controls,.admin-table,.admin-profile-card,.premium-unlocks,.simulator-main,.shop-hero,.admin-hero{grid-column:auto}.control-row,.table-row,.audit-row,.admin-filter-row,.admin-user-row,.admin-list-row,.payment-row,.progress-line,.subject-manage-row,.admin-action-grid{grid-template-columns:1fr;gap:6px}.risk-strip{display:grid}.bottom-nav{width:calc(100vw - 20px);bottom:8px;border-radius:13px}.bottom-nav button{height:49px;font-size:10px}}@media(max-width:420px){.premium-chip{max-width:84px;overflow:hidden;text-overflow:ellipsis}.quick-stats{grid-template-columns:1fr}.hero-actions,.question-footer{display:grid;grid-template-columns:1fr}.primary-action,.secondary-action{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
