@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#120d26;--bg-2:#1c1538;--surface:#241b46;--surface-2:#2f2459;--line:#ffffff1f;--text:#f7f3ff;--muted:#b3a9d6;--accent:#ffd23f;--accent-ink:#1a1203;--pink:#ff5c8a;--cyan:#3ee6d3;--good:#7ce35b;--bad:#ff6b6b;--radius:18px;--gutter:20px;--font:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"Bricolage Grotesque Variable", var(--font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body{overscroll-behavior:none;min-height:100%;margin:0}body{background:radial-gradient(120% 60% at 50% -10%, #3a2380 0%, transparent 60%), radial-gradient(80% 50% at 100% 100%, #ff5c8a29 0%, transparent 60%), var(--bg);background-attachment:fixed;min-height:100dvh}#root{max-width:560px;min-height:100dvh;margin:0 auto}button,input{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer}button:disabled{opacity:.4;cursor:default}.btn-primary:disabled,.btn-team:disabled{opacity:1;background:var(--surface-2);color:var(--muted);box-shadow:none}:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}h1,h2,h3,p{margin:0}.screen{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 16px) calc(env(safe-area-inset-right) + var(--gutter)) calc(env(safe-area-inset-bottom) + 24px) calc(env(safe-area-inset-left) + var(--gutter));flex-direction:column;gap:20px;animation:.35s ease-out both enter;display:flex}.game-topbar+.screen{min-height:calc(100dvh - 64px);padding-top:8px}.stack{flex-direction:column;gap:12px;display:flex}.row{gap:12px;display:flex}.row>*{flex:1}.sticky-cta{margin-top:auto;margin-inline:calc(-1 * (env(safe-area-inset-left) + var(--gutter))) calc(-1 * (env(safe-area-inset-right) + var(--gutter)));margin-bottom:calc(-1 * (env(safe-area-inset-bottom) + 24px));padding:16px calc(env(safe-area-inset-right) + var(--gutter)) calc(env(safe-area-inset-bottom) + 28px) calc(env(safe-area-inset-left) + var(--gutter));background:linear-gradient(#120d2600,#120d26eb 45%);position:sticky;bottom:0}.topbar{align-items:center;gap:12px;min-height:48px;display:flex}.topbar h2{font-size:22px}.game-topbar{padding:calc(env(safe-area-inset-top) + 8px) calc(env(safe-area-inset-right) + var(--gutter)) 0 calc(env(safe-area-inset-left) + var(--gutter));justify-content:space-between}.progress{color:var(--muted);font-size:15px;font-weight:700}.btn{border-radius:var(--radius);letter-spacing:.01em;border:0;width:100%;min-height:60px;padding:14px 20px;font-size:20px;font-weight:800;transition:transform 80ms;display:block}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px #c99a00,0 12px 30px #ffd23f40}.btn-primary:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #c99a00}.btn-ghost{border:2px solid var(--line);color:var(--text);background:0 0}.btn-team{background:var(--team,var(--accent));color:#120d26;box-shadow:0 6px 0 color-mix(in srgb, var(--team,var(--accent)) 60%, black)}.btn.small{min-height:48px;font-size:16px}.icon-btn{background:var(--surface);border:0;border-radius:50%;flex:none;width:44px;height:44px;font-size:18px}.icon-btn.small{width:36px;height:36px;color:var(--muted);background:0 0;font-size:18px}.link{color:var(--cyan);background:0 0;border:0;padding:8px;font-size:15px;font-weight:700}.home{justify-content:center;gap:28px}.home-hero{text-align:center;margin-top:8vh}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--cyan);font-size:13px;font-weight:800}.logo{letter-spacing:-.04em;text-transform:uppercase;margin:12px 0 28px;font-size:clamp(64px,22vw,112px);font-weight:900;line-height:.88}.logo span{color:var(--accent);text-shadow:0 6px 0 var(--pink);display:inline-block;transform:rotate(-4deg)scale(1.08)}.tagline{color:var(--muted);max-width:30ch;margin:0 auto;font-size:18px;line-height:1.4}.install-hint{background:var(--surface);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;line-height:1.4;display:flex}.share-icon{vertical-align:-3px;width:18px;height:18px;color:var(--cyan)}.rules{background:var(--surface);border-radius:var(--radius);padding:14px 16px}.rules summary{cursor:pointer;font-weight:800}.rules ol{color:var(--muted);margin:12px 0 0;padding-left:20px;line-height:1.5}.footnote{text-align:center;color:var(--muted);font-size:13px}.setup section{flex-direction:column;gap:12px;display:flex}.setup h3{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);justify-content:space-between;align-items:center;font-size:14px;display:flex}.segmented{background:var(--surface);border-radius:14px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented button{background:0 0;border:0;border-radius:11px;min-height:46px;font-size:16px;font-weight:700}.segmented .active{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--accent)}.names{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.names li{background:var(--surface);border-radius:14px;align-items:center;gap:10px;padding:0 6px 0 14px;display:flex}.names input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:52px;font-size:18px;font-weight:700}.dot{border-radius:50%;flex:none;width:14px;height:14px;display:inline-block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:2px solid var(--line);background:0 0;border-radius:999px;min-height:42px;padding:8px 14px;font-size:15px;font-weight:700}.chip.active{background:var(--surface-2);border-color:var(--accent)}.warning{color:var(--accent);font-size:14px}.toggle{background:var(--surface);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;font-weight:700;display:flex}.toggle input{width:24px;height:24px;accent-color:var(--accent)}.toggle small{color:var(--muted);margin-top:2px;font-size:14px;font-weight:500;display:block}.question-card{background:var(--surface);border-radius:24px;margin-top:12px;padding:22px 20px 26px;box-shadow:0 20px 40px #0000004d}.question-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.badge{background:var(--surface-2);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.badge-chrono{background:var(--pink);color:#fff}.badge-ranking{background:var(--cyan);color:#08201d}.badge-higherlower{background:var(--accent);color:var(--accent-ink)}.theme{color:var(--muted);font-size:14px;font-weight:700}.question-prompt{text-wrap:balance;font-size:clamp(24px,7vw,32px);font-weight:800;line-height:1.2}.question-sub{color:var(--muted);margin-top:14px;font-size:20px}.question-sub strong{color:var(--accent)}.question-unit{color:var(--cyan);margin-top:14px;font-weight:700}.help{color:var(--muted);text-align:center;font-size:16px;line-height:1.4}.handoff{text-align:center;background:radial-gradient(70% 50% at 50% 40%, color-mix(in srgb, var(--team) 25%, transparent), transparent 70%);justify-content:center;align-items:center;gap:18px}.handoff-name{color:var(--team);word-break:break-word;font-size:clamp(44px,14vw,72px);font-weight:900;line-height:1}.handoff .btn{margin-top:24px}.input{gap:14px}.input .timer,.input .numpad,.input .hl,.input .ranking{margin-top:auto}.input .timer+.numpad{margin-top:0}.input-who{color:var(--team);align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.question-compact{text-wrap:balance;color:var(--muted);font-size:17px;font-weight:600;line-height:1.35}.numpad{flex-direction:column;gap:12px;display:flex}.numpad-display{background:var(--bg-2);border-radius:var(--radius);border:2px solid color-mix(in srgb, var(--team) 60%, transparent);justify-content:center;align-items:baseline;gap:10px;min-height:84px;padding:10px 16px;display:flex;overflow:hidden}.numpad-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(36px,11vw,52px);font-weight:900}.numpad-value.placeholder{color:var(--muted);opacity:.4}.numpad-unit{color:var(--muted);font-size:18px;font-weight:700}.numpad-keys{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.key{background:var(--surface);border:0;border-radius:16px;height:clamp(54px,8.5vh,68px);font-size:28px;font-weight:800}.key:active:not(:disabled){background:var(--surface-2);transform:scale(.96)}.key-muted{color:var(--muted);background:0 0}.timer{background:var(--surface);border-radius:999px;height:36px;position:relative;overflow:hidden}.timer-bar{background:var(--team,var(--accent));transform-origin:0;transform:scaleX(var(--from,1));animation:linear forwards timer-drain;position:absolute;inset:0}@keyframes timer-drain{0%{transform:scaleX(var(--from,1))}to{transform:scaleX(0)}}.timer-text{text-align:center;color:#120d26;mix-blend-mode:normal;font-weight:900;line-height:36px;display:block;position:relative}.timer-urgent .timer-bar{background:var(--bad);transition:background .3s}.timer-urgent{animation:.5s ease-in-out infinite alternate pulse}.hl{flex-direction:column;gap:18px;margin-top:12px;display:flex}.hl-threshold{text-align:center;font-size:clamp(40px,12vw,60px);font-weight:900}.hl-threshold small{color:var(--muted);font-size:20px}.hl-buttons{gap:12px;display:grid}.btn-hl{background:var(--surface);border:3px solid var(--team);min-height:92px;font-size:28px}.ranking{flex-direction:column;gap:14px;display:flex}.ranking-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ranking-item{border:2px solid var(--line);background:var(--surface);text-align:left;border-radius:16px;align-items:center;gap:14px;width:100%;min-height:62px;padding:10px 14px;font-size:18px;font-weight:700;display:flex}.ranking-item.picked{border-color:var(--team)}.ranking-pos{border:2px dashed var(--line);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.picked .ranking-pos{background:var(--team);color:#120d26;border:0}.big-answer{text-align:center;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:8px;font-size:clamp(48px,15vw,76px);font-weight:900;line-height:1}.big-answer small{color:var(--text);letter-spacing:0;font-size:22px}.verdict{text-align:center;color:var(--muted);font-size:18px}.verdict strong{color:var(--text)}.scale{height:40px;margin:4px 10px;position:relative}.scale-track{background:linear-gradient(90deg, transparent, var(--line) 15%, var(--line) 85%, transparent);border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%;left:0;right:0}.scale-answer{background:var(--accent);width:4px;box-shadow:0 0 16px var(--accent);border-radius:2px;margin-left:-2px;position:absolute;top:0;bottom:0;left:50%}.scale-marker{border:3px solid var(--bg);border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.4s cubic-bezier(.3,1.6,.5,1) both pop;position:absolute;top:50%}.ranking-solution{counter-reset:rank;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ranking-solution li{counter-increment:rank;background:var(--surface);border-radius:14px;justify-content:space-between;gap:12px;padding:12px 14px;font-weight:700;display:flex}.ranking-solution li:before{content:counter(rank);color:var(--accent);margin-right:-4px;font-weight:900}.ranking-solution li span:first-of-type{flex:1}.ranking-solution .value{color:var(--muted);white-space:nowrap}.results{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.results li{background:var(--surface);border-radius:14px;grid-template-columns:auto 1fr auto;grid-template-areas:"dot name points""dot meta points""dot chips points";align-items:center;column-gap:12px;padding:12px 14px;animation:.4s ease-out both enter;display:grid}.results .dot{grid-area:dot}.results-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-weight:800;overflow:hidden}.results-answer{color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px}.results-answer:empty{display:none}.results-meta{flex-wrap:wrap;grid-area:meta;justify-content:space-between;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.results-note{color:var(--muted);padding-right:4px;font-size:14px}.results li:has(.results-answer:empty) .results-meta{justify-content:flex-start}.results-points{color:var(--muted);grid-area:points;font-size:22px;font-weight:900}.results-points.positive{color:var(--good)}.results-points.negative{color:var(--bad)}.scoreboard{border-radius:var(--radius);background:var(--bg-2);flex-direction:column;gap:10px;padding:16px;display:flex}.scoreboard h3{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:13px}.scoreboard-row{grid-template-columns:minmax(0,7.5em) 1fr 2.5em;align-items:center;gap:10px;font-weight:700;display:grid}.scoreboard-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scoreboard-bar{background:var(--surface);border-radius:5px;height:10px;overflow:hidden}.scoreboard-bar div{border-radius:5px;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1)}.scoreboard-score{text-align:right;font-variant-numeric:tabular-nums;font-weight:900}.source{color:var(--muted);text-align:center;opacity:.8;font-size:12px}.end{text-align:center;justify-content:center}.end-title{word-break:break-word;font-size:clamp(36px,11vw,56px);font-weight:900;line-height:1.05}.podium{grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.podium-step{background:color-mix(in srgb, var(--team) 22%, var(--surface));border-top:4px solid var(--team);border-radius:16px 16px 6px 6px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:14px 6px;animation:.6s cubic-bezier(.2,1.2,.4,1) both rise;display:flex}.podium-step.slot-1{grid-area:1/2;min-height:190px;animation-delay:.5s}.podium-step.slot-2{grid-area:1/1;min-height:150px;animation-delay:.25s}.podium-step.slot-3{grid-area:1/3;min-height:120px}.podium-medal{font-size:38px}.podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:800;overflow:hidden}.podium-score{color:var(--team);font-weight:900}@keyframes enter{0%{opacity:0;transform:translateY(12px)}}@keyframes pop{0%{opacity:0;transform:scale(0)}}@keyframes rise{0%{opacity:0;transform:translateY(40px)}}@keyframes pulse{to{opacity:.6}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.timer-bar{animation:none!important}}.podium:has(>:nth-child(2):last-child){grid-template-columns:1fr 1.15fr;width:75%;margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.badge,.theme,.chip,.progress,.eyebrow-icon,.help-icon,.results-note,.btn-icon,.btn-hl,.btn.small{justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn-icon,.btn.small{display:flex}.theme,.badge,.results-note,.progress{justify-content:flex-start}.key{place-items:center;display:grid}.help-icon{align-self:center}.double-banner{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:15px;font-weight:800;display:flex}.reveal .double-banner{margin:0}.chips-inline{flex-wrap:wrap;grid-area:chips;gap:6px;margin-top:6px;display:flex}.pt-chip{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.pt-good{background:color-mix(in srgb, var(--good) 18%, transparent);color:var(--good)}.pt-bad{background:color-mix(in srgb, var(--bad) 18%, transparent);color:var(--bad)}.tier-exact .results-note,.tier-perfect .results-note,.tier-close .results-note{color:var(--accent);font-weight:800}.tier-absurd .results-note,.tier-bad .results-note{color:var(--bad)}.podium-medal{color:var(--team);place-items:center;display:grid;position:relative}.podium-rank{background:var(--bg);width:20px;height:20px;color:var(--text);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;bottom:-4px;right:-8px}.duel{text-align:center;gap:16px}.duel .eyebrow-icon{color:var(--pink);align-self:center}.duel-prompt{font-size:clamp(20px,6vw,26px)}.duel-countdown{color:var(--accent);font-size:96px;font-weight:900;line-height:1;animation:.3s ease-out pop}.duel-rows{flex-direction:column;gap:12px;display:flex}.duel-row{border-radius:var(--radius);border:3px solid var(--team);background:color-mix(in srgb, var(--team) 10%, var(--surface));flex-direction:column;gap:8px;padding:12px;transition:opacity .2s;display:flex}.duel-row.out{opacity:.35}.duel-row.won{box-shadow:0 0 0 4px var(--accent), 0 0 30px color-mix(in srgb, var(--accent) 50%, transparent)}.duel-name{color:var(--team);font-size:18px;font-weight:900}.duel-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.duel-buttons .btn-hl{min-height:72px;font-size:22px}.logo,.topbar h2,.question-prompt,.handoff-name,.end-title,.big-answer,.numpad-value,.hl-threshold,.duel-countdown,.podium-score,.scoreboard-score,.results-points{font-family:var(--font-display);font-variation-settings:"wdth" 90}.logo{font-weight:800}.topbar-actions{gap:8px;display:flex}.score-strip{scrollbar-width:none;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.score-strip li{background:var(--surface);border-radius:999px;flex:none;align-items:center;gap:6px;max-width:46%;padding:6px 10px;font-size:14px;font-weight:700;display:flex}.score-strip .dot{background:var(--team);width:10px;height:10px}.score-strip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.score-strip strong{font-family:var(--font-display);font-size:16px}.score-strip li.leader{box-shadow:inset 0 0 0 2px var(--team)}.match-point{background:color-mix(in srgb, var(--pink) 18%, transparent);color:var(--pink);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:15px;font-weight:800;display:flex}.secret{text-align:center;color:var(--pink);flex-direction:column;align-items:center;gap:8px;display:flex}.secret .question-prompt{color:var(--text)}.question-secret-revealed{color:var(--text);font-size:20px;font-weight:800}.link-icon{color:var(--muted);align-items:center;gap:6px;margin-top:8px;display:inline-flex}.allin-icon{color:var(--accent)}.allin .end-title{font-size:clamp(30px,9vw,42px)}.reveal.compact{gap:14px}.reveal.compact .results li{padding:8px 12px}.reveal.compact .results-answer,.reveal.compact .results-note{font-size:13px}.reveal.compact .results-points{font-size:18px}.reveal.compact .scoreboard{gap:6px;padding:12px}.reveal.compact .scoreboard-row{font-size:14px}.reveal.compact .big-answer{font-size:clamp(40px,12vw,60px)}.reveal{padding-bottom:calc(env(safe-area-inset-bottom) + 8px)}.topbar-end{margin-left:auto}.tuto{z-index:50;background:radial-gradient(120% 50% at 50% -10%, #3a2380 0%, transparent 60%), var(--bg);flex-direction:column;max-width:560px;margin:0 auto;animation:.25s ease-out both enter;display:flex;position:fixed;inset:0}.tuto-top{padding:calc(env(safe-area-inset-top) + 10px) calc(env(safe-area-inset-right) + var(--gutter)) 4px calc(env(safe-area-inset-left) + var(--gutter));justify-content:space-between;align-items:center;display:flex}.tuto-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;flex:1;display:flex;overflow:auto hidden}.tuto-track::-webkit-scrollbar{display:none}.tuto-slide{scroll-snap-align:center;padding:8px calc(env(safe-area-inset-right) + var(--gutter)) 16px calc(env(safe-area-inset-left) + var(--gutter));flex:0 0 100%;overflow-y:auto}.tuto-card{flex-direction:column;gap:14px;display:flex}.tuto-head{align-items:center;gap:10px;display:flex}.tuto-icon{background:color-mix(in srgb, var(--accent) 18%, transparent);width:44px;height:44px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.tuto-title{font-family:var(--font-display);font-variation-settings:"wdth" 90;font-size:clamp(26px,8vw,34px);line-height:1.1}.tuto-text{color:var(--muted);font-size:17px;line-height:1.45}.tuto-note{background:var(--surface);color:var(--muted);border-radius:14px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:15px;line-height:1.4;display:flex}.tuto-note strong{color:var(--text)}.tuto-note svg{color:var(--pink);flex:none;margin-top:2px}.tuto-bottom{padding:8px calc(env(safe-area-inset-right) + var(--gutter)) calc(env(safe-area-inset-bottom) + 16px) calc(env(safe-area-inset-left) + var(--gutter));flex-direction:column;gap:12px;display:flex}.tuto-dots{justify-content:center;gap:8px;display:flex}.tuto-dots button{background:var(--surface-2);border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s,background .2s}.tuto-dots button.on{background:var(--accent);width:24px}.mini-card{background:var(--surface);border-radius:18px;padding:16px}.mini-prompt{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.25}.mini-unit{color:var(--cyan);margin-top:8px;font-size:14px;font-weight:700}.mini-chips{flex-wrap:wrap;gap:8px;display:flex}.mini-chip{background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:700;animation:.4s cubic-bezier(.3,1.6,.5,1) both pop;display:inline-flex}.mini-phone{border:3px solid var(--surface-2);background:var(--bg-2);border-radius:28px;flex-direction:column;align-items:center;gap:12px;padding:22px 16px 14px;display:flex}.mini-phone-frame{text-align:center;min-height:112px;color:var(--accent);flex-direction:column;align-items:center;gap:8px;animation:.35s ease-out both enter;display:flex}.mini-phone-frame strong{color:var(--text);font-size:18px}.mini-phone-frame span{color:var(--muted);font-size:14px}.mini-dots{gap:6px;display:flex}.mini-dots span{background:var(--surface-2);border-radius:50%;width:6px;height:6px}.mini-dots span.on{background:var(--accent)}.demo{background:var(--surface);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.demo-guess{color:var(--muted);font-size:17px}.demo-guess strong{font-family:var(--font-display);color:var(--text);font-size:26px}.demo-range{width:100%;height:36px;accent-color:var(--accent);touch-action:pan-y}.demo-scale{color:var(--muted);justify-content:space-between;margin-top:-6px;font-size:12px;display:flex}.demo-result{background:var(--bg-2);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:800;display:flex}.demo-result strong{font-family:var(--font-display);color:var(--good);font-size:26px}.demo-result.tier-far strong{color:var(--muted)}.demo-result.tier-exact,.demo-result.tier-close{color:var(--accent)}.demo-result.tier-absurd,.demo-result.tier-absurd strong{color:var(--bad)}.demo .link{align-self:center}.tier-table{border-collapse:collapse;width:100%;font-size:15px}.tier-table td{border-bottom:1px solid var(--line);padding:8px 4px}.tier-table td:last-child{text-align:right;color:var(--accent);font-weight:800}.mini-results{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mini-results li{background:var(--surface);border-radius:14px;grid-template-columns:auto 1fr auto;grid-template-areas:"dot name total""dot chips total";align-items:center;column-gap:10px;padding:10px 14px;display:grid}.mini-results .dot{grid-area:dot}.mini-results-name{grid-area:name;font-weight:800}.mini-results-name small{color:var(--muted);margin-left:6px;font-weight:600}.mini-results-chips{flex-wrap:wrap;grid-area:chips;gap:6px;margin-top:4px;display:flex}.mini-results strong{font-family:var(--font-display);color:var(--good);grid-area:total;font-size:22px}.zones{text-align:center;gap:3px;margin:0 2px -4px;font-size:12px;font-weight:800;display:grid}.zone{border-radius:8px;padding:6px 2px}.zone.ok{background:color-mix(in srgb, var(--good) 18%, transparent);color:var(--good)}.zone.bad{background:color-mix(in srgb, var(--bad) 18%, transparent);color:var(--bad)}.bonus-tiles{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bonus-tiles li{background:var(--surface);color:var(--cyan);border-radius:16px;align-items:flex-start;gap:14px;padding:14px;display:flex}.bonus-tiles div{color:var(--text);flex-direction:column;gap:4px;display:flex}.bonus-tiles span{color:var(--muted);font-size:15px;line-height:1.35}.bonus-tiles em{color:var(--accent);font-size:14px;font-style:normal;font-weight:800}.end-demo{flex-direction:column;gap:12px;display:flex}.end-demo .double-banner{margin:0}.targets{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.targets span{background:var(--surface);color:var(--cyan);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex}.targets strong{color:var(--text);font-family:var(--font-display);font-size:20px}.targets small{color:var(--muted);font-size:12px}.setup-title{flex-direction:column;gap:2px;display:flex}.setup-title .progress{font-size:13px}.stepper{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin-top:-8px;display:grid}.stepper span{background:var(--surface-2);border-radius:2px;height:4px;transition:background .3s}.stepper span.on{background:var(--accent)}.step{flex-direction:column;flex:1;gap:12px;animation:.3s ease-out both enter;display:flex}.step-help{text-align:left}.choice{border:2px solid var(--line);background:var(--surface);text-align:left;border-radius:20px;align-items:center;gap:16px;width:100%;padding:20px 16px;transition:transform 80ms,border-color .2s;display:flex}.choice:active{transform:scale(.98)}.choice.active{border-color:var(--accent)}.choice-small{padding:14px 16px}.choice-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:56px;height:56px;color:var(--accent);border-radius:16px;flex:none;place-items:center;display:grid}.choice-small .choice-icon{border-radius:12px;width:44px;height:44px}.choice-text{flex-direction:column;flex:1;gap:4px;display:flex}.choice-text strong{font-family:var(--font-display);font-size:20px}.choice-small .choice-text strong{font-size:18px}.choice-text small{color:var(--muted);font-size:14px}.choice-caret{color:var(--muted)}.recap{text-align:center;color:var(--muted);font-size:14px}.legal-links{flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:13px;display:flex}.legal-links a{color:var(--muted);text-decoration:none}.ad-choices{min-height:44px;color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:-20px;padding:0 16px;font-size:13px;text-decoration:underline}.chip-locked{color:var(--muted);border-style:dashed}.chip-locked small{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);border-radius:999px;margin-left:2px;padding:2px 7px;font-size:12px;font-weight:800}.chip-premium.active{border-color:var(--cyan)}.chip-premium small{background:color-mix(in srgb, var(--cyan) 18%, transparent);color:var(--cyan);border-radius:999px;margin-left:2px;padding:2px 7px;font-size:11px;font-weight:800}.ad-unlock-icon{background:color-mix(in srgb, var(--accent) 18%, transparent);width:64px;height:64px;color:var(--accent);border-radius:20px;align-self:center;place-items:center;display:grid}.store{z-index:55;background:#080514b3;justify-content:center;align-items:flex-end;animation:.2s ease-out both enter;display:flex;position:fixed;inset:0}.store-sheet{width:min(560px,100%);max-height:92dvh;padding:20px calc(env(safe-area-inset-right) + var(--gutter)) calc(env(safe-area-inset-bottom) + 20px) calc(env(safe-area-inset-left) + var(--gutter));background:radial-gradient(120% 40% at 50% 0%, #3a2380 0%, transparent 70%), var(--bg-2);border-radius:28px 28px 0 0;flex-direction:column;gap:14px;display:flex;overflow-y:auto;box-shadow:0 -20px 60px #00000080}.store-head{justify-content:space-between;align-items:flex-start;display:flex}.store-head h2{font-family:var(--font-display);margin-top:4px;font-size:28px}.store-note{background:var(--surface);color:var(--muted);border-radius:14px;padding:12px 14px;line-height:1.4}.store-note a{color:var(--cyan);font-weight:700}.store-bundle{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:100%;color:var(--accent);text-align:left;border-radius:20px;align-items:center;gap:14px;padding:16px;display:flex}.store-bundle span{color:var(--text);flex-direction:column;flex:1;gap:2px;display:flex}.store-bundle strong{font-family:var(--font-display);font-size:19px}.store-bundle small{color:var(--muted);font-size:14px}.store-bundle em{font-style:normal;font-family:var(--font-display);color:var(--accent);font-size:20px;font-weight:800}.store-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.store-list li{background:var(--surface);border:2px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.store-list li.focus{border-color:var(--cyan)}.store-icon{background:color-mix(in srgb, var(--cyan) 14%, transparent);width:44px;height:44px;color:var(--cyan);border-radius:12px;flex:none;place-items:center;display:grid}.store-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.store-text small{color:var(--muted);font-size:13px;line-height:1.3}.store-buy{flex:none;width:auto;min-height:44px;padding:8px 14px;font-size:16px}.store-owned{color:var(--good);align-items:center;gap:4px;font-size:14px;font-weight:800;display:inline-flex}.store-message{color:var(--good);text-align:center;font-weight:700}.store-restore{align-self:center}.store-legal{text-align:center;color:var(--muted);font-size:12px}.badge-range{color:#081a33;background:#4da8ff}.handoff-done{background:color-mix(in srgb, var(--good) 16%, transparent);color:var(--good);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:15px;font-weight:700;animation:.25s ease-out both enter;display:inline-flex}.away{text-align:center;color:var(--team);flex-direction:column;align-items:center;gap:12px;margin-top:auto;display:flex}.away-title{color:var(--text);font-size:22px;font-weight:900}.range-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid}.range-field{border-radius:var(--radius);background:var(--bg-2);min-height:96px;color:inherit;border:2px solid #0000;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;display:flex;overflow:hidden}.range-field.active{border-color:color-mix(in srgb, var(--team) 70%, transparent)}.range-field small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:13px;font-weight:800}.range-field .numpad-value{font-size:clamp(24px,7.5vw,34px)}.range-field em{color:var(--muted);font-size:13px;font-style:normal;font-weight:700}.reveal.fast *,.reveal.fast :before,.reveal.fast :after{animation-duration:.12s!important;animation-delay:0s!important}.btn-waiting{opacity:.55}.sheet{z-index:60;background:#080514b3;justify-content:center;align-items:flex-end;animation:.2s ease-out both enter;display:flex;position:fixed;inset:0}.sheet-panel{width:min(560px,100%);padding:24px calc(env(safe-area-inset-right) + var(--gutter)) calc(env(safe-area-inset-bottom) + 20px) calc(env(safe-area-inset-left) + var(--gutter));background:radial-gradient(120% 40% at 50% 0%, #3a2380 0%, transparent 70%), var(--bg-2);text-align:center;border-radius:28px 28px 0 0;flex-direction:column;gap:12px;display:flex;box-shadow:0 -20px 60px #00000080}.sheet-panel h2{font-size:24px;font-weight:900}.sheet-danger{color:var(--bad);align-self:center;min-height:44px}.btn-danger{background:var(--bad);color:#1a0d0d}.oops{text-align:center;justify-content:center;gap:16px}.tier-notes{color:var(--muted);gap:2px;margin:4px 0 0;padding-left:18px;font-size:13px;display:grid}.soon-tag{background:var(--surface-2);color:var(--accent);letter-spacing:.08em;border-radius:999px;padding:3px 10px;font-size:12px}.soon-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.soon-card{border:2px dashed var(--line);width:100%;min-height:56px;color:var(--muted);text-align:left;background:0 0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.soon-card strong{color:var(--text);opacity:.75;font-size:16px;display:block}.soon-card small{font-size:13px;display:block}.soon-card.active{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.soon-lock{opacity:.6}.soon-note{color:var(--accent);text-align:center;margin:0;font-size:14px}.duel .results{text-align:left;align-self:stretch}
