:root{--bg: #fff9f0;--bg-blob-1: #d9f5f1;--bg-blob-2: #ffe9c2;--card: #ffffff;--ink: #1b2a41;--ink-soft: #5b6b82;--grid: #ece6db;--line: #e7e0d4;--mint: #2ec4b6;--mint-strong: #12897e;--sky: #4d96ff;--sky-fill: rgba(77, 150, 255, .22);--sunny: #ffd166;--sunny-strong: #a77600;--coral: #ff6b6b;--coral-strong: #c93a3a;--grape: #9b5de5;--candle-up: #12a594;--candle-down: #e5484d;--buy-zone: rgba(46, 196, 182, .1);--sell-zone: rgba(255, 107, 107, .09);--radius: 22px;--shadow: 0 2px 0 rgba(27, 42, 65, .06), 0 12px 30px -12px rgba(27, 42, 65, .18);--font-head: "Fredoka", "Nunito", system-ui, sans-serif;--font-body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #131b2b;--bg-blob-1: #16323a;--bg-blob-2: #2e2a1f;--card: #1d2739;--ink: #eef3fb;--ink-soft: #9fb0c8;--grid: #2b3850;--line: #34435e;--sky-fill: rgba(77, 150, 255, .28);--mint-strong: #5fe0d3;--sunny-strong: #ffd166;--coral-strong: #ff8f8f;--candle-up: #3dd6c6;--candle-down: #ff7a7a;--buy-zone: rgba(46, 196, 182, .12);--sell-zone: rgba(255, 107, 107, .1);--shadow: 0 12px 30px -12px rgba(0, 0, 0, .6);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(900px 500px at 0% 0%,var(--bg-blob-1),transparent 60%),radial-gradient(800px 500px at 100% 100%,var(--bg-blob-2),transparent 60%),var(--bg);background-attachment:fixed;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-head);font-weight:600;margin:0 0 .4em;line-height:1.15}button,input{font:inherit;color:inherit}.muted{color:var(--ink-soft)}.small{font-size:.85rem}.center{text-align:center}.pos{color:var(--mint-strong)}.neg{color:var(--coral-strong)}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);padding:22px}.btn{border:0;border-radius:999px;padding:12px 22px;min-height:48px;font-weight:800;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .15s ease,opacity .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:active:not(:disabled){transform:translateY(2px) scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible,.decision:focus-visible,input:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.btn.primary{background:var(--mint);color:#fff;box-shadow:0 4px 0 var(--mint-strong);text-shadow:0 1px 0 rgba(0,0,0,.12)}.btn.primary:hover:not(:disabled){filter:brightness(1.05)}.btn.secondary{background:var(--sky);color:#fff;box-shadow:0 4px #2f6fd0}.btn.ghost{background:transparent;border:2px solid var(--line)}.btn.danger{background:var(--coral);color:#fff;box-shadow:0 4px 0 var(--coral-strong)}.btn.link{background:none;color:var(--ink-soft);padding:8px 10px;min-height:40px;font-weight:700}.btn.link:hover{color:var(--ink)}.btn.big{font-size:1.1rem;padding:14px 26px;min-height:56px}.btn.block{width:100%}.btn-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-weight:800;font-size:.85rem;white-space:nowrap}.chip.buy{background:#2ec4b62e;color:var(--mint-strong)}.chip.hold{background:#ffd1664d;color:var(--sunny-strong)}.chip.sell{background:#ff6b6b2e;color:var(--coral-strong)}.chip.none{background:var(--grid);color:var(--ink-soft)}.logo{font-family:var(--font-head);font-weight:700;font-size:clamp(2.6rem,9vw,4.4rem);letter-spacing:-.02em;margin:0}.logo span{color:var(--mint)}.logo.small{font-size:1.5rem}.home{max-width:1180px;margin:0 auto;padding:32px 16px 48px;display:flex;flex-direction:column;gap:22px}.home>:not(.home-backdrop):not(.modal-backdrop){position:relative;z-index:1}.home-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.home-backdrop svg{width:100%;height:100%;display:block}.backdrop-lines{opacity:.16;animation:backdrop-in 1.6s ease both}.backdrop-candles{opacity:.13;animation:backdrop-in 1.6s .3s ease both}.backdrop-cluster.drift-0{animation:drift-a 18s ease-in-out infinite alternate}.backdrop-cluster.drift-1{animation:drift-b 22s ease-in-out infinite alternate}.backdrop-cluster.drift-2{animation:drift-a 26s ease-in-out infinite alternate-reverse}@keyframes backdrop-in{0%{opacity:0}}@keyframes drift-a{to{translate:0 -14px}}@keyframes drift-b{to{translate:0 12px}}.hero{text-align:center}.hero-spark{width:min(280px,80%);height:auto;margin-bottom:-4px}.spark-line{stroke:var(--sky);stroke-dasharray:400;stroke-dashoffset:400;animation:draw 1.4s ease forwards}.spark-guess{stroke:var(--grape);opacity:0;animation:fade .4s 1.3s forwards}.spark-dot{fill:var(--sunny);stroke:var(--grape);stroke-width:3;opacity:0;transform-origin:300px 10px;animation:fade .3s 1.6s forwards,pulse 1.8s 2s ease-in-out infinite}.tagline{font-size:1.15rem;color:var(--ink-soft);margin:10px 0 0}.field{display:flex;flex-direction:column;gap:6px;font-weight:800}.field input,.code-input{border:2px solid var(--line);background:var(--bg);border-radius:14px;padding:12px 14px;font-size:1.1rem;min-height:52px;width:100%}.field input:focus,.code-input:focus{border-color:var(--sky);outline:none}.name-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:min(620px,100%);margin:0 auto;padding:14px 18px;font-weight:800}.name-card>label{white-space:nowrap}.name-card .name-row{flex:1;min-width:220px}.name-card input{border:2px solid var(--line);background:var(--bg);border-radius:14px;padding:10px 14px;font-size:1.05rem;min-height:48px;width:100%}.name-card input:focus{border-color:var(--sky);outline:none}.name-card input.invalid{border-color:var(--coral)}.name-card .name-error{flex-basis:100%;margin:0}.mode-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.mode-col{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;border:2px solid var(--accent);box-shadow:0 5px 0 var(--accent);transition:transform .15s ease}.mode-col:hover{transform:translateY(-3px)}.mode-col.solo{--accent: var(--mint);--accent-strong: var(--mint-strong);--accent-soft: rgba(46, 196, 182, .12)}.mode-col.versus{--accent: var(--grape);--accent-strong: var(--grape);--accent-soft: rgba(155, 93, 229, .12)}.mode-col.table{--accent: var(--sunny-strong);--accent-strong: var(--sunny-strong);--accent-soft: rgba(255, 209, 102, .22)}.mode-icon{display:inline-flex;line-height:1}.mode-svg{display:block;transition:transform .2s cubic-bezier(.3,1.4,.5,1)}.mode-col:hover .mode-svg{transform:rotate(-6deg) scale(1.08)}.mode-title{font-family:var(--font-head);font-size:1.45rem;font-weight:600;margin:2px 0 0}.mode-desc{font-size:.92rem;color:var(--ink-soft);font-weight:600;margin:0}.mode-soon{font-size:.75rem;font-weight:800;border-radius:999px;padding:2px 9px;background:#9b5de51f;color:var(--grape)}.new-tag{font-family:var(--font-body);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:#ffd166;color:#1b2a41;border-radius:999px;padding:2px 8px;vertical-align:4px}.play-options{margin-top:auto;padding-top:8px;width:100%;display:flex;flex-direction:column;gap:10px}.play-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;border:2px solid var(--accent);border-radius:14px;background:var(--accent-soft);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .12s ease,background .15s ease}.play-opt:hover:not(:disabled){background:var(--card);transform:translate(3px)}.play-opt:active:not(:disabled){transform:translateY(1px)}.play-opt:disabled{opacity:.6;cursor:wait}.play-opt:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.opt-text{display:flex;flex-direction:column;min-width:0}.opt-text b{font-size:1.02rem}.opt-text span{font-size:.82rem;color:var(--ink-soft);font-weight:700}.opt-go{font-weight:900;font-size:1.1rem;color:var(--accent-strong)}.opt-best{flex:none;font-size:.78rem;font-weight:800;border-radius:999px;padding:2px 8px;background:#ffd1664d;color:var(--sunny-strong)}.invite-row{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;font-size:.88rem;font-weight:800;color:var(--ink-soft)}.invite-row .btn.link{padding:4px 2px;color:var(--grape);font-weight:900}.tier-badge{display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:1px 8px;border-radius:999px;font-family:var(--font-body);font-size:.72rem;font-weight:900;white-space:nowrap;vertical-align:1px;cursor:help;background:var(--tier-bg);color:var(--tier-fg)}.tier-badge.placing{--tier-bg: rgba(91, 107, 130, .14);--tier-fg: var(--ink-soft)}.tier-badge.tier-intern{--tier-bg: rgba(141, 153, 174, .2);--tier-fg: #5b6b82}.tier-badge.tier-analyst{--tier-bg: rgba(77, 150, 255, .16);--tier-fg: #2f6fcf}.tier-badge.tier-trader{--tier-bg: rgba(46, 196, 182, .18);--tier-fg: var(--mint-strong)}.tier-badge.tier-partner{--tier-bg: rgba(255, 209, 102, .35);--tier-fg: #8a5d00}.tier-badge.tier-oracle{--tier-bg: linear-gradient(90deg, rgba(155, 93, 229, .25), rgba(241, 91, 181, .25));--tier-fg: #7b3fc4}.tier-elo{font-family:var(--font-head);opacity:.85}.account-bar{justify-content:center;gap:10px 14px}.acct-who b{font-size:1.05rem}.account-bar .tier-badge{margin-left:0;font-size:.8rem}.acct-login{white-space:nowrap}.ranked-nudge{align-self:flex-start;padding:2px 0;font-size:.85rem;color:var(--grape);font-weight:800}.auth-modal{text-align:left;width:min(440px,calc(100vw - 32px))}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:var(--bg);border:2px solid var(--line)}.auth-tabs button{border:0;border-radius:10px;padding:8px;font:inherit;font-weight:900;color:var(--ink-soft);background:transparent;cursor:pointer}.auth-tabs button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.auth-why{margin:10px 0 4px}.auth-form{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left}.auth-form label{display:flex;flex-direction:column;gap:4px;font-weight:800}.auth-form input:not([type=checkbox]){border:2px solid var(--line);background:var(--bg);border-radius:12px;padding:10px 12px;font:inherit;color:var(--ink)}.auth-form input:not([type=checkbox]):focus{border-color:var(--sky);outline:none}.auth-form .auth-check{flex-direction:row;align-items:center;gap:8px}.auth-check input{width:18px;height:18px}.auth-sent{font-weight:800}.auth-links{display:flex;justify-content:space-between;margin-top:8px}.rating-change{font-weight:800;margin:2px 0 10px}.matchmaking,.invite-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.matchmaking h3,.invite-card h2{margin:4px 0 0}.mm-icon{animation:mm-bob 1.6s ease-in-out infinite}@keyframes mm-bob{50%{transform:translateY(-5px) rotate(-4deg)}}.mm-status{font-weight:800;margin:4px 0 0}.mm-dots{display:flex;gap:6px;margin:2px 0 8px}.mm-dots i{width:9px;height:9px;border-radius:50%;background:var(--grape);animation:mm-dot 1.2s ease-in-out infinite}.mm-dots i:nth-child(2){animation-delay:.15s}.mm-dots i:nth-child(3){animation-delay:.3s}@keyframes mm-dot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.15)}}.invite-page{max-width:560px;margin:0 auto;padding:48px 16px}.invite-card{padding:28px 24px}.invite-label{font-weight:800;margin-top:8px}.invite-link-row{display:flex;gap:8px;width:100%}.invite-link-row input{flex:1;min-width:0;border:2px solid var(--line);background:var(--bg);border-radius:12px;padding:10px 12px;font:inherit;font-weight:700;color:var(--ink)}.invite-code{font-family:var(--font-head);font-size:1.15rem;letter-spacing:.12em;color:var(--grape)}.invite-join{width:100%;display:flex;flex-direction:column;gap:8px;text-align:left;font-weight:800;margin-top:8px}.invite-join input{border:2px solid var(--line);background:var(--bg);border-radius:14px;padding:10px 14px;font-size:1.05rem;min-height:48px;width:100%}.invite-join input.invalid{border-color:var(--coral)}.invite-join .btn.primary{margin-top:6px}.card.quote-card.home-quote{width:min(720px,100%);margin:0 auto}.name-row{display:flex;gap:8px}.name-row input{flex:1;min-width:0}.field input.invalid{border-color:var(--coral)}.btn.dice{flex-shrink:0;width:52px;min-height:52px;padding:0;font-size:1.5rem;background:var(--bg);border:2px solid var(--line);border-radius:14px}.btn.dice:hover{border-color:var(--grape)}.btn.dice:active{transform:rotate(-20deg) scale(.95)}.name-error{margin:2px 0 0;text-align:left;font-weight:700}.divider{display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-weight:700;font-size:.9rem}.divider:before,.divider:after{content:"";flex:1;height:2px;background:var(--line)}.join-row{display:flex;gap:10px}.code-input{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.3em;text-align:center;font-size:1.4rem;flex:1;min-width:0}.error{color:var(--coral-strong);font-weight:800;margin:0;text-align:center}.card.quote-card.final-quote{box-shadow:none;margin:22px 0 4px}.card.quote-card{position:relative;text-align:center;padding:20px 52px 16px;margin:0;background:linear-gradient(135deg,#9b5de514,#4d96ff14),var(--card)}.quote-card:before,.quote-card:after{position:absolute;font-family:var(--font-head);font-size:4rem;line-height:1;color:var(--grape);opacity:.6}.quote-card:before{content:"“";left:14px;top:2px}.quote-card:after{content:"”";right:14px;top:2px}.quote-card blockquote{margin:0;font-size:1.05rem;font-weight:700;line-height:1.45;animation:fade .35s ease}.quote-card figcaption{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:.88rem}.home-links{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 12px}.learn-link{color:var(--grape)}.learn{max-width:1180px;margin:0 auto;padding:4px 16px 48px}.learn-tag{font-size:.8rem;font-family:var(--font-body);font-weight:800;color:#fff;background:var(--grape);border-radius:999px;padding:2px 10px;vertical-align:4px;margin-left:4px}.learn-hero{text-align:center;max-width:760px;margin:8px auto 20px}.learn-hero h1{font-size:clamp(1.8rem,5vw,2.6rem)}.learn-caveat{background:#ffd16638;border:1px solid rgba(255,209,102,.6);border-radius:14px;padding:10px 14px;font-size:.92rem;text-align:left}.learn-basics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}.learn-basics ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.anatomy{width:100%;height:auto;max-height:240px}.learn-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:28px 0 8px}.learn-filter{border:2px solid var(--line);background:var(--card);border-radius:999px;padding:8px 16px;font-weight:800;cursor:pointer;color:var(--ink-soft)}.learn-filter.on{border-color:var(--grape);color:var(--ink);box-shadow:0 3px 0 var(--grape)}.learn-group{margin-top:28px}.learn-group>h2{margin-bottom:2px}.learn-group>p{margin:0 0 14px}.pattern-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.pattern-card{display:flex;flex-direction:column;gap:10px;padding:16px}.mini-candles{width:100%;height:140px;background:var(--bg);border-radius:12px}.mini-up line,.anatomy .mini-up line{stroke:var(--candle-up)}.mini-up rect,.anatomy .mini-up rect{fill:var(--candle-up)}.mini-down line,.anatomy .mini-down line{stroke:var(--candle-down)}.mini-down rect,.anatomy .mini-down rect{fill:var(--candle-down)}.mini-band{fill:var(--sunny);opacity:.18}.mini-line{stroke-width:1.5;stroke-dasharray:5 4;fill:none}.mini-line.support,.mini-line.trend{stroke:var(--mint-strong)}.mini-line.resistance{stroke:var(--coral-strong)}.mini-label{font-size:10.5px;font-weight:700;fill:var(--ink-soft)}.pattern-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pattern-head h3{margin:0;font-size:1.15rem}.pattern-card dl{margin:0;display:grid;gap:2px}.pattern-card dt{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-top:6px}.pattern-card dd{margin:0;font-size:.92rem}.learn-outro{margin-top:32px;text-align:center}.learn-outro p{max-width:680px;margin:0 auto 14px}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 0}.topbar .btn{white-space:nowrap}.topbar>:first-child{justify-self:start}.topbar>:last-child{justify-self:end}.lobby{max-width:560px;margin:0 auto;padding:8px 16px 40px}.lobby-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.lobby-card .muted{margin:0}.room-code{display:flex;gap:10px}.room-code span{font-family:var(--font-head);font-size:clamp(2.2rem,10vw,3.2rem);font-weight:700;width:1.5em;height:1.7em;display:grid;place-items:center;background:var(--bg);border:2px solid var(--line);border-radius:16px;box-shadow:0 4px 0 var(--line);animation:drop .45s cubic-bezier(.3,1.6,.5,1) both}.seats{display:flex;flex-direction:column;gap:10px;width:100%;margin:8px 0}.debug-tag{font-size:.7rem;background:#ffffff40;border-radius:6px;padding:1px 6px;text-transform:uppercase;letter-spacing:.05em}.player-pill{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;background:var(--bg);border:2px solid var(--line);text-align:left;min-width:0;transition:opacity .2s}.player-pill.mint{border-color:var(--mint)}.player-pill.grape{border-color:var(--grape)}.player-pill.mirrored{flex-direction:row-reverse;padding:8px 8px 8px 14px;text-align:right}.player-pill.mirrored .pp-text{align-items:flex-end}.scorebar .pp-score{font-size:1.7rem;padding:0 6px}.best-pill{border-color:var(--sunny)}.best-pill .avatar{background:#ffd1664d}.podium-spot.best-spot{border-color:var(--sunny)}.solo-result li{max-width:640px}.solo-breakdown{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:.8rem;font-weight:800;margin-top:2px}.solo-breakdown>span{white-space:nowrap}.player-pill.offline{opacity:.55}.player-pill.empty{border-style:dashed}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;background:var(--card);flex-shrink:0}.mint .avatar{background:#2ec4b62e}.grape .avatar{background:#9b5de52e}.avatar.big{width:64px;height:64px;font-size:2.3rem}.pp-text{display:flex;flex-direction:column;min-width:0;flex:1}.pp-name{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-status{font-size:.8rem;color:var(--ink-soft);font-weight:700}.cash-bar{display:block;height:8px;margin-top:4px;width:100%;max-width:220px;border-radius:999px;background:var(--grid);overflow:hidden}.player-pill.mirrored .cash-bar{margin-left:auto}.cash-bar i{display:block;height:100%;border-radius:inherit;background:var(--mint);transition:width .9s cubic-bezier(.3,1.2,.5,1),background .3s ease}.player-pill.mirrored .cash-bar i{margin-left:auto}.cash-bar.mid i{background:var(--sunny)}.cash-bar.low i{background:var(--coral)}.player-pill{position:relative}.cash-hit{position:absolute;top:50%;right:18px;z-index:40;padding:6px 14px;border-radius:14px;background:var(--coral);color:#fff;font-family:var(--font-head);font-size:1.3rem;font-weight:700;white-space:nowrap;box-shadow:0 8px 20px #c93a3a59;pointer-events:none;opacity:0;animation:cash-hit 2.2s cubic-bezier(.2,.9,.3,1) both}.player-pill.mirrored .cash-hit{right:auto;left:18px}.cash-hit:after{content:"";position:absolute;bottom:-6px;left:50%;margin-left:-6px;border:6px solid transparent;border-bottom:0;border-top-color:var(--coral)}@keyframes cash-hit{0%{opacity:0;transform:translateY(0) scale(.4)}12%{opacity:1;transform:translateY(-10px) scale(1.15)}22%{transform:translateY(-14px) scale(1)}75%{opacity:1;transform:translateY(-34px) scale(1)}to{opacity:0;transform:translateY(-52px) scale(.95)}}.pill-hit-flash{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;pointer-events:none;opacity:0;animation:pill-hit .9s ease-out both}@keyframes pill-hit{0%{opacity:0;box-shadow:0 0 #ff6b6bb3;background:#ff6b6b00;transform:translate(0)}15%{opacity:1;background:#ff6b6b38;transform:translate(-4px)}30%{transform:translate(4px)}45%{transform:translate(-2px)}to{opacity:0;box-shadow:0 0 0 12px #ff6b6b00;background:#ff6b6b00;transform:translate(0)}}.cash-num{white-space:nowrap}.pp-score{font-family:var(--font-head);font-size:1.4rem;font-weight:700}.you-tag{font-size:.7rem;background:var(--ink);color:var(--card);border-radius:6px;padding:1px 6px;margin-left:6px;vertical-align:2px}.game{max-width:1800px;margin:0 auto;padding:4px 16px 32px}.round-badge{font-family:var(--font-head);font-size:1.15rem;display:flex;flex-direction:column;align-items:center}.earn-chip{display:inline-block;margin-left:6px;font-family:var(--font-body);font-size:.8rem;font-weight:800;border-radius:999px;padding:2px 10px;vertical-align:2px;white-space:nowrap;background:#ffd166;color:#1b2a41;cursor:help}.e-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ffd166;border:1.5px solid #1b2a41;color:#1b2a41;font-size:9px;font-weight:900;line-height:1;vertical-align:-2px}.stake-chip{display:inline-block;font-family:var(--font-body);font-size:.7rem;font-weight:800;border-radius:999px;padding:1px 8px;background:#ff6b6b29;color:var(--coral-strong);cursor:help}.badge-line{display:inline-flex;align-items:center;gap:8px}.diff-chip{display:inline-block;font-family:var(--font-body);font-size:.8rem;font-weight:800;border-radius:999px;padding:2px 10px;vertical-align:2px;white-space:nowrap}.diff-chip.small{font-size:.7rem;padding:1px 8px}.diff-chip.easy{background:#2ec4b62e;color:var(--mint-strong)}.diff-chip.medium{background:#ffd16652;color:var(--sunny-strong)}.diff-chip.hard{background:#ff6b6b2e;color:var(--coral-strong)}.round-pills{display:flex;gap:6px;margin-top:4px}.round-pill{display:flex;gap:2px;width:24px;height:7px;border-radius:4px;overflow:hidden}.round-pill.multi{width:42px}.round-pill i{flex:1;background:var(--line);transition:background .35s ease}.round-pill i.now{background:var(--sunny)}.round-pill i.done{background:var(--mint)}.leg-note{margin-top:4px;font-size:.85rem;font-weight:700;color:var(--grape)}.stock-reveal.mystery .ticker{background:var(--grape)}.recap tr.group-start td{border-top:2px solid var(--line)}.recap td.stock-cell{vertical-align:middle}.scorebar{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;margin-bottom:14px}.game-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.chart-card{padding:16px}.question{font-size:1.15rem;font-weight:700;margin:0 4px 10px}.hl{background:linear-gradient(transparent 55%,#9b5de54d 55%);padding:0 2px}.chart{display:flex;flex-direction:column;gap:10px}.chart-canvas{position:relative}.chart-plot{position:relative;height:clamp(380px,calc(100vh - 380px),820px);border-radius:14px;overflow:hidden;user-select:none;-webkit-user-select:none}.chart-plot canvas{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.chart-overlay{position:absolute;left:50%;bottom:86px;transform:translate(-50%);width:min(560px,calc(100% - 160px));z-index:5}.entry-panel{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:18px;border:2px solid var(--line);background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow)}.entry-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.entry-panel .timer{width:44px;height:44px;flex-shrink:0}.entry-panel .timer span{font-size:1.05rem}.entry-panel .hint{min-height:0;font-size:.8rem}.entry-locked{display:flex;align-items:center;gap:12px}.entry-locked .lock-emoji{font-size:2rem}.entry-locked .timer{margin-left:auto}.chart-overlay:has(.reveal-panel){width:min(820px,calc(100% - 120px))}.reveal-panel .reveal{gap:10px}.reveal-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.reveal-panel .reveal-headline{font-size:1.35rem;text-align:left}.reveal-panel .stock-reveal{padding:6px 10px}.reveal-panel .actual-row{margin-left:auto}.reveal-panel .actual-price{font-size:1.5rem}.reveal-panel .result-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reveal-panel .result-list.solo-result{grid-template-columns:1fr}.reveal-panel .result-list li{padding:6px 10px 6px 6px}.reveal-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.reveal-bottom p{margin:0}.chart-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.zoom-buttons{display:flex;gap:6px}.zoom-buttons button{min-width:44px;height:40px;border-radius:12px;border:2px solid var(--line);background:var(--bg);font-weight:800;cursor:pointer;padding:0 12px}.zoom-buttons button:hover{border-color:var(--sky)}.chart-tip{margin:0;font-size:.85rem;color:var(--ink-soft);font-weight:600}.edge-hint{position:absolute;background:var(--grape);color:#fff;border:0;border-radius:14px;padding:8px 14px;font-weight:800;font-size:.9rem;box-shadow:0 6px 16px -6px #9b5de5b3;cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1.2}.edge-hint small{font-weight:700;opacity:.85;font-size:.75rem}.edge-hint.right{right:70px;top:50%;transform:translateY(-50%);animation:nudgeRight 1.4s ease-in-out infinite}.edge-hint.left{left:14px;top:50%;transform:translateY(-50%)}.edge-hint.top,.edge-hint.bottom{left:50%;transform:translate(-50%);cursor:default;background:var(--ink);font-size:.8rem}.edge-hint.top{top:34px}.edge-hint.bottom{bottom:38px;left:16px;transform:none}.entry-row{display:flex;gap:10px;align-items:stretch}.entry-row .price-row{flex:1;min-width:0}.entry-row .lock-btn{margin-top:0;white-space:nowrap;padding:0 18px}.side-panel{display:flex;flex-direction:column;gap:12px}.chip.sector{background:#4d96ff26;color:var(--sky);font-size:.75rem}.card.company-strip{display:flex;flex-wrap:wrap;align-items:center;padding:10px 8px}.stat{position:relative;flex:1 1 auto;display:flex;justify-content:center;align-items:baseline;gap:5px;padding:6px 7px;white-space:nowrap;border-radius:10px;cursor:help;outline:none}.stat+.stat{border-left:1px solid var(--line);border-radius:0}.stat:hover .stat-label,.stat:focus-visible .stat-label{color:var(--ink)}.stat:focus-visible{box-shadow:inset 0 0 0 2px var(--sky)}.stat-label{font-size:.78rem;font-weight:700;color:var(--ink-soft);text-decoration:underline dotted;text-underline-offset:3px;text-decoration-color:var(--line)}.stat-value{font-size:.95rem;font-weight:800;display:inline-flex;align-items:baseline;gap:4px}.stat-tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);z-index:30;width:max-content;max-width:260px;white-space:normal;padding:8px 12px;border-radius:10px;background:var(--ink);color:var(--card);font-size:.8rem;font-weight:600;line-height:1.4;box-shadow:var(--shadow);pointer-events:none;animation:fade .12s ease}.stat-tip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:var(--ink)}.stat.tip-start .stat-tip{left:0;transform:none}.stat.tip-start .stat-tip:after{left:24px}.stat.tip-end .stat-tip{left:auto;right:0;transform:none}.stat.tip-end .stat-tip:after{left:auto;right:18px}.growth{font-size:.72rem;font-weight:800;border-radius:999px;padding:1px 6px;white-space:nowrap}.growth.up{background:#2ec4b62e;color:var(--mint-strong)}.growth.down{background:#ff6b6b2e;color:var(--coral-strong)}.step{font-weight:800;display:flex;align-items:center;gap:8px}.step-num{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--card);display:grid;place-items:center;font-size:.85rem}.decision-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.decision{border:2px solid var(--line);background:var(--bg);border-radius:18px;padding:12px 4px 10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;transition:transform .12s,border-color .12s,background .12s}.decision:hover:not(:disabled){transform:translateY(-2px)}.d-icon{font-size:1.5rem;line-height:1}.d-label{font-family:var(--font-head);font-size:1.15rem;font-weight:600}.d-blurb{font-size:.72rem;color:var(--ink-soft);font-weight:700}.decision.buy .d-icon{color:var(--mint)}.decision.hold .d-icon{color:var(--sunny-strong)}.decision.sell .d-icon{color:var(--coral)}.decision.buy.selected{border-color:var(--mint);background:#2ec4b629;box-shadow:0 4px 0 var(--mint)}.decision.hold.selected{border-color:var(--sunny);background:#ffd16642;box-shadow:0 4px 0 var(--sunny)}.decision.sell.selected{border-color:var(--coral);background:#ff6b6b29;box-shadow:0 4px 0 var(--coral)}.price-row{display:flex;gap:8px;align-items:stretch}.price-input{flex:1;display:flex;align-items:center;border:2px solid var(--line);border-radius:14px;background:var(--bg);padding:0 12px;min-height:56px}.price-input:focus-within{border-color:var(--sky)}.price-input span{font-family:var(--font-head);font-size:1.5rem;color:var(--ink-soft)}.price-input input{border:0;background:transparent;font-family:var(--font-head);font-size:1.6rem;font-weight:600;width:100%;min-width:0;padding:6px}.price-input input:focus{outline:none}.btn.nudge{width:52px;padding:0;font-size:1.5rem;background:var(--bg);border:2px solid var(--line);border-radius:14px}.hint{margin:0;font-size:.85rem;font-weight:700;color:var(--ink-soft);min-height:2.4em}.zone-note{margin:0}.mismatch{color:var(--sunny-strong)}.lock-btn{margin-top:4px}.locked-panel{text-align:center;padding:18px 0}.locked-panel p{margin:6px 0}.lock-emoji{font-size:3.2rem}.dots{display:inline-flex;gap:3px;margin-left:4px}.dots i{width:6px;height:6px;border-radius:50%;background:var(--ink-soft);animation:bounce 1s infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}.timer{position:relative;width:58px;height:58px;display:grid;place-items:center}.timer svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.timer-track{fill:var(--card);stroke:var(--line);stroke-width:3.5}.timer-fill{fill:none;stroke:var(--mint);stroke-width:3.5;stroke-linecap:round;transition:stroke-dasharray .25s linear}.timer span{position:relative;font-family:var(--font-head);font-weight:700;font-size:1.25rem}.timer.urgent .timer-fill{stroke:var(--coral)}.timer.urgent span{color:var(--coral-strong);animation:pulse 1s infinite}.reveal{display:flex;flex-direction:column;gap:12px}.reveal-headline{font-size:1.6rem;text-align:center;margin:0}.stock-reveal{display:flex;gap:12px;align-items:center;background:var(--bg);border-radius:16px;padding:10px 12px}.ticker{font-family:var(--font-head);font-weight:700;background:var(--ink);color:var(--card);padding:6px 10px;border-radius:10px;font-size:1.1rem}.stock-name{font-weight:800;font-size:1.1rem}.actual-row{display:flex;align-items:center;gap:10px;justify-content:center;flex-wrap:wrap}.actual-price{font-family:var(--font-head);font-size:1.8rem}.result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.result-list li{display:flex;align-items:center;gap:10px;border:2px solid var(--line);border-radius:16px;padding:8px 12px 8px 8px}.result-list li.won.mint{border-color:var(--mint);background:#2ec4b614}.result-list li.won.grape{border-color:var(--grape);background:#9b5de514}.rl-main{flex:1;min-width:0}.rl-name{font-weight:800}.rl-detail{font-size:.85rem;font-weight:700}.rl-points{font-family:var(--font-head);font-size:1.4rem;font-weight:700;color:var(--ink-soft)}.rl-points.pos{color:var(--mint-strong)}.final{max-width:760px;margin:0 auto;padding:24px 16px 40px}.final-card{text-align:center}.trophy{font-size:4.5rem}.final-card h1{font-size:2.4rem}.podium{display:flex;gap:14px;justify-content:center;margin:20px 0 26px;flex-wrap:wrap}.podium-spot{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px solid var(--line);border-radius:20px;padding:14px 22px;min-width:150px;background:var(--bg)}.podium-spot.first{transform:scale(1.06);border-color:var(--sunny);box-shadow:0 6px 0 var(--sunny)}.podium-score{font-family:var(--font-head);font-weight:700;font-size:2rem;line-height:1}.recap-wrap{overflow-x:auto}.recap{width:100%;border-collapse:collapse;font-size:.92rem}.recap th,.recap td{padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}.recap th{color:var(--ink-soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.recap td.won{background:#2ec4b614}@media (max-width: 900px){.mode-columns{grid-template-columns:minmax(0,1fr)}}.tt-dash{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:center;padding:14px 18px;margin-bottom:14px}.tt-worth{display:flex;flex-direction:column;gap:2px}.tb-label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.tt-value{font-family:var(--font-head);font-size:2.1rem;font-weight:700;line-height:1.1}.portfolio-chart{min-width:0}.tt-value.pos{color:var(--mint-strong)}.tt-value.neg{color:var(--coral-strong)}.tt-verdict{font-weight:800}.tt-best{font-weight:800;margin:4px 0 12px}.pc-grid{stroke:var(--grid)}.pc-axis{fill:var(--ink-soft);font-size:10px;font-weight:700}.pc-start{stroke:var(--ink-soft);stroke-dasharray:3 4;opacity:.6}.pc-area.up{fill:#2ec4b621}.pc-area.down{fill:#ff6b6b1c}.pc-market{fill:none;stroke:var(--ink-soft);stroke-width:1.5;stroke-dasharray:5 4}.pc-you{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.pc-you.up,.pc-dot.up{stroke:var(--mint-strong)}.pc-you.down,.pc-dot.down{stroke:var(--coral-strong)}.pc-dot{fill:var(--card);stroke-width:3}.pc-mdot{fill:var(--ink-soft)}.pc-label{font-size:11px;font-weight:800}.pc-label.up{fill:var(--mint-strong)}.pc-label.down{fill:var(--coral-strong)}.pc-label.market{fill:var(--ink-soft)}.felt{border-radius:28px;padding:22px;background:radial-gradient(ellipse at 50% 25%,#1f9a7d,#12705c 55%,#0c5446);box-shadow:inset 0 0 0 8px #0000001f,inset 0 2px 30px #00000040,var(--shadow)}.felt-row{display:flex;align-items:center;gap:18px}.hand{flex:1;min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.pile{display:flex;flex-direction:column;align-items:center;gap:8px;width:92px;flex:none}.pile-stack{position:relative;width:74px;height:104px}.card-back,.mini-card,.pile-empty{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px}.card-back{border:3px solid #fff;background:repeating-linear-gradient(45deg,#ffd166 0,#ffd166 7px,#f4b23f 7px,#f4b23f 14px);box-shadow:0 3px 8px #0000004d}.card-back:nth-child(1){transform:translate(-4px,4px) rotate(-4deg)}.card-back:nth-child(2){transform:translate(2px,2px) rotate(3deg)}.mini-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--card);border:3px solid var(--sector);font-size:1.4rem;box-shadow:0 3px 8px #0000004d;transform:rotate(-6deg);animation:discard-in .35s ease}.mini-card b{font-size:.72rem;color:var(--ink)}.pile-empty{border:2px dashed rgba(255,255,255,.35)}.pile-label{color:#ffffffd9;font-size:.8rem;font-weight:700}.felt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px;color:#fff}.felt-actions .timer{background:var(--card);border-radius:50%}.felt-actions .timer span{color:var(--ink)}.swaps{display:inline-flex;align-items:center;gap:5px;font-weight:800;font-size:.9rem;cursor:help}.swaps i{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.8)}.swaps i.on{background:#ffd166;border-color:#ffd166}.felt-spacer{flex:1}.btn.felt-btn{background:#ffffff24;color:#fff}.felt-actions .btn.primary.big{min-width:180px}.tcard{perspective:1100px;animation:deal-in .5s cubic-bezier(.2,.9,.3,1.15) both;transition:transform .15s ease;min-width:0}.tcard:hover{transform:translateY(-5px)}.tcard-inner{display:grid;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,1.3,.5,1)}.tcard.flipped .tcard-inner{transform:rotateY(180deg)}.tcard-face{grid-area:1 / 1;backface-visibility:hidden;display:flex;flex-direction:column;gap:7px;padding-bottom:10px;background:var(--card);border:3px solid var(--sector);border-radius:16px;overflow:hidden;box-shadow:0 10px 20px #00000047;min-width:0}.tcard-face.back{transform:rotateY(180deg);background:repeating-linear-gradient(135deg,rgba(255,107,107,.07) 0 10px,transparent 10px 20px),var(--card);box-shadow:0 0 0 3px var(--coral),0 10px 20px #00000047}.tcard-band{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;background:var(--sector);color:#fff;font-weight:900;font-size:.85rem;white-space:nowrap}.tcard-face.back .tcard-band{background:repeating-linear-gradient(135deg,rgba(0,0,0,.12) 0 8px,transparent 8px 16px),var(--sector)}.tcard-side{background:#fffffff2;border-radius:999px;padding:1px 7px;font-size:.68rem}.tcard-side.long{color:var(--mint-strong)}.tcard-side.short{color:var(--coral-strong)}.tcard-title{display:flex;flex-direction:column;gap:1px;padding:0 10px;min-height:40px;min-width:0}.tcard-title b{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcard-id{display:flex;align-items:center;gap:6px;min-width:0}.tcard-title .ticker{flex:none;font-size:.8rem;padding:2px 7px}.mini-ticker{font-family:var(--font-head);font-size:.9rem;font-weight:700;color:var(--ink)}.card-chart{height:96px;margin:0 6px}.card-chart canvas{display:block}.tcard-value{display:flex;flex-direction:column;padding:0 10px}.tcard-worth{font-family:var(--font-head);font-size:1.4rem;font-weight:700;line-height:1.15}.tcard-note{margin:0 10px;padding:3px 8px;border-radius:8px;font-size:.74rem;font-weight:800;background:#ff6b6b24;color:var(--coral-strong)}.tcard-note.earn{background:#ffd166;color:#1b2a41;cursor:help}.tcard-actions{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding:0 10px}.side-toggle{display:grid;grid-template-columns:1fr 1fr;padding:3px;gap:3px;border-radius:12px;background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--line)}.side-btn{border:0;border-radius:9px;padding:7px 4px;font:inherit;font-size:.85rem;font-weight:900;color:var(--ink-soft);background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.side-btn.long.on{background:var(--mint);color:#fff}.side-btn.short.on{background:var(--coral);color:#fff}.side-btn:not(.on):hover{color:var(--ink)}.side-btn:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.btn.tcard-btn{padding:7px 4px;font-size:.85rem;font-weight:800;background:var(--bg);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn.tcard-btn:disabled{opacity:.4;cursor:default}@keyframes deal-in{0%{opacity:0;transform:translate(160px,-50px) rotate(14deg) scale(.7)}to{opacity:1;transform:none}}@keyframes discard-in{0%{transform:translate(60px,-20px) rotate(10deg) scale(.8);opacity:0}}.table-final .final-card{max-width:1150px}.final-hand{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;text-align:left}.final-hand .tcard{animation:none}.final-discards{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.discard-chip{display:inline-flex;align-items:baseline;gap:5px;padding:5px 10px;border-radius:8px;border-left:5px solid var(--sector);background:var(--bg);font-size:.88rem}@media (max-width: 1100px){.felt-row{flex-wrap:wrap;justify-content:space-between}.hand{order:3;flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.tt-dash{grid-template-columns:minmax(0,1fr)}.hand{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.felt{padding:14px;border-radius:20px}.felt-actions .btn.primary.big{flex:1;min-width:0}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#131b2b80;display:grid;place-items:center;padding:16px;z-index:50;animation:fade .15s}.modal{max-width:540px;width:100%;max-height:calc(100vh - 32px);overflow-y:auto;animation:drop .3s cubic-bezier(.3,1.4,.5,1)}.small-modal{max-width:380px;text-align:center}.how-list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:14px}.how-list li{display:flex;gap:12px;align-items:flex-start}.how-icon{font-size:1.6rem;width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;background:var(--bg);border-radius:14px}.toasts{position:fixed;bottom:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:60;pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}.toast{background:var(--ink);color:var(--card);padding:10px 18px;border-radius:999px;font-weight:800;box-shadow:var(--shadow);animation:drop .3s cubic-bezier(.3,1.4,.5,1)}.offline-banner{background:var(--sunny);color:#1b2a41;text-align:center;font-weight:800;padding:6px}.loss-vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none;background:radial-gradient(ellipse at center,transparent 42%,rgba(229,72,77,.16) 66%,rgba(229,72,77,.42) 88%,rgba(229,72,77,.6) 100%);animation:loss-bloom 1.7s ease-out forwards}@keyframes loss-bloom{0%{opacity:0;transform:scale(1.12)}20%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.22)}}@keyframes loss-fade{0%{opacity:0}20%{opacity:1}to{opacity:0}}.pop{animation:pop .45s cubic-bezier(.3,1.7,.5,1)}.bob{animation:bob 2s ease-in-out infinite}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes drop{0%{transform:translateY(-14px);opacity:0}to{transform:none;opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes bob{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-4px) rotate(6deg)}}@keyframes nudgeRight{0%,to{transform:translateY(-50%)}50%{transform:translate(6px,-50%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.loss-vignette{animation:loss-fade 1.7s ease-out forwards!important}.spark-line{stroke-dashoffset:0}.spark-guess,.spark-dot{opacity:1}}@media (max-width: 900px){.game-body{grid-template-columns:1fr}}@media (max-width: 560px){.scorebar{grid-template-columns:1fr 1fr}.player-pill{padding-right:10px}.scorebar .pp-score{font-size:1.25rem;padding:0 2px}.pp-status{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{width:34px;height:34px;font-size:1.25rem}.chart-card{padding:10px}.chart-plot{height:55vh;min-height:320px}.chart-overlay,.chart-overlay:has(.reveal-panel){position:static;transform:none;width:auto;margin-top:10px}.reveal-panel .result-list{grid-template-columns:1fr}.reveal-bottom{flex-direction:column;align-items:stretch}.entry-panel{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}.question{font-size:1rem}.edge-hint.right{right:66px;font-size:.8rem;padding:6px 10px}.card{padding:16px}.join-row{flex-direction:column}.learn-basics{grid-template-columns:1fr}.entry-row{flex-direction:column}}
