@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2) format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff")}:root{--c-ink: #111111;--c-ink-soft: #2b2b30;--c-paper: #fffdf3;--c-white: #ffffff;--c-yellow: #ffe500;--c-yellow-deep: #ffd400;--c-cyan: #00e0d5;--c-pink: #ff4d8d;--c-violet: #6b4dff;--c-violet-deep: #5b3df0;--c-green: #1a9e5c;--c-red: #e5484d;--bg: var(--c-paper);--surface: var(--c-white);--text: var(--c-ink);--text-muted: #6a6a72;--line: var(--c-ink);--primary: var(--c-violet);--on-primary: var(--c-white);--accent: var(--c-cyan);--hot: var(--c-pink);--success: var(--c-green);--danger: var(--c-red);--focus: var(--c-violet);--bw: 3px;--bw-sm: 2.5px;--shadow-sm: 3px 3px 0 var(--c-ink);--shadow: 6px 6px 0 var(--c-ink);--shadow-lg: 7px 7px 0 var(--c-ink);--press-sm: 3px;--press: 5px;--press-lg: 7px;--radius: 10px;--radius-lg: 14px;--radius-pill: 999px;--font-display: "Archivo Black", "Arial Black", system-ui, sans-serif;--font-body: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs: .72rem;--fs-sm: .85rem;--fs-md: 1rem;--fs-lg: 1.2rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--page-max: 480px;--dur: .07s;--ease: cubic-bezier(.2, .8, .3, 1)}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-height:100vh;min-height:100dvh;overscroll-behavior-y:none;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:var(--c-yellow);color:var(--c-ink)}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.05;margin:0}h1{font-size:var(--fs-2xl);text-transform:uppercase;letter-spacing:-.01em}h2{font-size:var(--fs-lg)}a{color:var(--primary);font-weight:700}:focus-visible{outline:3px solid var(--c-white);outline-offset:3px;box-shadow:0 0 0 6px var(--c-ink)}.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}@media (prefers-reduced-motion: reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app-shell--contained{width:100%;max-width:100%;min-width:0;overflow-x:clip}.app-shell--contained .page{width:100%;min-width:0}.app-shell--contained .page>*{min-width:0}.page{max-width:var(--page-max);margin:0 auto;padding:calc(clamp(12px,2.2vh,20px) + env(safe-area-inset-top)) calc(var(--space-4) + env(safe-area-inset-right)) calc(clamp(20px,4vh,40px) + env(safe-area-inset-bottom)) calc(var(--space-4) + env(safe-area-inset-left));display:flex;flex-direction:column;gap:clamp(var(--space-2),1.5vh,var(--space-3));position:relative;z-index:1;animation:page-in .22s var(--ease) both}.page-game,.page-live-duel{--page-max: 760px}.page-duels,.page-leaderboard,.page-profile,.page-profile-stats{--page-max: 680px}@keyframes page-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.page-game.is-shaking{animation:page-in .22s var(--ease) both,screen-shake .45s var(--ease)}@keyframes screen-shake{10%{transform:translate(-4px,2px)}25%{transform:translate(5px,-2px)}40%{transform:translate(-5px,1px)}55%{transform:translate(4px,2px)}70%{transform:translate(-3px,-1px)}85%{transform:translate(2px,1px)}to{transform:translate(0)}}.subtitle{margin:calc(-1 * var(--space-2)) 0 var(--space-2);color:var(--text-muted);font-weight:500}.page-topbar{display:flex;justify-content:flex-end;margin-bottom:0}.page-topbar--split{justify-content:space-between;margin-bottom:var(--space-2)}.game-code-container{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.game-code strong,.answer-reveal strong{font-family:var(--font-display);letter-spacing:.04em}.field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text)}input,select,textarea{min-height:48px;font-family:var(--font-body);font-size:var(--fs-md);font-weight:500;padding:10px 12px;color:var(--text);background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius)}input::placeholder{color:var(--text-muted)}.theme-picker{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4)}.settings .field{padding-top:var(--space-3)}.players-section .player-list{margin-top:var(--space-3)}.theme-picker-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.theme-picker .btn{align-self:flex-start}.btn,button{--_press: var(--press-sm);min-height:44px;font-family:var(--font-display);font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.03em;padding:12px 18px;color:var(--text);background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn:hover,button:hover:not(:disabled){transform:translate(-1px,-1px)}.btn:active,button:active:not(:disabled){transform:translate(var(--_press),var(--_press));box-shadow:0 0 0 var(--line)}.btn:disabled,button:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn--block{width:100%}.btn--sm{min-height:44px;padding:7px 12px;font-size:var(--fs-xs);box-shadow:var(--shadow-sm)}.btn--primary,button.primary{--_press: var(--press);background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow)}.btn--complete{background:var(--success);color:var(--c-white)}.btn--danger{background:var(--danger);color:var(--c-white)}.btn--buzzer,.buzzer{--_press: var(--press-lg);width:100%;padding:32px;font-size:var(--fs-2xl);letter-spacing:.06em;background:var(--hot);color:var(--c-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-text-stroke:1px var(--c-ink)}.buzzer-wrap{position:relative;animation:buzzer-breathe 2.4s ease-in-out infinite}.buzzer-wrap:has(button:disabled){animation:none}@keyframes buzzer-breathe{50%{transform:scale(1.02)}}.impact-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:var(--radius-lg);border:var(--bw) solid var(--c-yellow);opacity:0;pointer-events:none}.impact-ring.is-hit{animation:impact-pop .4s var(--ease)}@keyframes impact-pop{0%{transform:scale(1);opacity:1}to{transform:scale(1.18);opacity:0}}.card{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.card--flat{box-shadow:none}.login-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);position:relative;isolation:isolate;overflow:hidden;background:var(--c-paper)}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,transparent 34%,rgba(255,253,243,.2) 52%,rgba(255,253,243,.94) 73%),url(/login-quiz-bg.jpg) left center / cover no-repeat}.login-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#fffdf30a,#fffdf333)}.login-showcase{min-height:100%;padding:calc(42px + env(safe-area-inset-top)) 7vw calc(50px + env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:space-between;color:var(--c-ink)}.login-brand,.login-card-brand{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:clamp(1.45rem,2vw,2rem);line-height:1;text-transform:uppercase}.login-brand-mark{width:58px;height:58px;filter:drop-shadow(5px 5px 0 var(--c-ink))}.login-showcase-copy{width:min(540px,92%);margin-bottom:3vh;padding:clamp(18px,2.2vw,28px);border:var(--bw) solid var(--line);border-radius:var(--radius-lg);background:#fffdf3e0;box-shadow:7px 7px 0 var(--c-ink);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.login-kicker{display:inline-block;width:fit-content;padding:7px 13px;border:var(--bw-sm) solid var(--line);border-radius:var(--radius-pill);background:var(--c-yellow);box-shadow:var(--shadow-sm);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.04em;line-height:1.2;text-transform:uppercase;transform:rotate(-1deg)}.login-showcase-copy h2{max-width:500px;margin-top:var(--space-4);font-size:clamp(2.5rem,5vw,5.25rem);line-height:.94;text-transform:uppercase;text-wrap:balance}.login-showcase-copy p{max-width:500px;margin:var(--space-4) 0 0;font-size:clamp(1rem,1.45vw,1.25rem);font-weight:700}.login-mode-chips{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-2)}.login-mode-chips span{padding:7px 11px;border:var(--bw-sm) solid var(--line);border-radius:var(--radius-pill);background:var(--c-white);box-shadow:var(--shadow-sm);font-size:var(--fs-sm);font-weight:700}.login-mode-chips span:nth-child(2){background:var(--c-cyan)}.login-mode-chips span:nth-child(3){background:var(--c-pink)}.login-panel{min-height:100%;padding:calc(28px + env(safe-area-inset-top)) max(32px,6vw) calc(28px + env(safe-area-inset-bottom));display:grid;place-items:center}.login-card{width:min(100%,500px);padding:clamp(22px,3vw,34px);gap:20px;background:#fffffff5;box-shadow:9px 9px 0 var(--c-ink)}.login-card-brand{display:none}.login-card-brand img{width:46px;height:46px}.login-heading{display:flex;flex-direction:column;gap:var(--space-3)}.login-heading h1{font-size:clamp(2rem,4vw,3.35rem)}.login-heading p{margin:0;color:var(--text-muted);font-weight:600}.login-social{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.login-google-slot{position:relative;min-width:0;min-height:52px;display:grid;place-items:center}.login-google-button{width:100%;min-height:44px;display:grid;place-items:center;overflow:hidden}.login-google-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:8px;border:var(--bw-sm) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;text-align:center}.login-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";height:2px;flex:1;background:var(--line);opacity:.16}.login-form{display:flex;flex-direction:column;gap:var(--space-4)}.login-form input{min-height:50px;width:100%}.login-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.login-text-button{padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--primary);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:0;text-transform:none}.login-text-button:hover:not(:disabled),.login-text-button:active:not(:disabled){transform:none;box-shadow:none;text-decoration:underline}.login-password-input{position:relative;display:block}.login-password-input input{padding-right:52px}.login-password-toggle{position:absolute;top:50%;right:4px;width:44px;height:44px;padding:0;display:grid;place-items:center;transform:translateY(-50%);border:0;background:transparent;box-shadow:none;font-family:var(--font-body);font-size:1.2rem}.login-password-toggle:hover:not(:disabled){transform:translateY(-50%)}.login-password-toggle:active:not(:disabled){transform:translateY(-50%) scale(.92);box-shadow:none}.login-feedback{margin:0;padding:9px 11px;border:var(--bw-sm) solid var(--line);border-radius:var(--radius);background:#fff2f2;font-size:var(--fs-sm);font-weight:700}.login-feedback.hint{background:#e9fff2}.login-register-callout{padding:12px 14px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;border:var(--bw-sm) dashed var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--c-violet) 8%,var(--c-white));font-size:var(--fs-sm);font-weight:600;text-align:center}.login-register-callout a{min-height:32px;display:inline-flex;align-items:center}.login-card .legal-links{margin-top:-4px;justify-content:center;font-size:var(--fs-xs)}@media (max-width: 980px){.login-page{grid-template-columns:minmax(240px,.75fr) minmax(420px,1.25fr)}.login-showcase{padding-inline:4vw}.login-showcase-copy h2{font-size:clamp(2.1rem,5vw,3.5rem)}.login-page:before{background:linear-gradient(90deg,#fffdf31f,#fffdf3f5 70%),url(/login-quiz-bg.jpg) 20% center / cover no-repeat}}@media (max-width: 720px){.login-page{display:block;overflow:visible;padding:calc(112px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.login-page:before{position:fixed;background:linear-gradient(180deg,rgba(255,253,243,.25),rgba(255,253,243,.88) 32%,var(--c-paper) 70%),url(/login-quiz-bg.jpg) 17% top / auto 58vh no-repeat}.login-showcase{display:none}.login-panel{min-height:auto;padding:0}.login-card{padding:22px 18px;gap:18px;box-shadow:6px 6px 0 var(--c-ink)}.login-card-brand{display:flex}}.mode-hub{--page-max: 1120px;gap:var(--space-8);padding-top:calc(var(--space-5) + env(safe-area-inset-top))}.hub-nav,.hub-nav__actions,.hub-brand,.mode-section__heading,.mode-card__topline,.mode-card__badges{display:flex;align-items:center}.hub-nav{justify-content:space-between;gap:var(--space-4)}.hub-brand{gap:11px;font-family:var(--font-display);font-size:var(--fs-xl);line-height:1;text-transform:uppercase}.hub-brand img{width:46px;height:46px;filter:drop-shadow(3px 3px 0 var(--c-ink))}.hub-nav__actions{gap:var(--space-3)}.hub-signout{box-shadow:none}.hub-hero{position:relative;min-height:260px;padding:clamp(24px,5vw,54px);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);overflow:hidden;background:radial-gradient(circle at 84% 28%,var(--c-pink) 0 26px,transparent 27px),linear-gradient(135deg,var(--c-yellow) 0 55%,var(--c-cyan) 55% 72%,var(--c-violet) 72%);border:var(--bw) solid var(--line);border-radius:var(--radius-lg);box-shadow:9px 9px 0 var(--c-ink)}.hub-hero:before,.hub-hero:after{content:"";position:absolute;pointer-events:none;border:var(--bw) solid var(--line);background:var(--c-white);transform:rotate(12deg)}.hub-hero:before{width:44px;height:44px;top:24px;right:25%}.hub-hero:after{width:24px;height:70px;top:42px;right:10%;background:var(--c-yellow);transform:rotate(-28deg)}.hub-hero__copy{position:relative;z-index:1;width:min(690px,78%);padding:clamp(18px,3vw,30px);background:#fffdf3eb;border:var(--bw) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.hub-hero h1{max-width:650px;margin-top:var(--space-4);font-size:clamp(2.3rem,6vw,5.1rem);line-height:.93;text-wrap:balance}.hub-hero p{max-width:600px;margin:var(--space-4) 0 0;color:var(--c-ink-soft);font-size:clamp(1rem,1.8vw,1.2rem);font-weight:700}.hub-hero__stamp{position:relative;z-index:1;width:128px;aspect-ratio:1;flex:none;display:grid;place-content:center;text-align:center;background:var(--c-white);border:var(--bw) solid var(--line);border-radius:50%;box-shadow:var(--shadow);transform:rotate(5deg)}.hub-hero__stamp strong{font-family:var(--font-display);font-size:3.4rem;line-height:.8}.hub-hero__stamp span{max-width:80px;margin-top:8px;font-size:var(--fs-xs);font-weight:800;line-height:1.05;text-transform:uppercase}.mode-section{display:flex;flex-direction:column;gap:var(--space-5)}.mode-section__heading{align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.mode-section__heading h2{font-size:clamp(1.6rem,3vw,2.35rem);text-transform:uppercase}.mode-section__heading p{max-width:420px;margin:0;color:var(--text-muted);font-size:var(--fs-sm);font-weight:700;text-align:right}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.mode-card{--mode-accent: var(--c-yellow);min-width:0;min-height:300px;position:relative;gap:var(--space-5);overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--mode-accent) 12%,var(--c-white)),var(--c-white) 55%)}.mode-card:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:var(--mode-accent);border-right:var(--bw) solid var(--line)}.mode-card--daily{--mode-accent: var(--c-yellow);grid-column:1 / -1;min-height:auto;display:grid;grid-template-columns:minmax(180px,.55fr) minmax(280px,1fr) minmax(220px,.65fr);align-items:center}.mode-card--progression{--mode-accent: var(--c-cyan)}.mode-card--quick{--mode-accent: var(--c-pink)}.mode-card--group{--mode-accent: var(--c-yellow)}.mode-card--duel{--mode-accent: var(--c-violet)}.mode-card__topline{justify-content:space-between;gap:var(--space-3)}.mode-card__badges{justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.mode-card__icon{width:62px;height:62px;flex:none;display:grid;place-items:center;background:var(--mode-accent);border:var(--bw) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);font-size:1.65rem;transform:rotate(-2deg)}.mode-card__copy{flex:1}.mode-card__copy h3{font-size:clamp(1.35rem,2.3vw,1.85rem);text-transform:uppercase}.mode-card__copy p{margin:var(--space-2) 0 0;color:var(--text-muted);font-weight:600}.mode-card>.btn{margin-top:auto}.mode-card--progression>.btn{background:var(--c-cyan)}.mode-card--quick>.btn{background:var(--c-pink)}.mode-card--group>.btn{background:var(--c-yellow)}.mode-card--duel>.btn{color:var(--c-white);background:var(--c-violet)}.mode-card__error{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--fs-sm)}@media (min-width: 781px){.mode-hub{height:100dvh;overflow:hidden;gap:clamp(10px,1.8vh,18px);padding-top:calc(clamp(10px,1.8vh,18px) + env(safe-area-inset-top));padding-bottom:calc(clamp(10px,1.8vh,18px) + env(safe-area-inset-bottom))}.hub-hero{min-height:clamp(130px,21vh,180px);padding:clamp(14px,2.5vh,24px)}.hub-hero__copy{padding:clamp(12px,2vh,18px)}.hub-hero h1{margin-top:var(--space-2);font-size:clamp(1.9rem,4vw,3.5rem)}.hub-hero p{margin-top:var(--space-2);font-size:clamp(.85rem,1.4vw,1rem)}.hub-hero__stamp{width:clamp(78px,10vh,96px)}.hub-hero__stamp strong{font-size:2.5rem}.mode-section{min-height:0;flex:1;gap:clamp(8px,1.4vh,14px)}.mode-section__heading h2{font-size:clamp(1.35rem,2.5vw,1.9rem)}.mode-grid{min-height:0;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1.4vh,14px)}.mode-card{min-height:0;gap:clamp(6px,1.2vh,12px);padding:clamp(9px,1.6vh,14px)}.mode-card--daily{grid-template-columns:minmax(120px,.48fr) minmax(0,1fr) minmax(150px,.58fr)}.mode-card__icon{width:clamp(44px,6.5vh,54px);height:clamp(44px,6.5vh,54px)}.mode-card__copy h3{font-size:clamp(1.1rem,1.8vw,1.5rem)}.mode-card__copy p{margin-top:var(--space-1);font-size:var(--fs-sm);line-height:1.3}.mode-card>.btn{min-height:40px;padding-block:8px;font-size:var(--fs-sm)}}@media (max-width: 780px){.hub-hero{min-height:330px;align-items:flex-end}.hub-hero__copy{width:min(100%,590px)}.hub-hero__stamp{position:absolute;top:var(--space-5);right:var(--space-5);width:96px}.hub-hero__stamp strong{font-size:2.5rem}.mode-card--daily{display:flex}}@media (max-width: 640px){.mode-hub{gap:var(--space-6)}.mode-grid{grid-template-columns:1fr}.mode-card--daily{grid-column:auto}.mode-section__heading{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.mode-section__heading p{text-align:left}}@media (max-width: 460px){.hub-nav{align-items:stretch;flex-direction:column}.hub-nav__actions{width:100%}.hub-nav__actions .btn{flex:1}.hub-hero{min-height:390px;padding:var(--space-4)}.hub-hero__copy{padding:var(--space-4)}.hub-hero__stamp{top:var(--space-4);right:var(--space-4)}.hub-hero h1{font-size:clamp(2rem,12vw,3.25rem)}.mode-card{min-height:280px}}.badge{font-family:var(--font-display);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--c-yellow);color:var(--c-ink);border:var(--bw-sm) solid var(--line);border-radius:var(--radius-pill);padding:2px 9px;line-height:1.4}.badge--accent,.badge.active{background:var(--accent)}.badge--danger,.badge.locked{background:var(--danger);color:var(--c-white)}.badge--success{background:var(--success);color:var(--c-white)}.badge-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.player-list,.leaderboard{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.player-list li,.leaderboard li{display:flex;align-items:center;gap:var(--space-2);background:var(--surface);border:var(--bw-sm) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:10px 12px;font-weight:700}.player-list li{flex-wrap:wrap}.player-actions{display:flex;gap:var(--space-2);margin-left:auto}.player-actions .btn{padding:5px 8px}.player-list li.disconnected{opacity:.5;box-shadow:none}.dot{width:12px;height:12px;border-radius:50%;border:var(--bw-sm) solid var(--line);flex:none}.dot.online{background:var(--success)}.dot.offline{background:#cfcfcf}.pseudo{font-weight:700}.theme{color:var(--text-muted);font-size:var(--fs-sm);font-weight:500}.score{margin-left:auto;font-family:var(--font-display);font-variant-numeric:tabular-nums;background:var(--c-yellow);border:var(--bw-sm) solid var(--line);border-radius:var(--radius-pill);padding:1px 10px}.score.is-pop{animation:score-pop .45s var(--ease)}.segmented-control{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1)}.segmented-control button{min-width:0;padding:8px 6px;font-size:var(--fs-xs);box-shadow:var(--shadow-sm)}.segmented-control button.is-active{background:var(--primary);color:var(--on-primary)}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.stat-tile{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--surface);border:var(--bw-sm) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.stat-tile span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase}.stat-tile strong{font-family:var(--font-display);font-size:var(--fs-xl);overflow-wrap:anywhere}.daily-result-card{background:var(--c-yellow)}.page-world{max-width:960px}.world-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.progression-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);max-width:420px}.world-tree{overflow:hidden;background:var(--surface);border:var(--bw) solid var(--line);border-radius:2px;box-shadow:var(--shadow)}.world-tree__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:68px;padding:var(--space-3) var(--space-4);color:var(--c-white);background:var(--c-ink);border-bottom:var(--bw) solid var(--line)}.world-tree__toolbar>div:first-child{display:flex;flex-direction:column;gap:1px}.world-tree__toolbar strong{font-family:var(--font-display);font-size:var(--fs-lg);text-transform:uppercase}.world-tree__toolbar span{color:#ffffffbd;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.world-tree__jumps{display:flex;gap:var(--space-2)}.world-tree__jumps button{min-width:42px;padding:7px 10px;color:var(--c-ink);background:var(--c-yellow);border-width:var(--bw-sm);border-radius:0;box-shadow:2px 2px 0 var(--c-white);font-size:var(--fs-xs)}.world-tree__scroll{position:relative;height:clamp(520px,68vh,720px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--c-ink) var(--c-yellow);scrollbar-width:auto;background:#f5f1e6}.world-tree__canvas{position:relative;width:100%;height:var(--tree-height);min-height:100%;isolation:isolate}.world-tree__grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:linear-gradient(rgba(17,17,17,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.08) 1px,transparent 1px),linear-gradient(135deg,rgba(0,224,213,.08),transparent 36%),linear-gradient(315deg,rgba(255,77,141,.1),transparent 38%);background-size:32px 32px,32px 32px,100% 100%,100% 100%}.world-tree__paths{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;overflow:visible;pointer-events:none}.world-tree__paths path{fill:none;stroke:var(--c-ink);stroke-width:4px;stroke-linecap:square;stroke-linejoin:miter}.world-tree__paths path.is-available{stroke:var(--primary);stroke-dasharray:10 8}.world-tree__paths path.is-completed{stroke:var(--success);stroke-width:7px}.world-tree__paths path.is-skipped{stroke:#8e8e92;stroke-dasharray:4 9;opacity:.7}.world-tree__level-marker{position:absolute;z-index:3;display:flex;align-items:center;gap:var(--space-2);transform:translate(-50%);padding:5px 8px;white-space:nowrap;color:var(--c-white);background:var(--c-ink);border:var(--bw-sm) solid var(--c-ink);border-radius:0;box-shadow:3px 3px 0 var(--c-pink)}.world-tree__level-marker span,.world-tree__level-marker strong{font-family:var(--font-display);font-size:var(--fs-xs);text-transform:uppercase}.world-tree__level-marker span{padding:2px 5px;color:var(--c-ink);background:var(--c-yellow)}.world-tree-node{--node-accent: var(--primary);position:absolute;z-index:2;width:min(250px,40%);min-height:132px;display:flex;flex-direction:column;justify-content:space-between;gap:5px;transform:translate(-50%,-50%);padding:10px 12px 9px;overflow:hidden;text-align:left;text-transform:none;background:var(--surface);border:var(--bw) solid var(--line);border-left:9px solid var(--node-accent);border-radius:0;box-shadow:5px 5px 0 var(--c-ink)}.world-tree-node:hover:not(:disabled){transform:translate(calc(-50% - 2px),calc(-50% - 2px))}.world-tree-node:active:not(:disabled){transform:translate(calc(-50% + 3px),calc(-50% + 3px))}.world-tree-node--science{--node-accent: var(--c-cyan)}.world-tree-node--culture{--node-accent: var(--c-pink)}.world-tree-node--history{--node-accent: var(--c-violet)}.world-tree-node--nature{--node-accent: var(--c-green)}.world-tree-node--world{--node-accent: var(--c-yellow-deep)}.world-tree-node__topline,.world-tree-node__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.world-tree-node__topline i{min-width:24px;padding:1px 5px;color:var(--c-white);background:var(--c-ink);border-radius:0;font-family:var(--font-display);font-size:var(--fs-xs);font-style:normal;text-transform:uppercase}.world-tree-node__topline small,.world-tree-node__meta small{color:var(--text-muted);font-family:var(--font-display);font-size:.65rem;text-transform:uppercase}.world-tree-node>strong{font-family:var(--font-display);font-size:var(--fs-md);line-height:1.05;overflow-wrap:anywhere}.world-tree-node__meta b{color:var(--primary);font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.02em}.world-tree-node>em{padding-top:4px;color:var(--text-muted);border-top:2px solid currentColor;font-size:.68rem;font-style:normal;font-weight:900;line-height:1;text-transform:uppercase}.world-tree-node.is-available{background:var(--c-yellow);box-shadow:7px 7px 0 var(--c-ink);animation:tree-choice-glow 1.8s ease-in-out infinite}.world-tree-node.is-available>em{color:var(--c-ink)}.world-tree-node.is-completed{color:var(--c-white);background:var(--success);border-left-color:var(--c-ink)}.world-tree-node.is-completed small,.world-tree-node.is-completed em,.world-tree-node.is-completed .world-tree-node__meta b{color:var(--c-white)}.world-tree-node.is-skipped,.world-tree-node.is-skipped:disabled{opacity:.76;color:var(--text-muted);background:#dedcd5;border-color:#77777d;box-shadow:3px 3px #77777d;filter:grayscale(1)}.world-tree-node.is-skipped>strong{text-decoration:line-through 2px}.world-tree__origin{position:absolute;z-index:2;min-width:116px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);transform:translate(-50%,-50%);padding:8px 12px;color:var(--c-white);background:var(--c-ink);border:var(--bw) solid var(--c-ink);border-radius:0;box-shadow:4px 4px 0 var(--c-cyan)}.world-tree__origin span,.world-tree__origin strong{font-family:var(--font-display);line-height:1;text-transform:uppercase}.world-tree__origin span{color:var(--c-yellow);font-size:var(--fs-xl)}.world-tree__legend{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:10px var(--space-4);background:var(--surface);border-top:var(--bw) solid var(--line)}.world-tree__legend span{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:900;text-transform:uppercase}.legend-corner{width:13px;height:13px;background:var(--c-yellow);border:2px solid var(--line);border-radius:0}.legend-corner.is-completed{background:var(--success)}.legend-corner.is-skipped{background:#dedcd5}@keyframes tree-choice-glow{50%{filter:saturate(1.25) brightness(1.03)}}.daily-progress-map{position:relative;overflow:hidden;padding:var(--space-4);background:linear-gradient(135deg,rgba(0,224,213,.22),transparent 36%),linear-gradient(315deg,rgba(255,77,141,.18),transparent 42%),var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.daily-progress-map__summary{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.daily-progress-map__summary strong{display:block;font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.1}.daily-progress-map__eyebrow,.daily-progress-map__score span{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.daily-progress-map__score{min-width:76px;padding:var(--space-2) var(--space-3);text-align:center;background:var(--c-yellow);border:var(--bw-sm) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.daily-progress-map__score strong{font-size:var(--fs-xl)}.daily-progress-map__meter{position:relative;z-index:1;height:12px;margin:var(--space-3) 0 var(--space-4);overflow:hidden;background:#11111114;border:var(--bw-sm) solid var(--line);border-radius:var(--radius-pill)}.daily-progress-map__meter span{display:block;height:100%;background:repeating-linear-gradient(45deg,var(--accent) 0 8px,var(--c-yellow) 8px 16px);transition:width .22s var(--ease)}.daily-progress-map__steps{--step-row-height: 68px;--step-gap: var(--space-2);position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(34px,1fr));grid-auto-rows:var(--step-row-height);gap:var(--step-gap);align-items:center;list-style:none;margin:0;padding:0}.daily-progress-map__step{position:relative;z-index:1;justify-self:center;width:42px;aspect-ratio:1;display:grid;place-items:center;background:var(--surface);border:var(--bw) solid var(--line);border-radius:50%;box-shadow:var(--shadow-sm);transition:transform .16s var(--ease),background .16s var(--ease)}.daily-progress-map__step span,.daily-progress-map__step button{font-family:var(--font-display);font-size:var(--fs-sm);line-height:1}.daily-progress-map__step button{width:100%;height:100%;min-height:0;padding:0;color:inherit;cursor:pointer;background:transparent;border:0;border-radius:50%;box-shadow:none;font:inherit}.daily-progress-map__step button:hover:not(:disabled),.daily-progress-map__step button:active:not(:disabled){transform:none;box-shadow:none}.daily-progress-map__step button:focus-visible{outline:3px solid var(--line);outline-offset:3px}.daily-progress-map__step.is-complete{background:var(--accent)}.daily-progress-map__step.is-active{background:var(--c-yellow);transform:translateY(-3px) scale(1.08);animation:daily-map-pulse 1.35s ease-in-out infinite}.daily-progress-map__step.is-correct{background:var(--success);color:var(--c-white);transform:scale(1.12)}.daily-progress-map__step.is-wrong{background:var(--danger);color:var(--c-white);transform:scale(1.04) rotate(-5deg)}.daily-progress-map__step.is-locked{color:var(--text-muted);background:#ffffffb8;box-shadow:none;opacity:.72}@keyframes daily-map-pulse{50%{transform:translateY(-5px) scale(1.12)}}@keyframes score-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@media (max-width: 560px){.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid{grid-template-columns:1fr}.world-header{align-items:stretch;flex-direction:column}.progression-stats{justify-content:flex-start}.daily-progress-map{padding:var(--space-3)}.daily-progress-map__steps{--step-row-height: 58px;--step-gap: var(--space-1);grid-template-columns:repeat(5,minmax(28px,1fr))}.daily-progress-map__step{width:36px}.world-tree__toolbar{min-height:62px;padding:9px var(--space-3)}.world-tree__toolbar strong{font-size:var(--fs-md)}.world-tree__toolbar span{font-size:.62rem}.world-tree__jumps{gap:var(--space-1)}.world-tree__jumps button{min-width:36px;padding:6px 8px}.world-tree__scroll{height:clamp(500px,68svh,640px)}.world-tree__level-marker{gap:5px;padding:4px 6px}.world-tree__level-marker span,.world-tree__level-marker strong{font-size:.62rem}.world-tree-node{width:43%;min-height:138px;padding:8px 8px 7px;border-left-width:6px;box-shadow:4px 4px 0 var(--c-ink)}.world-tree-node>strong{font-size:.78rem}.world-tree-node__topline small,.world-tree-node__meta small,.world-tree-node>em{font-size:.58rem}.world-tree-node__meta b{font-size:var(--fs-xs)}.world-tree__legend{gap:var(--space-2);padding:9px var(--space-3)}.world-tree__legend span{font-size:.62rem}}.question-card{min-height:clamp(150px,22vh,210px);background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(16px,3vh,28px) clamp(16px,4vw,36px);display:grid;align-content:center;text-align:center}.question-meta{color:var(--primary);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-2)}.question-card h2{max-width:680px;margin-inline:auto;font-size:clamp(1.15rem,2.2vw,1.7rem);line-height:1.1;text-align:left;text-wrap:pretty;overflow-wrap:anywhere}.question-copy{min-width:0;display:grid}.question-copy>h2{width:100%;grid-area:1 / 1}.question-copy__measure{visibility:hidden;pointer-events:none}.question-cursor-space{display:inline-block;width:6px;height:1em;vertical-align:text-bottom}.question-cursor{display:inline-block;width:4px;height:1.1em;margin-left:2px;background:var(--primary);vertical-align:text-bottom;animation:cursor-blink .8s step-end infinite}@keyframes cursor-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.timer-bar{position:relative;height:30px;background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);overflow:hidden}.timer-fill{position:absolute;top:0;bottom:0;left:0;right:auto;height:100%;background:repeating-linear-gradient(45deg,var(--c-yellow) 0 10px,var(--c-yellow-deep) 10px 20px);transition:width .1s linear}.timer-seconds{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--c-ink)}.timer-bar.is-urgent{animation:timer-pulse .55s ease-in-out infinite}.timer-bar.is-urgent .timer-fill{background:repeating-linear-gradient(45deg,var(--hot) 0 10px,#e0326f 10px 20px)}.timer-bar.is-urgent .timer-seconds{color:var(--c-white)}@keyframes timer-pulse{50%{transform:scale(1.035)}}.banner{background:var(--c-yellow);border-bottom:var(--bw) solid var(--line);padding:10px 16px;text-align:center;font-weight:700}.banner.error{background:var(--danger);color:var(--c-white)}.banner--offline{padding-top:calc(10px + env(safe-area-inset-top));background:var(--c-ink);color:var(--c-white)}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);padding:var(--space-2) 0;font-size:var(--fs-sm)}.legal-links a{min-height:32px;display:inline-flex;align-items:center}.page-legal .card h2{margin:var(--space-6) 0 var(--space-2)}.page-legal .card h2:first-child,.page-legal .card p:first-child{margin-top:0}.page-legal .card p:last-child{margin-bottom:0}.simple-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.simple-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.hint{font-size:var(--fs-sm);color:var(--text-muted);font-weight:500;margin:0}.hint.success{color:var(--success);font-weight:700}.hint.error,.error{color:var(--danger);font-weight:700}.announcement{text-align:center;font-family:var(--font-display);background:var(--accent);border:var(--bw) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:12px}.skip-vote{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.guess-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.guess-input-row{display:flex;gap:var(--space-2);width:100%;max-width:360px}.guess-input{flex:1;font-size:var(--fs-lg);text-align:center}.guess-panel--correct .guess-input,.guess-panel--correct .btn{border-color:var(--success);background:color-mix(in srgb,var(--success) 16%,var(--surface))}.guess-panel--incorrect .guess-input,.guess-panel--incorrect .btn{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,var(--surface))}.guess-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);width:100%}.guess-results li{display:flex;justify-content:space-between;gap:var(--space-2);padding:8px 12px;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface)}.guess-results li.is-winner{background:var(--c-yellow);box-shadow:var(--shadow-sm);font-weight:700}.guess-results .pseudo{font-weight:700}.answer-panel{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch}.answer-panel--correct input,.answer-panel--correct .btn{border-color:var(--success);background:color-mix(in srgb,var(--success) 16%,var(--surface))}.answer-panel--incorrect input,.answer-panel--incorrect .btn{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,var(--surface))}.answer-panel--correct input,.answer-panel--incorrect input{opacity:1;color:var(--text)}.answer-panel--correct .btn:disabled,.answer-panel--incorrect .btn:disabled,.guess-panel--correct .btn:disabled,.guess-panel--incorrect .btn:disabled{opacity:1}.daily-progress{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:var(--space-1);list-style:none;margin:0;padding:0}.daily-progress__node{display:grid;place-items:center;aspect-ratio:1;min-width:0;font-family:var(--font-display);font-size:var(--fs-sm);border:var(--bw) solid var(--line);border-radius:50%;background:var(--surface)}.daily-progress__node--current{background:var(--accent)}.daily-progress__node--completed{background:var(--c-yellow)}.daily-progress__node--correct{border-color:var(--success);background:color-mix(in srgb,var(--success) 24%,var(--surface))}.choice-panel{display:grid;gap:var(--space-2);width:min(100%,42rem);margin:var(--space-1) auto}.choice-panel .btn{min-height:50px;padding-block:9px;position:relative;display:flex;align-items:center;font-family:var(--font-body);font-weight:700;text-align:left;text-transform:none;letter-spacing:0}.choice-panel__letter{display:inline-grid;place-items:center;flex:none;width:1.6rem;height:1.6rem;margin-right:.65rem;border-radius:999px;background:color-mix(in srgb,currentColor 15%,transparent);font-weight:800}.choice-panel__label{flex:1;min-width:0;text-align:left;text-wrap:pretty;overflow-wrap:anywhere}.choice-panel__state{width:30px;height:30px;flex:none;display:grid;place-items:center;margin-left:var(--space-2);color:var(--c-ink);background:var(--c-white);border:var(--bw-sm) solid var(--c-ink);border-radius:50%;font-family:var(--font-display);font-size:var(--fs-lg);line-height:1}.choice-panel__choice--marked{position:relative;padding-inline:3.25rem}.choice-panel__answer-marker{position:absolute;top:50%;display:inline-grid;place-items:center;width:2rem;height:2rem;border:var(--bw-sm) solid var(--c-ink);border-radius:999px;color:var(--c-ink);background:var(--accent);box-shadow:2px 2px 0 var(--c-ink);font-size:var(--fs-sm);line-height:1;transform:translateY(-50%)}.choice-panel__answer-marker--left{left:.65rem}.choice-panel__answer-marker--right{right:.65rem;color:var(--c-white);background:var(--hot)}.choice-panel__choice--correct,.choice-panel__choice--correct:disabled{opacity:1;color:var(--c-white);background:var(--success);border-color:var(--c-ink);box-shadow:var(--shadow-sm)}.choice-panel__choice--incorrect,.choice-panel__choice--incorrect:disabled{opacity:1;color:var(--c-white);background:var(--danger);border-color:var(--c-ink);box-shadow:var(--shadow-sm)}.transcript{min-height:2.6em;font-size:var(--fs-lg)}.reveal{text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}.scoring-rules{width:min(100%,42rem);margin:var(--space-2) auto;padding:var(--space-2);border:var(--bw) solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--c-yellow) 18%,var(--surface));font-size:var(--fs-sm);font-weight:700;text-align:center}.result{font-family:var(--font-display);font-size:var(--fs-lg)}.result.success{color:var(--success)}.result.error{color:var(--danger)}.app-shell--contained:has(.page-question){height:100dvh;overflow:hidden}.page-question{--page-max: 760px;height:100dvh;max-height:100dvh;overflow:hidden;gap:clamp(6px,1.2vh,var(--space-3));padding-top:calc(clamp(8px,1.5vh,14px) + env(safe-area-inset-top));padding-bottom:calc(clamp(10px,2vh,18px) + env(safe-area-inset-bottom));animation:question-page-in .16s var(--ease) both}@keyframes question-page-in{0%{opacity:0}to{opacity:1}}.page-question>*{flex:none}.page-question>.question-card{flex:1 1 auto;min-height:clamp(88px,16svh,150px);display:flex;flex-direction:column;justify-content:center;container-type:size}.page-question>.question-card .question-meta{flex:none}.page-question>.question-card .question-copy{min-height:0;overflow-y:auto;overscroll-behavior:contain}.page-question .page-topbar,.page-question .page-topbar--split{margin-bottom:0}.page-question .timer-bar{height:26px;flex:none}.page-question .announcement,.page-question .result,.page-question .hint,.page-question .error{margin-block:0}.page-question .reveal{gap:6px}.page-question--group .scoring-rules{margin-block:0;padding-block:5px;font-size:var(--fs-xs)}.page-question--group>.player-list{flex:none;min-height:0;height:76px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.page-question--group>.player-list::-webkit-scrollbar{display:none}.page-question--group>.player-list li{min-width:0;flex-wrap:nowrap;overflow:hidden;gap:5px;padding:4px 7px;font-size:var(--fs-sm);box-shadow:2px 2px 0 var(--line)}.page-question--group>.player-list .pseudo{flex:1;min-width:4ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-question--group>.player-list .theme{display:none}.page-question--group>.player-list .badge:not([class*=badge--]){display:none}.page-question--group>.player-list .score{flex:none}.page-question>.daily-question-review{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.page-question--daily .daily-progress-map{padding:7px 10px;border-radius:var(--radius);box-shadow:3px 3px 0 var(--line)}.page-question--daily .daily-progress-map__summary{align-items:center;gap:var(--space-2)}.page-question--daily .daily-progress-map__summary strong{font-size:var(--fs-sm)}.page-question--daily .daily-progress-map__eyebrow,.page-question--daily .daily-progress-map__meter{display:none}.page-question--daily .daily-progress-map__score{min-width:0;padding:3px 8px;display:flex;align-items:center;gap:5px;border-radius:var(--radius-pill);box-shadow:2px 2px 0 var(--line)}.page-question--daily .daily-progress-map__score span{margin:0;font-size:.62rem}.page-question--daily .daily-progress-map__score strong{font-size:var(--fs-md)}.page-question--daily .daily-progress-map__steps{grid-template-columns:repeat(10,minmax(0,1fr));grid-auto-rows:30px;gap:2px;margin-top:5px}.page-question--daily .daily-progress-map__step{width:min(100%,28px);border-width:2px;box-shadow:1px 1px 0 var(--line)}.page-question--daily .daily-progress-map__step span,.page-question--daily .daily-progress-map__step button{font-size:.65rem}.page-question--live-duel .live-duel-scoreboard{gap:0;padding:6px 10px;box-shadow:3px 3px 0 var(--line)}.page-question--live-duel .live-duel-scoreboard .versus-grid{gap:var(--space-2)}.page-question--live-duel .live-duel-scoreboard .versus-grid>div{gap:0}.page-question--live-duel .live-duel-scoreboard .versus-grid strong{font-size:var(--fs-sm)}.page-question--live-duel .live-duel-scoreboard .versus-grid span{font-size:var(--fs-md)}.page-question--live-duel .live-answer-status{gap:4px}.page-question .choice-panel{width:100%}@media (max-width: 640px){.page-question{gap:var(--space-2);padding:calc(var(--space-2) + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(var(--space-4) + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))}.page-question .page-topbar{gap:6px;margin-bottom:0}.page-question .page-topbar--split{margin-bottom:0}.page-question .question-card{min-height:clamp(80px,16svh,150px);padding:clamp(10px,2.4svh,20px) 12px}.page-question .question-meta{margin-bottom:6px;font-size:.68rem;line-height:1.25;overflow-wrap:anywhere}.page-question .question-card h2{font-size:clamp(1.1rem,5.6vw,1.55rem);line-height:1.08;overflow-wrap:anywhere}.page-question .timer-bar{height:24px;box-shadow:2px 2px 0 var(--line)}.page-question .timer-seconds{font-size:var(--fs-sm)}.page-question .choice-panel{gap:6px;margin:4px auto}.page-question .choice-panel .btn{min-height:44px;padding:8px 10px;font-size:var(--fs-sm);line-height:1.2;box-shadow:2px 2px 0 var(--line)}.page-question .choice-panel__letter{width:1.4rem;height:1.4rem;margin-right:8px;font-size:var(--fs-xs)}.page-question .choice-panel__state{width:26px;height:26px;margin-left:6px;font-size:var(--fs-md)}.page-question .choice-panel__choice--marked{padding-inline:2.75rem}.page-question .choice-panel__answer-marker{width:1.7rem;height:1.7rem;font-size:var(--fs-xs)}.page-question .choice-panel__answer-marker--left{left:8px}.page-question .choice-panel__answer-marker--right{right:8px}.page-question .announcement,.page-question .result,.page-question .hint,.page-question .error{margin-block:0}.page-question .announcement{padding:8px 10px;font-size:var(--fs-sm)}.page-question .reveal{gap:6px}.page-question .reveal>.btn{align-self:stretch}.page-question .btn--buzzer,.page-question .buzzer{min-height:72px;padding:16px;font-size:1.55rem}.page-question .skip-vote,.page-question .answer-panel{gap:6px}.page-question .answer-panel input{min-height:44px}.page-question--group .scoring-rules{display:none}.page-question--group>.player-list{gap:4px;margin-top:2px}.page-question--group>.player-list li{gap:4px 6px;padding:6px 8px;font-size:var(--fs-sm);box-shadow:2px 2px 0 var(--line)}.page-question--group>.player-list .theme{display:none}.page-question--daily .daily-progress-map{padding:8px 10px;border-radius:var(--radius);box-shadow:3px 3px 0 var(--line)}.page-question--daily .daily-progress-map__summary{align-items:center;gap:var(--space-2)}.page-question--daily .daily-progress-map__summary strong{font-size:var(--fs-sm)}.page-question--daily .daily-progress-map__eyebrow,.page-question--daily .daily-progress-map__meter{display:none}.page-question--daily .daily-progress-map__score{min-width:0;padding:3px 8px;display:flex;align-items:center;gap:5px;border-radius:var(--radius-pill);box-shadow:2px 2px 0 var(--line)}.page-question--daily .daily-progress-map__score span{margin:0;font-size:.62rem}.page-question--daily .daily-progress-map__score strong{font-size:var(--fs-md)}.page-question--daily .daily-progress-map__steps{grid-template-columns:repeat(10,minmax(0,1fr));grid-auto-rows:30px;gap:2px;margin-top:6px}.page-question--daily .daily-progress-map__step{width:min(100%,28px);border-width:2px;box-shadow:1px 1px 0 var(--line)}.page-question--daily .daily-progress-map__step span,.page-question--daily .daily-progress-map__step button{font-size:.65rem}.page-question--live-duel .live-duel-scoreboard{gap:0;padding:6px 8px;box-shadow:3px 3px 0 var(--line)}.page-question--live-duel .live-duel-scoreboard .versus-grid{gap:6px}.page-question--live-duel .live-duel-scoreboard .versus-grid>div{gap:0}.page-question--live-duel .live-duel-scoreboard .versus-grid strong{font-size:var(--fs-sm)}.page-question--live-duel .live-duel-scoreboard .versus-grid span{font-size:var(--fs-md)}.page-question--live-duel .live-duel-scoreboard .badge{display:none}.page-question--live-duel .live-answer-status{gap:4px}.page-question--live-duel .live-answer-status .badge{padding:4px 6px;font-size:.65rem}.page-question--async .page-topbar .badge{max-width:52%;white-space:normal;line-height:1.15}}@media (max-height: 720px){.page-question{gap:6px}.page-question .btn--sm{min-height:36px;padding:5px 10px}.page-question .question-card h2{font-size:clamp(.95rem,4.4vw,1.3rem);line-height:1.08}.page-question .choice-panel{gap:5px;margin-block:2px}.page-question .choice-panel .btn{min-height:42px;padding-block:5px;line-height:1.15}.page-question .result{font-size:var(--fs-md)}.page-question .reveal{gap:5px}.page-question .reveal>.btn{padding-block:8px}.page-question .announcement{padding:6px 10px;font-size:var(--fs-sm)}.page-question .steal-announcement{padding:4px 10px;font-size:var(--fs-sm);line-height:1.3}.page-question .btn--buzzer,.page-question .buzzer{min-height:62px;padding:12px;font-size:1.4rem}.page-question--group>.player-list{height:64px}.page-question--group>.player-list li{padding:2px 7px}}@media (max-height: 650px){.page-question{gap:4px;padding:calc(6px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left))}.page-question .btn--sm{min-height:36px;padding:5px 9px}.page-question .question-card{min-height:105px;padding:8px 10px}.page-question .question-meta{margin-bottom:4px;font-size:.62rem}.page-question .question-card h2{font-size:1rem;line-height:1.05}.page-question .timer-bar{height:20px}.page-question .choice-panel{gap:4px;margin-block:2px}.page-question .choice-panel .btn{min-height:38px;padding:6px 8px;font-size:.76rem;line-height:1.1}.page-question .choice-panel__letter{width:1.25rem;height:1.25rem;margin-right:6px;font-size:.65rem}.page-question--live-duel .live-duel-scoreboard{padding:3px 6px}.page-question--live-duel .live-answer-status .badge{padding:2px 5px;font-size:.58rem}.page-question--group>.player-list{height:36px;grid-template-rows:minmax(0,1fr)}.page-question--group>.player-list li{box-shadow:none}}@media (max-height: 520px) and (min-width: 640px){.page-question{--page-max: 960px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:min-content;column-gap:var(--space-4);row-gap:0;align-content:start}.page-question>*{grid-column:2;margin-bottom:4px}.page-question>:last-child{margin-bottom:0}.page-question>.page-topbar{grid-column:1 / -1;margin-bottom:4px}.page-question>.question-card{grid-column:1;grid-row:2 / span 8;align-self:stretch;min-height:0}.page-question>.daily-question-review{grid-column:1 / -1;min-height:0;max-height:calc(100dvh - 145px);overflow-y:auto}.page-question .choice-panel{margin-block:0}.page-question .scoring-rules{display:none}.page-question--group>.player-list{grid-column:1 / -1;height:30px;grid-template-rows:minmax(0,1fr)}.page-question--group>.player-list li{padding-block:1px;box-shadow:none}.page-question .page-topbar .btn{min-height:32px;padding-block:4px}.page-question .timer-bar{height:18px}.page-question .choice-panel{gap:4px}.page-question .choice-panel .btn{min-height:32px;padding-block:3px;font-size:.74rem;line-height:1.15}.page-question .result{font-size:var(--fs-sm)}.page-question .reveal{gap:3px}.page-question .reveal>.btn,.page-question .answer-panel .btn,.page-question .answer-panel input{min-height:36px;padding-block:5px}.page-question .announcement{padding:4px 8px;font-size:var(--fs-xs)}.page-question .steal-announcement{padding:3px 8px;font-size:var(--fs-xs)}.page-question .btn--buzzer,.page-question .buzzer{min-height:44px;padding:8px;font-size:1.15rem}}@container (max-height: 220px){.page-question>.question-card h2{font-size:clamp(1rem,1.9vw,1.3rem)}}@container (max-height: 150px){.page-question>.question-card h2{font-size:clamp(.9rem,1.7vw,1.05rem);line-height:1.15}.page-question>.question-card .question-meta{margin-bottom:3px;font-size:.62rem}}.generating-card{align-items:center;text-align:center;padding-block:var(--space-8);overflow:hidden}.status-page{min-height:100vh;min-height:100dvh;justify-content:center}.status-brand{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--fs-xl);text-transform:uppercase}.status-brand img{width:50px;height:50px;filter:drop-shadow(3px 3px 0 var(--c-ink))}.status-card{align-items:center;text-align:center}.status-card>p{max-width:38ch;margin:0;color:var(--text-muted);font-weight:700}.status-card__icon{width:58px;height:58px;display:grid;place-items:center;color:var(--c-white);background:var(--danger);border:var(--bw) solid var(--line);border-radius:50%;box-shadow:var(--shadow-sm);font-family:var(--font-display);font-size:var(--fs-2xl)}.spinner{position:relative;margin:var(--space-4) auto;width:46px;height:46px;animation:spinner-orbit 1.15s cubic-bezier(.65,0,.35,1) infinite}.spinner:before,.spinner:after{content:"";position:absolute;width:14px;height:14px;border:var(--bw-sm) solid var(--line);border-radius:5px;box-shadow:2px 2px 0 var(--c-ink)}.spinner:before{top:1px;left:16px;background:var(--c-yellow)}.spinner:after{right:1px;bottom:4px;background:var(--c-cyan)}@keyframes spinner-orbit{50%{transform:rotate(180deg) scale(.82)}to{transform:rotate(360deg)}}.question-loader{width:min(100%,240px);min-height:190px;margin:var(--space-3) auto;display:grid;place-items:center;align-content:center;gap:var(--space-4)}.question-loader--compact{min-height:142px;margin-block:var(--space-2)}.question-loader__scene{position:relative;width:156px;height:116px}.question-loader__card{position:absolute;top:16px;right:38px;bottom:10px;left:38px;display:grid;place-items:center;border:var(--bw) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transform-origin:50% 90%}.question-loader__card--left{background:var(--c-pink);animation:question-card-left 1.8s var(--ease) infinite}.question-loader__card--right{background:var(--c-cyan);animation:question-card-right 1.8s var(--ease) infinite}.question-loader__card--front{background:var(--c-yellow);animation:question-card-front 1.8s var(--ease) infinite}.question-loader__card--front span{display:block;font-family:var(--font-display);font-size:2.8rem;line-height:1;animation:question-mark-pop 1.8s var(--ease) infinite}.question-loader__spark{position:absolute;color:var(--c-violet);-webkit-text-stroke:1.5px var(--c-ink);paint-order:stroke fill;font-size:var(--fs-xl);line-height:1}.question-loader__spark--one{top:0;right:13px;animation:question-spark 1.8s .18s var(--ease) infinite}.question-loader__spark--two{bottom:2px;left:12px;color:var(--c-pink);font-size:var(--fs-lg);animation:question-spark 1.8s .72s var(--ease) infinite}.question-loader__dots{display:flex;gap:var(--space-2)}.question-loader__dots i{width:10px;height:10px;background:var(--c-ink);border-radius:50%;animation:question-dot 1.05s var(--ease) infinite}.question-loader__dots i:nth-child(2){background:var(--c-violet);animation-delay:.14s}.question-loader__dots i:nth-child(3){background:var(--c-pink);animation-delay:.28s}@keyframes question-card-left{0%,to{transform:translate(-17px,6px) rotate(-11deg)}50%{transform:translate(-24px,2px) rotate(-15deg)}}@keyframes question-card-right{0%,to{transform:translate(17px,6px) rotate(11deg)}50%{transform:translate(24px,2px) rotate(15deg)}}@keyframes question-card-front{0%,to{transform:translateY(3px) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes question-mark-pop{0%,to{transform:scale(.94) rotate(-4deg)}50%{transform:scale(1.08) rotate(4deg)}}@keyframes question-spark{0%,to{opacity:.25;transform:scale(.65) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(20deg)}}@keyframes question-dot{0%,to{transform:translateY(0) scale(.8);opacity:.45}50%{transform:translateY(-6px) scale(1);opacity:1}}.rank-badge{font-family:var(--font-display);font-size:var(--fs-sm);width:30px;height:30px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--surface);border:var(--bw-sm) solid var(--line);border-radius:50%}.rank-badge.rank-1{background:var(--c-yellow)}.rank-badge.rank-2{background:var(--c-cyan)}.rank-badge.rank-3{background:var(--hot);color:var(--c-white)}.winner-card{text-align:center;background:var(--c-yellow);align-items:center}.winner-card .trophy{font-size:var(--fs-2xl);line-height:1;animation:trophy-bounce .6s var(--ease) both}@keyframes trophy-bounce{0%{transform:scale(0) rotate(-30deg)}60%{transform:scale(1.25) rotate(8deg)}to{transform:scale(1) rotate(0)}}.winner-card .winner-pseudo{font-family:var(--font-display);font-size:var(--fs-xl);text-transform:uppercase}.leaderboard li{animation:row-in .35s var(--ease) both}@keyframes row-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.podium{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-2)}.podium-col{flex:1;max-width:130px;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);animation:podium-rise .5s var(--ease) both}.podium-col.rank-1{animation-delay:.14s}.podium-pseudo{font-weight:700;font-size:var(--fs-sm);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-block{width:100%;border:var(--bw) solid var(--line);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding:var(--space-2)}.podium-rank{font-family:var(--font-display);font-size:var(--fs-xl)}.podium-score{font-family:var(--font-display);font-variant-numeric:tabular-nums}.podium-col.rank-1 .podium-block{background:var(--c-yellow);height:120px}.podium-col.rank-2 .podium-block{background:var(--accent);height:92px}.podium-col.rank-3 .podium-block{background:var(--hot);color:var(--c-white);height:74px}@keyframes podium-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.bg-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;opacity:0}.flash--correct{background:var(--success);animation:flash-fade .6s ease-out}.flash--wrong{background:var(--danger);animation:flash-fade .5s ease-out}@keyframes flash-fade{0%{opacity:.32}to{opacity:0}}.steal-announcement{font-weight:700;color:var(--hot);background:var(--surface);border:var(--bw-sm) solid var(--line);border-radius:var(--radius);padding:var(--space-2) var(--space-3);animation:row-in .35s var(--ease) both}.toast-stack{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:var(--space-2);width:min(90vw,var(--page-max));pointer-events:none}.toast{background:var(--c-yellow);border:var(--bw) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-2) var(--space-4);font-family:var(--font-display);font-size:var(--fs-sm);text-align:center;animation:toast-in .4s var(--ease) both,toast-out .4s var(--ease) 3.6s both}@keyframes toast-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1}to{opacity:0}}.invite-toast{position:fixed;z-index:70;top:max(var(--space-3),env(safe-area-inset-top));left:50%;width:min(calc(100vw - 2 * var(--space-3)),520px);transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:var(--c-yellow);border:var(--bw) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);animation:toast-in .35s var(--ease) both}.invite-toast>div:first-child{display:grid;min-width:0}.invite-toast span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-toast__actions,.duel-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ready-duel-toast{top:calc(max(var(--space-3),env(safe-area-inset-top)) + 104px);background:var(--accent)}.duel-mode-heading,.social-user-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.duel-mode-picker,.live-answer-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.duel-notice{margin:0;padding:var(--space-3);background:var(--accent);border:var(--bw) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);font-weight:700}.duel-launch-card{background:color-mix(in srgb,var(--accent) 22%,var(--surface))}.duel-hub-section{scroll-margin-top:var(--space-6)}.duel-empty-state{text-align:center}.duel-step-count{align-self:center;color:var(--text-muted);font-family:var(--font-display);font-size:var(--fs-xs);text-transform:uppercase}.duel-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.duel-stepper li{height:8px;overflow:hidden;background:color-mix(in srgb,var(--text-muted) 20%,var(--surface));border:var(--bw-sm) solid var(--line);border-radius:var(--radius-pill)}.duel-stepper li.is-active{background:var(--accent)}.duel-stepper li.is-complete{background:var(--primary)}.duel-stepper span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.duel-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.duel-choice-card,.duel-format-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;text-align:left;text-transform:none;background:var(--surface)}.duel-choice-card strong,.duel-format-card strong{font-family:var(--font-display);text-transform:uppercase}.duel-choice-card span,.duel-format-card>span:not(.duel-mode-heading){color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:normal}.duel-choice-card.is-selected,.duel-format-card.is-selected{background:color-mix(in srgb,var(--accent) 28%,var(--surface));outline:var(--bw) solid var(--primary);outline-offset:-3px}.duel-format-options,.duel-invitation-actions{display:grid;gap:var(--space-3)}.duel-selected-opponent{padding:var(--space-3);background:color-mix(in srgb,var(--accent) 18%,var(--surface));border:var(--bw-sm) solid var(--line);border-radius:var(--radius)}.duel-selected-opponent>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.duel-review-list{display:grid;gap:var(--space-2);margin:0}.duel-review-list>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--bw-sm) solid var(--line)}.duel-review-list dt{color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase}.duel-review-list dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.duel-expectation{margin:0;padding:var(--space-3);background:var(--c-yellow);border:var(--bw-sm) solid var(--line);border-radius:var(--radius);font-weight:700}.live-answer-status .badge{justify-content:center;text-align:center}.duel-mode-heading .hint{margin:0}.social-user-row>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.player-autocomplete{position:relative}.player-suggestions{position:absolute;z-index:20;top:calc(100% + 4px);right:0;left:0;max-height:280px;margin:0;padding:0;overflow-y:auto;list-style:none;background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.player-suggestions button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:10px 12px;text-align:left;text-transform:none;background:var(--surface);border:0;border-bottom:var(--bw-sm) solid var(--line);border-radius:0;box-shadow:none}.player-suggestions li:last-child button{border-bottom:0}.player-suggestions button:hover,.player-suggestions button.is-active{transform:none;background:var(--c-yellow)}.player-suggestions__empty{padding:10px 12px;color:var(--text-muted);font-size:var(--fs-sm)}.duel-card--highlight{outline:4px solid var(--c-yellow)}.duel-card--disabled{opacity:.72;filter:saturate(.45)}.match-list,.page-duels section{display:grid;gap:var(--space-3)}.versus-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3);text-align:center}.versus-grid>div{min-width:0;display:grid;gap:var(--space-1)}.versus-grid strong{overflow:hidden;text-overflow:ellipsis}.versus-grid span{font-family:var(--font-display);font-size:var(--fs-lg)}.page-duel-results .page-topbar{margin-bottom:0}.duel-result-hero{align-items:center;text-align:center;overflow:hidden}.duel-result-hero--victory{background:var(--c-yellow)}.duel-result-hero--draw{background:var(--c-cyan)}.duel-result-hero--defeat{background:var(--c-pink);color:var(--c-white)}.duel-result-hero h1{margin:0}.duel-result-hero__icon{font-size:3rem;line-height:1;animation:trophy-bounce .6s var(--ease) both}.duel-scoreboard .versus-grid>div{padding:var(--space-3) var(--space-2);border:var(--bw-sm) solid transparent;border-radius:var(--radius)}.duel-scoreboard .versus-grid>div.is-winner{background:var(--c-yellow);border-color:var(--line)}.duel-scoreboard__vs{width:38px;height:38px;display:grid;place-items:center;background:var(--c-violet);color:var(--c-white);border:var(--bw-sm) solid var(--line);border-radius:50%;box-shadow:var(--shadow-sm)}.duel-review-section{display:grid;gap:var(--space-3)}.duel-review-section h2{margin-bottom:0}.game-review>.hint{margin:calc(-1 * var(--space-2)) 0 0}.game-review .choice-panel{width:100%}.duel-review{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.duel-review li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-3);background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.duel-review li>div{min-width:0;display:grid;justify-items:start;gap:var(--space-2)}.duel-review__number{width:32px;height:32px;display:grid;place-items:center;font-family:var(--font-display);background:var(--c-yellow);border:var(--bw-sm) solid var(--line);border-radius:50%}.duel-review__question{font-weight:700}.duel-review__answer{color:var(--success)}.profile-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.profile-header .btn{flex:none}.profile-header-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.profile-settings-form,.profile-actions,.account-blocked-users,.account-danger-zone{display:flex;flex-direction:column;gap:var(--space-3)}.profile-section-label{margin:0;font-family:var(--font-display);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em}.profile-stats-hero{overflow:hidden;background:var(--c-yellow)}.profile-points-total{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--bw) solid var(--line)}.profile-points-total span,.profile-stat-tile span,.profile-career-grid span,.profile-rival-list span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.profile-points-total span{color:var(--text)}.profile-points-total strong{font-family:var(--font-display);font-size:clamp(2rem,12vw,3.4rem);line-height:.9;font-variant-numeric:tabular-nums}.profile-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.profile-stat-tile{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--surface);border:var(--bw-sm) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.profile-stat-tile strong{font-family:var(--font-display);font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.profile-stats-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.profile-stats-tabs button{min-width:0;padding:10px 6px;font-size:var(--fs-xs);box-shadow:var(--shadow-sm)}.profile-stats-tabs button.is-active{color:var(--on-primary);background:var(--primary)}.profile-stats-panel{gap:0}.profile-stats-section{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.profile-stats-section+.profile-stats-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--bw-sm) dashed var(--line)}.profile-career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.profile-career-grid>div,.profile-rival-list>div{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--bg);border:var(--bw-sm) solid var(--line);border-radius:var(--radius)}.profile-career-grid strong,.profile-rival-list strong{overflow-wrap:anywhere}.profile-career-grid strong{font-family:var(--font-display);font-size:var(--fs-md)}.profile-rival-list{display:grid;gap:var(--space-2)}.profile-rival-list>div{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3)}.profile-stats-panel .badge{max-width:100%;overflow-wrap:anywhere}.page-profile-stats .leaderboard li{min-width:0}.page-profile-stats .leaderboard .pseudo{min-width:0;overflow-wrap:anywhere}.page-profile-stats .leaderboard .badge{flex:none}.duel-history-list li{flex-wrap:wrap}.duel-history-list .theme{flex-basis:100%;order:2}@media (max-width: 540px){.invite-toast{align-items:stretch;flex-direction:column}.invite-toast__actions .btn{flex:1}.ready-duel-toast{top:calc(max(var(--space-3),env(safe-area-inset-top)) + 142px)}}@media (max-width: 390px){.duel-choice-grid{grid-template-columns:1fr}}@media (max-width: 360px){.profile-header{align-items:stretch;flex-direction:column}.profile-header .btn{width:100%}.profile-header-actions{flex-direction:column}.profile-career-grid{grid-template-columns:1fr}.profile-stat-tile{padding:7px}.profile-stat-tile strong{font-size:var(--fs-lg)}}
