:root{--bg:#0d0f13;--surface:#161922;--surface-2:#1d212c;--surface-3:#252a37;--line:#ffffff12;--line-2:#ffffff21;--text:#f1f3f7;--text-2:#a4adba;--text-3:#6a7280;--accent:oklch(82% .16 158);--accent-soft:color-mix(in oklch, var(--accent) 16%, transparent);--accent-ink:#06120c;--good:oklch(83% .15 158);--good-soft:color-mix(in oklch, var(--good) 15%, transparent);--bad:oklch(69% .19 26);--bad-soft:color-mix(in oklch, var(--bad) 16%, transparent);--warn:oklch(82% .14 85);--suit-spade:#16181d;--suit-heart:#d8293a;--suit-diamond:#2b6fd6;--suit-club:#1f9d57;--font-ui:"Hanken Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-display:"Hanken Grotesk", system-ui, sans-serif;--font-card:"Hanken Grotesk", system-ui, sans-serif;--radius-card:9px;--radius-panel:16px;--radius-pill:999px;--shadow:0 8px 30px #00000073;--felt:radial-gradient(120% 80% at 50% 26%, #1c2a2a 0%, #141b1d 52%, #0f1416 100%);--felt-radius:130px}[data-deck=two]{--suit-spade:#16181d;--suit-club:#16181d;--suit-heart:#d8293a;--suit-diamond:#d8293a}[data-dir=playful]{--radius-card:13px;--radius-panel:24px;--felt:radial-gradient(120% 85% at 50% 24%, color-mix(in oklch, var(--accent) 15%, #16221f) 0%, #131a1c 54%, #0e1316 100%);--felt-radius:150px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;overflow:hidden}.room{background:radial-gradient(80% 50% at 50% 0%, #ffffff06, transparent 70%), var(--bg);justify-content:center;width:100%;height:100dvh;display:flex;position:relative}.app{background:var(--bg);border-left:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;width:100%;max-width:460px;height:100dvh;display:flex;position:relative;overflow:hidden}@media (width>=900px){.app{max-width:540px;box-shadow:0 0 0 1px var(--line), 0 40px 120px #0009}}.app-stack{background:var(--bg);border-left:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;width:100%;max-width:460px;height:100dvh;display:flex;position:relative;overflow:hidden}@media (width>=900px){.app-stack{max-width:540px;box-shadow:0 0 0 1px var(--line), 0 40px 120px #0009}}.app-stack>.app{border:none;flex:auto;width:100%;max-width:none;height:auto;min-height:0}.topbar{padding:calc(14px + env(safe-area-inset-top)) 16px 8px;flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.brand{align-items:center;gap:9px;display:flex}.brand-mark{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);font-size:15px;font-weight:800;font-family:var(--font-display);box-shadow:0 0 0 4px var(--accent-soft);border-radius:9px;place-items:center;display:grid}.brand-name{letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:700}.brand-sub{color:var(--text-3);font-size:11px;font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;margin-top:-1px}.topbar-right{align-items:center;gap:8px;display:flex}.chip-counter{font-family:var(--font-mono);color:var(--text-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:5px 9px;font-size:11px}.table{margin:4px 12px calc(2px + env(safe-area-inset-bottom));flex:auto;min-height:0;position:relative}.felt{background:var(--felt);border:1px solid var(--line-2);border-radius:var(--felt-radius);box-shadow:inset 0 1px 0 #ffffff0d, inset 0 -30px 70px #0006, var(--shadow);position:absolute;inset:0;overflow:visible}.felt:after{content:"";border-radius:calc(var(--felt-radius) - 10px);pointer-events:none;border:1px solid #ffffff0d;position:absolute;inset:10px}.center{z-index:2;flex-direction:column;align-items:center;gap:10px;width:max-content;display:flex;position:absolute;transform:translate(-50%,-50%)}.pot{flex-direction:column;align-items:center;gap:1px;display:flex}.pot-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);font-size:9px}.pot-amt{font-family:var(--font-mono);color:var(--text);align-items:center;gap:6px;font-size:18px;font-weight:700;display:flex}.pot-amt .disc,.wager .disc{background:var(--accent);border-radius:50%;width:11px;height:11px;box-shadow:inset 0 0 0 2px #ffffff40}.board{align-items:center;gap:5px;min-height:60px;display:flex}.street-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-family:var(--font-mono)}.result-banner{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line-2);border-radius:var(--radius-panel);text-align:center;background:#080a0dc7;padding:7px 15px;animation:.25s ease-out pop}.result-banner .who{font-size:13px;font-weight:700}.result-banner .what{color:var(--text-2);font-size:11px;font-family:var(--font-mono);margin-top:1px}.result-banner .who.win{color:var(--good)}.result-banner .who.lose{color:var(--text-2)}.pseat{z-index:2;flex-direction:column;align-items:center;gap:5px;transition:opacity .25s;display:flex;position:absolute;transform:translate(-50%,-50%)}.pseat.folded{opacity:.4}.pseat-cards{gap:3px;display:flex}.pseat.hero .pseat-cards{gap:5px;margin-bottom:1px}.pseat-info{border:1px solid var(--line);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a0d9e;align-items:center;gap:8px;padding:4px 11px 4px 4px;transition:all .2s;display:flex}.pseat.acting .pseat-info{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pseat.hero .pseat-info{background:#080a0db8}.avatar{background:var(--surface-3);width:28px;height:28px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:700;display:grid}.avatar.bot{background:linear-gradient(135deg, var(--surface-3), var(--surface-2))}.seat-meta{flex-direction:column;line-height:1.15;display:flex}.seat-name{white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;font-weight:650;display:flex}.seat-stack{font-family:var(--font-mono);color:var(--accent);font-size:11px;font-weight:600}.postag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-3);border:1px solid var(--line-2);border-radius:4px;padding:1px 3px;font-size:8.5px;font-weight:700}.postag.btn{background:var(--text);color:#0d0f13;border-color:var(--text)}.turn-timer{background:var(--accent);width:60%;height:2.5px;box-shadow:0 0 8px var(--accent-soft);border-radius:2px}@keyframes pop{0%{transform:scale(.9)}to{transform:scale(1)}}.wager{z-index:1;font-family:var(--font-mono);color:var(--text);border:1px solid var(--line-2);border-radius:var(--radius-pill);background:#080a0d99;align-items:center;gap:5px;padding:3px 9px 3px 6px;font-size:11px;font-weight:600;display:flex;position:absolute;transform:translate(-50%,-50%)}.card{--cw:42px;--ch:60px;width:var(--cw);height:var(--ch);border-radius:var(--radius-card);color:#16181d;opacity:1;background:#f8f9fb;flex:none;position:relative;overflow:hidden;box-shadow:0 3px 9px #0006}.card.sm{--cw:30px;--ch:43px}.card.md{--cw:42px;--ch:60px}.card.lg{--cw:54px;--ch:77px}@media (prefers-reduced-motion:no-preference){.card{animation:.3s cubic-bezier(.2,.8,.3,1) deal}}@keyframes deal{0%{transform:translateY(-10px)scale(.94)}to{transform:none}}.card.suit-spade{color:var(--suit-spade)}.card.suit-heart{color:var(--suit-heart)}.card.suit-diamond{color:var(--suit-diamond)}.card.suit-club{color:var(--suit-club)}.card.winning{box-shadow:0 0 0 2px var(--good), 0 4px 16px var(--good-soft)}.card.muck{filter:grayscale(.6)brightness(.85)}.card .corner{line-height:.92;font-family:var(--font-card);flex-direction:column;align-items:center;display:flex;position:absolute}.card .corner.tl{top:4px;left:5px}.card .corner.br{bottom:4px;right:5px;transform:rotate(180deg)}.card .corner .r{font-weight:800}.card .corner .s{margin-top:1px}.card .pip{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.card.sm .corner{font-size:9.5px}.card.sm .corner.br{display:none}.card.sm .pip{font-size:15px}.card.md .corner{font-size:12px}.card.md .pip{font-size:22px}.card.lg .corner{font-size:14.5px}.card.lg .pip{font-size:30px}.card.back{background:repeating-linear-gradient(45deg, color-mix(in oklch, var(--accent) 22%, transparent) 0 4px, transparent 4px 9px), linear-gradient(150deg, var(--surface-3), var(--surface-2));border:1px solid var(--line-2);place-items:center;display:grid}.card.back:after{content:"";border-radius:calc(var(--radius-card) - 3px);border:1px solid #ffffff1f;position:absolute;inset:4px}.card.back .back-mark{color:color-mix(in oklch, var(--accent) 55%, white);opacity:.5;font-size:14px}.card.back.sm .back-mark{font-size:11px}.action-flash{z-index:4;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-2);padding:3px 9px;font-size:10px;font-weight:700;animation:.2s ease-out pop;position:absolute;top:-13px}.action-flash.aggressive{color:var(--accent);border-color:var(--accent)}.action-flash.fold{color:var(--bad)}.actionbar{padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(0deg, var(--bg), var(--bg) 70%, transparent);flex-direction:column;flex:none;gap:9px;display:flex}.bet-row{align-items:center;gap:10px;display:flex}.bet-amount{font-family:var(--font-mono);color:var(--text);min-width:58px;font-size:15px;font-weight:700}.bet-amount span{color:var(--text-3);font-size:11px}.sizes{gap:6px;margin-left:auto;display:flex}.size-btn{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--line);color:var(--text-2);cursor:pointer;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:600;transition:all .12s}.size-btn:hover{border-color:var(--line-2);color:var(--text)}.size-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.slider{appearance:none;background:var(--surface-3);cursor:pointer;border-radius:4px;outline:none;width:100%;height:4px}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:3px solid var(--bg);cursor:grab;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #00000080}.slider::-moz-range-thumb{background:var(--accent);border:3px solid var(--bg);cursor:grab;border-radius:50%;width:20px;height:20px}.actions{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.btn{font-family:var(--font-ui);border-radius:var(--radius-panel);border:1px solid var(--line-2);background:var(--surface);color:var(--text);cursor:pointer;letter-spacing:-.01em;flex-direction:column;align-items:center;gap:1px;padding:14px 10px;font-size:14px;font-weight:700;transition:all .14s;display:flex}.btn small{font-family:var(--font-mono);opacity:.7;font-size:11px;font-weight:500}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:default;transform:none}.btn.fold:hover{border-color:var(--bad);color:var(--bad)}.btn.call:hover{border-color:var(--text-2)}.btn.raise{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}[data-dir=playful] .btn.raise{box-shadow:0 6px 18px var(--accent-soft)}.btn.raise small{opacity:.85}.next-cta{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);grid-column:1/-1;font-size:15px}[data-dir=playful] .next-cta{box-shadow:0 6px 20px var(--accent-soft)}.quit-cta{grid-column:1/-1;font-size:13px}.setup{padding:22px 18px calc(22px + env(safe-area-inset-bottom));flex-direction:column;flex:auto;gap:18px;display:flex;overflow-y:auto}.setup-head{flex-direction:column;gap:4px;display:flex}.setup-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:800}.setup-sub{color:var(--text-2);font-size:13px}.setup-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);flex-direction:column;gap:14px;padding:16px;display:flex}.setup-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-label{color:var(--text);font-size:13px;font-weight:600}.setup-label .hint{color:var(--text-3);margin-top:1px;font-size:11px;font-weight:400;display:block}.stepper{align-items:center;gap:10px;display:flex}.stepper-btn{border:1px solid var(--line-2);background:var(--surface-2);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;font-size:18px;font-weight:700;transition:all .12s;display:grid}.stepper-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.stepper-btn:disabled{opacity:.35;cursor:default}.stepper-value{font-family:var(--font-mono);text-align:center;min-width:28px;font-size:18px;font-weight:700}.preset-pill{font-family:var(--font-mono);letter-spacing:.02em;border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);cursor:pointer;text-align:center;min-width:92px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .12s}.preset-pill:hover{filter:brightness(1.12)}.setup-cta{width:100%;margin-top:auto}.summary{padding:26px 18px calc(22px + env(safe-area-inset-bottom));flex-direction:column;flex:auto;gap:18px;display:flex;overflow-y:auto}.summary-head{flex-direction:column;gap:6px;display:flex}.summary-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);font-size:11px}.summary-headline{font-family:var(--font-display);letter-spacing:-.02em;font-size:24px;font-weight:800}.summary-headline.win{color:var(--good)}.summary-headline.lose{color:var(--bad)}.summary-meta{color:var(--text-2);font-size:13px}.standings{flex-direction:column;gap:8px;display:flex}.standing{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.standing.busted{opacity:.55}.standing-name{font-size:14px;font-weight:650}.standing-name .tag{font-family:var(--font-mono);color:var(--bad);letter-spacing:.04em;margin-left:8px;font-size:10px}.standing-stack{font-family:var(--font-mono);color:var(--accent);font-size:15px;font-weight:700}.standing.busted .standing-stack{color:var(--text-3)}.summary-cta{width:100%;margin-top:auto}.coach-fab{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-2);border-radius:var(--radius-pill);cursor:pointer;background:#080a0d9e;flex-direction:column;align-items:center;gap:4px;padding:8px 7px;transition:all .18s;display:flex;position:absolute;bottom:12px;right:8px}.coach-fab:hover{border-color:var(--accent)}.coach-fab .ring{border:1.5px solid var(--accent);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.coach-fab .ring-good{border-color:var(--good);color:var(--good)}.coach-fab .ring-leak{border-color:var(--bad);color:var(--bad)}.coach-fab .ring-neutral{border-color:var(--accent);color:var(--accent)}.coach-fab .lab{letter-spacing:.1em;color:var(--text-3);font-size:8px}.scrim{z-index:9;opacity:0;pointer-events:none;background:#00000073;transition:all .2s;position:absolute;inset:0}.scrim.show{opacity:1;pointer-events:auto}.drawer{z-index:10;background:var(--surface);border-top:1px solid var(--line-2);padding:8px 18px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;max-height:80%;transition:transform .32s cubic-bezier(.2,.85,.25,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(102%);box-shadow:0 -20px 50px #00000080}.drawer.open{transform:translateY(0)}.grab{background:var(--line-2);border-radius:4px;width:38px;height:4px;margin:6px auto 14px}.drawer-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.drawer-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-family:var(--font-mono)}.drawer-close{color:var(--text-3);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.verdict{border-radius:var(--radius-panel);border:1px solid var(--line-2);align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px;display:flex}.verdict.good{background:var(--good-soft);border-color:color-mix(in oklch, var(--good) 40%, transparent)}.verdict.leak{background:var(--bad-soft);border-color:color-mix(in oklch, var(--bad) 40%, transparent)}.verdict.neutral{background:var(--surface-2)}.verdict-badge{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;font-weight:800;display:grid}.verdict.good .verdict-badge{background:var(--good);color:#06120c}.verdict.leak .verdict-badge{background:var(--bad);color:#1a0606}.verdict.neutral .verdict-badge{background:var(--surface-3);color:var(--text-2)}.verdict-body h4{font-size:15px;font-weight:750;font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 3px}.verdict-body p{color:var(--text-2);margin:0;font-size:13px;line-height:1.45}.metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px;display:grid}.metric{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-panel);padding:12px}.metric .k{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:5px;font-size:10px}.metric .v{font-family:var(--font-mono);color:var(--text);font-size:20px;font-weight:700;line-height:1}.metric .v.accent{color:var(--accent)}.metric .v.good{color:var(--good)}.metric .v.bad{color:var(--bad)}.metric .sub{color:var(--text-3);margin-top:4px;font-size:10px}.eq-bar{background:var(--surface-3);border-radius:8px;height:8px;margin-top:8px;display:flex;overflow:hidden}.eq-bar .win{background:var(--good)}.eq-fill-note{font-family:var(--font-mono);color:var(--text-3);justify-content:space-between;margin-top:5px;font-size:10px;display:flex}.coach-note{color:var(--text-3);margin-top:14px;font-size:11px;line-height:1.5}.coach-note b{color:var(--text-2);font-weight:600}.btn.history-open{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-2);background:#080a0d9e;position:absolute;bottom:12px;left:8px}.btn.history-open:hover{border-color:var(--accent)}.history-overlay{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.history-sheet{background:var(--bg,#0d0f13);border:1px solid var(--line-2);border-radius:var(--radius-panel);flex-direction:column;width:min(440px,100%);max-height:80dvh;padding:16px;display:flex;overflow:hidden}.history-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.history-title{letter-spacing:.04em;font-size:14px;font-weight:800}.history-list{margin:0;padding:0;list-style:none;overflow-y:auto}.history-row{border-bottom:1px solid var(--line-2);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 4px;font-size:12px;display:grid}.history-when{color:var(--text-3)}.history-table{color:var(--text-2)}.history-net{font-variant-numeric:tabular-nums;font-weight:700}.history-net.win{color:var(--good)}.history-net.lose{color:var(--bad)}.history-empty{color:var(--text-3);text-align:center;padding:20px 4px;font-size:12px}.screen{background:var(--bg);width:100%;max-width:460px;height:100dvh;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;border-left:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width>=900px){.screen{max-width:540px}}.statusbar{letter-spacing:-.01em;color:var(--text);flex:none;justify-content:space-between;align-items:center;padding:11px 26px 2px;font-size:13px;font-weight:700;display:flex}.statusbar .sb-right{opacity:.9;align-items:center;gap:6px;display:flex}.statusbar svg{display:block}.screen-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.screen-body::-webkit-scrollbar{display:none}.screen-body{scrollbar-width:none}.appbar{flex:none;align-items:center;gap:12px;padding:8px 18px 12px;display:flex}.appbar .back{background:var(--surface);border:1px solid var(--line);width:36px;height:36px;color:var(--text-2);cursor:pointer;border-radius:11px;flex:none;place-items:center;transition:all .14s;display:grid}.appbar .back:hover{color:var(--text);border-color:var(--line-2)}.appbar-titles{flex-direction:column;min-width:0;line-height:1.15;display:flex}.appbar-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:10px}.appbar-title{letter-spacing:-.02em;font-size:17px;font-weight:750;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appbar-spacer{flex:auto}.tabbar{padding:8px 14px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(0deg, var(--bg), var(--bg) 72%, transparent);border-top:1px solid var(--line);flex:none;grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.tab{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;transition:all .14s;display:flex;position:relative}.tab svg{display:block}.tab .tab-label{letter-spacing:.01em;font-size:10.5px;font-weight:650}.tab.active{color:var(--accent)}.tab.active .tab-icon{background:var(--accent-soft)}.tab .tab-icon{border-radius:var(--radius-pill);place-items:center;width:46px;height:30px;transition:all .16s;display:grid}.tab.locked{color:var(--text-3);opacity:.55;cursor:default}.tab .soon{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--line-2);border-radius:4px;padding:1px 3px;font-size:7px;position:absolute;top:2px;right:12px}.hub{flex-direction:column;gap:14px;padding:6px 18px 22px;display:flex}.hub-hero{padding:18px 4px 6px}.hub-hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:30px;font-weight:800;line-height:1.05}.hub-hero p{color:var(--text-2);max-width:30ch;margin:8px 0 0;font-size:14px;line-height:1.5}.dest{border-radius:var(--radius-panel);border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;align-items:center;gap:14px;padding:18px;transition:all .16s;display:flex}.dest:hover{border-color:var(--line-2);transform:translateY(-1px)}.dest.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 8px 24px var(--accent-soft)}.dest.locked{opacity:.6;cursor:default}.dest-ic{background:var(--surface-2);width:46px;height:46px;color:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid}.dest.primary .dest-ic{color:var(--accent-ink);background:#06120c29}.dest-body{flex:auto;min-width:0}.dest-body h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:750}.dest-body p{color:var(--text-2);margin:3px 0 0;font-size:12.5px;line-height:1.4}.dest.primary .dest-body p{color:#06120cb8}.dest .chev{opacity:.6;flex:none}.resume-strip{border-radius:var(--radius-panel);border:1px solid color-mix(in oklch, var(--accent) 32%, transparent);background:var(--accent-soft);cursor:pointer;align-items:center;gap:11px;padding:12px 14px;transition:all .14s;display:flex}.resume-strip:hover{border-color:var(--accent)}.resume-strip .rs-meta{flex:auto;min-width:0}.resume-strip .rs-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:9.5px}.resume-strip .rs-v{margin-top:1px;font-size:14px;font-weight:700}.launch-menu{z-index:5;position:absolute;top:8px;left:14px}.learn-rail{border-radius:var(--radius-panel);border:1px solid color-mix(in oklch, var(--accent) 30%, transparent);background:linear-gradient(120deg, color-mix(in oklch, var(--accent) 13%, var(--surface)), var(--surface));cursor:pointer;align-items:center;gap:13px;margin:0 14px;padding:14px 15px;transition:all .16s;display:flex}.learn-rail:hover{transform:translateY(-1px)}.learn-rail .lr-ic{background:var(--accent);width:42px;height:42px;color:var(--accent-ink);border-radius:13px;flex:none;place-items:center;display:grid}.learn-rail .lr-body{flex:auto}.learn-rail .lr-body h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:750}.learn-rail .lr-body p{color:var(--text-2);margin:2px 0 0;font-size:12px}.learn-rail .lr-close{color:var(--text-3);cursor:pointer;background:0 0;border:none;align-self:flex-start;font-size:16px;line-height:1}.mock-setup{opacity:.9;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.mock-setup .ms-row{border-radius:var(--radius-panel);background:var(--surface);border:1px solid var(--line);height:52px}.mock-setup .ms-row.tall{height:90px}.learn{padding:4px 0 26px;position:relative}.learn-head{padding:8px 22px 10px}.learn-head h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:26px;font-weight:800}.learn-head .lh-sub{color:var(--text-2);margin-top:4px;font-size:13px}.progress-meter{align-items:center;gap:10px;margin-top:12px;display:flex}.progress-meter .pm-track{background:var(--surface-3);border-radius:7px;flex:auto;height:7px;overflow:hidden}.progress-meter .pm-fill{background:var(--accent);height:100%;box-shadow:0 0 10px var(--accent-soft);border-radius:7px}.progress-meter .pm-count{font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;font-size:11px;font-weight:600}.path{padding:8px 0 4px;position:relative}.path-spine{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.node-row{align-items:center;gap:14px;height:104px;padding:0 24px;display:flex;position:relative}.node-row .medallion{z-index:2;width:60px;height:60px;font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:700;transition:all .18s;display:grid;position:relative}.node-row.off-r{text-align:right;flex-direction:row-reverse}.node-row .medallion .concept-ic{place-items:center;display:grid}.node-row.done .medallion{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 14px var(--accent-soft)}.node-row.current .medallion{background:var(--surface-2);color:var(--accent);border:2px solid var(--accent);box-shadow:0 0 0 5px var(--accent-soft), 0 6px 18px #0006;cursor:pointer;width:66px;height:66px}@media (prefers-reduced-motion:no-preference){.node-row.current .medallion{animation:2.4s ease-in-out infinite nodePulse}}@keyframes nodePulse{0%,to{box-shadow:0 0 0 5px var(--accent-soft), 0 6px 18px #0006}50%{box-shadow:0 0 0 10px color-mix(in oklch, var(--accent) 6%, transparent), 0 6px 18px #0006}}.node-row.locked .medallion{background:var(--surface);color:var(--text-3);border:1px solid var(--line-2)}.node-row.locked{opacity:.72}.node-label{flex:auto;min-width:0}.node-label .nl-tier{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px;font-size:9.5px}.node-label h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:750}.node-label p{color:var(--text-2);margin:2px 0 0;font-size:12.5px;line-height:1.35}.node-row.current .node-label h3{color:var(--text)}.start-tag{white-space:nowrap;color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-pill);box-shadow:0 4px 12px var(--accent-soft);align-items:center;gap:5px;margin-top:7px;padding:4px 11px;font-size:11px;font-weight:750;display:inline-flex}.node-row.off-r .start-tag{flex-direction:row-reverse}.resume-bar{padding:12px 8px calc(8px + env(safe-area-inset-bottom));flex:none;margin:0 14px}.resume-cta{border-radius:var(--radius-panel);background:var(--accent);width:100%;color:var(--accent-ink);cursor:pointer;font-family:var(--font-ui);letter-spacing:-.01em;box-shadow:0 6px 20px var(--accent-soft);border:none;justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;font-size:15px;font-weight:750;transition:all .14s;display:flex}.resume-cta:hover{transform:translateY(-1px)}.resume-cta .rc-sub{font-family:var(--font-mono);opacity:.72;font-size:11px;font-weight:500}.lesson{flex-direction:column;height:100%;display:flex}.lesson-head{flex:none;padding:6px 18px 12px}.lesson-steps{align-items:center;gap:6px;display:flex}.lesson-steps .ls-seg{background:var(--surface-3);border-radius:4px;flex:auto;height:4px;overflow:hidden}.lesson-steps .ls-seg .fill{background:var(--accent);height:100%;display:block}.concept-tag{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill);align-items:center;gap:6px;margin-top:12px;padding:4px 10px;font-size:10px;display:inline-flex}.lesson-body{flex:auto;min-height:0;padding:6px 22px 8px;overflow-y:auto}.lesson-body::-webkit-scrollbar{display:none}.lesson-body{scrollbar-width:none}.teach-title{font-family:var(--font-display);letter-spacing:-.03em;margin:8px 0 2px;font-size:30px;font-weight:800;line-height:1.04}.teach-title .tt-sub{color:var(--text-2);letter-spacing:-.01em;margin-top:3px;font-size:16px;font-weight:600;display:block}.teach{color:var(--text);text-wrap:pretty;margin-top:16px;font-size:15.5px;line-height:1.62}.teach b{color:var(--accent);font-weight:700}.teach-rule{border-radius:var(--radius-panel);background:var(--surface);border:1px solid var(--line-2);border-left:3px solid var(--accent);letter-spacing:-.01em;margin-top:18px;padding:15px 16px;font-size:15px;font-weight:650;line-height:1.4}.teach-rule .tr-k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:5px;font-size:9.5px;font-weight:500;display:block}.spot{margin-top:6px}.spot-felt{border-radius:var(--radius-panel);background:var(--felt);border:1px solid var(--line-2);flex-direction:column;align-items:center;gap:12px;padding:16px 14px 14px;display:flex;box-shadow:inset 0 1px #ffffff0d,inset 0 -20px 50px #00000059}.spot-pot{flex-direction:column;align-items:center;gap:1px;display:flex}.spot-pot .sp-k{letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);font-size:9px}.spot-pot .sp-v{font-family:var(--font-mono);align-items:center;gap:6px;font-size:17px;font-weight:700;display:flex}.spot-pot .sp-v .disc{background:var(--accent);border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 2px #ffffff40}.spot-board{gap:5px;display:flex}.spot-hand{flex-direction:column;align-items:center;gap:6px;margin-top:2px;display:flex}.spot-hand .sh-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-size:9.5px}.spot-hand .sh-cards{gap:6px;display:flex}.price-chip{font-family:var(--font-mono);color:var(--text);border:1px solid var(--line-2);border-radius:var(--radius-pill);background:#080a0d8c;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.price-chip .pc-k{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.spot-pre{border-radius:var(--radius-panel);background:var(--surface);border:1px solid var(--line);align-items:center;gap:18px;padding:16px;display:flex}.seat-ring{flex:none;width:96px;height:96px;position:relative}.seat-ring .sr-oval{border:1px dashed var(--line-2);background:var(--felt);border-radius:50%;position:absolute;inset:10px}.seat-ring .sr-seat{background:var(--surface-3);border:1px solid var(--line-2);border-radius:50%;width:15px;height:15px;position:absolute;transform:translate(-50%,-50%)}.seat-ring .sr-seat.hero{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);width:18px;height:18px}.seat-ring .sr-seat .btn-dot{background:var(--text);color:#0d0f13;width:11px;height:11px;font-size:7px;font-weight:800;font-family:var(--font-mono);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.spot-pre-body{flex:auto}.spot-pre-body .pre-pos{letter-spacing:-.01em;font-size:15px;font-weight:750}.spot-pre-body .pre-sub{font-family:var(--font-mono);color:var(--text-3);margin-top:1px;font-size:11px}.spot-pre-body .pre-hand{gap:6px;margin-top:12px;display:flex}.spot-prompt{color:var(--text);text-wrap:pretty;margin-top:16px;font-size:16px;font-weight:550;line-height:1.5}.answers{padding:10px 18px calc(16px + env(safe-area-inset-bottom));flex:none;grid-template-columns:1fr 1fr;gap:10px;display:grid}.answer{font-family:var(--font-ui);border-radius:var(--radius-panel);border:1px solid var(--line-2);background:var(--surface);color:var(--text);cursor:pointer;letter-spacing:-.01em;padding:17px 12px;font-size:16px;font-weight:750;transition:all .14s}.answer:hover{border-color:var(--accent);transform:translateY(-1px)}.answer.chosen{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.answer.is-correct{border-color:var(--good);background:var(--good-soft);color:var(--good)}.answer.is-wrong{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.answer:disabled{cursor:default}.answer.dim{opacity:.4}.lp-result-head{margin-bottom:14px}.metric-row{gap:8px;margin:4px 0 2px;display:flex}.metric-inline{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex:1 1 0;padding:9px 11px}.metric-inline .k{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:3px;font-size:9px}.metric-inline .v{font-family:var(--font-mono);font-size:16px;font-weight:700;line-height:1}.metric-inline .v.accent{color:var(--accent)}.metric-inline .v.good{color:var(--good)}.metric-inline .v.bad{color:var(--bad)}.eq-bar.slim{margin-top:12px}.result-cta{border-radius:var(--radius-panel);background:var(--accent);width:100%;color:var(--accent-ink);cursor:pointer;font-family:var(--font-ui);letter-spacing:-.01em;box-shadow:0 6px 20px var(--accent-soft);border:none;margin-top:16px;padding:15px;font-size:15px;font-weight:750;transition:all .14s}.result-cta:hover{transform:translateY(-1px)}.result-cta.ghost{background:var(--surface);color:var(--text);border:1px solid var(--line-2);box-shadow:none}.lesson-cta{padding:8px 18px calc(16px + env(safe-area-inset-bottom));flex:none}.cta-primary{border-radius:var(--radius-panel);background:var(--accent);width:100%;color:var(--accent-ink);cursor:pointer;font-family:var(--font-ui);letter-spacing:-.01em;box-shadow:0 6px 20px var(--accent-soft);border:none;padding:16px;font-size:15px;font-weight:750;transition:all .14s}.cta-primary:hover{transform:translateY(-1px)}.endprimer{height:100%;padding:0 22px calc(18px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.endprimer-body{text-align:center;flex-direction:column;flex:auto;align-items:center;min-height:0;padding-top:18px;display:flex;overflow-y:auto}.endprimer-body::-webkit-scrollbar{display:none}.ep-medal{background:var(--accent);width:84px;height:84px;color:var(--accent-ink);box-shadow:0 8px 30px var(--accent-soft);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}@media (prefers-reduced-motion:no-preference){.ep-medal{animation:.5s cubic-bezier(.2,.8,.3,1) medalIn}}@keyframes medalIn{0%{opacity:0;transform:scale(.6)}}.endprimer h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:30px;font-weight:800;line-height:1.05}.endprimer .ep-lede{color:var(--text-2);max-width:30ch;margin:10px 0 0;font-size:14.5px;line-height:1.5}.recap{flex-direction:column;gap:7px;width:100%;margin-top:22px;display:flex}.recap-row{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:13px;align-items:center;gap:11px;padding:11px 13px;display:flex}.recap-row .rr-check{background:var(--good);color:#06120c;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.recap-row .rr-name{white-space:nowrap;font-size:13.5px;font-weight:650}.recap-row .rr-sub{color:var(--text-3);white-space:nowrap;font-size:11.5px;font-family:var(--font-mono);margin-left:auto;padding-left:10px}.endprimer-cta{flex-direction:column;flex:none;gap:9px;margin-top:16px;display:flex}.drills-soon{border-radius:var(--radius-panel);border:1px dashed var(--line-2);color:var(--text-3);justify-content:center;align-items:center;gap:8px;padding:13px;font-size:13px;font-weight:600;display:flex}.drills-soon .ds-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:5px;padding:2px 5px;font-size:9px}
