:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--nus-blue:#003d7c;--nus-orange:#ef7c00;--accent-orange-text:#9a4f00;--brand-nus-blue:var(--nus-blue);--on-primary:#fff;--on-accent:#fff;--ink:#071421;--muted:#5f6f82;--line:#d8e2ee;--page:#edf3f8;--panel:#fff;--soft:#f5f8fc;--body-bg:linear-gradient(150deg, #eef3f8, #fff 52%, #e8f0f7);--topbar-bg:#fff;--card-bg:#fff;--control-bg:#fff;--orange-soft:#fff4e6;--orange-ink:#7a3f00;--danger-soft:#fff1f0;--good-soft:#ecfdf5;--blue-soft:#eaf3fd;--warm-soft:#fff8ed;--cool-soft:#edf5ff;--warning-bg:#fff7d6;--warning-border:#e78b00;--warning-ink:#6d3f00;--track-bg:#e5edf5;--prompt-bg:linear-gradient(180deg, #f9fbfe, #eef5fb);--splash-bg:#edf3f8e6;--globe-ocean:#e6f2fb;--globe-land:#9dc7ad;--subtle-text:#52657a;--good:#12805c;--bad:#b42318;--amber:#9a5a00;--shadow:0 18px 54px #001e4029;--home-type-title:clamp(.94rem, 3.2vw, 1.02rem);--home-type-body:.86rem;--home-type-control:.76rem;--home-type-label:.72rem;--home-type-micro:.66rem;--home-type-metric:1.04rem;--weight-medium:650;--weight-strong:700;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html.dark,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--nus-blue:#8bc7ff;--nus-orange:#ff9f1c;--accent-orange-text:#ffb357;--brand-nus-blue:#8bc7ff;--on-primary:#061421;--on-accent:#071421;--ink:#eef6ff;--muted:#b4c3d7;--line:#29415d;--page:#071421;--panel:#101e30;--soft:#16283e;--body-bg:radial-gradient(circle at 18% 12%, #17395c 0, #071421 34%, #040b13 100%);--topbar-bg:#0b1726;--card-bg:#101e30;--control-bg:#0b1726;--orange-soft:#33200e;--orange-ink:#ffd5a3;--danger-soft:#351818;--good-soft:#0f2b22;--blue-soft:#112c4a;--warm-soft:#30230f;--cool-soft:#12283f;--warning-bg:#2d220b;--warning-border:#facc15;--warning-ink:#ffe08a;--track-bg:#27384d;--prompt-bg:linear-gradient(180deg, #132842, #0d1b2c);--splash-bg:#071421e0;--globe-ocean:#102f4c;--globe-land:#4f9a70;--subtle-text:#91a4ba;--good:#4ade80;--bad:#fb7185;--amber:#facc15;--shadow:0 18px 54px #00000073}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--body-bg);min-width:320px;color:var(--ink);font-synthesis:none;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;overflow:hidden}button,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,select:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #ef7c00bf}.app-shell{place-items:center;width:100%;min-width:0;min-height:100dvh;padding:4px;display:grid;overflow:hidden}.game-card{border:2px solid var(--nus-blue);background:var(--panel);width:min(100%,430px);max-width:100%;height:calc(100dvh - 8px);min-height:0;box-shadow:var(--shadow);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:var(--topbar-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:7px 9px;display:grid;overflow:hidden}.brand-title{--brand-scale:1;align-items:center;gap:calc(8px * var(--brand-scale));min-width:0;color:var(--nus-blue);cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;display:flex;overflow:hidden}.brand-title img{width:calc(40px * var(--brand-scale));height:calc(40px * var(--brand-scale));flex:none}.brand-copy{align-content:center;justify-items:start;gap:1px;width:auto;min-width:0;display:grid;overflow:hidden}.brand-title strong{max-width:100%;font-size:calc(1.62rem * var(--brand-scale));text-overflow:ellipsis;transform:translateY(calc(-1px * var(--brand-scale)));white-space:nowrap;font-weight:700;line-height:1.12;display:block;overflow:hidden}.brand-byline{max-width:100%;color:var(--accent-orange-text);font-size:calc(.94rem * var(--brand-scale));transform:translate(calc(1px * var(--brand-scale)), calc(-3px * var(--brand-scale)));white-space:nowrap;font-weight:700;line-height:1;display:block;overflow:hidden}.brand-pharmanus{white-space:nowrap}.brand-nus{color:var(--brand-nus-blue)}.status-cluster,.round-row,.primary-actions,.quiz-footer,.duel-strip{align-items:center;gap:7px;display:flex}.status-cluster{flex:none;justify-content:flex-end;gap:5px;min-width:max-content}.status-pill{border:1px solid var(--line);background:var(--soft);min-height:30px;color:var(--nus-blue);font-size:var(--home-type-control);font-weight:var(--weight-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;line-height:1;display:inline-flex}.status-pill.urgent{background:var(--danger-soft);color:var(--bad);border-color:#b423186b}.status-pill svg,.action-button svg,.quiz-footer svg,.next-button svg,.result-hero svg,.feedback-strip svg,.leaderboard-card svg,.duel-result svg,.icon-button svg,.modal-icon svg,.modal-close svg{stroke-width:2.2px;flex:none;width:17px;height:17px}.icon-button{border:1px solid var(--line);background:var(--control-bg);width:36px;height:36px;color:var(--nus-blue);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:inline-grid;position:relative}.icon-button:before{content:"";position:absolute;inset:-4px}.icon-button:hover{background:var(--orange-soft);border-color:#ef7c007a}.icon-button[aria-pressed=true]{background:var(--orange-soft);color:var(--nus-orange);border-color:#ef7c0094}.home-screen,.results-screen{align-content:stretch;gap:12px;min-height:0;padding:14px;display:grid;overflow:hidden auto}.home-screen{grid-template-rows:auto minmax(0,1fr) auto auto}.home-primary-panel{align-content:start;gap:10px;min-width:0;display:grid}.home-secondary-grid{grid-template-rows:auto minmax(136px,1fr);gap:10px;min-width:0;min-height:0;display:grid}.home-copy{gap:5px;min-width:0;display:grid}.eyebrow,.mode-label{color:var(--accent-orange-text);font-size:var(--home-type-control);font-weight:var(--weight-strong);text-transform:uppercase;margin:0}.home-copy h1,.result-hero h2{color:var(--nus-blue);margin:0;line-height:1.04}.home-copy h1{width:100%;min-width:0;max-width:100%;font-size:var(--home-type-title);font-weight:var(--weight-strong);letter-spacing:0;text-overflow:clip;white-space:nowrap;line-height:1.08;display:block;overflow:hidden}.home-title-line span{display:block}.home-title-compact{display:none!important}.result-hero h2{font-size:1.72rem}.home-copy p:not(.eyebrow),.mastery-card p{color:var(--muted);font-size:var(--home-type-body);margin:0;line-height:1.32}.home-copy p:not(.eyebrow){font-size:clamp(var(--home-type-micro), 2.2vh, var(--home-type-body))}.home-subtitle{font-size:clamp(var(--home-type-micro), 1.7vh, var(--home-type-body))!important;line-height:1.24!important}.quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.home-progress-strip{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.home-progress-strip .metric{text-align:center;background:0 0;border:0;border-radius:0;place-items:center;min-height:52px}.home-progress-strip .metric-label{justify-content:center}.home-progress-strip .metric strong{text-align:center}.home-progress-strip .metric+.metric{border-left:1px solid var(--line)}.profile-panel{border:1px solid var(--line);background:var(--card-bg);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:9px 10px;display:grid}.profile-fields,.profile-state{gap:7px;min-width:0;display:grid}.profile-state{grid-template-columns:minmax(112px,max-content) minmax(0,1fr);align-items:center;gap:8px;margin-top:1px}.profile-panel label{color:var(--muted);font-size:var(--home-type-label);font-weight:var(--weight-strong);gap:4px;display:grid}.profile-panel input,.profile-panel select{border:1px solid var(--line);background:var(--soft);width:100%;min-width:0;min-height:36px;color:var(--nus-blue);font-size:var(--home-type-control);font-weight:var(--weight-strong);border-radius:7px;padding:0 9px}.profile-panel select{appearance:auto}.profile-status-badge{background:var(--orange-soft);width:auto;min-width:110px;min-height:30px;color:var(--nus-blue);font-size:var(--home-type-micro);font-weight:var(--weight-strong);text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;line-height:1;display:inline-flex}.profile-state-global .profile-status-badge{background:var(--good-soft);color:var(--good)}.profile-state-syncing .profile-status-badge{background:var(--blue-soft);color:var(--nus-blue)}.profile-state-error .profile-status-badge{background:var(--danger-soft);color:var(--bad)}.profile-hint{overflow-wrap:anywhere;color:var(--muted);font-size:var(--home-type-micro);font-weight:var(--weight-medium);text-wrap:balance;align-self:center;margin:0;line-height:1.16}.profile-hint.error{color:var(--bad)}.profile-recovery-card{background:linear-gradient(180deg, var(--card-bg), var(--soft));border:1px solid #003d7c29;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto 30px;align-items:center;gap:7px;min-width:0;max-width:100%;padding:7px;display:grid;overflow:hidden}.profile-recovery-icon{background:var(--blue-soft);width:30px;height:30px;color:var(--nus-blue);border-radius:8px;place-items:center;display:grid}.profile-recovery-icon svg{width:17px;height:17px}.profile-recovery-copy{gap:1px;min-width:0;display:grid}.profile-recovery-copy strong{color:var(--nus-blue);font-size:var(--home-type-label);line-height:1.1}.profile-recovery-copy span{color:var(--muted);font-size:var(--home-type-micro);font-weight:var(--weight-medium);line-height:1.15}.profile-recovery-button,.profile-recovery-help{background:var(--control-bg);min-height:30px;color:var(--nus-blue);cursor:pointer;border:1px solid #003d7c2e}.profile-recovery-button{font-size:var(--home-type-micro);font-weight:var(--weight-strong);white-space:nowrap;border-radius:999px;padding:0 10px}.profile-recovery-help{border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.profile-recovery-help svg{width:17px;height:17px}.profile-recovery-button:hover,.profile-recovery-help:hover{background:var(--orange-soft);border-color:#ef7c006b}.global-lobby{border:1px solid var(--line);background:var(--card-bg);border-radius:8px;grid-template-columns:clamp(78px,23vw,104px) minmax(0,1fr);align-self:stretch;align-items:center;gap:9px;min-width:0;max-width:100%;min-height:126px;padding:8px 10px;display:grid;overflow:hidden}.globe-wrap{aspect-ratio:1;place-items:center;width:clamp(74px,22vw,100px);display:grid}.player-globe{width:100%;height:100%;display:block}.globe-ocean{fill:var(--globe-ocean);stroke:var(--nus-blue);stroke-width:1.8px}.globe-grid,.globe-meridian{fill:none;stroke:#003d7c38;stroke-width:.8px}.globe-land{fill:var(--globe-land);opacity:.82;stroke:#12805c5c;stroke-width:.34px;stroke-linejoin:round}.globe-dot circle:first-child{opacity:.24;transform-box:fill-box;transform-origin:50%;animation:1.5s ease-out infinite globePulse}.globe-dot circle:last-child{stroke:#fff;stroke-width:.8px}.globe-dot.recent circle{fill:var(--nus-blue)}.globe-dot.active circle{fill:var(--good)}.globe-dot.selected circle:first-child{opacity:.32}.globe-dot.selected circle:last-child{stroke:var(--nus-orange);stroke-width:1.4px}.presence-legend{color:var(--muted);font-size:var(--home-type-micro);font-weight:var(--weight-strong);flex-wrap:wrap;align-items:center;gap:8px;line-height:1;display:flex}.presence-legend span{align-items:center;gap:4px;display:inline-flex}.presence-legend i{border:1px solid #fff;border-radius:999px;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 1px #003d7c26}.presence-legend .active{background:var(--good)}.presence-legend .recent{background:var(--nus-blue)}.lobby-activity-row{color:var(--nus-blue);font-size:var(--home-type-micro);font-weight:var(--weight-strong);flex-wrap:wrap;align-items:center;gap:8px;line-height:1;display:flex}.lobby-activity-row span{align-items:center;gap:4px;display:inline-flex}.lobby-activity-row i{border:1px solid #fff;border-radius:999px;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 1px #003d7c26}.lobby-activity-row .active{background:var(--good)}.lobby-activity-row .recent{background:var(--nus-blue)}.global-lobby-copy{gap:4px;min-width:0;display:grid}.global-lobby-copy .eyebrow{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.global-lobby-copy .eyebrow svg{width:15px;height:15px}.lobby-status-chip{background:var(--soft);min-height:20px;color:var(--nus-blue);font-size:var(--home-type-micro);font-weight:var(--weight-strong);text-transform:none;border:1px solid #003d7c29;border-radius:999px;align-items:center;padding:0 7px;line-height:1;display:inline-flex}.lobby-status-chip.live{background:var(--good-soft);color:var(--good);border-color:#12805c42}.lobby-status-chip.local{background:var(--orange-soft);color:var(--orange-ink);border-color:#ef7c0042}.global-lobby-copy h2{overflow-wrap:anywhere;color:var(--nus-blue);font-size:var(--home-type-metric);font-weight:var(--weight-strong);margin:0;line-height:1.08}.global-lobby-copy p,.global-lobby-copy small{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:var(--home-type-control);font-weight:var(--weight-strong);margin:0;line-height:1.22}.global-lobby-copy small{color:var(--subtle-text);font-size:var(--home-type-micro)}.lobby-rival-chips{flex-wrap:wrap;gap:5px;display:flex}.lobby-rival-chip{border:1px solid var(--line);background:var(--control-bg);min-height:22px;color:var(--muted);font-size:var(--home-type-micro);font-weight:var(--weight-strong);border-radius:999px;align-items:center;padding:0 8px;line-height:1;display:inline-flex}.lobby-rival-chip.active{background:var(--orange-soft);color:var(--nus-blue);border-color:#ef7c0073}.lobby-activity-summary{color:var(--nus-blue)!important;font-size:var(--home-type-micro)!important}.round-focus-strip{min-width:0;display:grid}.round-focus-button{border:1px solid var(--line);background:var(--card-bg);width:100%;min-height:50px;color:var(--nus-blue);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 10px;display:grid}.round-focus-button:hover{background:var(--orange-soft);border-color:#ef7c006b}.round-focus-button:focus-visible{outline-offset:2px}.round-focus-icon{background:var(--blue-soft);width:34px;height:34px;color:var(--nus-blue);border-radius:8px;place-items:center;display:grid}.round-focus-icon svg,.round-focus-button>svg{width:17px;height:17px}.round-focus-copy{gap:1px;min-width:0;display:grid}.round-focus-copy span{color:var(--muted);font-size:var(--home-type-micro);font-weight:var(--weight-strong);line-height:1.1}.round-focus-copy strong{min-width:0;color:var(--nus-blue);font-size:var(--home-type-control);font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap;line-height:1.12;overflow:hidden}@keyframes globePulse{0%{opacity:.38;transform:scale(.8)}to{opacity:0;transform:scale(2.4)}}.leaderboard-card{border:1px solid var(--line);background:var(--card-bg);border-radius:8px;gap:8px;padding:10px;display:grid}.leaderboard-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.leaderboard-card h2{color:var(--nus-blue);align-items:center;gap:6px;margin:0;font-size:.92rem;line-height:1.1;display:inline-flex}.leaderboard-title-button{min-width:0;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;line-height:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.leaderboard-title-button:hover{color:var(--nus-orange)}.leaderboard-title-button:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #ef7c0085}.leaderboard-title-button span{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.leaderboard-card header span{color:var(--muted);font-size:.72rem;font-weight:700}.segmented-control{border:1px solid var(--line);background:var(--soft);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));display:inline-grid;overflow:hidden}.segmented-control button{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:.7rem;font-weight:750}.segmented-control button.active{background:var(--nus-blue);color:var(--on-primary)}.leaderboard-card ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.leaderboard-card li{background:var(--soft);color:var(--ink);border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;font-size:.8rem;font-weight:700;display:grid}.leaderboard-card li.player-entry{background:var(--orange-soft);color:var(--nus-blue)}.leaderboard-card li.empty-entry{color:var(--muted);grid-template-columns:minmax(0,1fr) auto}.leaderboard-card li.leaderboard-break{color:var(--muted);background:0 0;grid-template-columns:minmax(0,1fr) auto;padding-block:2px}.leaderboard-card li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leaderboard-card-rank{background:var(--control-bg);width:24px;height:24px;color:var(--nus-blue);border-radius:999px;place-items:center;font-size:.7rem;font-weight:750;display:inline-grid}.leaderboard-card li.player-entry .leaderboard-card-rank{background:var(--nus-orange);color:var(--on-accent)}.leaderboard-player{align-items:center;gap:6px;display:inline-flex}.country-flag{background:var(--control-bg);border:1px solid #003d7c2e;border-radius:3px;flex:none;place-items:center;width:24px;height:18px;font-size:1rem;line-height:1;display:inline-grid;overflow:hidden}.country-flag img{object-fit:cover;width:24px;height:18px;display:block}.country-flag-fallback{background:var(--soft);border-radius:999px}.leaderboard-player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leaderboard-card li strong{color:var(--nus-blue)}.metric{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.metric-label{min-width:0;color:var(--muted);font-size:var(--home-type-label);font-weight:var(--weight-strong);align-items:center;gap:4px;line-height:1.08;display:inline-flex}.metric-icon{width:15px;height:15px;color:var(--nus-blue);opacity:.82;flex:none;place-items:center;display:inline-grid}.metric-icon svg{stroke-width:2.25px;width:14px;height:14px}.metric-label-text{overflow-wrap:anywhere;min-width:0}.metric strong{overflow-wrap:anywhere;min-width:0;color:var(--nus-blue);font-size:var(--home-type-metric);line-height:1.05}.filter-panel{border:1px solid var(--line);background:var(--card-bg);border-radius:8px;gap:8px;padding:10px;display:grid}.filter-panel label{color:var(--muted);gap:4px;font-size:.76rem;font-weight:700;display:grid}.filter-panel select{border:1px solid var(--line);background:var(--soft);width:100%;min-width:0;min-height:38px;color:var(--ink);border-radius:7px;padding:0 9px}.primary-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.home-actions{grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;max-width:100%}.action-button,.next-button{cursor:pointer;min-width:0;font-size:var(--home-type-control);font-weight:var(--weight-strong);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.action-button{min-height:48px;padding:0 12px}.home-start-button,.home-review-button{min-height:40px}.home-start-button{min-height:56px;font-size:var(--home-type-metric);box-shadow:0 6px 16px #003d7c29}.home-review-button{background:var(--soft);border-color:#003d7c2e}.action-button.primary,.next-button{background:var(--nus-blue);color:var(--on-primary)}.action-button.secondary{background:var(--orange-soft);color:var(--nus-blue);border-color:#ef7c0057}.action-button:disabled,.next-button:disabled{cursor:not-allowed;opacity:.48}.quiz-footer p{align-items:center;gap:5px;min-width:0;display:inline-flex}.quiz-screen{grid-template-rows:32px 52px 5px 5px 145px minmax(164px,1fr) 118px 48px;gap:7px;width:100%;min-height:0;padding:8px;display:grid;position:relative;overflow:hidden}.round-row{justify-content:space-between;min-width:0;overflow:hidden}.duel-strip{border:1px solid var(--line);background:var(--card-bg);border-radius:8px;justify-content:space-between;min-height:0;padding:6px}.duel-player{background:var(--soft);border-radius:7px;flex:1 1 0;gap:2px;min-width:0;padding:5px 7px;display:grid}.duel-player.active{background:var(--blue-soft)}.duel-player span,.duel-player small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:700;line-height:1;overflow:hidden}.duel-player strong{color:var(--nus-blue);font-size:1rem;line-height:1}.versus{background:var(--nus-orange);width:28px;height:28px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:.64rem;font-weight:750;display:grid}.progress-track,.timer-track{background:var(--track-bg);border-radius:999px;overflow:hidden}.progress-track span,.timer-track span{border-radius:inherit;height:100%;transition:width .18s;display:block}.progress-track span{background:var(--nus-blue)}.timer-track span{background:var(--nus-orange)}.prompt-card{background:var(--prompt-bg);border:1px solid #003d7c38;border-radius:8px;align-content:center;gap:8px;min-height:0;padding:36px 12px 12px;display:grid;position:relative;overflow:hidden}.prompt-header{min-width:0;display:block}.prompt-header .mode-label{overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:calc(54% - 18px);line-height:1.1;position:absolute;top:12px;left:12px;overflow:hidden}.prompt-subject-tag{background:var(--card-bg);max-width:min(46%,190px);color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:700;position:absolute;top:10px;right:12px;overflow:hidden}.prompt-card h2{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:1.12rem;line-height:1.15}.confidence-control{--confidence-position:50%;gap:8px;display:grid}.confidence-control[data-value=guessed]{--confidence-position:0%}.confidence-control[data-value=unsure]{--confidence-position:50%}.confidence-control[data-value=sure]{--confidence-position:100%}.confidence-control input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:30px;margin:0}.confidence-control input[type=range]::-webkit-slider-runnable-track{border:1px solid var(--line);background:linear-gradient(90deg, var(--nus-orange) 0 var(--confidence-position), var(--track-bg) var(--confidence-position) 100%);border-radius:999px;height:9px}.confidence-control input[type=range]::-moz-range-track{border:1px solid var(--line);background:var(--track-bg);border-radius:999px;height:9px}.confidence-control input[type=range]::-moz-range-progress{background:var(--nus-orange);border-radius:999px;height:9px}.confidence-control input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--panel);background:var(--nus-blue);border-radius:50%;width:23px;height:23px;margin-top:-8px;box-shadow:0 4px 12px #001e4047}.confidence-control input[type=range]::-moz-range-thumb{border:3px solid var(--panel);background:var(--nus-blue);border-radius:50%;width:17px;height:17px;box-shadow:0 4px 12px #001e4047}.confidence-control input[type=range]:disabled{cursor:not-allowed;opacity:.78}.confidence-scale-labels{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:.72rem;font-weight:700;display:grid}.confidence-scale-labels span{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.confidence-scale-labels span:first-child{text-align:left}.confidence-scale-labels span:last-child{text-align:right}.confidence-scale-labels .active{color:var(--nus-blue)}.answer-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0;display:grid}.answer-button{border:1px solid var(--line);background:var(--control-bg);min-width:0;min-height:0;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;align-items:center;padding:8px;transition:transform .14s,border-color .14s,background .14s;display:grid}.answer-button-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.answer-button:hover:not(:disabled){border-color:var(--nus-orange);transform:translateY(-1px)}.answer-button strong{overflow-wrap:anywhere;min-width:0;font-size:1.05rem;line-height:1.08}.answer-result-mark{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.answer-result-mark svg{stroke-width:3px;width:22px;height:22px}.answer-result-mark.correct{color:#12805c}.answer-result-mark.wrong{color:#b42318}.answer-button.correct{background:var(--good-soft);border-color:#12805c8c}.answer-button.wrong{background:var(--danger-soft);border-color:#b423188c}.answer-button.muted{opacity:.62}.answer-button.locked{background:var(--blue-soft);border-color:#003d7c7a;box-shadow:inset 0 0 0 1px #003d7c1f}.feedback-strip{border:1px solid var(--line);background:var(--card-bg);min-height:0;color:var(--muted);border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid;overflow:hidden}.feedback-strip.visible{color:var(--ink);border-color:#003d7c52;grid-template-columns:minmax(0,1fr)}.feedback-strip.visible svg{color:var(--nus-blue)}.feedback-strip p{overflow-wrap:anywhere;margin:0;font-size:.79rem;line-height:1.22}.feedback-copy{gap:5px;min-height:0;max-height:100%;padding-right:4px;display:grid;overflow-y:auto}.feedback-copy strong{color:var(--nus-blue)}.feedback-source{font-weight:700;color:var(--muted)!important;font-size:.72rem!important}.report-button{border:1px solid var(--line);background:var(--soft);min-height:28px;color:var(--nus-blue);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:.7rem;font-weight:750;display:inline-flex}.report-button svg{width:14px;height:14px}.quiz-footer{justify-content:space-between;gap:8px;min-height:0}.quiz-footer p{color:var(--muted);margin:0;font-size:.66rem;font-weight:750;line-height:1.16}.quiz-footer-actions{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.report-status{overflow-wrap:anywhere;min-width:0;color:var(--muted);margin:-4px 0 0;font-size:.7rem;font-weight:700;line-height:1.1}.next-button{min-width:96px;min-height:40px;padding:0 10px}.confidence-splash{z-index:8;background:var(--splash-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:10px;place-items:center;display:grid;position:absolute;inset:8px}.confidence-splash-panel{background:var(--panel);border:1px solid #003d7c3d;border-radius:8px;gap:10px;width:min(100%,350px);padding:16px;display:grid;box-shadow:0 18px 48px #001e4038}.confidence-splash-panel h3,.confidence-splash-panel p{margin:0}.confidence-splash-panel h3{color:var(--nus-blue);font-size:1.18rem;line-height:1.1}.confidence-splash-panel p:not(.mode-label){color:var(--muted);font-size:.83rem;font-weight:700;line-height:1.28}.confidence-splash-panel strong{color:var(--ink)}.confidence-splash .confidence-control{gap:8px}.confidence-submit{background:var(--nus-blue);min-height:42px;color:var(--on-primary);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.82rem;font-weight:750;display:inline-flex}.confidence-submit:hover{filter:brightness(1.04)}.result-hero{background:var(--nus-blue);color:var(--on-primary);text-align:center;border-radius:8px;justify-items:center;gap:5px;padding:18px 12px;display:grid}.duel-result{border:1px solid var(--line);background:var(--card-bg);border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.duel-result.win{background:var(--good-soft);border-color:#12805c59}.duel-result.loss{background:var(--orange-soft);border-color:#ef7c0061}.duel-result h3,.duel-result p{margin:0}.duel-result h3{color:var(--nus-blue);font-size:.96rem}.duel-result p{color:var(--muted);font-size:.8rem;font-weight:750;line-height:1.25}.results-leaderboard{margin-bottom:4px}.result-hero svg{width:36px;height:36px;color:var(--nus-orange)}.result-hero p,.result-hero h2{margin:0}.result-hero h2{color:var(--on-primary)}.mastery-card{border:1px solid var(--line);background:var(--card-bg);border-radius:8px;padding:12px}.mastery-card h3{color:var(--nus-blue);margin:0 0 8px}.mastery-card ul{color:var(--ink);gap:5px;margin:0;padding-left:1.1rem;font-weight:700;display:grid}.calibration-card{border:1px solid var(--line);background:var(--card-bg);border-radius:8px;gap:9px;padding:12px;display:grid}.calibration-card header,.calibration-bucket h4{justify-content:space-between;align-items:center;gap:8px;display:flex}.calibration-card h3,.calibration-card h4,.calibration-card p{margin:0}.calibration-card h3{color:var(--nus-blue)}.calibration-card header span{color:var(--muted);font-size:.72rem;font-weight:700}.calibration-grid{gap:7px;display:grid}.calibration-bucket{border-left:4px solid var(--line);background:var(--soft);gap:5px;padding:8px;display:grid}.calibration-bucket.hot{border-color:var(--bad);background:var(--danger-soft)}.calibration-bucket.warm{border-color:var(--nus-orange);background:var(--warm-soft)}.calibration-bucket.cool{border-color:var(--nus-blue);background:var(--cool-soft)}.calibration-bucket h4{color:var(--ink);font-size:.78rem}.calibration-bucket h4 span{background:var(--control-bg);min-width:22px;height:22px;color:var(--nus-blue);border-radius:999px;place-items:center;font-size:.72rem;display:grid}.calibration-bucket ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.calibration-bucket li{gap:2px;min-width:0;display:grid}.calibration-bucket li strong,.calibration-bucket li span,.calibration-bucket p{overflow-wrap:anywhere;min-width:0;font-size:.72rem;line-height:1.18}.calibration-bucket li strong{color:var(--nus-blue)}.calibration-bucket li span,.calibration-bucket p{color:var(--muted);font-weight:650}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07142185;place-items:center;padding:10px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-panel{border:1px solid var(--line);background:var(--panel);width:min(100vw - 20px,430px);max-height:calc(100dvh - 20px);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.modal-panel-release{border-color:#ef7c0073}.modal-header{border-bottom:1px solid var(--line);background:var(--soft);align-items:center;gap:10px;padding:12px 48px 12px 12px;display:flex;position:relative}.modal-header-no-close{padding-right:12px}.modal-icon{background:var(--orange-soft);width:36px;height:36px;color:var(--nus-orange);border-radius:8px;flex:none;place-items:center;display:grid}.modal-app-icon{border-radius:8px;width:36px;height:36px;display:block}.modal-title-group{min-width:0}.modal-header h2,.modal-header p{margin:0}.modal-header h2{color:var(--nus-blue);font-size:1rem;line-height:1.15}.modal-header p{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:.7rem;font-weight:700;line-height:1.2}.modal-close{border:1px solid var(--line);background:var(--control-bg);width:34px;height:34px;color:var(--bad);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.modal-body{gap:12px;max-height:calc(100dvh - 96px);padding:12px;display:grid;overflow-y:auto}.modal-body p,.support-card li{color:var(--muted);margin:0;font-size:.86rem;font-weight:650;line-height:1.5}.modal-body a{color:var(--nus-blue);-webkit-text-decoration-color:var(--nus-orange);text-decoration-color:var(--nus-orange);text-underline-offset:3px;align-items:center;gap:3px;font-weight:750;text-decoration-line:underline;display:inline-flex}.modal-body a svg{width:13px;height:13px}.modal-body .privacy-storage-warning{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-ink);border-left-width:4px;border-radius:7px;padding:8px 9px;font-weight:750;line-height:1.35}.modal-panel-help,.modal-panel-about{width:min(100vw - 18px,420px)}.modal-panel-help .modal-header,.modal-panel-about .modal-header{gap:9px;padding-block:10px}.modal-panel-help .modal-header h2,.modal-panel-about .modal-header h2{font-size:.98rem}.modal-panel-help .modal-header p,.modal-panel-about .modal-header p{font-size:.64rem}.modal-panel-help .modal-body,.modal-panel-about .modal-body{gap:10px;max-height:calc(100dvh - 82px);padding:10px}.modal-intro{color:var(--muted);font-size:.84rem;font-weight:var(--weight-medium);margin:0;line-height:1.42}.help-steps{gap:7px;margin:0;padding:0;list-style:none;display:grid}.help-steps li{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.help-step-number{background:var(--nus-blue);width:24px;height:24px;color:var(--on-primary);font-size:.72rem;font-weight:var(--weight-strong);border-radius:999px;place-items:center;line-height:1;display:grid}.help-step-copy{gap:2px;min-width:0;display:grid}.help-step-copy strong{color:var(--nus-blue);font-size:.74rem;font-weight:var(--weight-strong);line-height:1.15}.help-step-copy span{color:var(--muted);font-size:.8rem;font-weight:var(--weight-medium);line-height:1.34}.modal-panel-about .modal-card{gap:5px;padding:8px}.modal-panel-about .modal-card h3{font-size:.7rem}.modal-panel-about .modal-body p:not(.privacy-storage-warning):not(.modal-note){font-size:.82rem;line-height:1.42}.modal-card,.modal-note,.support-card{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:10px}.modal-card{gap:7px;display:grid}.account-card{gap:9px}.account-card label{color:var(--muted);gap:4px;font-size:.74rem;font-weight:700;display:grid}.account-card input{border:1px solid var(--line);background:var(--soft);width:100%;min-width:0;min-height:38px;color:var(--nus-blue);border-radius:7px;padding:0 10px;font-weight:700}.account-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-actions-center{flex-wrap:wrap;justify-content:center;display:flex}.account-help-card{gap:8px}.account-help-split,.account-tools-card{gap:8px;display:grid}.account-help-split{grid-template-columns:repeat(2,minmax(0,1fr))}.account-help-point,.account-tool-block{gap:5px;min-width:0;display:grid}.leaderboard-modal-card{background:var(--card-bg);gap:0;padding:0;overflow:hidden}.round-focus-modal-card{gap:10px}.round-focus-modal-intro{color:var(--muted);font-size:.82rem;font-weight:var(--weight-medium);margin:0;line-height:1.34}.round-focus-list{gap:7px;display:grid}.round-focus-option{border:1px solid var(--line);background:var(--control-bg);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.round-focus-option:hover,.round-focus-option.selected{background:var(--orange-soft);border-color:#ef7c0073}.round-focus-option.selected{box-shadow:inset 4px 0 0 var(--nus-orange)}.round-focus-option-main{gap:2px;min-width:0;display:grid}.round-focus-option-main strong{color:var(--nus-blue);font-size:.84rem;font-weight:var(--weight-strong);line-height:1.12}.round-focus-option-main span{color:var(--muted);font-size:.72rem;font-weight:var(--weight-medium);line-height:1.18}.leaderboard-board-nav{border-bottom:1px solid var(--line);background:var(--soft);grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:8px 10px;display:grid}.leaderboard-board-nav button{background:var(--control-bg);width:34px;height:34px;color:var(--nus-blue);cursor:pointer;border:1px solid #003d7c2e;border-radius:8px;place-items:center;display:inline-grid}.leaderboard-board-nav button:hover{background:var(--orange-soft);border-color:#ef7c006b}.leaderboard-board-nav button svg{width:18px;height:18px}.leaderboard-board-nav div{text-align:center;place-items:center;gap:2px;min-width:0;display:grid}.leaderboard-board-nav span{color:var(--muted);font-size:.68rem;font-weight:var(--weight-strong);line-height:1}.leaderboard-board-nav strong{max-width:100%;color:var(--nus-blue);font-size:.9rem;font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap;line-height:1.12;overflow:hidden}.leaderboard-modal-toolbar{border-bottom:1px solid var(--line);background:var(--soft);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.modal-card h3,.support-card h3{color:var(--nus-blue);text-transform:uppercase;margin:0;font-size:.76rem;font-weight:750;line-height:1.2}.leaderboard-modal-toolbar h3 span{color:var(--muted);font-size:.68rem;font-weight:var(--weight-strong);text-transform:none}.leaderboard-modal-list{margin:0;padding:0;list-style:none;display:grid}.leaderboard-modal-list li{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;font-weight:700;display:grid}.leaderboard-modal-list li:first-child{border-top:0}.leaderboard-modal-list li.player-entry{background:var(--orange-soft);color:var(--nus-blue)}.leaderboard-modal-list li.leaderboard-break{color:var(--muted);font-weight:var(--weight-strong);grid-template-columns:34px minmax(0,1fr)}.leaderboard-modal-list li.empty-entry{color:var(--muted)}.leaderboard-rank{background:var(--soft);width:26px;height:26px;color:var(--nus-blue);border-radius:999px;place-items:center;font-size:.74rem;font-weight:750;display:inline-grid}.leaderboard-modal-list li.player-entry .leaderboard-rank{background:var(--nus-orange);color:var(--on-accent)}.leaderboard-modal-list strong{color:var(--nus-blue)}.modal-note{background:var(--orange-soft);border-color:#ef7c0057;color:var(--orange-ink)!important;font-size:.78rem!important;font-weight:700!important}.modal-note.safety-disclaimer{background:#fff7ed;border:1px solid #ef7c0057;border-left:4px solid #ef7c00;border-radius:8px;padding:.55rem .7rem;color:#7c2d12!important;font-size:.75rem!important;font-weight:800!important;line-height:1.4!important}.modal-note.safety-disclaimer strong{color:#9a4a00}.modal-primary-action{background:var(--nus-blue);min-height:44px;color:var(--on-primary);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:750;display:inline-flex}.modal-primary-action:hover{filter:brightness(1.04)}.modal-secondary-action{background:var(--orange-soft);min-height:44px;color:var(--nus-blue);cursor:pointer;border:1px solid #ef7c0057;border-radius:8px;padding:0 14px;font-weight:750}.modal-primary-action:disabled,.modal-secondary-action:disabled{cursor:not-allowed;opacity:.52}.modal-panel-account,.modal-panel-recovery-help{width:min(100vw - 14px,420px)}.modal-panel-account .modal-header,.modal-panel-recovery-help .modal-header{gap:8px;padding:9px 42px 9px 10px}.modal-panel-account .modal-icon,.modal-panel-recovery-help .modal-icon{border-radius:7px;width:30px;height:30px}.modal-panel-account .modal-header h2,.modal-panel-recovery-help .modal-header h2{font-size:.94rem}.modal-panel-account .modal-header p,.modal-panel-recovery-help .modal-header p{font-size:.62rem}.modal-panel-account .modal-close,.modal-panel-recovery-help .modal-close{width:30px;height:30px;top:7px;right:7px}.modal-panel-account .modal-body,.modal-panel-recovery-help .modal-body{gap:8px;max-height:calc(100dvh - 78px);padding:9px}.modal-panel-account .modal-card,.modal-panel-account .modal-note,.modal-panel-recovery-help .modal-card,.modal-panel-recovery-help .modal-note{padding:8px}.modal-panel-account .modal-card,.modal-panel-recovery-help .modal-card{gap:6px}.modal-panel-account .modal-body p,.modal-panel-recovery-help .modal-body p{font-size:.78rem;line-height:1.34}.modal-panel-account .modal-card h3,.modal-panel-recovery-help .modal-card h3{font-size:.68rem}.modal-panel-account .modal-body .privacy-storage-warning,.modal-panel-recovery-help .modal-body .privacy-storage-warning{padding:7px 8px;font-size:.75rem;line-height:1.26}.modal-panel-account .modal-note,.modal-panel-recovery-help .modal-note{font-size:.72rem!important;line-height:1.28!important}.modal-panel-account .account-card,.modal-panel-recovery-help .account-help-card{gap:7px}.modal-panel-account .account-card label{gap:3px;font-size:.68rem}.modal-panel-account .account-card input{border-radius:6px;min-height:34px;padding-inline:9px;font-size:.76rem}.modal-panel-account .account-actions{gap:6px}.modal-panel-account .modal-primary-action,.modal-panel-account .modal-secondary-action,.modal-panel-recovery-help .modal-primary-action{border-radius:7px;min-height:36px;padding-inline:10px;font-size:.74rem}.support-card ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.support-card li{align-items:flex-start;gap:7px;display:flex}.support-card li svg{width:16px;height:16px;color:var(--good);flex:none;margin-top:2px}.support-link{width:min(100%,380px);margin:0 auto;transition:opacity .16s,transform .16s;display:block!important}.support-link:hover{opacity:.9;transform:translateY(-1px)}.support-link img{border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 1px 2px #0f172a1f}html.dark .game-card,html[data-theme=dark] .game-card,html.dark .profile-panel,html[data-theme=dark] .profile-panel,html.dark .global-lobby,html[data-theme=dark] .global-lobby,html.dark .leaderboard-card,html[data-theme=dark] .leaderboard-card,html.dark .filter-panel,html[data-theme=dark] .filter-panel,html.dark .duel-strip,html[data-theme=dark] .duel-strip,html.dark .feedback-strip,html[data-theme=dark] .feedback-strip,html.dark .duel-result,html[data-theme=dark] .duel-result,html.dark .mastery-card,html[data-theme=dark] .mastery-card,html.dark .calibration-card,html[data-theme=dark] .calibration-card,html.dark .confidence-splash-panel,html[data-theme=dark] .confidence-splash-panel,html.dark .leaderboard-modal-card,html[data-theme=dark] .leaderboard-modal-card{background:#101e30}html.dark .topbar,html[data-theme=dark] .topbar,html.dark .icon-button,html[data-theme=dark] .icon-button,html.dark .answer-button,html[data-theme=dark] .answer-button,html.dark .modal-close,html[data-theme=dark] .modal-close,html.dark .country-flag,html[data-theme=dark] .country-flag,html.dark .calibration-bucket h4 span,html[data-theme=dark] .calibration-bucket h4 span{background:#0b1726}html.dark .status-pill,html[data-theme=dark] .status-pill,html.dark .metric,html[data-theme=dark] .metric,html.dark .leaderboard-card li,html[data-theme=dark] .leaderboard-card li,html.dark .duel-player,html[data-theme=dark] .duel-player,html.dark .report-button,html[data-theme=dark] .report-button,html.dark .modal-header,html[data-theme=dark] .modal-header,html.dark .modal-card,html[data-theme=dark] .modal-card,html.dark .modal-note,html[data-theme=dark] .modal-note,html.dark .help-steps li,html[data-theme=dark] .help-steps li,html.dark .support-card,html[data-theme=dark] .support-card,html.dark .leaderboard-rank,html[data-theme=dark] .leaderboard-rank,html.dark .calibration-bucket,html[data-theme=dark] .calibration-bucket,html.dark .prompt-subject-tag,html[data-theme=dark] .prompt-subject-tag{background:#16283e}html.dark .profile-state-local .profile-status-badge,html[data-theme=dark] .profile-state-local .profile-status-badge,html.dark .icon-button:hover,html[data-theme=dark] .icon-button:hover,html.dark .icon-button[aria-pressed=true],html[data-theme=dark] .icon-button[aria-pressed=true],html.dark .action-button.secondary,html[data-theme=dark] .action-button.secondary,html.dark .leaderboard-card li.player-entry,html[data-theme=dark] .leaderboard-card li.player-entry,html.dark .duel-result.loss,html[data-theme=dark] .duel-result.loss,html.dark .modal-icon,html[data-theme=dark] .modal-icon,html.dark .leaderboard-modal-list li.player-entry,html[data-theme=dark] .leaderboard-modal-list li.player-entry{background:#33200e}html.dark .answer-button.correct,html[data-theme=dark] .answer-button.correct,html.dark .duel-result.win,html[data-theme=dark] .duel-result.win{background:#0f2b22}html.dark .answer-button.wrong,html[data-theme=dark] .answer-button.wrong,html.dark .calibration-bucket.hot,html[data-theme=dark] .calibration-bucket.hot{background:#351818}html.dark .answer-button.locked,html[data-theme=dark] .answer-button.locked,html.dark .duel-player.active,html[data-theme=dark] .duel-player.active,html.dark .calibration-bucket.cool,html[data-theme=dark] .calibration-bucket.cool{background:#112c4a}html.dark .calibration-bucket.warm,html[data-theme=dark] .calibration-bucket.warm{background:#30230f}html.dark .modal-note.safety-disclaimer,html[data-theme=dark] .modal-note.safety-disclaimer{background:#431407;border-color:#fb923c6b #fb923c6b #fb923c6b #fb923c;color:#fed7aa!important}html.dark .modal-note.safety-disclaimer strong,html[data-theme=dark] .modal-note.safety-disclaimer strong{color:#fdba74}html.dark .prompt-card,html[data-theme=dark] .prompt-card{background:linear-gradient(#132842,#0d1b2c)}html.dark .confidence-splash,html[data-theme=dark] .confidence-splash{background:#071421e0}html.dark .result-hero,html[data-theme=dark] .result-hero,html.dark .action-button.primary,html[data-theme=dark] .action-button.primary,html.dark .help-step-number,html[data-theme=dark] .help-step-number,html.dark .next-button,html[data-theme=dark] .next-button,html.dark .segmented-control button.active,html[data-theme=dark] .segmented-control button.active,html.dark .confidence-submit,html[data-theme=dark] .confidence-submit{color:#061421;background:#8bc7ff}html.dark .confidence-control input[type=range]::-webkit-slider-thumb{border-color:#101e30}html[data-theme=dark] .confidence-control input[type=range]::-webkit-slider-thumb{border-color:#101e30}html.dark .confidence-control input[type=range]::-moz-range-thumb{border-color:#101e30}html[data-theme=dark] .confidence-control input[type=range]::-moz-range-thumb{border-color:#101e30}html.dark .globe-ocean,html[data-theme=dark] .globe-ocean{fill:#102f4c}html.dark .globe-land,html[data-theme=dark] .globe-land{fill:#4f9a70}html.dark .globe-grid,html.dark .globe-meridian,html[data-theme=dark] .globe-grid,html[data-theme=dark] .globe-meridian{stroke:#8bc7ff40}html.dark .home-progress-strip,html[data-theme=dark] .home-progress-strip,html.dark .home-review-button,html[data-theme=dark] .home-review-button,html.dark .round-focus-button,html[data-theme=dark] .round-focus-button,html.dark .profile-recovery-card,html[data-theme=dark] .profile-recovery-card,html.dark .lobby-rival-chip,html[data-theme=dark] .lobby-rival-chip{background:#16283e}html.dark .profile-recovery-icon,html[data-theme=dark] .profile-recovery-icon,html.dark .round-focus-icon,html[data-theme=dark] .round-focus-icon{background:#112c4a}html.dark .home-progress-strip .metric,html[data-theme=dark] .home-progress-strip .metric{background:0 0}html.dark .lobby-status-chip.local,html[data-theme=dark] .lobby-status-chip.local,html.dark .lobby-rival-chip.active,html[data-theme=dark] .lobby-rival-chip.active,html.dark .round-focus-button:hover,html[data-theme=dark] .round-focus-button:hover,html.dark .round-focus-option:hover,html[data-theme=dark] .round-focus-option:hover,html.dark .round-focus-option.selected,html[data-theme=dark] .round-focus-option.selected{color:#ffd5a3;background:#33200e}@media (height>=820px) and (width>=431px){.home-screen{gap:14px;padding-block:16px}.home-actions{margin-top:2px}.home-start-button{min-height:60px}.home-review-button{min-height:42px}.profile-panel{gap:10px;padding:10px}.profile-fields{gap:11px}.profile-panel label{gap:5px}.home-secondary-grid{grid-template-rows:auto minmax(172px,1fr)}.global-lobby{min-height:172px}}@media (height<=860px){.home-subtitle{font-size:var(--home-type-micro)!important;line-height:1.15!important}.home-copy{gap:3px}}@media (height<=760px){.home-subtitle{display:none}}@media (width<=430px){:root{--home-type-title:clamp(.92rem, 4vw, 1rem);--home-type-control:.72rem}.topbar{gap:4px;padding:6px}.brand-title{--brand-scale:.85}.status-cluster{gap:3px}.status-pill{gap:4px;min-height:28px;padding:3px 6px}.icon-button{width:34px;height:34px}.status-pill svg,.icon-button svg{width:16px;height:16px}.home-title-wide{display:none!important}.home-title-compact{display:block!important}.home-screen{grid-template-rows:auto auto auto auto;align-content:start;gap:10px;padding:12px}.home-secondary-grid{grid-template-rows:auto auto;gap:8px;min-height:auto}.global-lobby{grid-template-columns:minmax(72px,80px) minmax(0,1fr);min-height:auto;padding:8px}.global-lobby-copy{gap:3px}.global-lobby-copy p,.global-lobby-copy small{line-height:1.15}}@media (width<=430px) and (height<=900px){.home-primary-panel{gap:8px}.global-lobby{grid-template-columns:76px minmax(0,1fr)}.globe-wrap{width:74px}.global-lobby-copy small{display:none}.round-focus-button{min-height:44px}}@media (width<=430px) and (height>=761px){.home-subtitle{display:block;font-size:var(--home-type-micro)!important;line-height:1.16!important}.home-screen{gap:11px}.global-lobby{min-height:124px}.global-lobby-copy small{display:block}}@media (width<=374px),(height<=760px){:root{--home-type-title:clamp(.84rem, 4.2vw, .94rem);--home-type-body:.82rem;--home-type-control:.68rem;--home-type-label:.68rem;--home-type-micro:.62rem;--home-type-metric:.92rem}.topbar{gap:3px;min-height:52px;padding:5px 6px}.brand-title{--brand-scale:.78}.home-screen{grid-template-rows:auto auto auto;align-content:start}.home-subtitle{display:none}.home-actions{grid-template-columns:minmax(0,1fr) minmax(92px,.62fr);gap:6px}.action-button{gap:5px;min-height:42px;padding-inline:8px}.home-start-button,.home-review-button{min-height:42px}.status-pill{gap:3px;min-height:26px;padding:3px 5px}.status-cluster{gap:2px}.icon-button{width:32px;height:32px}.status-pill svg,.icon-button svg{width:15px;height:15px}.profile-panel{grid-template-columns:minmax(0,1fr)}.profile-state{align-content:start}.home-secondary-grid{grid-template-rows:auto auto;gap:8px;min-height:auto}.global-lobby{grid-template-columns:80px minmax(0,1fr);gap:7px;min-height:118px;padding:8px}.globe-wrap{width:76px}.global-lobby-copy h2{font-size:var(--home-type-metric)}.global-lobby-copy p,.global-lobby-copy small{font-size:var(--home-type-micro)}.lobby-rival-chips{gap:4px}.lobby-rival-chip,.lobby-status-chip{min-height:19px;padding-inline:6px}.round-focus-button{grid-template-columns:31px minmax(0,1fr) 16px;gap:7px;min-height:45px;padding:6px 8px}.round-focus-icon{width:31px;height:31px}.quiz-screen{grid-template-rows:30px 46px 4px 4px 124px minmax(150px,1fr) 94px 42px;gap:6px;padding:6px}.duel-strip{padding:5px}.duel-player{padding:4px 6px}.duel-player strong{font-size:.9rem}.versus{width:24px;height:24px}.prompt-card{padding:32px 9px 9px}.prompt-header .mode-label{max-width:calc(54% - 14px);top:10px;left:9px}.prompt-subject-tag{max-width:min(46%,160px);top:8px;right:9px}.prompt-card h2{font-size:.98rem}.confidence-control input[type=range]{height:26px}.confidence-scale-labels{font-size:.64rem}.answer-button{padding:6px}.answer-button strong{font-size:.92rem;line-height:1.08}.feedback-strip{padding:7px}.feedback-strip p{font-size:.71rem}.feedback-source,.report-status,.report-button{font-size:.64rem!important}.quiz-footer p{font-size:.6rem}.next-button{min-width:82px;min-height:36px}}@media (width<=430px) and (height<=700px){:root{--home-type-body:.8rem;--home-type-control:.68rem;--home-type-label:.67rem;--home-type-micro:.61rem;--home-type-metric:.92rem}.app-shell{padding:2px}.game-card{border-width:1px;height:calc(100dvh - 4px)}.topbar{min-height:48px;padding:5px 7px}.brand-title{--brand-scale:.76}.home-screen{gap:8px;padding:10px 14px 8px}.home-primary-panel,.home-secondary-grid{gap:8px}.home-copy{gap:3px}.eyebrow,.mode-label{line-height:1}.home-copy p:not(.eyebrow){line-height:1.24}.home-progress-strip .metric{min-height:48px;padding:6px}.profile-panel{gap:7px;padding:8px 9px}.profile-fields{gap:7px}.profile-panel input,.profile-panel select{min-height:34px}.profile-status-badge{min-height:29px}.profile-recovery-card{grid-template-columns:29px minmax(0,1fr) auto 29px;gap:6px;padding:6px}.profile-recovery-icon,.profile-recovery-help{width:29px;height:29px}.profile-recovery-button{min-height:29px;padding-inline:8px}.global-lobby{grid-template-columns:78px minmax(0,1fr);gap:8px;min-height:120px;padding:8px}.globe-wrap{width:76px}.global-lobby-copy{gap:3px}.home-actions{gap:6px}.action-button,.home-start-button,.home-review-button{min-height:39px}}@media (width<=340px),(height<=520px){:root{--home-type-title:clamp(.78rem, 4.5vw, .86rem);--home-type-body:.78rem;--home-type-control:.64rem;--home-type-label:.64rem;--home-type-micro:.61rem;--home-type-metric:.9rem}.app-shell{padding:2px}.game-card{border-width:1px;height:calc(100dvh - 4px)}.topbar{gap:2px;min-height:50px;padding:4px}.brand-title{--brand-scale:.66;gap:calc(7px * var(--brand-scale))}.status-cluster{gap:1px}.status-pill{gap:2px;min-height:23px;padding:2px 4px}.status-pill svg,.icon-button svg{width:13px;height:13px}.icon-button{border-radius:7px;width:32px;height:32px}.home-screen,.results-screen{gap:7px;padding:10px}.home-copy{gap:4px}.home-copy h1{line-height:1.08}.home-title-wide{display:none!important}.home-title-compact{display:block!important}.quick-stats{gap:5px}.home-progress-strip .metric{min-height:50px}.home-actions{grid-template-columns:minmax(0,1fr) minmax(86px,.58fr);gap:5px}.action-button{gap:4px;min-height:38px;padding-inline:7px}.home-start-button,.home-review-button{min-height:39px}.home-review-button svg{display:none}.metric{padding:7px}.profile-panel{gap:6px;padding:7px}.profile-fields{gap:8px}.profile-panel input,.profile-panel select{min-height:34px;padding-inline:8px}.profile-state{grid-template-columns:minmax(0,1fr);gap:4px}.profile-status-badge{width:max-content;min-width:0;min-height:29px;padding-inline:12px}.profile-hint{line-height:1.18}.home-secondary-grid{grid-template-rows:auto auto;gap:7px}.profile-recovery-card{grid-template-columns:28px minmax(0,1fr) auto 28px;gap:5px;padding:6px}.profile-recovery-icon,.profile-recovery-help{width:28px;height:28px}.profile-recovery-button{min-height:28px;padding-inline:8px}.round-focus-button{grid-template-columns:28px minmax(0,1fr) 14px;gap:5px;min-height:40px;padding:5px 7px}.round-focus-icon{border-radius:7px;width:28px;height:28px}.round-focus-icon svg,.round-focus-button>svg{width:15px;height:15px}.global-lobby{grid-template-columns:68px minmax(0,1fr);gap:6px;min-height:104px;padding:7px}.globe-wrap{width:64px}.global-lobby-copy{gap:3px}.presence-legend{gap:6px;font-size:.64rem}.lobby-rival-chip,.lobby-status-chip{min-height:18px;padding-inline:5px}.leaderboard-board-nav{grid-template-columns:30px minmax(0,1fr) 30px;gap:6px;padding:6px}.leaderboard-board-nav button{width:30px;height:30px}.leaderboard-board-nav strong{font-size:.82rem}.round-focus-option{gap:7px;padding:7px}.round-focus-option-main strong{font-size:.76rem}.round-focus-option-main span{font-size:.68rem}.modal-backdrop{padding:6px}.modal-panel-help,.modal-panel-about,.modal-panel-round-focus,.modal-panel-account,.modal-panel-recovery-help{width:min(100vw - 12px,420px);max-height:calc(100dvh - 12px)}.modal-panel-help .modal-header,.modal-panel-about .modal-header,.modal-panel-round-focus .modal-header,.modal-panel-account .modal-header,.modal-panel-recovery-help .modal-header{padding:7px 38px 7px 8px}.modal-panel-help .modal-icon,.modal-panel-about .modal-icon,.modal-panel-round-focus .modal-icon,.modal-panel-help .modal-close,.modal-panel-about .modal-close,.modal-panel-round-focus .modal-close,.modal-panel-account .modal-icon,.modal-panel-recovery-help .modal-icon,.modal-panel-account .modal-close,.modal-panel-recovery-help .modal-close{width:28px;height:28px}.modal-panel-help .modal-header h2,.modal-panel-about .modal-header h2,.modal-panel-round-focus .modal-header h2,.modal-panel-account .modal-header h2,.modal-panel-recovery-help .modal-header h2{font-size:.88rem}.modal-panel-help .modal-header p,.modal-panel-about .modal-header p,.modal-panel-round-focus .modal-header p,.modal-panel-account .modal-header p,.modal-panel-recovery-help .modal-header p{font-size:.58rem}.modal-panel-help .modal-body,.modal-panel-about .modal-body,.modal-panel-round-focus .modal-body,.modal-panel-account .modal-body,.modal-panel-recovery-help .modal-body{gap:6px;max-height:calc(100dvh - 64px);padding:7px}.modal-panel-about .modal-card,.modal-panel-round-focus .modal-card,.modal-panel-account .modal-card,.modal-panel-account .modal-note,.modal-panel-recovery-help .modal-card,.modal-panel-recovery-help .modal-note{padding:7px}.modal-intro,.modal-panel-about .modal-body p:not(.privacy-storage-warning):not(.modal-note),.modal-panel-round-focus .modal-body p:not(.modal-note),.modal-panel-account .modal-body p,.modal-panel-recovery-help .modal-body p{font-size:.72rem;line-height:1.28}.modal-panel-about .modal-body .privacy-storage-warning,.modal-panel-account .modal-body .privacy-storage-warning,.modal-panel-recovery-help .modal-body .privacy-storage-warning{padding:6px 7px;font-size:.69rem;line-height:1.22}.help-steps{gap:6px}.help-steps li{grid-template-columns:22px minmax(0,1fr);gap:7px;padding:7px}.help-step-number{width:22px;height:22px;font-size:.66rem}.help-step-copy strong{font-size:.68rem}.help-step-copy span{font-size:.72rem;line-height:1.28}.modal-panel-account .account-card input{min-height:31px}.modal-panel-account .modal-primary-action,.modal-panel-account .modal-secondary-action,.modal-panel-recovery-help .modal-primary-action{min-height:32px;padding-inline:8px;font-size:.69rem}}@media (width<=600px){.app-shell{justify-items:center}.status-cluster .status-pill:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
