:root{color-scheme:dark;--page-bg: #160a2f;--page-bg-soft: #241047;--card-bg: #2d1858;--card-bg-secondary: #3a226b;--card-bg-tertiary: #432a7a;--text: #fbf7ff;--muted: rgba(255, 255, 255, .72);--accent-purple: #8f63ff;--accent-purple-strong: #6f3df1;--accent-yellow: #ffd166;--success-green: #48e08b;--warning-amber: #ffb84d;--error-red: #ff5f73;--timeout-neutral: #c9c4d8;--border: rgba(255, 255, 255, .14);--radius: 20px;--radius-sm: 14px;--space: 16px;--shadow: 0 24px 70px rgba(0, 0, 0, .34);--button-gradient: linear-gradient(135deg, #9b6dff, #6f3df1);--focus-ring: #ffffff}:root[data-theme=light]{color-scheme:dark;--page-bg: #211044;--page-bg-soft: #321866;--card-bg: #3b2170;--card-bg-secondary: #4a2c82;--card-bg-tertiary: #563695;--text: #fffaff;--muted: rgba(255, 255, 255, .76);--accent-purple: #b59aff;--accent-purple-strong: #8f63ff;--button-gradient: linear-gradient(135deg, #b28cff, #8157ff);--shadow: 0 18px 52px rgba(32, 12, 68, .34)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(#0c051cad,#0c051cd1),url(/bg-mob.webp) center / cover fixed no-repeat,radial-gradient(circle at top,rgba(143,99,255,.28),transparent 34rem),linear-gradient(180deg,var(--page-bg-soft),var(--page-bg));color:var(--text);transition:background .25s ease,color .25s ease}button,input,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}a:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.app-shell{width:min(100%,480px);min-height:100vh;min-height:100dvh;margin:0 auto;padding:18px 14px calc(32px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space);animation:screenIn .28s ease both}.card,.hero-card{width:100%;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.hero-card,.question-card,.answer-reveal-card{display:flex;flex-direction:column;gap:var(--space)}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--accent-yellow);font-weight:900}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2.6rem,15vw,4rem);line-height:.95;font-weight:900}h2{margin-bottom:0;font-size:clamp(1.45rem,8vw,2.15rem);line-height:1.12;font-weight:900}h3{margin-bottom:0;line-height:1.2}.muted{margin-bottom:0;color:var(--muted);line-height:1.55}.field-label{color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.text-input{width:100%;min-height:54px;border-radius:var(--radius-sm);border:1px solid var(--border);padding:14px 16px;background:var(--card-bg-secondary);color:var(--text);font-weight:800}.text-input::placeholder{color:#ffffff6b}.year-input-wrap{width:min(100%,280px);margin:0 auto;display:grid;gap:8px}.year-input{min-height:72px;padding:12px 18px;text-align:center;font-size:clamp(2rem,12vw,3rem);font-weight:900;letter-spacing:.04em;font-variant-numeric:tabular-nums}.input-error{margin:0;color:var(--accent-yellow);font-size:.88rem;font-weight:800;line-height:1.35;text-align:center}.primary-button{width:100%;min-height:54px;border:none;border-radius:var(--radius-sm);padding:14px 18px;background:var(--button-gradient);color:#fff;font-weight:900;box-shadow:0 14px 32px #6f3df152}.primary-button:disabled{opacity:.5;box-shadow:none}.theme-toggle{align-self:flex-end;border:1px solid var(--border);background:#ffffff14;color:var(--text);border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:800}.stat-grid,.score-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-stat,.mini-score-card,.score-card,.did-you-know-card,.timing-card{background:var(--card-bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm)}.compact-stat,.mini-score-card{display:grid;gap:4px;padding:14px}.compact-stat span,.mini-score-card span,.score-cell span,.score-card p,.summary-grid span{color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.compact-stat strong,.mini-score-card strong{font-size:1.35rem;color:#fff}.question-topline{display:flex;justify-content:center}.quiz-shell{overflow-x:clip;scroll-padding-block:12px calc(24px + env(safe-area-inset-bottom))}.quiz-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.quiz-header .theme-toggle{flex:0 0 auto;align-self:center}.quiz-brand{min-width:0;margin:0;color:#fff;font-size:clamp(1.15rem,5vw,1.55rem);line-height:1;font-weight:900;letter-spacing:-.02em;white-space:nowrap}.quiz-brand-accent{color:var(--accent-purple-strong)}.quiz-stage{min-width:0;scroll-margin-top:8px}.question-card{min-width:0;gap:clamp(10px,2dvh,var(--space));padding:clamp(14px,4vw,20px)}.countdown{margin:-2px 0 0;color:var(--muted);text-align:center;font-size:clamp(.86rem,3.5vw,1rem);line-height:1.3;letter-spacing:.01em;font-weight:900;font-variant-numeric:tabular-nums;transition:color .2s ease}.countdown strong{font-size:1.08em}.countdown-normal{color:var(--muted)}.countdown-warning{color:var(--warning-amber)}.countdown-urgent{color:var(--accent-yellow)}.countdown-danger{color:var(--error-red)}.badge-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pill-badge{border-radius:999px;padding:7px 10px;background:#ffffff17;color:var(--muted);font-size:.76rem;font-weight:900}.question-copy{min-width:0;padding:clamp(12px,4vw,18px);border-radius:var(--radius-sm);background:var(--card-bg-secondary);text-align:center}.question-copy h2{font-size:clamp(1.2rem,5vw,2rem);line-height:1.25;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.question-copy-long h2{font-size:clamp(1.1rem,4.25vw,1.65rem);line-height:1.3}@media(max-width:480px){.quiz-shell{gap:10px;padding:10px 10px calc(22px + env(safe-area-inset-bottom))}.quiz-shell .theme-toggle{padding:6px 10px;font-size:.76rem}.quiz-shell .game-banner{padding:8px 10px;gap:8px;font-size:.76rem}.question-card .year-input{min-height:64px;font-size:clamp(1.8rem,10vw,2.5rem)}.question-card .mini-score-card{padding:10px 12px}}@media(max-height:700px){.quiz-shell{gap:8px;padding-top:8px}.question-card{gap:9px;padding-block:12px}.question-copy{padding-block:10px}.pill-badge{padding-block:5px}}@media(orientation:landscape)and (max-height:520px){.quiz-shell{width:min(100%,760px)}.question-card{gap:8px}.question-copy h2{font-size:clamp(1.1rem,3vw,1.55rem)}}.time-machine{display:grid;justify-items:center;gap:10px;padding:4px 0 0}.time-machine-label{margin:0;color:#ffffffc7;font-size:1.1rem;font-weight:900}.time-machine-year{color:var(--text);font-size:clamp(4.6rem,28vw,7.6rem);line-height:.95;font-weight:900;font-variant-numeric:tabular-nums;transition:color .22s ease,text-shadow .22s ease}.year-travelling{color:#fff;text-shadow:0 0 26px rgba(255,255,255,.22)}.year-success,.status-success,.result-success{color:var(--success-green)}.year-close,.status-close,.result-close{color:var(--warning-amber)}.year-miss,.status-miss,.result-miss{color:var(--error-red)}.year-timeout,.status-timeout,.result-timeout{color:var(--timeout-neutral)}.answer-reveal-card{min-height:calc(100vh - 92px);padding:26px 18px;text-align:center;background:radial-gradient(circle at top,rgba(143,99,255,.42),transparent 34%),var(--page-bg-soft)}.guessed-line,.distance-line{margin:0;color:var(--muted);font-weight:800}.reveal-after{display:grid;gap:14px;justify-items:center;opacity:0;transform:translateY(10px);pointer-events:none}.reveal-after-visible{animation:revealIn .3s ease forwards;pointer-events:auto}.status-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;font-size:2.85rem;font-weight:900;line-height:1;background:#ffffff17;border:1px solid var(--border)}.result-label{font-size:1.45rem;font-weight:900}.feedback-message{margin:0;color:var(--text);font-weight:800;line-height:1.45}.score-card,.did-you-know-card{width:100%;padding:16px}.score-card{display:grid;gap:14px}.score-cell{display:grid;gap:4px;text-align:left}.score-cell-right{text-align:right}.score-cell strong{color:#fff;font-size:1.25rem;font-variant-numeric:tabular-nums}.score-card p{margin:0}.did-you-know-card{display:grid;grid-template-columns:auto 1fr;gap:12px;text-align:left}.did-you-know-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#ffffff1f}.did-you-know-card h3,.did-you-know-card p{margin:0}.did-you-know-card p{margin-top:4px;color:var(--muted);line-height:1.5}.hero-score{display:flex;align-items:baseline;gap:8px;font-size:clamp(4rem,24vw,6rem);line-height:.9;font-weight:900;color:#fff}.hero-score span{color:var(--muted);font-size:1.2rem}.results-shell{padding-bottom:42px}.with-bottom-nav{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.page-header{display:grid;gap:8px;padding:8px 4px}.page-header h1{font-size:clamp(2.35rem,13vw,3.5rem)}.home-hero{min-height:370px;justify-content:center}.launch-button{margin-top:8px;min-height:62px;font-size:1.08rem}.player-summary{display:grid;gap:18px}.player-summary h2{margin-top:4px}.stats-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.experience-panel,.level-up{display:grid;gap:10px;overflow-wrap:anywhere}.experience-title{font-size:1.15rem;color:var(--accent-yellow)}.experience-total{font-size:1.55rem}.level-up{border-color:var(--accent-purple);text-align:center}.level-up .secondary-button{justify-self:center}@media(prefers-reduced-motion:reduce){.level-up{animation:none!important}}.avatar-progress{font-size:.75rem;font-weight:800;color:var(--text)}.stats-cards>:last-child:nth-child(odd){grid-column:1 / -1}.identity-form{display:grid;gap:12px}.text-input option{background:var(--card-bg);color:var(--text)}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;overflow-y:auto;background:#080314d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.onboarding{position:relative;width:min(100%,440px);display:grid;gap:14px}.modal-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:50%;background:var(--card-bg-secondary);color:var(--text);font-size:1.7rem;cursor:pointer}.bottom-nav{position:fixed;z-index:20;bottom:0;left:50%;transform:translate(-50%);width:min(100%,500px);display:grid;grid-template-columns:repeat(5,1fr);padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#1b0c39f5;border:1px solid var(--border);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -12px 40px #00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-item{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;color:var(--muted);text-decoration:none;font-size:.65rem;font-weight:800}.nav-item-active{color:#fff;background:#8f63ff3d}.nav-item-gated{color:color-mix(in srgb,var(--muted) 72%,transparent)}.nav-item-gated:after{content:"•";position:absolute;transform:translate(12px,-15px);color:var(--accent-yellow)}.visitor-sign-in{display:grid;gap:10px;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.secondary-button,.danger-button{width:100%;min-height:52px;border-radius:var(--radius-sm);padding:12px 16px;color:var(--text);font-weight:900;border:1px solid var(--border);background:var(--card-bg-secondary)}.danger-button{color:#fff;border-color:#ff5f7399;background:#ff5f7329}.empty-state,.status-card{text-align:center}.tab-switcher{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:6px;border-radius:var(--radius-sm);background:var(--card-bg);border:1px solid var(--border)}.tab-switcher button{min-height:46px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:900}.tab-switcher .tab-active{color:#fff;background:var(--accent-purple-strong)}.tab-switcher[aria-label="Leaderboard section"]{grid-template-columns:repeat(3,minmax(0,1fr))}.tab-switcher button>span,.tab-switcher button>small{display:block}.tab-switcher button>small{margin-top:2px;color:var(--accent-yellow);font-size:.58rem;text-transform:uppercase;letter-spacing:.04em}.social-coming-soon{display:grid;gap:10px}.social-coming-soon h2,.social-coming-soon p{margin:0}.leaderboard-list{padding:8px 16px}.leaderboard-row{display:grid;grid-template-columns:38px minmax(76px,1fr) auto;gap:8px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--border)}.leaderboard-row:last-child{border-bottom:0}.leaderboard-row small{display:block;margin-top:3px;color:var(--muted)}.leaderboard-row .country{grid-column:2 / -1;color:var(--muted);font-size:.8rem}.leaderboard-row.current-player{margin:0 -8px;padding-inline:12px;border-radius:12px;background:#8f63ff33}.rank{color:var(--accent-yellow)}.chart-card{display:grid;gap:14px}.bar-chart{height:220px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;padding-top:24px}.bar-column{height:100%;display:grid;grid-template-rows:20px 1fr 22px;align-items:end;text-align:center;color:var(--muted);font-size:.7rem}.bar{width:100%;min-height:2px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--accent-yellow),var(--accent-purple))}.brand-header{display:flex;align-items:center;justify-content:space-between;padding:4px}.brand-header p{margin:0}.brand-header>:last-child{color:var(--muted);font-size:.8rem;font-weight:800}.brand-identity{display:flex;align-items:baseline;gap:7px;min-width:0}.beta-version{margin-left:7px;color:var(--muted);font-size:.55em;font-weight:700;letter-spacing:.08em;opacity:.68;white-space:nowrap}.brand-identity .beta-version{margin-left:0;font-size:.58rem}.on-this-day-card{display:grid;gap:7px;padding-block:15px;overflow-wrap:anywhere}.on-this-day-card h2,.on-this-day-card p{margin:0}.on-this-day-card h2{color:var(--accent-yellow)}.on-this-day-card p{line-height:1.5}.new-player-intro{display:grid;gap:6px;padding-block:16px}.new-player-intro p{margin:0;line-height:1.45}.new-player-intro-lead{color:var(--accent-yellow);font-size:clamp(1rem,4.5vw,1.18rem);font-weight:900}.daily-hero h1{font-size:clamp(2.7rem,14vw,4rem)}.challenge-date{margin:-6px 0 0;color:var(--muted);font-weight:800}.daily-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--muted);font-size:.82rem;font-weight:800}.next-challenge{display:grid;gap:4px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg-secondary)}.next-challenge span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.next-challenge strong{font-size:1.8rem;font-variant-numeric:tabular-nums;letter-spacing:.05em}.practice-section,.practice-list{display:grid;gap:14px}.practice-section:focus{outline:none}.practice-section:focus-visible{outline:3px solid var(--focus-ring);outline-offset:6px;border-radius:var(--radius)}.practice-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.practice-card .secondary-button{width:auto;min-width:104px}.practice-card h3{margin:5px 0}.game-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#2d1858e0;font-size:.82rem}.game-banner span{color:var(--muted)}.game-banner .game-banner-progress{color:var(--accent-yellow)}.launch-sequence{justify-content:center}.launch-stage{min-height:70vh;display:grid;place-items:center;align-content:center;gap:18px;border:1px solid var(--border);border-radius:var(--radius);padding:24px;background:radial-gradient(circle at center,rgba(143,99,255,.38),transparent 55%),var(--card-bg);color:var(--text);box-shadow:var(--shadow);animation:launchPulse .38s ease both}.launch-stage h2{font-size:clamp(2rem,12vw,3.8rem);text-align:center}.launch-stage .muted{font-size:.78rem}.level-progress{position:relative;display:grid;gap:7px}.level-progress:before{content:"";height:8px;border-radius:999px;background:#ffffff1f;grid-area:1 / 1}.level-progress>div{z-index:1;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--accent-purple),var(--accent-yellow));grid-area:1 / 1}.level-progress span{color:var(--muted);font-size:.72rem}.result-progress{display:grid;gap:9px;padding:14px;border-radius:var(--radius-sm);background:var(--card-bg-secondary)}.practice-notice{margin:0;padding:13px;border-left:3px solid var(--accent-yellow);color:var(--muted);line-height:1.45;background:#ffd16614}.learned-card{display:grid;gap:12px}.learned-card ol{display:grid;gap:12px;padding-left:22px;margin:0}.learned-card li{padding-left:4px}.learned-card li strong,.learned-card li span{display:block}.learned-card li span{margin-top:3px;color:var(--muted);font-size:.86rem;line-height:1.4}.share-status,.timezone-note{margin:0;color:var(--muted);text-align:center;font-size:.8rem}.daily-share-panel{display:grid;gap:9px}.daily-share-button{display:flex;align-items:center;justify-content:center;gap:9px}.daily-share-button svg{width:20px;height:20px}.share-supporting-text{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45;text-align:center}.share-fallback-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px}.share-text-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;padding:8px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}.share-text-button svg{width:16px;height:16px}.share-text-button:hover{color:var(--text)}.share-text-button:disabled{opacity:.55}.daily-share-panel .share-status{min-height:1.15em}.completed-streak{margin:0;font-weight:900;color:var(--text)}.account-upgrade{display:grid;gap:14px;border-color:#8f63ff80}.account-upgrade .primary-button{display:flex;align-items:center;justify-content:center;gap:8px}.account-upgrade .primary-button svg{width:18px}.account-benefits{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--muted);font-size:.78rem;line-height:1.4}.account-complete{grid-template-columns:auto 1fr;align-items:center}.account-complete>svg{color:var(--success-green)}.profile-identity-heading{display:flex;align-items:center;gap:14px}.account-compact h2{font-size:1.45rem}.auth-callback-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-callback-card{width:min(100%,520px);display:grid;gap:16px;text-align:center}.auth-callback-card>svg{width:42px;height:42px;color:var(--accent-purple);margin:0 auto}.auth-link-button{text-decoration:none;display:inline-flex;justify-content:center}.google-sign-in-button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--border);border-radius:12px;background:#fff;color:#202124;font-weight:700;cursor:pointer}.google-sign-in-button:disabled{opacity:.65;cursor:wait}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.72rem;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--border)}.auth-return-status{position:fixed;z-index:1000;left:50%;top:14px;transform:translate(-50%);width:min(calc(100% - 28px),560px);padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 8px 28px #0000004d;text-align:center}.auth-return-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:var(--danger)}.auth-return-error button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}@keyframes launchPulse{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(max-width:380px){.practice-card{grid-template-columns:1fr}.practice-card .secondary-button{width:100%}}.results-list{display:flex;flex-direction:column;gap:12px}.answer-summary-card{display:grid;gap:14px}.learning-summary,.leaderboard-preview{display:grid;gap:16px;min-width:0}.learning-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.learning-list>li{min-width:0;padding:14px 0;border-bottom:1px solid var(--border)}.learning-list>li:first-child{padding-top:0}.learning-list>li:last-child{padding-bottom:0;border-bottom:0}.learning-list h3{overflow-wrap:anywhere;font-size:1rem;line-height:1.4}.learning-list h3 span{color:var(--accent-yellow);white-space:nowrap}.learning-list>li>ul{display:grid;gap:7px;margin:8px 0 0;padding-left:20px}.learning-list>li>ul li{overflow-wrap:anywhere;color:var(--muted);font-size:.84rem;line-height:1.5}.historical-range{margin:0;padding:12px;border-left:3px solid var(--accent-yellow);border-radius:8px;background:#ffd16614;color:var(--muted);font-size:.82rem;line-height:1.45}.player-insight{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border-color:#8f63ff94}.player-insight>svg{width:28px;color:var(--accent-yellow)}.player-insight h2{margin-top:3px;font-size:1.35rem}.player-insight p:last-child{margin:6px 0 0;color:var(--muted);line-height:1.45}.preview-table{display:grid;min-width:0}.preview-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:12px 8px;border-bottom:1px solid var(--border)}.preview-row.current-player{border-radius:10px;background:#8f63ff33}.preview-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.preview-name small{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:999px;background:var(--accent-purple-strong);color:#fff;font-size:.62rem;text-transform:uppercase}.preview-separator{padding:3px;color:var(--muted);text-align:center;letter-spacing:.3em}.leaderboard-unavailable{display:grid;gap:10px}.leaderboard-unavailable p{margin:0;color:var(--muted)}.question-review{padding:0;overflow:hidden}.review-eyebrow{padding:18px 20px 0}.review-toggle{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;padding:16px 20px;background:transparent;color:var(--text);font-weight:900;text-align:left;cursor:pointer}.review-toggle span{color:var(--accent-yellow);font-size:1.4rem}.question-review>.results-list{gap:0;border-top:1px solid var(--border)}.question-review .answer-summary-card{padding:20px;border-bottom:1px solid var(--border)}.question-review .answer-summary-card:last-child{border-bottom:0}.result-actions{display:grid;gap:12px}.summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-heading .status-icon{width:44px;height:44px;font-size:1.55rem}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-grid div{display:grid;gap:4px;padding:12px;border-radius:var(--radius-sm);background:var(--card-bg-secondary)}.summary-grid strong{color:#fff;font-size:1.05rem}.result-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.result-list li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border)}.result-list span{color:var(--muted)}@keyframes screenIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes revealIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes urgentPulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@media(min-width:700px){.app-shell{padding-top:32px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.player-avatar{flex:0 0 auto;width:46px;height:46px;display:inline-grid;place-items:center;border:1px solid rgba(255,209,102,.45);border-radius:50%;color:var(--accent-yellow);background:linear-gradient(145deg,#8f63ff73,#ffffff0f)}.player-avatar svg{width:55%;height:55%}.avatar-sm{width:34px;height:34px}.avatar-lg{width:68px;height:68px}.player-summary-heading,.results-player{display:flex;align-items:center;gap:14px}.profile-identity,.avatar-picker,.passport{display:grid;gap:16px}.avatar-grid,.passport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.avatar-card,.passport-stamp{min-width:0;display:grid;justify-items:center;align-content:start;gap:7px;padding:13px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg-secondary);color:var(--text);text-align:center}.avatar-card{min-height:150px}.avatar-card small,.passport-stamp small{color:var(--muted);font-size:.68rem;line-height:1.35}.avatar-card small{display:flex;align-items:center;gap:4px}.avatar-selected{border-color:var(--accent-yellow);box-shadow:0 0 0 2px #ffd1662e}.avatar-locked{filter:saturate(.35);opacity:.78}.passport-stamp h3{font-size:.83rem}.passport-stamp strong{color:var(--accent-yellow);font-size:.72rem}.stamp-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#8f63ff3d;color:var(--accent-yellow)}.stamp-icon svg{width:22px}.passport-unvisited{border-style:dashed}.passport-progress{width:100%;display:grid;gap:5px}.passport-progress>div{height:6px;overflow:hidden;border-radius:99px;background:#ffffff1f}.passport-progress>div span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-purple),var(--accent-yellow))}.leaderboard-row{grid-template-columns:32px 34px minmax(72px,1fr) auto auto}.leaderboard-row .country{grid-column:3/-1}.leaderboard-movement{min-width:34px;color:var(--muted);font-size:.7rem;font-weight:900;text-align:right}.movement-up{color:var(--success-green)}.movement-down{color:var(--warning-amber)}.movement-new{color:var(--accent-yellow);font-size:.58rem}.daily-score-summary{display:grid;gap:14px}.daily-total{display:flex;align-items:center;gap:9px;font-size:1.65rem}.daily-total svg{color:var(--accent-yellow)}.emoji-score-row{display:flex;flex-wrap:wrap;gap:7px}.emoji-score-item{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid var(--border);border-radius:999px;background:#ffffff14;font-variant-numeric:tabular-nums}.emoji-score-item strong{font-size:.78rem}.summary-compact .daily-total{font-size:1.35rem}.emoji-legend summary{cursor:pointer;font-weight:900}.emoji-legend>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;color:var(--muted);font-size:.76rem}.resume-shell{min-height:100vh;display:grid;place-items:center}.resume-card{display:grid;gap:14px}.status-badge{width:max-content;padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--accent-yellow);font-size:.68rem;font-weight:900;text-transform:uppercase}@media(max-width:380px){.leaderboard-row{grid-template-columns:30px 30px minmax(62px,1fr) auto}.leaderboard-movement{grid-column:4}.leaderboard-row .country{grid-column:3/-1}.passport-grid,.avatar-grid{grid-template-columns:1fr 1fr}.emoji-score-row{gap:5px}.emoji-score-item{padding:6px 7px}.emoji-legend>div{grid-template-columns:1fr}}@media(max-width:380px){.question-review .summary-grid{grid-template-columns:1fr}.preview-row{grid-template-columns:36px minmax(0,1fr) auto;padding-inline:4px}}.launch-stage{width:100%;animation:none}.launch-message{min-height:132px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;animation:launchPulse .32s ease both}.launch-message h2,.launch-message p{margin:0}.launch-message p{color:var(--muted);font-size:1.1rem;font-weight:900}.launch-count{font-size:clamp(4.8rem,28vw,7rem)!important;line-height:1}.bar-column-empty .bar{background:#ffffff29;border:1px dashed rgba(255,255,255,.28)}.bar-column-today small{color:var(--accent-yellow);font-weight:900}.chart-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.chart-summary span{min-width:0;display:grid;gap:4px;padding:10px 8px;border-radius:12px;background:var(--card-bg-secondary);text-align:center}.chart-summary small{color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase}.chart-summary strong{font-size:1.2rem}.trophy-cabinet{display:grid;gap:16px}.cabinet-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.cabinet-heading strong{color:var(--accent-yellow);white-space:nowrap}.achievement-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.achievement-tabs button{min-height:40px;flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:#ffffff0f;color:var(--muted);font-size:.72rem;font-weight:900}.achievement-tabs .tab-active{color:#fff;border-color:var(--accent-purple);background:var(--accent-purple-strong)}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.achievement-card{position:relative;min-width:0;min-height:190px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg-secondary);color:var(--text);text-align:center}.achievement-card strong{font-size:.82rem;line-height:1.2}.achievement-card small{min-height:34px;color:var(--muted);font-size:.66rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.achievement-locked{filter:saturate(.2)}.achievement-locked .achievement-icon{color:var(--timeout-neutral);opacity:.7}.achievement-unlocked{border-color:#ffd16666;background:linear-gradient(160deg,rgba(143,99,255,.3),var(--card-bg-secondary))}.achievement-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#ffffff17;color:var(--accent-yellow)}.new-indicator{position:absolute;top:8px;right:8px;border-radius:999px;padding:3px 6px;background:var(--accent-yellow);color:#241047;font-size:.58rem;font-weight:900;text-transform:uppercase}.achievement-progress{width:100%;height:7px;overflow:hidden;display:block;border-radius:999px;background:#ffffff1f}.achievement-progress>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--accent-purple),var(--accent-yellow))}.achievement-count{color:var(--muted);font-size:.64rem;font-weight:900}.trophy-dialog-backdrop{z-index:50}.trophy-dialog{position:relative;width:min(100%,420px);display:grid;justify-items:center;gap:13px;text-align:center}.dialog-close{position:absolute;top:12px;right:12px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--card-bg-secondary);color:var(--text)}.achievement-detail-icon{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:#8f63ff40;color:var(--accent-yellow)}.achievement-progress-text{width:100%;display:flex;justify-content:space-between;color:var(--muted)}.unlock-date{margin:0;color:var(--success-green);font-weight:800}.new-achievements{display:grid;gap:14px;border-color:#ffd16673;box-shadow:0 0 32px #8f63ff38}.new-achievement-list{display:grid;gap:10px}.new-achievement{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-sm);background:var(--card-bg-secondary);animation:achievementIn .35s ease both}.new-achievement h3,.new-achievement p{margin:2px 0 0}.new-achievement p,.new-achievement small{color:var(--muted)}.result-actions{display:grid;gap:10px}.tier-bronze .achievement-icon{color:#d98b5f}.tier-silver .achievement-icon{color:#d9dced}.tier-gold .achievement-icon{color:var(--accent-yellow)}.tier-platinum .achievement-icon{color:#80e6ff}@keyframes achievementIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.feature-heading{display:flex;align-items:center;gap:12px}.feature-heading>svg{flex:0 0 auto;color:var(--accent-yellow)}.feature-heading h2{margin-top:3px}.league-panel,.duel-panel,.locked-feature{display:grid;gap:14px}.locked-feature{grid-template-columns:auto 1fr;align-items:center;border-style:dashed}.locked-feature>svg{color:var(--muted)}.locked-feature h2,.locked-feature h3{margin:4px 0}.button-link{display:grid;place-items:center;text-decoration:none}.league-panel>strong{display:flex;align-items:center;gap:7px}.league-table{display:grid}.league-table .leaderboard-row{grid-template-columns:36px 1fr auto}.league-table .leaderboard-row small{grid-column:2 / -1;color:var(--muted)}.join-code{display:grid;gap:5px;padding:14px;border-radius:var(--radius-sm);background:var(--card-bg-secondary)}.join-code span,.join-code small{color:var(--muted)}.join-code strong{font-size:1.5rem;letter-spacing:.14em}.duel-opponents{display:grid;gap:9px}.duel-opponent{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-sm);background:var(--card-bg-secondary)}.duel-opponent div{display:grid;gap:3px}.duel-opponent small{color:var(--muted)}.duel-opponent .secondary-button{width:auto;min-height:44px}.status-badge{max-width:145px;color:var(--muted);font-size:.7rem;font-weight:900;text-align:right}.confirm-panel{display:grid;gap:10px;padding:16px;border:1px solid var(--accent-purple);border-radius:var(--radius-sm);background:var(--card-bg-tertiary)}.confirm-panel p{margin:0}.duel-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.duel-scoreboard div{display:grid;gap:5px;text-align:center}.duel-scoreboard strong{font-size:2.8rem}.duel-scoreboard b{color:var(--muted)}.duel-outcome{display:grid;justify-items:center;gap:8px}.duel-outcome svg{color:var(--accent-yellow)}.duel-outcome h1{font-size:clamp(2rem,12vw,3.4rem);text-align:center}.duel-comparison{display:grid;gap:12px}.comparison-row{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:12px;border-radius:var(--radius-sm);background:var(--card-bg-secondary)}.comparison-row small{grid-column:1 / -1;color:var(--muted);text-align:center}.comparison-row span:last-child{text-align:right}@media(max-width:380px){.duel-opponent{grid-template-columns:1fr}.duel-opponent .secondary-button{width:100%}.status-badge{text-align:left}}.local-auth-shell,.local-auth-list,.local-auth-actions{display:grid;gap:14px}.local-auth-hero{display:flex;align-items:flex-start;gap:14px}.local-auth-hero>svg{flex:0 0 auto;color:var(--accent-yellow)}.local-auth-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-sm);background:var(--card-bg-secondary)}.local-auth-row>div{min-width:0;display:grid;gap:4px}.local-auth-row strong,.local-auth-row small{overflow-wrap:anywhere}.local-auth-row small{color:var(--muted)}.local-auth-row .secondary-button,.local-auth-row .danger-button{width:auto;min-height:44px}@media(max-width:520px){.local-auth-row{grid-template-columns:1fr}.local-auth-row .secondary-button,.local-auth-row .danger-button{width:100%}}.knowledge-profile{display:grid;gap:16px}.knowledge-summary,.knowledge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.knowledge-summary>div,.knowledge-insight,.premium-preview,.analytics-notice{padding:14px;border-radius:var(--radius-sm);background:var(--card-bg-secondary)}.knowledge-summary>div{display:grid;gap:5px}.knowledge-summary span,.knowledge-insight dt{color:var(--muted);font-size:.78rem}.knowledge-insight{display:grid;gap:10px}.knowledge-insight dl{display:grid;gap:7px;margin:0}.knowledge-insight dl div{display:flex;justify-content:space-between;gap:12px}.knowledge-insight dd{margin:0;text-align:right;font-weight:800}.premium-preview{border:1px dashed var(--accent-purple)}.premium-preview h3{margin-top:0}.knowledge-profile summary{cursor:pointer;font-weight:900;margin-bottom:12px}@media(max-width:380px){.knowledge-summary,.knowledge-grid{grid-template-columns:1fr}.knowledge-insight dl div{align-items:start}}.admin-page,.admin-stack{display:grid;gap:16px}.admin-header{border-color:var(--accent-yellow)}.admin-tabs{display:flex;gap:8px;overflow:auto}.admin-tabs button{min-height:44px;border:1px solid var(--border);border-radius:999px;padding:8px 14px;background:var(--card-bg-secondary);color:var(--text);font-weight:900;white-space:nowrap}.admin-tabs .tab-active{border-color:var(--accent-yellow);color:var(--accent-yellow)}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-metric{display:block;margin:16px 0;font-size:clamp(1.35rem,3vw,2rem)}.admin-summary{display:flex;flex-wrap:wrap;gap:10px}.admin-summary span,.admin-status{border:1px solid var(--border);border-radius:999px;padding:7px 10px}.admin-status{font-size:.72rem;font-weight:900}.admin-status.enabled{color:var(--success-green)}.admin-status.disabled{color:var(--warning-amber)}.admin-feedback{position:sticky;top:8px;z-index:5;border-radius:10px;padding:12px;font-weight:900}.admin-feedback.error{background:#5c1f32;color:#fff}.admin-feedback.success{background:#174d3a;color:#fff}.admin-rows,.admin-question-list,.admin-audit{display:grid;gap:8px}.admin-rows>div,.admin-question-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border-top:1px solid var(--border);padding:12px 0}.admin-question-list article>div,.admin-audit article{display:grid;gap:4px}.admin-question-list small,.admin-question-list span,.admin-audit time,.admin-audit span{color:var(--muted);font-size:.76rem}.admin-page details{border-top:1px solid var(--border);padding:10px 0}.admin-page summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;cursor:pointer}.admin-page button{min-height:40px;border:1px solid var(--border);border-radius:9px;padding:7px 12px;background:var(--card-bg-secondary);color:var(--text);font-weight:900}.admin-filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:8px}.admin-filters input,.admin-filters select,.admin-mix input{min-height:44px;border:1px solid var(--border);border-radius:9px;padding:8px;background:var(--card-bg-secondary);color:var(--text)}.admin-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.admin-mix{max-width:520px;display:grid;gap:14px}.admin-mix label{display:grid;grid-template-columns:1fr 100px;align-items:center}.admin-audit article{border-top:1px solid var(--border);padding:12px 0}.admin-audit code{overflow-wrap:anywhere}@media(max-width:900px){.admin-filters{grid-template-columns:1fr 1fr}}@media(max-width:700px){.admin-grid,.admin-filters{grid-template-columns:1fr}.admin-rows>div,.admin-question-list article,.admin-page summary{grid-template-columns:1fr}.admin-pagination{gap:8px;font-size:.75rem}}.passport-unvisited{filter:saturate(.25);opacity:.72}.passport-unvisited .stamp-icon{background:#8080802e;color:var(--muted)}.passport-unvisited strong{color:var(--muted)}.passport-description{min-height:2.7em}
