@font-face{font-family:Anton;src:url(/assets/anton-400-DmNmXqmQ.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Anton;src:url(/assets/anton-400-DmNmXqmQ.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:U+D7;size-adjust:150%;ascent-override:78.4%;descent-override:21.9%;line-gap-override:0%}@font-face{font-family:Bangers;src:url(/assets/bangers-400-zyQXMqFN.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Barlow;src:url(/assets/barlow-500-DD4nt36B.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/assets/barlow-700-BwQirnqE.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/assets/barlowcondensed-600-BwPZb4SO.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/assets/barlowcondensed-800-BA__TC8M.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--display:"Anton", Impact, "Arial Narrow Bold", "Arial Narrow", sans-serif;--comic:"Bangers", "Anton", Impact, "Arial Black", sans-serif;--body:"Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--label:"Barlow Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--buy:#2ecc71;--buy-edge:#1e8e4e;--buy-ink:#14110a;--train:#2a6fd6;--train-edge:#2559a8;--train-ink:#fff;--claim:#ffc83d;--claim-edge:#c9921a;--claim-ink:#14110a;--risky:#d93636;--risky-edge:#b32424;--risky-ink:#fff;--neutral:#cfd6e4;--neutral-edge:#8a93a6;--neutral-ink:#14110a;--off:#737373;--off-edge:#5a5a5a;--off-ink:#fff;--sys-work:#ff8a3d;--sys-story:#a46bff;--sys-skills:#3d8bfd;--sys-shop:#2ecc71;--sys-money:#ffc83d;--sys-rival:#ff3b3b;--sys-rival-ink:#120607;--sys-deal:#ffb020;--ink:#0b0b12;--frame:3px solid var(--ink);--drop:4px 4px 0 var(--ink);--tilt:-1.5deg;--halftone:radial-gradient(#ffffff0f 1px, transparent 1.6px) 0 0 / 6px 6px;--u:min(calc(100vw / 390), calc(100dvh / 700))}html{font-synthesis:style}h2,h3{font-family:var(--display);letter-spacing:.02em;font-weight:400}.slab,button.primary,button.gold,button.ghost,button.danger{--face:var(--buy);--edge:var(--buy-edge);--label-ink:var(--buy-ink);background:var(--face);color:var(--label-ink);border:2px solid var(--ink);box-shadow:inset 0 -4px 0 var(--edge), 0 2px 0 var(--ink);font-family:var(--display);letter-spacing:.02em;border-radius:12px;font-weight:400;transition:transform 60ms ease-out,box-shadow 60ms ease-out,filter 60ms ease-out}.slab:active:not(:disabled),button.primary:active:not(:disabled),button.gold:active:not(:disabled),button.ghost:active:not(:disabled),button.danger:active:not(:disabled){box-shadow:inset 0 -1px 0 var(--edge), 0 0 0 var(--ink);filter:brightness(.92);transform:translateY(3px)}.slab-buy,button.primary{--face:var(--buy);--edge:var(--buy-edge);--label-ink:var(--buy-ink)}.slab-train{--face:var(--train);--edge:var(--train-edge);--label-ink:var(--train-ink)}.slab-claim,button.gold{--face:var(--claim);--edge:var(--claim-edge);--label-ink:var(--claim-ink)}.slab-risky,button.danger{--face:var(--risky);--edge:var(--risky-edge);--label-ink:var(--risky-ink)}.slab-neutral{--face:var(--neutral);--edge:var(--neutral-edge);--label-ink:var(--neutral-ink)}[data-testid^=skill-] button.primary{--face:var(--train);--edge:var(--train-edge);--label-ink:var(--train-ink)}button.primary[data-testid=next-claim-btn]{--face:var(--claim);--edge:var(--claim-edge);--label-ink:var(--claim-ink)}button.ghost{--face:#cfd6e40f;--edge:#8a93a673;--label-ink:var(--text);border-color:var(--neutral-edge)}.slab:disabled,button.primary:disabled,button.gold:disabled,button.danger:disabled{--face:var(--off);--edge:var(--off-edge);--label-ink:var(--off-ink);opacity:1}button.ghost:disabled{opacity:.45}.slab{text-transform:uppercase;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px 3px;font-size:18px;line-height:1;display:inline-flex}.slab-icon{flex:none;display:inline-flex}.slab-price{font-family:var(--label);font-variant-numeric:tabular-nums;text-transform:none;margin-left:2px;font-weight:800}.eyebrow,.badge,.req,.fx,.lean,.recap-chip,.rival-result-tag,.receipt-label,.montage-label,.recap-label,.mod-chip,.dock-btn,.chips button,.odds-pct{font-family:var(--label)}:is(.choice:has(.odds-bar),.deal-choice:has(.odds-bar)){border:2px solid var(--ink);box-shadow:inset 0 -4px 0 var(--risky-edge), 0 2px 0 var(--ink);background:#2a1519;transition:transform 60ms ease-out,box-shadow 60ms ease-out}:is(.choice:has(.odds-bar):active:not(:disabled),.deal-choice:has(.odds-bar):active:not(:disabled)){box-shadow:inset 0 -1px 0 var(--risky-edge), 0 0 0 var(--ink);transform:translateY(3px)}.pips{vertical-align:middle;align-items:center;gap:3px;display:inline-flex}.pips i{background:#262d45;border:1.5px solid #59627f;border-radius:50%;flex:none;width:9px;height:9px}.pips i.on{background:var(--pip,var(--sys-story));border-color:var(--ink)}.pips.pips-bar{border:1.5px solid var(--ink);background:#262d45;border-radius:99px;width:72px;height:9px;overflow:hidden}.pips.pips-bar b{background:var(--pip,var(--sys-story));height:100%;display:block}.credits-fonts{gap:6px;margin:0 0 12px;padding:0;font-size:14px;line-height:1.35;list-style:none;display:grid}.credits .slab{width:100%}.credits-license{background:var(--bg);border:1px solid var(--line);-webkit-user-select:text;user-select:text;border-radius:10px;max-height:42vh;padding:10px 12px;overflow-y:auto}.credits-copyright{margin:0 0 4px;font-size:12px;font-weight:700}.credits-license pre{white-space:pre-wrap;font:500 12px/1.4 var(--body);color:var(--muted);margin:10px 0 0}.credits-fiction{color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.4}.credits-note{color:var(--muted);margin:0 2px 8px;font-size:13px;line-height:1.4}.credits-licenses{border:1px solid var(--line);background:var(--bg);-webkit-overflow-scrolling:touch;border-radius:10px;max-height:38vh;margin:0;padding:0;list-style:none;overflow-y:auto}.credits-licenses li+li{border-top:1px solid var(--line)}.credits-licenses summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 12px;font-size:14px;list-style:none;display:flex}.credits-licenses summary::-webkit-details-marker{display:none}.credits-pkg{overflow-wrap:anywhere;min-width:0;font-weight:600}.credits-spdx{color:var(--muted);flex:none;font-size:12px}.credits-licenses pre{white-space:pre-wrap;overflow-wrap:anywhere;font:500 12px/1.4 var(--body);color:var(--muted);-webkit-user-select:text;user-select:text;margin:0;padding:0 12px 10px}.credits-version{text-align:center;color:var(--muted);margin:14px 0 0;font-size:12px}@media (prefers-reduced-motion:reduce){.slab,button.primary,button.gold,button.ghost,button.danger{transition:none}.slab:active:not(:disabled),button.primary:active:not(:disabled),button.gold:active:not(:disabled),button.ghost:active:not(:disabled),button.danger:active:not(:disabled){transform:none}:is(.choice:has(.odds-bar),.deal-choice:has(.odds-bar)){transition:none}:is(.choice:has(.odds-bar):active:not(:disabled),.deal-choice:has(.odds-bar):active:not(:disabled)){transform:none}}:root{--bg:#0f1524;--card:#18213a;--card-2:#212c4b;--line:#2b3760;--text:#e9ecf5;--muted:#aab2cc;--gold:#f2c14e;--teal:#3cc8b4;--danger:#ff6b6b;--radius:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{background:var(--bg);height:100%;color:var(--text);overscroll-behavior:none;margin:0}body{font:500 15px/1.35 var(--body);-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit;background:var(--card-2);cursor:pointer;touch-action:manipulation;border:0;border-radius:10px;min-height:44px;padding:0 14px}button:disabled{opacity:.45;cursor:default}button.link{color:var(--teal);text-underline-offset:3px;background:0 0;padding:0 4px;font-weight:700;text-decoration:underline}.money{color:var(--gold);font-family:var(--label);font-variant-numeric:tabular-nums;font-weight:800}.muted{color:var(--muted)}.danger{color:var(--danger)}.small{font-size:12px}.skill-effects{color:var(--teal);margin-top:2px;font-weight:600}.skill-effect{white-space:nowrap}.app{background:#05060a;position:absolute;inset:0;overflow:clip}.boost{color:var(--teal);font-weight:700}.card{background:var(--halftone), var(--card);border:var(--frame);box-shadow:var(--drop), inset 0 4px 0 var(--band,transparent);border-radius:10px;margin-bottom:10px;padding:12px}.card h3{margin:0 0 6px;font-size:15px}.row{justify-content:space-between;align-items:center;gap:10px;display:flex}.stack{gap:8px;display:grid}.section-title{font:800 14px/1.2 var(--label);letter-spacing:.02em;text-transform:uppercase;color:var(--sec-c,var(--muted));margin:16px 2px 8px}[data-sheet=work]{--sec-c:var(--sys-work);--pip:var(--sys-work)}[data-sheet=story]{--sec-c:var(--sys-story);--pip:var(--sys-story)}[data-sheet=skills]{--sec-c:var(--sys-skills);--pip:var(--sys-skills)}[data-sheet=shop]{--sec-c:var(--sys-shop);--pip:var(--sys-shop)}[data-sheet=money]{--sec-c:var(--sys-money);--pip:var(--sys-money)}.skill-level{vertical-align:middle;align-items:center;gap:6px;margin-left:4px;display:inline-flex}.skill-level>b{font:800 14px/1 var(--label);color:var(--sys-skills)}.tap-area{z-index:1;touch-action:manipulation;position:absolute;inset:0}.combo-meter{pointer-events:none;opacity:0;visibility:hidden;align-items:center;gap:8px;transition:opacity .3s ease-out,visibility 0s linear .3s;display:flex;position:absolute;bottom:10px;left:14px;right:14px}.combo-meter.on{opacity:1;visibility:visible;transition:opacity .12s ease-out}.combo-bar{background:#ffffff24;border-radius:99px;flex:1;height:6px;overflow:hidden}.combo-bar i{background:var(--teal);transform-origin:0;height:100%;transition:transform .12s ease-out;display:block}.combo-meter.max .combo-bar i{background:var(--gold)}.combo-mult{text-align:right;min-width:34px;font:400 19px/1 var(--comic);letter-spacing:.03em;color:var(--teal);font-variant-numeric:tabular-nums;animation:.3s cubic-bezier(.2,1.6,.4,1) both popin}.combo-meter.max .combo-mult{color:var(--gold)}.fx-layer{z-index:30;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.fx-layer>*{will-change:transform, opacity;position:absolute;top:0;left:0}.pop{color:var(--gold);white-space:nowrap;text-shadow:0 1px 2px #0009;font-weight:800}.coin{background:radial-gradient(circle at 35% 30%, #fff3c4, var(--gold) 45%, #b8861a);border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1.5px #8a6210,0 1px 3px #00000080}.stamp{border:3px solid var(--gold);color:var(--gold);font:400 26px/1.1 var(--comic);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#0b101dd9;border-radius:8px;padding:4px 12px}.burst-ring,.burst-spark{border-radius:50%;position:absolute;top:0;left:0}.burst-ring{border:3px solid var(--gold);width:56px;height:56px}.burst-spark{background:var(--gold);width:7px;height:7px}@media (prefers-reduced-motion:reduce){.combo-meter,.combo-meter.on,.combo-bar i{transition:none}.combo-mult{animation:none}}.tap-area{-webkit-touch-callout:none}.hold-ring{pointer-events:none;z-index:1;width:0;height:0;position:absolute;top:0;left:0}.hold-ring i{border:3px solid var(--gold);border-radius:50%;width:68px;height:68px;animation:.25s ease-out infinite hold-pulse;position:absolute;top:-34px;left:-34px;box-shadow:0 0 14px #f2c14e73,inset 0 0 10px #f2c14e40}@keyframes hold-pulse{0%{opacity:1;transform:scale(.84)}to{opacity:.55;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.hold-ring i{animation:none}}.bubble{background:var(--gold);color:#2a1d00;z-index:2;border-radius:999px;min-height:40px;font-weight:800;animation:.8s ease-in-out infinite alternate pulse;position:absolute;top:8px;left:8px}@keyframes pulse{to{transform:scale(1.06)}}.step{align-items:flex-start;gap:10px;display:flex}.step .mark{text-align:center;flex:none;width:22px;margin-top:2px}.step.done{opacity:.55}.miss{color:var(--muted);font-size:12px}.bar{background:#0b101d;border-radius:99px;height:8px;margin:8px 0 4px;overflow:hidden}.bar>i{background:var(--teal);height:100%;display:block}.chips{gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.chips button{white-space:nowrap;min-height:36px}.chips button.on{background:var(--teal);color:#06221e;font-weight:700}.shop-list{height:calc(100dvh - 330px);min-height:240px;overflow-y:auto}.locked{opacity:.45}.line{border-bottom:1px dashed var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;padding:4px 0;display:flex}.line.total{border:0;font-weight:800}.pos{color:#7be38c}.neg{color:var(--danger)}.modal{z-index:40;padding:calc(env(safe-area-inset-top) + 12px) 12px calc(env(safe-area-inset-bottom) + 12px);background:#050810db;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.modal .sheet{background:var(--halftone), var(--card);border:1px solid var(--line);border-radius:18px;max-height:100%;padding:16px;overflow-y:auto}.modal h2{margin:0 0 8px;font-size:19px}.odds{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.choice{text-align:left;width:100%;margin-top:8px;padding:10px 14px}.scene{z-index:50;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:#000;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.panel{aspect-ratio:4/3;background:linear-gradient(160deg,#1d2745,#0b101d);width:100%;position:relative;overflow:hidden}.panel img{object-fit:cover;width:100%;height:100%;display:block}.panel .wm{color:#34406a;letter-spacing:.2em;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.sb{color:#111;background:#fff;border-radius:16px;max-width:70%;padding:8px 12px;font-size:15px;font-weight:700;position:absolute;box-shadow:0 2px #0000004d}.sb .who{letter-spacing:.08em;text-transform:uppercase;color:#666;font-size:10px;display:block}.sb.thought{background:#f4f4f8;border:2px dashed #888;font-style:italic}.sb.caption{color:#fff;background:#111a;border-radius:4px;font-style:italic;font-weight:600}.sb.top-left{top:8px;left:8px}.sb.top-right{top:8px;right:8px}.sb.bottom-left{bottom:8px;left:8px}.sb.bottom-right{bottom:8px;right:8px}.sb.center{top:50%;left:50%;transform:translate(-50%,-50%)}.scene .hint{text-align:center;color:var(--muted);margin-top:10px;font-size:12px}.scene .choices{gap:8px;padding:12px;display:grid}.toasts{left:calc(env(safe-area-inset-left) + 12px);right:calc(env(safe-area-inset-right) + 12px);top:calc(var(--hud-top) + var(--pill-h) + 6px);z-index:60;pointer-events:none;gap:6px;display:grid;position:fixed}.has-sheet .toasts,.has-sheet .notify{right:calc(env(safe-area-inset-right) + 18px + var(--slot))}.toast{color:#fff;min-height:44px;font:600 15px/1.2 var(--label);letter-spacing:.01em;pointer-events:auto;background:#173058;border:1px solid #4d7fd1;border-radius:12px;padding:4px 4px 4px 12px;box-shadow:0 4px 14px #0006}.toast>span{flex:1;min-width:0;padding:4px 0}.toast:not(:has(.toast-go)){padding-right:12px}.toast-more{font:800 13px/1.3 var(--label);font-variant-numeric:tabular-nums;background:#ffffff29;border-radius:99px;flex:none;padding:1px 7px}.toast.error{background:#5a1a20;border-color:#ff6b6b}.toast.success{background:#16452c;border-color:#5fd68a}.testad{z-index:70;text-align:center;background:#000e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.testad .bar{width:220px;margin:14px auto 0}.testad .testad-close{top:calc(env(safe-area-inset-top) + 12px);position:absolute;right:12px}.testad .bar>i{width:0;animation:2s linear forwards fill}@keyframes fill{to{width:100%}}.att-layer{z-index:75}.att-note p{margin:0 0 10px}.att-note .notify-ask-line{margin:2px 0 14px;font-size:18px;font-weight:700;line-height:1.3}.settings-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 2px 0;font-size:13px;font-weight:700}.fps{top:calc(env(safe-area-inset-top) + 2px);z-index:80;background:#000a;border-radius:6px;padding:2px 6px;font:11px monospace;position:fixed;right:4px}.chips-req{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.req{border-radius:8px;align-items:center;gap:5px;padding:5px 9px 7px;font-size:12px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.req.met{color:#8ff0b5;background:#173d31}.req.unmet{color:#ffd98a;background:#3d2f12}.req-bar{background:#0006;height:3px;position:absolute;bottom:0;left:0;right:0}.req-bar>b{background:#ffc44d;height:100%;display:block}.progress-line{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:800}.badge.current{color:var(--teal);background:#123f3a}.badge.ok{color:#8ff0b5;background:#173d31}.badge.locked{color:var(--muted);background:#2a2f45}.icon-inline{align-items:center;gap:4px;display:inline-flex}.event-icon{background:var(--card-2);width:56px;height:56px;color:var(--gold);border-radius:16px;place-items:center;margin-bottom:8px;display:grid}.explain{color:var(--text);background:var(--card-2);border-radius:10px;margin-bottom:8px;padding:8px 10px;font-size:13px}.gear{place-items:center;width:36px;min-height:36px;padding:0;display:grid}.toggle{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;font-weight:600;display:flex}.toggle input{width:22px;height:22px;accent-color:var(--teal)}.dot{background:var(--danger);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-6px;right:-12px}.toast{justify-content:space-between;align-items:center;gap:8px;display:flex}.toast.new{border-color:var(--teal);background:#0f3a36}.toast-go{flex:none;min-height:36px;padding:0 14px}.choice{text-align:left;background:var(--card-2);border:1px solid var(--line);gap:6px;padding:12px 14px;display:grid}.choice b{font-size:15px}.choice-fx,.odds-row{align-items:center;gap:8px;display:flex}.odds-pct{color:var(--muted);min-width:34px;font-size:12px;font-weight:800}.odds-bar{background:#0b101d;border-radius:99px;height:6px;display:flex;overflow:hidden}.odds-bar i.good{background:#5fd68a}.odds-bar i.bad{background:#ff6b6b}.odds-bar i.neutral{background:#7d86a8}.fx-row{flex-wrap:wrap;gap:6px;display:inline-flex}.fx{border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.fx.good{color:#b8f5cd;background:#16452c}.fx.bad{color:#ffd4d4;background:#5a1a20}.fx.rep{color:#ffe08a;background:#4a3a10}.fx.story{color:#cfd6ff;background:#2a2f55}.fx.neutral{color:var(--muted);background:#2a2f45}.outcome-text{margin:4px 0 12px;font-size:17px;font-weight:600}.pop-in{animation:.35s cubic-bezier(.2,1.6,.4,1) both popin}@keyframes popin{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pop-in,.bubble{animation:none}}.deal-timer{background:#0b101d;border-radius:99px;height:6px;margin:10px 0 2px;display:block;overflow:hidden}.deal-timer i{background:var(--sys-deal);transform-origin:0;width:100%;height:100%;display:block}.deal-timer i.run{animation-name:deal-timer;animation-timing-function:linear;animation-fill-mode:both}@keyframes deal-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.item-img{object-fit:cover;border-radius:8px;width:36px;height:36px}.hint-card{border:1px solid var(--teal);color:#fff;background:#0f3a36;border-radius:12px;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:13px;font-weight:600;display:grid}.small-btn{min-height:36px;padding:0 12px;font-size:12px}.coach-tap{background:var(--teal);color:#06221e;pointer-events:none;white-space:nowrap;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:800;animation:1s ease-in-out infinite alternate coach;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}@keyframes coach{to{transform:translate(-50%)translateY(-4px);box-shadow:0 0 0 6px #3cc8b440}}.coach-inline{border:1px dashed var(--teal);color:#fff;background:#0f3a36;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:6px 0;padding:8px 10px;font-size:12px;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){.coach-tap{animation:none}}.map{z-index:65;background:var(--bg);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);flex-direction:column;display:flex;position:fixed;inset:0}.map-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 16px;font-size:17px;display:flex}.map-head b{font-family:var(--display);letter-spacing:.02em;font-size:19px;font-weight:400}.map-path{flex:1;padding:16px 16px 40px;overflow-y:auto}.sb.half{max-width:48%;font-size:14px}.sb.top-right.lower{top:22%}.locked-teaser{color:var(--muted);font-size:13px}.invest .explain{margin-bottom:10px}.invest-chips{margin-bottom:4px;padding-bottom:2px}.invest-chips button{flex:1}.invest-block{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.invest-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.invest-btn{color:#fff;white-space:nowrap;background:#173058;border:1px solid #4d7fd1;padding:0 8px;font-weight:600}.invest-btn b{font-weight:800}.invest-note{margin:2px 2px 0}.spark{margin-top:8px}.spark-plot{height:56px;margin:6px 5px;position:relative}.spark-plot svg{width:100%;height:100%;display:block;overflow:visible}.spark-line{fill:none;stroke:var(--teal);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.spark-area{fill:#3cc8b41f;stroke:none}.spark-dot{background:var(--gold);border:2px solid var(--card);border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.spark-scale{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.sheet-panel[data-sheet=versus]{background:var(--halftone), linear-gradient(180deg, #2b0a10, #0e0709 55%, #0b0b12);border-color:var(--ink)}.versus{gap:calc(10 * var(--u));box-shadow:inset 0 4px 0 var(--sys-rival);border-radius:10px;padding:6px 2px 12px;display:grid}.vs-fighters{align-items:center;gap:calc(4 * var(--u));grid-template-columns:1fr auto 1fr;padding:10px 6px 0;display:grid}.vs-frame{width:min(100%, calc(122 * var(--u)));aspect-ratio:1;border:3px solid var(--ink);background:#1a0a0d;border-radius:4px;display:block;position:relative;overflow:hidden}.vs-frame img{object-fit:cover;width:100%;height:100%;display:block}.vs-frame.vs-them{box-shadow:inset 0 0 0 3px var(--sys-rival), 4px 4px 0 var(--ink), 0 0 0 2px var(--sys-rival);justify-self:end;transform:rotate(-2deg)}.vs-frame.vs-you{box-shadow:inset 0 0 0 3px #3d8bfd, -4px 4px 0 var(--ink), 0 0 0 2px #3d8bfd;justify-self:start;transform:rotate(2deg)}.vs-frame.vs-them img{box-shadow:inset 0 0 0 3px var(--sys-rival)}.vs-frame.crop-waist img,.vs-frame.crop-full img{object-position:50% 0;transform-origin:50% 6%;transform:scale(2.4)}.vs-frame.crop-full img{transform-origin:50% 4%;transform:scale(4)}.vs-mark{font:400 calc(46 * var(--u))/1 var(--comic);letter-spacing:.02em;color:var(--claim);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink);transform:rotate(-8deg)}.vs-bars{grid-template-columns:auto 1fr 1fr auto;align-items:center;padding:0 4px;display:grid}.vs-num.them{margin-right:6px}.vs-num.you{margin-left:6px}.vs-bar{border:2px solid var(--ink);background:#241014;height:14px;display:block;overflow:hidden;transform:skew(-14deg)}.vs-bar.them{border-right-width:1px}.vs-bar.you{border-left-width:1px;transform:skew(14deg)}.vs-bar i{height:100%;transition:transform .4s ease-out;display:block}.vs-bar.them i{background:linear-gradient(#ff7a7a, var(--sys-rival) 60%, #b31d1d);transform-origin:100%}.vs-bar.you i{transform-origin:0;background:linear-gradient(#8cbcff,#3d8bfd 60%,#2a5fb8)}.vs-num{font:400 calc(20 * var(--u))/1 var(--display);letter-spacing:.02em;font-variant-numeric:tabular-nums;-webkit-text-stroke:1px var(--ink);paint-order:stroke fill}.vs-num.them{color:#ff8080}.vs-num.you{color:#8cbcff}.versus .rival-stake{margin:-4px 4px 0}.vs-move{grid-template-columns:calc(108 * var(--u)) minmax(0, 1fr);border:var(--frame);box-shadow:var(--drop);background:linear-gradient(160deg,#3a1018,#1a0b0e);border-radius:6px;align-items:start;gap:10px;padding:8px;display:grid}.vs-move-art{display:block;position:relative}.vs-move-art .rival-scene{aspect-ratio:4/3;object-fit:cover;border:2px solid var(--ink);border-radius:3px;width:100%;display:block}.vs-clock{background:var(--sys-rival-ink);border:2px solid var(--ink);color:#ffd4d4;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:-10px;right:-10px}.vs-ring circle{stroke:var(--sys-rival);stroke-width:4px}.vs-move-main{min-width:0;padding-left:8px}.vs-move h3{font-size:calc(16 * var(--u));margin:0 0 3px;line-height:1.2}.rival-countdown{color:#ffd4d4;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.rival-status{color:#ffd98a;font-size:13px;font-weight:800}.rival-status.ok{color:#8ff0b5}.rival-toggle{flex:none;margin-top:2px}.vs-move .rival-more{grid-column:1/-1;margin-top:0}.vs-move-main .rival-more{margin:4px 0 0}.rival-fx{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.rival-way{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:6px 0 0;display:flex}.rival-way .chips-req{flex:150px;margin-top:0}.rival-way button{flex:none}.vs-quiet{text-align:center;justify-items:center;gap:4px;padding:10px 8px;display:grid}.rival-quiet{font:400 calc(20 * var(--u))/1.2 var(--comic);letter-spacing:.03em;color:#ffd4d4}.vs-quiet .rival-more{text-align:left}@media (height<=700px){.versus{gap:6px;padding-top:2px}.vs-fighters{padding-top:8px}.vs-frame{width:min(100%, calc(84 * var(--u)))}.vs-mark{font-size:calc(36 * var(--u))}.vs-bar{height:11px}.vs-move{grid-template-columns:calc(84 * var(--u)) minmax(0, 1fr);gap:8px;padding:6px}.vs-move h3{font-size:14px}.rival-countdown,.rival-status{font-size:12.5px}.vs-cards{padding-top:8px}}.mod-chip{color:#fff;font-variant-numeric:tabular-nums;background:#5a1a20;border:1px solid #ff6b6b;border-radius:99px;align-items:center;gap:4px;min-height:36px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.mod-chip.up{background:#16452c;border-color:#5fd68a}.biz{gap:6px;padding:10px;display:grid}.biz-head{align-items:center;gap:10px;display:flex}.biz-thumb{background:var(--card-2);width:44px;height:44px;color:var(--gold);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.biz-thumb img{object-fit:cover;width:100%;height:100%;display:block}.biz-name{flex:1;min-width:0;line-height:1.25}.biz-name b{font-size:15px}.biz-income{flex:none}.biz-desc{margin-top:-2px}.biz-till{align-items:center;gap:8px;display:flex}.biz-tillbox{flex:1;min-width:0}.biz-tillbox .bar{margin:4px 0 0}.biz-tillbox .bar.full>i{background:var(--gold)}.biz-full{color:var(--gold);font-weight:800}.biz-state{color:#8ff0b5;flex:1;align-items:center;min-height:24px;font-size:13px;font-weight:700;display:flex}.biz-btn,.biz-collect{flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0 8px;font-size:13px;line-height:1.15;display:flex}.biz-btn span,.biz-collect span{color:var(--gold);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.biz-collect{flex:none;min-width:92px}.biz-collect span{color:#06221e}.biz-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.biz-actions.three{grid-template-columns:1fr 1fr 1fr}.biz-actions .biz-state{grid-column:span 2;min-height:44px}.biz-working{min-height:44px;color:var(--teal);text-align:center;background:#123f3a;border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.biz-hire{align-items:center;gap:10px;display:flex}.biz-hire .biz-btn{flex:none;min-width:120px}.biz-hire .small{flex:1;line-height:1.3}.biz .short{opacity:.55}.biz-open{width:100%}.biz-lock{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.biz-lock .chips-req{flex:160px;margin-top:0}.biz-lock button{flex:none}.biz-locked .biz-thumb{color:var(--muted)}.collect-all{width:100%;margin-bottom:10px}.toast.story{background:#2a2f63;border-color:#8f9bff}.fx.shares{color:#cfe0ff;background:#173058}.shares-price{font-size:22px}.shares .explain{margin:8px 0}.shares-moved{gap:6px;display:grid}.cause-row{flex-wrap:wrap;gap:6px;display:flex}.cause{border-radius:8px;align-items:flex-start;gap:5px;max-width:100%;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.cause svg{flex:none;margin-top:1px}.cause.down{color:#b8f5cd;background:#173d31}.cause.up{color:#ffd4d4;background:#5a1a20}.cause-detail{opacity:.85;white-space:nowrap;font-weight:600}.shares-rule{line-height:1.35}.shares-next{color:var(--gold);font-weight:700}.own-bar{background:#0b101d;border-radius:99px;height:10px;margin:8px 0 6px;position:relative}.own-bar>i{background:var(--teal);border-radius:99px;height:100%;display:block}.own-bar>b{background:var(--line);width:2px;height:16px;margin-left:-1px;position:absolute;top:-3px}.own-bar>b.passed{background:#5fd68a}.own-bar>b.next{background:var(--gold);width:3px}.shares-chips{margin-top:10px}.shares-paused{color:#fff;font-variant-numeric:tabular-nums;background:#5a1a20;border:1px solid #ff6b6b;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:13px;font-weight:800}.shares-actions{gap:8px;margin-top:10px;display:grid}.shares-btn{color:#fff;background:#173058;border:1px solid #4d7fd1;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:52px;padding:6px 10px;line-height:1.2;display:flex}.shares-btn b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.shares-btn span{color:#cfe0ff;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.shares-btn.sell{background:var(--card-2);border-color:var(--line)}.holdings{margin-top:8px}.rival-stake{text-align:right;color:var(--teal);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:800}.shares-chips button{min-height:44px}.shares .shares-note{margin:12px 0 8px}.shares .shares-hold{margin-top:6px}.asset-fx{margin-top:-2px}.breakdown h2{margin:0}.bd-group{margin-top:12px}.bd-head{border-bottom:1px solid var(--line)}.bd-row{padding-left:10px}.bd-row>span:first-child{min-width:0;padding-right:8px}.bd-note{text-align:right;max-width:55%}.breakdown .line.total{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.coach-inline button{white-space:nowrap;flex:none}.board-card{--band:var(--sys-story);padding:10px 12px}.board-card .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.board-card.ready{border-color:var(--gold);background:linear-gradient(160deg, #3a2f12, var(--card))}.board-card .pips{--pip:var(--teal)}.board-card .pips i{width:12px;height:12px}.board-row{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.board-count{color:#ffd98a;font-size:15px;font-weight:800}.board-count.ok{color:#8ff0b5}.board-call{width:100%;margin-top:8px}.board-seats{margin-top:6px}.board-seat{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.board-control{color:#8ff0b5;font-weight:700}.majority-chip{color:#ffe08a;font-variant-numeric:tabular-nums;background:#3a2f12;border-radius:8px;margin-top:6px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-block}.ceremony .map-head b{font-size:16px}.ceremony-ending{color:var(--gold);margin:4px 0 12px;font-size:20px;font-weight:800}.ceremony-ending-row{align-items:center;gap:12px;margin:4px 0 12px;display:flex}.ceremony-ending-row .ceremony-ending{flex:1;min-width:0;margin:0}.ceremony-stats b{font-variant-numeric:tabular-nums}.ceremony-choices{gap:2px;padding-top:8px;display:grid}.ceremony-legacy{width:100%;margin-top:4px}.ceremony-left{text-align:center;color:var(--muted);font-size:13px;font-weight:700}.legacy-body{font-size:14px;line-height:1.45}.legacy-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.route-card{margin:10px 0 0}.route-card.locked{color:var(--muted);opacity:.7}.settings-link{width:100%;margin-top:10px}.settings-out{justify-content:center;align-items:center;gap:8px;display:flex}.save-text{border:1px solid var(--line);resize:vertical;background:var(--bg);width:100%;min-height:88px;color:var(--text);box-sizing:border-box;border-radius:10px;margin-top:8px;padding:8px 10px;font:16px/1.3 ui-monospace,Menlo,monospace;display:block}.settings-note{color:var(--muted);margin:8px 2px 0;font-size:14px;line-height:1.35}.map-ceremony{margin-top:8px}.sb-layer{pointer-events:none;position:absolute;inset:0}.sb.measure{visibility:hidden}.sb.stacked{padding:6px 10px;font-size:14px;line-height:1.25}.version{text-align:center;color:var(--muted);-webkit-user-select:none;user-select:none;margin-top:12px;padding:8px;font-size:12px}.test-jumps{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.test-jumps button{min-height:44px}.test-analytics{margin-top:8px}.test-events{overflow-wrap:anywhere;background:#00000040;border-radius:8px;max-height:40vh;margin:6px 0 0;padding:8px;font:12px/1.4 ui-monospace,Menlo,monospace;list-style:none;overflow-y:auto}.test-events li+li{margin-top:4px}.boosts-n{background:var(--gold);color:#2a1d00;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:800;display:grid}.boosts h2{margin:0}.boost-offer{text-align:left;background:var(--card-2);border:1px solid var(--line);font-variant-numeric:tabular-nums;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:8px;padding:0 14px;font-weight:700;display:flex}.boost-offer svg{color:var(--gold);flex:none}.boost-offer.running:disabled{opacity:1;border-color:var(--teal);color:#fff;background:#123f3a}.boost-offer.running svg{color:var(--teal)}.fold{border:1px dashed var(--line);width:100%;color:var(--muted);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-weight:700;display:flex}.fold svg{flex:none;transition:transform .2s}.fold.open svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.fold svg{transition:none}}.reader{overscroll-behavior:contain;padding:calc(env(safe-area-inset-top) + 8px) 0 calc(env(safe-area-inset-bottom) + 24px);display:block;overflow-y:auto}.reader .panel{margin-bottom:8px;animation:.35s ease-out both panelin}@keyframes panelin{0%{opacity:0;transform:translateY(24px)}}@keyframes fadein{0%{opacity:0}}.reader .hint{margin-top:4px}.reader .choices{padding:4px 12px 0;animation:.25s ease-out both fadein}.sb{transition:opacity .2s ease-out}.sb.pending{opacity:0;visibility:hidden}[data-lean=merciful]{--lean:var(--teal);--lean-bg:#3cc8b424}[data-lean=cold]{--lean:#b4bcd6;--lean-bg:#b4bcd61f}[data-lean=ruthless]{--lean:var(--danger);--lean-bg:#ff6b6b24}.scene-choice{text-align:left;width:100%;color:var(--text);border:1px solid var(--line);border-left:4px solid var(--lean,var(--line));background:#141b30;align-items:center;gap:10px;padding:10px 12px 10px 14px;font-weight:700;line-height:1.3;display:flex}.scene-choice>span:first-child,.scene-chosen>span:first-child{flex:1;min-width:0}.lean{border:1px solid var(--lean);background:var(--lean-bg);color:var(--lean);border-radius:99px;flex:none;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.lean:before{content:"";background:var(--lean);border-radius:50%;width:7px;height:7px}.scene-chosen{border:1px solid var(--lean,var(--line));width:fit-content;max-width:calc(100% - 48px);color:var(--text);background:#141b30;border-radius:14px 14px 4px;align-items:center;gap:10px;margin:0 12px 8px auto;padding:8px 10px 8px 12px;font-size:14px;font-weight:700;line-height:1.3;animation:.25s ease-out both fadein;display:flex}@media (prefers-reduced-motion:reduce){.reader .panel,.reader .choices,.scene-chosen{animation:none}.sb{transition:none}}.impact-flash{pointer-events:none;background:#fff;animation:.12s ease-out forwards impact-flash;position:absolute;inset:0}@keyframes impact-flash{0%{opacity:.85}to{opacity:0}}.reader .panel.impact-shake{animation:.35s ease-out both panelin,.25s ease-out impact-shake}@keyframes impact-shake{0%,to{translate:0}17%{translate:-6px}50%{translate:5px}83%{translate:-3px}}.sb.impact{--impact-ring:#fff}.sb.impact[data-impact=merciful]{--impact-ring:var(--teal)}.sb.impact[data-impact=cold]{--impact-ring:#b4bcd6}.sb.impact[data-impact=ruthless]{--impact-ring:var(--danger)}@media (prefers-reduced-motion:reduce){.impact-flash{display:none}.reader .panel.impact-shake{animation:none}.reader .sb.impact{box-shadow:0 0 0 1px #111, 0 0 0 4px var(--impact-ring), 0 2px 0 #0000004d}}.receipt-anchor{left:0;right:0;top:calc(var(--hud-top) + var(--pill-h));z-index:38;height:0;position:fixed}.receipt-slide{animation:.28s cubic-bezier(.2,.9,.3,1.1) receipt-in;position:absolute;top:6px;left:10px;right:10px}.receipt-slide .receipt-card{touch-action:none;cursor:pointer;box-shadow:0 10px 28px #0000008c}.receipt-slide .receipt-top{min-height:36px;padding-right:46px}.receipt-slide .receipt-share{position:absolute;top:4px;right:4px}@keyframes receipt-in{0%{opacity:0;transform:translateY(-130%)}to{opacity:1;transform:none}}.receipt-card{border:1px solid #4a3a10;border-left:4px solid var(--gold);color:var(--text);-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#1f2a4d,#141b31);border-radius:14px;gap:12px;padding:10px 12px;display:flex;position:relative}.receipt-who{flex:none;align-content:start;justify-items:center;gap:4px;width:60px;display:grid}.receipt-portrait,.receipt-badge{object-fit:cover;background:var(--card-2);border-radius:10px;width:60px;height:80px}.receipt-badge{color:var(--muted);place-items:center;font-size:26px;font-weight:800;display:grid}.receipt-name{color:var(--muted);text-align:center;font-size:11px;font-weight:700;line-height:1.2}.receipt-text{flex:1;align-content:start;gap:2px;min-width:0;display:grid}.receipt-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.receipt-label.now{color:var(--gold);margin-top:4px}.receipt-then{color:#c9cfe3;font-size:13px;font-style:italic;line-height:1.3}.receipt-now{font-size:14px;font-weight:700;line-height:1.3}.receipt-reply{color:var(--muted);margin-top:2px;font-size:12px;font-style:italic}.receipt-top{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.receipt-stamp{font:400 12px/1.1 var(--comic);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border:2px solid var(--gold);border-radius:6px;flex:none;padding:1px 6px;transform:rotate(5deg)}.receipt-run{letter-spacing:.06em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal);border-radius:99px;justify-self:start;margin-top:4px;padding:1px 8px;font-size:10px;font-weight:700}.receipt-slide.passive{pointer-events:none}.receipt-card.in-book{margin-bottom:10px}.receipt-card.in-book.at{border-color:var(--gold);box-shadow:0 0 0 3px #f2c14e40}.feed-post b{color:var(--text);margin-right:4px}.feed-list{gap:8px;display:grid}.feed-post{background:var(--card-2);border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.35}@media (prefers-reduced-motion:reduce){.receipt-slide{animation:none}}.montage-part{margin-bottom:14px;animation:.35s ease-out both panelin}.montage-part.pending{visibility:hidden;animation:none}.montage-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.montage-shot{border-radius:10px;margin:0}.montage-day{color:#fff;background:#0a0e1acc;border-radius:4px;padding:3px 8px;font-size:12px;font-style:italic;font-weight:700;position:absolute;bottom:6px;left:6px}.montage-shot.now .montage-day{background:var(--gold);color:#2a1d00;font-style:normal;font-weight:800}.montage-reaction{align-items:flex-end;gap:12px;display:flex}.montage-reaction.flip{flex-direction:row-reverse}.montage-portrait{object-fit:cover;background:var(--card-2);border-radius:10px;flex:none;width:66px;height:88px}.montage-bubble{color:#111;background:#fff;border-radius:16px;flex:0 auto;min-width:0;margin-bottom:12px;padding:7px 12px 9px;font-size:15px;font-weight:700;line-height:1.3;position:relative;box-shadow:0 2px #0000004d}.montage-bubble .who{letter-spacing:.08em;text-transform:uppercase;color:#666;font-size:10px;display:block}.montage-bubble:after{content:"";border:7px solid #0000;border-left-width:0;border-right:10px solid #fff;position:absolute;bottom:14px;left:-9px}.montage-reaction.flip .montage-bubble:after{border-width:7px 0 7px 10px;border-color:#0000 #0000 #0000 #fff;left:auto;right:-9px}.montage-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800}.montage-strip{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;align-items:flex-start;gap:10px;margin:0 -16px;padding:0 16px 6px;scroll-padding:0 16px;display:flex;overflow-x:auto}.receipt-card.compact{scroll-snap-align:start;flex:none;gap:10px;width:min(264px,76vw);padding:8px 10px}.receipt-card.compact .receipt-who{width:44px}.receipt-card.compact .receipt-portrait,.receipt-card.compact .receipt-badge{border-radius:8px;width:44px;height:58px}.receipt-card.compact .receipt-badge{font-size:20px}.receipt-card.compact .receipt-then{font-size:12px}.receipt-card.compact .receipt-now{font-size:13px}@media (prefers-reduced-motion:reduce){.montage-part{animation:none}}.share-btn{color:var(--gold);flex:none;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.share-btn.icon{background:#0b101d8c;border-radius:12px;width:44px;padding:0}.receipt-top .share-btn{margin:-6px -6px -4px auto}.scene-share{justify-content:flex-end;margin:4px 0 6px;padding:0 12px;display:flex}.scene-share .share-btn{background:#141b30}.share-overlay{z-index:90;padding:calc(env(safe-area-inset-top) + 60px) 16px calc(env(safe-area-inset-bottom) + 20px);background:#03050af0;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:.2s ease-out both fadein;display:flex;position:fixed;inset:0}.share-image{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 124px);border:1px solid var(--line);-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;border-radius:12px;flex:none;display:block;box-shadow:0 12px 40px #0009}.share-hold{color:var(--text);flex:none;font-size:14px;font-weight:700}.share-close{top:calc(env(safe-area-inset-top) + 8px);background:#0b101dcc;place-items:center;width:44px;padding:0;display:grid;position:absolute;right:12px}@media (prefers-reduced-motion:reduce){.share-overlay{animation:none}}.way-list{margin-top:8px}.way-any{margin-top:2px}.way-row{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.way-head{align-items:center;gap:8px;display:flex}.way-head b{flex:1;min-width:0;font-size:14px}.way-head svg{color:#8ff0b5;flex:none}.way-dot{border:2px solid var(--muted);border-radius:50%;flex:none;width:10px;height:10px;margin:0 3px}.way-row.met .way-head b{color:#8ff0b5}.way-cost{color:var(--gold);white-space:nowrap;flex:none;font-size:12px;font-weight:700}.way-row>.small{margin-top:2px}button.show-me{box-shadow:none;color:var(--teal);font:700 15px/1.35 var(--body);letter-spacing:0;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}button.cash-now{width:100%;color:var(--gold);border-color:#4a3a10;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-weight:700;display:flex}.way-picker .choice{margin-top:10px}.play-card{text-align:left;width:100%;color:var(--text);background:var(--halftone), #1d2233;border:2px solid var(--ink);box-shadow:inset 0 5px 0 var(--band), 3px 3px 0 var(--ink);font:700 12px/1.25 var(--body);border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;transition:transform .16s cubic-bezier(.2,1.3,.4,1),box-shadow .16s ease-out;display:flex;position:relative}.play-face{gap:4px;padding:9px 7px 7px;display:grid}.play-card.is-picked,.play-card.is-played{outline:3px solid var(--claim);outline-offset:1px;box-shadow:inset 0 5px 0 var(--band), 5px 8px 0 var(--ink);transform:translateY(-10px)rotate(-1.5deg)}.play-card:disabled,.play-card.is-off{filter:grayscale(.85);opacity:.55;cursor:default}.play-stamp{color:#d42a2a;font:400 19px/1.1 var(--comic);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#ffffffeb;border:3px solid #d42a2a;border-radius:6px;padding:1px 7px;animation:.3s cubic-bezier(.2,1.4,.4,1) both play-stamp;position:absolute;top:-14px;right:-10px;transform:rotate(9deg)}@keyframes play-stamp{0%{opacity:0;transform:rotate(9deg)scale(2.2)}}.play-face .lean{justify-self:start}.play-odds{border:1px solid var(--ink);background:#0b101d;border-radius:99px;height:6px;display:block;overflow:hidden}.play-odds b{background:var(--lean,var(--claim));height:100%;display:block}.answers{gap:8px;display:grid}.answers-head{color:#ffd4d4;padding:0 4px;font-weight:700}.vs-cards{grid-template-columns:repeat(3, minmax(0, calc(96 * var(--u))));justify-content:center;gap:calc(8 * var(--u));padding-top:10px;display:grid}.answer-row{align-items:stretch;display:grid}.answer-pick{height:100%}.answer-pick .lean{justify-self:start;padding:1px 6px 1px 5px;font-size:11px}.answer-top b{overflow-wrap:anywhere;font-size:13px;line-height:1.2;display:block}.answer-price{font:800 15px/1.1 var(--label);color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}.answer-price.free{color:var(--teal)}.answer-price.short{color:var(--danger)}.answer-odds{font:800 12px/1.1 var(--label);font-variant-numeric:tabular-nums}.answer-pick .chips-req,.answer-pick .chips{margin-top:0}.answer-pick .fx,.answer-pick .req{font-size:11px}.answer-why{color:#ffd98a;font-size:11px;font-weight:700}.answer-confirm{width:100%}.vs-played{justify-items:center;padding-top:14px;display:grid}.vs-played .play-card{width:calc(132 * var(--u))}@media (prefers-reduced-motion:reduce){.play-card,.vs-bar i{transition:none}.play-card.is-picked,.play-card.is-played{transform:none}.play-stamp{animation:none}}.modal.rival-result-modal{z-index:45;outline:none;justify-content:center}.rival-result{background:var(--card);border:1px solid var(--line);border-radius:18px;width:100%;max-width:420px;max-height:100%;margin:0 auto;animation:.25s ease-out both fadein;overflow-y:auto}.rival-result.blocked{border-color:var(--teal)}.rival-result.hit{border-color:var(--danger)}.rival-result-art{aspect-ratio:4/3;background:linear-gradient(160deg,#1d2745,#0b101d);border-radius:17px 17px 0 0;width:100%;max-height:46vh;position:relative;overflow:hidden}.rival-result-scene,.rival-result-blank{object-fit:cover;width:100%;height:100%;display:block}.sb.rival-result-line{max-width:64%;font-size:15px;line-height:1.3;top:10px;left:10px}.rival-result-face{aspect-ratio:3/4;object-fit:cover;background:var(--bg);border:2px solid #fff;border-radius:10px;width:27%;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 8px #00000080}.rival-result-body{gap:8px;padding:12px 14px 10px;transition:opacity .2s ease-out;display:grid}.rival-result-body.pending{opacity:0}.rival-result-head{align-items:center;gap:8px;display:flex}.rival-result-head b{min-width:0;font-size:15px;line-height:1.25}.rival-result-tag{border-radius:99px;flex:none;padding:3px 9px;font-size:12px;font-weight:800;line-height:1.2}.rival-result.blocked .rival-result-tag{color:var(--teal);border:1px solid var(--teal);background:#3cc8b424}.rival-result.hit .rival-result-tag{color:var(--danger);border:1px solid var(--danger);background:#ff6b6b24}.rival-result-answer{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px;font-weight:700;display:flex}.rival-result-answer .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.rival-result .hint{text-align:center;color:var(--muted);font-size:12px}@media (prefers-reduced-motion:reduce){.rival-result{animation:none}.rival-result-body{transition:none}}.pitch-table{gap:calc(8 * var(--u));padding:8px 2px 4px;display:grid;position:relative}.pitch-table .deal-timer{height:5px;margin:0}.pitch-table .deal-timer i{background:#b9a8ff}.pitch-head{align-items:center;gap:8px;min-height:22px;padding-right:6px;display:flex}.pitch-title{font:400 calc(18 * var(--u))/1.1 var(--display);letter-spacing:.02em;display:block}.pitch-boost{color:#e4ddff;white-space:nowrap;background:#7d68d647;border:1px solid #7d68d6;border-radius:99px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:800;line-height:1.35}.pt-client{grid-template-columns:calc(96 * var(--u)) minmax(0, 1fr);align-items:start;gap:10px;display:grid}.pt-portrait{aspect-ratio:3/4;border:var(--frame);box-shadow:var(--drop);background:#2a2340;border-radius:6px;display:block;position:relative;overflow:hidden}.pt-portrait img{object-fit:cover;width:100%;height:100%;display:block}.pt-badge{width:100%;height:100%;font:400 40px/1 var(--display);color:#e4ddff;place-items:center;display:grid}.pt-client.is-result{grid-template-columns:calc(72 * var(--u));justify-content:center}.pt-thoughts{align-content:start;gap:6px;display:grid}.pt-bubble{color:#14110a;border:2px solid var(--ink);background:#fbf8ef;border-radius:16px;align-items:flex-start;gap:6px;padding:6px 9px 6px 7px;display:flex;position:relative}.pt-bubble:before,.pt-bubble:after{content:"";border:2px solid var(--ink);background:#fbf8ef;border-radius:50%;position:absolute}.pt-bubble:before{width:9px;height:9px;top:12px;left:-9px}.pt-bubble:after{width:5px;height:5px;top:20px;left:-16px}.pitch-read{display:contents}.pitch-n{color:#fff;background:#7d68d6;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:inline-grid}.pitch-line{font-size:13px;font-style:italic;line-height:1.25}.pitch-line:before,.pitch-line:after{content:none}.pitch-want{align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.pt-felt{box-shadow:inset 0 2px 10px #00000073, 0 2px 0 var(--ink);background:radial-gradient(at 50% 30%,#2f7a4b,#1d5233 70%,#163f28);border:3px solid #3b2414;border-radius:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;padding:10px;display:grid}.pt-slot{min-height:calc(58 * var(--u));color:var(--text);background:#0000001f;border:2px dashed #ffffff73;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.pt-slot:before{content:attr(data-n);font:400 26px/1 var(--display);color:#ffffff47}.pt-slot:disabled{opacity:1;cursor:default}.pt-slot.filled{background:0 0;border-style:solid;border-color:#0000}.pt-slot.filled:before{content:none}.pt-card{width:100%;height:100%;min-height:inherit;border:2px solid var(--ink);background:var(--halftone), #1d2233;box-shadow:inset 0 5px 0 var(--sys-deal), 2px 2px 0 var(--ink);font:700 12px/1.2 var(--body);text-align:center;border-radius:8px;place-items:center;padding:6px;display:grid}.pitch-result .pt-slot{display:grid}.pitch-result .pt-slot>span{border:2px solid var(--ink);width:100%;height:100%;font:700 12px/1.2 var(--body);text-align:center;background:#1d2233;border-radius:8px;place-items:center;padding:6px;display:grid}.pitch-result .pt-slot.landed>span{box-shadow:inset 0 5px 0 var(--buy)}.pitch-result .pt-slot.missed>span{box-shadow:inset 0 5px 0 var(--off);opacity:.7}.pt-hand-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:800;font-family:var(--label)}.pt-hand{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:0 2px 4px;display:grid}.pitch-arg{min-height:54px;transform:translateY(calc(var(--fan) * var(--fan) * 2px)) rotate(calc(var(--fan) * 3deg))}.pitch-arg .play-face{text-align:center;overflow-wrap:anywhere;place-items:center;height:100%;padding:9px 4px 5px;font-size:11.5px}.pitch-arg.used{opacity:.18;filter:none}.pitch-go{width:100%}.pitch-result{cursor:pointer}.pitch-result-line{font:400 calc(20 * var(--u))/1.2 var(--display);letter-spacing:.02em;color:var(--muted);text-align:center}.pitch-result-line.landed{color:var(--gold);font-variant-numeric:tabular-nums}@media (height<=700px){.pitch-table{gap:4px;padding-top:8px}.pitch-table>.deal-timer{height:4px;position:absolute;top:0;left:0;right:0}.pitch-title{font-size:16px}.pt-client{grid-template-columns:calc(64 * var(--u)) minmax(0, 1fr);column-gap:14px}.pt-thoughts{gap:3px}.pt-bubble{gap:5px;padding:3px 8px 3px 6px}.pitch-line{font-size:12px;line-height:1.2}.pitch-n{width:18px;height:18px;font-size:11px}.pt-felt{border-width:2px;gap:6px;padding:5px}.pt-slot{min-height:44px}.pt-hand-label{font-size:11px;line-height:1}.pitch-arg{min-height:46px}.pitch-arg .play-face{padding:8px 3px 4px;font-size:11px;line-height:1.15}.pitch-go{min-height:46px}}@media (prefers-reduced-motion:reduce){.pitch-arg{transform:none}}.deal-table .deal-timer i{background:#ffb36b}[data-moment=table]{flex-direction:column;min-height:100%;display:flex}.deal-table{flex-direction:column;flex:1;display:flex}.deal-table>.dt-felt{flex:1}.dt-client{grid-template-columns:calc(110 * var(--u)) minmax(0, 1fr);align-items:center;overflow:hidden}.dt-portrait{transition:transform .45s cubic-bezier(.5,0,.9,.4),opacity .45s ease-in}.dt-portrait.is-walked{opacity:.45;filter:grayscale();animation:.5s cubic-bezier(.5,0,.9,.4) both dt-walk;transform:translate(-12%)rotate(-6deg)}@keyframes dt-walk{0%{opacity:1;filter:none;transform:none}to{opacity:.45;filter:grayscale();transform:translate(-12%)rotate(-6deg)}}.dt-bubble{border-radius:14px;padding:8px 11px}.pt-thoughts.is-walked{opacity:.45;filter:grayscale()}.dt-bubble:before{border:7px solid #0000;border-right:10px solid var(--ink);background:0 0;border-left:0;border-radius:0;width:0;height:0;top:calc(50% - 7px);left:-11px}.dt-bubble:after{background:0 0;border:5px solid #0000;border-left:0;border-right:8px solid #fbf8ef;border-radius:0;width:0;height:0;top:calc(50% - 5px);left:-7px}.dt-bubble .pitch-line{font-size:14px;font-style:normal;font-weight:600}.dt-felt{min-height:calc(120 * var(--u));grid-auto-flow:row;align-content:center;justify-items:center;gap:4px;padding:12px 10px 10px;display:grid}.dt-cash{justify-items:center;gap:6px;display:grid}.dt-cash.is-gone{min-height:calc(60 * var(--u))}.dt-stack{width:calc(120 * var(--u));height:89px;display:block;position:relative}.dt-bill{left:50%;bottom:calc(var(--i) * 9px);width:calc(110 * var(--u));height:24px;margin-left:calc(-55 * var(--u));border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);transform:translateX(calc((var(--i) - 3) * 1.5px)) rotate(calc((var(--i) - 3) * .8deg));background:linear-gradient(90deg,#0000 44%,#f2e6b8 44% 56%,#0000 56%),linear-gradient(#7bd08a,#3f9a52);border-radius:4px;position:absolute}.dt-bill.is-new{animation:.32s cubic-bezier(.2,.9,.3,1.2) both dt-drop}@keyframes dt-drop{0%{opacity:0;transform:translateY(-46px)rotate(-6deg)}to{opacity:1}}.dt-offer{font:400 calc(30 * var(--u))/1 var(--display);letter-spacing:.02em;color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 2px 0 var(--ink)}.dt-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dt-actions.is-last{grid-template-columns:1fr}.dt-actions .slab{min-height:64px;padding:6px 8px 9px;font-size:17px}.dt-push .slab-label{justify-items:center;gap:4px;display:grid}.dt-odds{color:#fff;font:800 13px/1.2 var(--label);text-transform:none;letter-spacing:.02em;white-space:nowrap;background:#00000059;border:1px solid #ffffff8c;border-radius:99px;padding:2px 8px}.dt-result-view{cursor:pointer}.dt-result-line{font:400 calc(22 * var(--u))/1.2 var(--display);letter-spacing:.02em;text-align:center}.dt-result-line.is-closed{color:var(--gold);font-variant-numeric:tabular-nums}.dt-result-line.is-walked{color:#ff9b8f}@media (height<=700px){.dt-client{grid-template-columns:calc(76 * var(--u)) minmax(0, 1fr)}.dt-bubble .pitch-line{font-size:13px}.dt-felt{min-height:0;padding:6px}.dt-stack{height:71px}.dt-bill{height:20px;bottom:calc(var(--i) * 7px)}.dt-offer{font-size:26px}.dt-actions .slab{min-height:56px}}@media (prefers-reduced-motion:reduce){.dt-portrait,.dt-portrait.is-walked{transition:none;animation:none;transform:none}.dt-bill.is-new{animation:none}}.rush-card{--band:var(--sys-deal);background:var(--halftone), linear-gradient(160deg, #3b2412, var(--card));margin-top:10px}.rush-card .deal-timer i{background:#ffb36b}.rush-title{margin:0 0 4px;font-size:15px;display:block}.rush-best{color:#ffcf99;align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.rush-actions{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:10px;display:grid}.rush-result .rush-title{color:#ffcf99;font-variant-numeric:tabular-nums;margin:0}.rush-run{flex-direction:column;justify-content:space-between;gap:6px;padding:8px 12px;display:flex;position:absolute;inset:0}.rush-progress{grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:20px;display:grid}.rush-served{color:#ffcf99;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.world .rush-served{box-shadow:0 0 0 1.5px var(--ink);color:#ffe1a6;background:#0c0804d9;border-radius:8px;padding:2px 8px}.rush-bar{background:#0b101d;border-radius:99px;height:8px;display:block;overflow:hidden}.rush-bar i{background:#ffb36b;height:100%;transition:width .12s ease-out;display:block}.rush-line{grid-template-columns:repeat(4,48px);grid-auto-rows:48px;justify-content:center;gap:6px 14px;display:grid}.rush-spot{border:1px dashed #ffffff24;border-radius:50%;width:48px;height:48px}.rush-customer{color:#fff;border:2px solid #ffffff59;border-radius:50%;place-items:center;width:48px;height:48px;min-height:48px;padding:0;animation:.18s ease-out both rush-in;display:grid}.rush-customer.tint-0{background:#3d7bd9}.rush-customer.tint-1{background:#c9682e}.rush-customer.tint-2{background:#2f9a75}.rush-customer.tint-3{background:#8a52c9}.rush-customer:active{transform:scale(.92)}@keyframes rush-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.rush-clock .deal-timer{margin:0}.rush-clock .deal-timer i{background:#ffb36b}.biz-income.up{color:#5fd68a;align-items:center;gap:3px;display:inline-flex}@media (prefers-reduced-motion:reduce){.rush-customer{animation:none}.rush-bar i{transition:none}}:root{--hud-top:calc(env(safe-area-inset-top) + 8px);--hud-x:8px;--pill-h:max(44px, calc(48 * var(--u)));--row2-top:calc(var(--hud-top) + var(--pill-h) + 6px);--row2-bottom:calc(var(--row2-top) + var(--pill-h));--dock-h:clamp(64px, calc(80 * var(--u)), 88px);--dock:calc(var(--dock-h) + env(safe-area-inset-bottom));--goal-h:max(54px, calc(62 * var(--u)));--goal-bottom:calc(var(--dock) + 8px);--slot:max(48px, calc(56 * var(--u)))}.world{z-index:0;isolation:isolate;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 40%,#2d3d6e,#151d33 70%);position:absolute;inset:0;overflow:clip}.home-backdrop{pointer-events:none;position:absolute;inset:0}.home-plate{transform:scale(var(--plate-overscan,1.04));filter:blur(calc(100vw * var(--plate-blur-390,2.2) / 390));position:absolute;inset:0}.home-bg{object-fit:cover;object-position:50% 62%;width:100%;height:100%;transition:filter 1s ease-out;position:absolute;inset:0}.home-bg.is-new{animation:1.2s ease-out both home-fade}.home-bg.is-dim{filter:brightness(.68)saturate(.7)}.home-parked{pointer-events:none;height:auto;position:absolute;transform:translateY(-100%)}.home-parked.is-new{animation:1.2s ease-out both home-fade}.home-parked.is-old{opacity:0;animation:1.2s ease-out home-fade-out}@keyframes home-fade{0%{opacity:0}to{opacity:1}}.home-ryan{left:var(--ryan-x,52%);bottom:calc(var(--dock) - var(--ryan-h,78%) * var(--ryan-sunk,.08));height:var(--ryan-h,78%);justify-content:center;transition:opacity .3s ease-out;display:flex;position:absolute;transform:translate(-50%)}.home-ryan.is-full{height:60%;bottom:var(--dock)}.home-ryan:after{content:"";z-index:-1;background:radial-gradient(closest-side,#00000080,#0000);width:150%;height:16px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.home-ryan.is-waist:after{display:none}.home-ryan-fig{transform-origin:50% 100%;height:100%;animation:5s ease-in-out infinite home-breathe;display:block;position:relative}.home-ryan-fig.is-new{animation:.8s ease-out both home-fade,5s ease-in-out infinite home-breathe}.home-ryan-fig>img{filter:drop-shadow(0 0 1px #0000008c);width:auto;height:100%;display:block}.home-ryan .home-ryan-old{opacity:0;animation:.8s ease-out home-fade-out;position:absolute;bottom:0;left:50%;translate:-50%}@keyframes home-fade-out{0%{opacity:1}to{opacity:0}}.home-ryan.is-portrait{height:40%;bottom:calc(var(--goal-bottom) + var(--goal-h) + 12px)}.home-ryan.is-portrait .home-ryan-fig{animation:none}.home-ryan.is-portrait img{aspect-ratio:3/4;object-fit:cover;border:2px solid #ffffff80;border-radius:12px}.home-ryan.is-portrait .home-ryan-tone,.home-ryan.is-portrait .home-ryan-rim{border-radius:12px}.home-ryan-tone,.home-ryan-rim{pointer-events:none;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.home-ryan-tone{mix-blend-mode:multiply;background-color:#fff;transition:background-color 2s ease-in-out}.home[data-sky=dawn] .home-ryan-tone{background-color:#fae9e4}.home[data-sky=dusk] .home-ryan-tone{background-color:#f5d4c1}.home[data-sky=night] .home-ryan-tone{background-color:#adb3d6}.home-ryan-rim{mix-blend-mode:screen;opacity:0;background:linear-gradient(270deg,#ffaa609e,#ffaa6029 22%,#ffaa6000 40%);transition:opacity 2s ease-in-out}.home[data-place=home][data-sky=night] .home-ryan-rim{opacity:1}.home-ryan.is-portrait:after{display:none}@keyframes home-breathe{50%{transform:scaleY(1.008)}}.world[data-shot=wait] .home-plate,.world[data-shot=hold] .home-plate{filter:blur()}.world[data-shot=wait] .home-ryan,.world[data-shot=hold] .home-ryan{opacity:0;transition:none;translate:0 100%}.world[data-shot=rise] .home-plate{transition:filter var(--shot-rise) ease-out}.world[data-shot=rise] .home-ryan{transition:translate var(--shot-rise) cubic-bezier(.2, .8, .3, 1), opacity var(--shot-fade) ease-out}.world[data-shot=cut] .home-plate,.world[data-shot=cut] .home-ryan{transition:none}@media (prefers-reduced-motion:reduce){.world[data-shot=wait] .home-ryan,.world[data-shot=hold] .home-ryan{translate:none}.world[data-shot=rise] .home-ryan{transition:opacity var(--shot-fade) ease-out}.world[data-shot=rise] .home-plate{transition:filter var(--shot-fade) ease-out}}.home.rushing .home-ryan{opacity:0}.home-tint{mix-blend-mode:multiply;background-color:#fff;transition:background-color 2s ease-in-out;position:absolute;inset:0}.home[data-sky=dawn] .home-tint{background-color:#f4d6c8}.home[data-sky=dusk] .home-tint{background-color:#eaa983}.home[data-sky=night] .home-tint{background-color:#5a67ad}.home-glow{opacity:0;mix-blend-mode:screen;background:radial-gradient(60% 55% at 50% 68%,#ffb06057,#0000 70%);transition:opacity 2s ease-in-out;position:absolute;inset:0}.home[data-sky=night] .home-glow{opacity:1}.home[data-sky=dusk] .home-glow{opacity:.5}.home-shade{background:linear-gradient(#0608108c,#06081000 22%),linear-gradient(#06081000 68%,#06081059 82%,#060810d9);position:absolute;inset:0}.home-items{left:calc(env(safe-area-inset-left) + 10px);bottom:calc(var(--goal-bottom) + var(--goal-h) + 34px);z-index:2;pointer-events:none;gap:6px;display:flex;position:absolute}.home-item{width:32px;height:32px;color:var(--muted);background:#0b101d;border:1.5px solid #ffffff52;border-radius:8px;place-items:center;display:grid;overflow:hidden;box-shadow:0 2px 6px #00000073}.home-item img{object-fit:cover;width:100%;height:100%}.world .combo-meter{left:14px;right:14px;bottom:calc(var(--goal-bottom) + var(--goal-h) + 8px)}.world .coach-tap{bottom:calc(var(--goal-bottom) + 14px)}.world .bubble{top:calc(48% + var(--slot) / 2 + 10px);border-radius:14px;justify-items:center;max-width:calc(38% - 16px);min-height:44px;padding:4px 12px;font-size:13px;line-height:1.15;display:grid;left:auto;right:12px}.world .bubble b{font-variant-numeric:tabular-nums;font-size:15px}.world .rush-run{top:calc(var(--row2-bottom) + 12px);bottom:calc(var(--dock) + 12px);padding:8px 12px 10px}.world .rush-line{margin-top:auto}.home.rushing .bubble{top:calc(var(--row2-bottom) + 48px);left:12px;right:auto}.world .crunch-run{top:calc(var(--row2-bottom) + 12px);bottom:calc(var(--dock) + 12px);pointer-events:none;padding:8px 14px 10px;position:absolute;left:0;right:0}.crunch-top{gap:6px;display:grid}.crunch-bar{height:calc(14 * var(--u));border:2px solid var(--ink);min-height:10px;box-shadow:0 2px 0 var(--ink);background:#0b101de6;border-radius:99px;display:block;overflow:hidden}.crunch-bar i{background:linear-gradient(#ffd660, var(--sys-deal));transform-origin:0;height:100%;transition:transform .12s ease-out;display:block}.crunch-pile{width:calc(190 * var(--u));height:50%;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.crunch-paper{left:0;bottom:calc(var(--at) * 9 * var(--u));width:100%;height:calc(112 * var(--u));border:2px solid var(--ink);background:repeating-linear-gradient(to bottom, transparent 0 calc(14 * var(--u)), #3c507847 calc(14 * var(--u)) calc(15 * var(--u))) 0 calc(20 * var(--u)) / 100% calc(100% - 28 * var(--u)) no-repeat, linear-gradient(#fffdf6, #ece6d6);transform:translateX(var(--x)) rotate(var(--r));border-radius:4px;animation:.2s ease-out both crunch-in;position:absolute;box-shadow:0 3px #00000073}.crunch-paper.is-flying{animation:.45s ease-in forwards crunch-fly}@keyframes crunch-in{0%{transform:translate(var(--x), -40px) rotate(var(--r));opacity:0}to{transform:translateX(var(--x)) rotate(var(--r));opacity:1}}@keyframes crunch-fly{0%{transform:translateX(var(--x)) rotate(var(--r));opacity:1}to{transform:translate(calc(var(--x) + 240px), -220px) rotate(calc(var(--r) + 40deg));opacity:0}}.home.crunching .bubble{top:calc(var(--row2-bottom) + 64px);left:12px;right:auto}.crunch-desc{font:600 calc(15 * var(--u))/1.3 var(--label);color:#ffe1a6;margin:0}@media (prefers-reduced-motion:reduce){.crunch-paper{animation:none}.crunch-paper.is-flying{opacity:0;animation:none}.crunch-bar i{transition:none}}.dim{z-index:10;background:#04060c80;animation:.22s ease-out home-fade;position:absolute;inset:0}.overlays{z-index:20;pointer-events:none;position:absolute;inset:0}.overlays>*{pointer-events:auto}.overlays>.hud{pointer-events:none}.hud{top:var(--hud-top);left:calc(env(safe-area-inset-left) + var(--hud-x));right:calc(env(safe-area-inset-right) + var(--hud-x));gap:6px;display:grid;position:absolute}.hud-row{align-items:center;gap:6px;min-width:0;display:flex}.hud-row>*{pointer-events:auto}.hud-row2{justify-content:space-between}.hud-pill{height:var(--pill-h);min-height:var(--pill-h);padding:0 calc(12 * var(--u));box-shadow:0 2px 0 var(--ink);color:#fff;font:700 calc(14 * var(--u))/1 var(--label);white-space:nowrap;background:#080a12d1;border:2px solid #fff3;border-radius:99px;align-items:center;gap:6px;display:inline-flex}.hud-cash{border-color:#ffc83da6;flex:0 auto;min-width:0;padding-left:4px}.hud-coin{width:calc(32 * var(--u));height:calc(32 * var(--u));border:2px solid var(--ink);background:radial-gradient(circle at 35% 30%,#fff1b0,#ffc83d 45%,#b8861a);border-radius:50%;flex:none;box-shadow:inset 0 -2px #00000040}.hud-cash-col{justify-items:start;gap:2px;min-width:0;display:grid}.hud-cash .cash{font-size:calc(22 * var(--u));transform-origin:0;line-height:1}.hud-rate{font-size:calc(12 * var(--u));color:#7be38c;line-height:1}.hud-mods{gap:3px;margin-left:2px;display:inline-flex}.hud .mod-chip{border-radius:50%;justify-content:center;width:22px;height:22px;min-height:0;padding:0}.hud-clock,.hud-tickets{color:#e6e9f2;font-size:calc(13 * var(--u));padding:0 calc(10 * var(--u));flex:none}.hud-tickets{gap:4px}.hud .home-rival{border-color:var(--sys-rival);background:#1e060adb;gap:8px;padding:0 12px 0 3px}.home-rival-face{width:calc(38 * var(--u));height:calc(38 * var(--u));border:2px solid var(--ink);background:#3b1a20;border-radius:50%;flex:none;overflow:hidden}.home-rival-face img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;display:block}.home-rival-main{justify-items:start;gap:4px;display:grid}.home-rival-main b{font:400 calc(18 * var(--u))/1 var(--display);letter-spacing:.02em;color:#ff8080;font-variant-numeric:tabular-nums}.home-rival-bar{width:calc(64 * var(--u));background:var(--teal);border:1px solid var(--ink);border-radius:99px;height:7px;display:block;overflow:hidden}.home-rival-bar i{background:var(--danger);transform-origin:0;height:100%;transition:transform .4s ease-out;display:block}.hud .boosts-btn{border-color:var(--ink);color:#2a1d00;font:400 calc(16 * var(--u))/1 var(--display);letter-spacing:.03em;background:linear-gradient(#ffd660,#f0a800);gap:6px}.hud .boosts-btn.on{color:#04201c;background:linear-gradient(#3fd8c2,#1f9e8c)}.hud .boosts-n{color:var(--gold);font-family:var(--label);background:#2a1d00}.rush-chip{top:calc(var(--row2-bottom) + 6px);left:calc(env(safe-area-inset-left) + var(--hud-x));border:2px solid var(--sys-deal);max-width:min(70%,300px);box-shadow:0 2px 0 var(--ink);pointer-events:none;background:#281a04e6;border-radius:12px;padding:6px 12px 7px;position:absolute}.overlays>.rush-chip{pointer-events:none}.rush-chip .rush-title{font:700 calc(14 * var(--u))/1.2 var(--label);color:#ffe1a6;display:block}.rush-chip .deal-timer{margin:5px 0 0}.moment-slot{right:calc(env(safe-area-inset-right) + 10px);top:calc(48% - var(--slot) / 2);width:var(--slot);height:var(--slot);background:0 0;border-radius:50%;min-height:0;padding:0;transition:top .25s ease-out;position:absolute}.moment-slot.is-raised{top:calc(var(--row2-bottom) + 6px)}.moment-icon{border:3px solid var(--ink);color:#2a1a00;background:linear-gradient(#ffd660, var(--sys-deal));box-shadow:0 0 0 4px #ffb0204d, 0 3px 0 var(--ink);border-radius:50%;place-items:center;animation:2.6s ease-in-out infinite moment-buzz;display:grid;position:absolute;inset:4px}.moment-lucky .moment-icon{box-shadow:0 0 0 4px #ffc83d59, 0 3px 0 var(--ink);background:radial-gradient(circle at 35% 30%,#fff1b0,#ffc83d 45%,#d18f00)}.moment-icon svg{width:50%;height:50%}.bang{--bang:22px;--bang-x:-5px;--bang-y:-5px;--bang-drop:0px;z-index:3;top:var(--bang-y);right:var(--bang-x);box-sizing:border-box;text-align:center;width:var(--bang);height:var(--bang);padding:var(--bang-drop) 0 0;border:2px solid var(--ink);background:var(--risky);color:#fff;font:400 calc(var(--bang) * .64)/calc(var(--bang) - 4px) var(--display);pointer-events:none;border-radius:50%;display:block;position:absolute}.moment-bang{--bang:22px;--bang-x:-5px;--bang-y:-5px}.moment-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.moment-ring circle{fill:none;stroke:#fff6dd;stroke-width:3px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0}.moment-ring circle.run{animation-name:moment-ring;animation-timing-function:linear;animation-fill-mode:both}@keyframes moment-ring{0%{stroke-dashoffset:0}to{stroke-dashoffset:100px}}.moment-more{border:2px solid var(--sys-deal);color:#ffe1a6;min-width:24px;height:22px;font:800 12px/1 var(--label);background:#0b0d14;border-radius:99px;place-items:center;padding:0 5px;display:grid;position:absolute;bottom:-6px;left:-8px}@keyframes moment-buzz{0%,80%,to{transform:rotate(0)}83%{transform:rotate(-12deg)}86%{transform:rotate(12deg)}89%{transform:rotate(-9deg)}92%{transform:rotate(6deg)}95%{transform:rotate(0)}}.notify{z-index:2;top:calc(var(--row2-bottom) + 6px);left:calc(env(safe-area-inset-left) + var(--hud-x));right:calc(env(safe-area-inset-right) + var(--hud-x));color:#10131b;text-align:left;border:2px solid var(--ink);max-width:440px;min-height:0;box-shadow:0 4px 0 var(--ink), 0 8px 20px #0006;background:#fafbfdf5;border-radius:16px;align-items:flex-start;gap:10px;padding:8px 12px 9px 9px;animation:.3s ease-out notify-in;display:flex;position:absolute}@media (height<=699px){.notify{top:var(--row2-top)}}.notify-face{width:calc(38 * var(--u));height:calc(38 * var(--u));object-fit:cover;object-position:50% 20%;background:#c9cdd6;border:2px solid #10131b;border-radius:50%;flex:none}.notify-badge{color:#fff;font:400 18px/1 var(--display);background:#3a4060;place-items:center;display:grid}.notify-text{flex:1;gap:2px;min-width:0;display:grid}.notify-from{font:700 calc(12 * var(--u))/1.1 var(--label);letter-spacing:.06em;color:#4e5363}.notify-post{font:600 calc(14 * var(--u))/1.25 var(--body);color:#10131b}@keyframes notify-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.goalb{left:calc(env(safe-area-inset-left) + var(--hud-x));right:calc(env(safe-area-inset-right) + var(--hud-x));bottom:var(--goal-bottom);height:var(--goal-h);border:2px solid var(--ink);min-height:0;box-shadow:0 3px 0 var(--ink), inset 0 0 0 1px #a46bff80;color:#fff;text-align:left;font:inherit;cursor:pointer;background:#0e0a1ae0;border-radius:14px;align-items:center;gap:10px;padding:6px 10px;display:flex;position:absolute}.goalb-pic{width:calc(44 * var(--u));height:calc(44 * var(--u));border:2px solid var(--ink);background:var(--sys-story);color:#14110a;border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.goalb-pic img{object-fit:cover;width:100%;height:100%;display:block}.goalb-pic.is-item{background:#d4dadc}.goalb-pic.is-job{background:var(--sys-work)}.goalb-pic.is-skill{background:0 0;border:0;border-radius:50%;overflow:visible}.goalb-pic.is-skill .skill-badge{width:100%;height:100%;box-shadow:none;border-width:2px}.goalb-main{flex:1;gap:3px;min-width:0;display:grid}.goalb-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.goalb-head b{font:800 calc(12 * var(--u))/1 var(--label);letter-spacing:.1em;color:#c7b2ff}.goalb-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:400 calc(18 * var(--u))/1.1 var(--display);letter-spacing:.02em;color:#fff;display:block;overflow:hidden}.goalb-bar{border:1px solid var(--ink);background:#ffffff24;border-radius:99px;height:7px;display:block;overflow:hidden}.goalb-bar i{transform-origin:0;background:linear-gradient(90deg,#8c5cff,#c7b2ff);height:100%;transition:transform .4s ease-out;display:block}.goalb-pips{--pip:var(--sys-story)}.goalb.is-ready{border-color:var(--claim);box-shadow:0 3px 0 var(--ink), 0 0 14px #ffc83d8c;background:#2c1e04eb}.goalb.is-ready .goalb-head b{color:var(--claim)}.goalb.is-ready .goalb-bar i{background:linear-gradient(90deg,#f0a800,#ffe28a)}.goalb-claim{flex:none;min-height:44px;padding:0 16px}.dock{z-index:34;height:var(--dock);padding:4px calc(env(safe-area-inset-right) + 4px) env(safe-area-inset-bottom) calc(env(safe-area-inset-left) + 4px);border-top:2px solid var(--ink);background:#0a0c13;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #232a40}.dock-btn{--face:clamp(38px, calc(46 * var(--u)), 54px);color:#dfe3ee;min-width:0;min-height:0;font:800 calc(12 * var(--u))/1 var(--label);letter-spacing:.06em;background:0 0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:0;display:flex}.dock-face{width:var(--face);height:var(--face);border:3px solid var(--ink);background:var(--dock-c);color:#14110a;box-shadow:inset 0 -4px 0 #00000040, 0 3px 0 var(--ink);border-radius:50%;place-items:center;transition:transform 60ms ease-out,box-shadow 60ms ease-out;display:grid;position:relative}.dock-face svg{width:52%;height:52%}.dock-btn:active .dock-face{box-shadow:inset 0 -2px 0 #00000040, 0 1px 0 var(--ink);transform:translateY(2px)}.dock-btn.on .dock-face{box-shadow:inset 0 -4px 0 #00000040, 0 3px 0 var(--ink), 0 0 0 3px #fff}.dock-btn.on .dock-label{color:#fff}.dock-label{white-space:nowrap}.dock-work{--dock-c:var(--sys-work)}.dock-story{--dock-c:var(--sys-story)}.dock-skills{--dock-c:var(--sys-skills)}.dock-shop{--dock-c:var(--sys-shop)}.dock-money{--dock-c:var(--sys-money)}.dock .dot{border:2px solid var(--ink);top:-6px;right:-10px}.sheet-panel{left:0;right:0;bottom:var(--dock);z-index:30;background:var(--halftone), #121620;border:2px solid var(--ink);border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;transition:transform .18s ease-out;animation:.22s ease-out sheet-in;display:flex;position:fixed;box-shadow:0 -6px 24px #00000080}.sheet-panel.is-dragging{transition:none}.sheet-tall{top:max(25%, calc(var(--hud-top) + var(--pill-h) + 8px))}.sheet-short{top:50%}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-in{flex-direction:column;flex:1;min-height:0;display:flex}.sheet-head{touch-action:none;cursor:grab;flex:none;padding:14px 14px 8px 16px;position:relative}.sheet-handle{background:0 0;border-radius:12px;width:96px;height:44px;min-height:44px;padding:0;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.sheet-handle i{background:#4a5270;border-radius:99px;width:48px;height:6px;margin:0 auto;display:block}.sheet-bar{justify-content:space-between;align-items:center;gap:10px;min-height:36px;display:flex}.sheet-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:400 calc(28 * var(--u))/1.05 var(--display);letter-spacing:.03em;color:var(--sys);text-shadow:0 2px #000;margin:0;overflow:hidden}.sheet-actions{flex:none;align-items:center;gap:8px;display:flex}.sheet-actions .gear{width:44px;min-height:44px}.sheet-btn{min-height:44px;padding:0 14px;font-size:15px}.sheet-bare .sheet-head{padding:12px 14px 0}.sheet-bare .sheet-body{padding:0 10px 4px}[data-sheet=moment] [data-moment]>.card:first-child{margin-top:0}.sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:2px 12px 20px;overflow-y:auto}[data-sheet=shop] .sheet-body{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}[data-sheet=shop] .showroom{flex-direction:column;flex:1;min-height:0;display:flex}[data-sheet=shop] .shop-list{flex:1;height:auto;min-height:0}.sheet-body .map-path{flex:none;padding:4px 4px 24px;overflow:visible}@media (prefers-reduced-motion:reduce){.home-bg,.home-ryan,.home-tint,.home-glow,.home-ryan-tone,.home-ryan-rim,.goalb-bar i,.home-rival-bar i,.moment-slot,.dock-face,.sheet-panel{transition:none}.home-bg.is-new,.home-parked.is-new,.home-parked.is-old,.home-ryan-fig,.home-ryan-fig.is-new,.home-ryan .home-ryan-old,.dim,.moment-icon,.notify,.sheet-panel{animation:none}}.modal .sheet.recap-sheet{flex-direction:column;display:flex;overflow:hidden}.recap-body{flex:0 auto;gap:10px;min-height:0;display:grid;overflow-y:auto}.recap-head{border-radius:var(--radius);background:var(--card-2);border:1px solid var(--line);align-items:center;gap:12px;padding:12px;display:flex}.recap-head.rival{border-color:var(--danger)}.recap-head.receipt{border-color:var(--gold)}.recap-face{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);background:var(--bg);border-radius:10px;flex:none;width:64px}.recap-head-main{justify-items:start;gap:6px;min-width:0;display:grid}.recap-chip{color:var(--danger);border:1px solid var(--danger);background:#ff6b6b1f;border-radius:99px;padding:3px 9px;font-size:12px;font-weight:800;line-height:1.2}.recap-head.receipt .recap-chip{color:var(--gold);border-color:var(--gold);background:#f2c14e1f}.recap-text{margin:0;font-size:16px;font-weight:700;line-height:1.3}.recap-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:800}.recap-also ul{gap:4px;margin:0;padding-left:18px;font-size:14px;display:grid}.recap-wait-row{justify-content:space-between;align-items:center;gap:10px;padding:4px 0;font-weight:600;display:flex}.recap-wait-row button{flex:none;min-width:64px}.recap-foot{flex:none;padding-top:10px}.recap-foot p{margin:4px 0 10px}.recap-amount{font-size:30px}.cap-box{color:#14110a;border:2px solid var(--ink);max-width:100%;box-shadow:3px 3px 0 var(--ink);font:600 15px/1.3 var(--body);background:#fff6d8;margin:0;padding:6px 10px;display:inline-block}.say-box{color:#10131b;border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);font:600 15px/1.3 var(--body);background:#fff;border-radius:18px;margin:0;padding:10px 14px;position:relative}.say-box:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:#fff;width:16px;height:16px;position:absolute;bottom:-11px;left:22px;transform:skew(30deg)rotate(45deg)}.slab.choice,.slab.deal-choice{text-align:left;background:var(--face);border:2px solid var(--ink);justify-content:space-between;width:100%;margin:0;padding:0 16px 3px;display:flex}.slab.choice .slab-label,.slab.deal-choice .slab-label{white-space:normal;flex:1;min-width:0;line-height:1.1}.choice-odds{gap:4px;display:grid}.choice-odds .odds-bar{border:1.5px solid var(--ink);height:8px}.deal-phone{border:4px solid var(--ink);max-width:360px;box-shadow:var(--drop);background:#e9ecf3;border-radius:26px;margin:4px auto 0;overflow:hidden}.phone-top{background:linear-gradient(#ffd27a, var(--sys-deal));border-bottom:3px solid var(--ink);color:#1d1300;align-items:center;gap:8px;padding:10px 14px;display:flex}.phone-app{width:28px;height:28px;color:var(--sys-deal);background:#1d1300;border-radius:8px;flex:none;place-items:center;display:grid}.deal-phone .deal-title{min-width:0;font:400 calc(19 * var(--u))/1.15 var(--display);letter-spacing:.02em;margin:0;display:block}.phone-screen{background:var(--halftone), #1a1f2e;gap:10px;padding:12px 12px 14px;display:grid}.phone-msg{border:2px solid var(--ink);max-width:88%;font:600 14px/1.3 var(--body);box-shadow:0 2px 0 var(--ink);border-radius:16px;margin:0;padding:9px 12px}.phone-msg.in{color:#10131b;background:#fff;border-bottom-left-radius:4px;justify-self:start}.phone-msg.out{color:#1d1300;cursor:pointer;background:#ffd27a;border-bottom-right-radius:4px;justify-self:end;justify-items:end;gap:6px;display:grid}.phone-msg.out b{font:400 16px/1.1 var(--display);letter-spacing:.02em}.phone-timer{align-items:center;gap:10px;display:flex}.phone-ring{border:2px solid var(--ink);background:#0b0d14;border-radius:50%;flex:none;width:34px;height:34px;position:relative}.phone-ring .moment-ring circle{stroke:var(--sys-deal);stroke-width:5px}.phone-ends{font:800 14px/1 var(--label);letter-spacing:.04em;color:#ffe1a6;font-variant-numeric:tabular-nums}.phone-choice{gap:6px;display:grid}.phone-choice .fx-row{gap:4px}.event-staged{gap:10px;display:grid}.event-frame{border:var(--frame);box-shadow:var(--drop);background:linear-gradient(160deg,#2b3557,#10162a);border-radius:6px;margin:-4px -4px 0;position:relative;overflow:hidden}.event-frame .event-scene{aspect-ratio:4/3;object-fit:cover;width:100%;max-height:32vh;display:block}.event-frame.no-scene{place-items:center;min-height:120px;display:grid}.event-frame .event-icon{color:#cfd6ff;padding-bottom:36px}.event-staged .event-title{max-width:calc(100% - 16px);font:400 calc(20 * var(--u))/1.1 var(--display);letter-spacing:.02em;text-transform:none;transform:rotate(var(--tilt));position:absolute;bottom:8px;left:8px}.event-staged .event-body{justify-self:start;font-size:14px}.event-choice{gap:6px;display:grid}.event-staged.is-outcome{gap:16px;padding-top:18px}.event-staged .event-outcome{gap:8px;margin-bottom:6px;display:grid}.event-staged .outcome-text{margin:0}.event-ok{width:100%}.lucky-stage{gap:10px;padding-top:2px;display:grid}.lucky-top{align-items:center;gap:14px;display:flex}.lucky-coin{width:calc(72 * var(--u));height:calc(72 * var(--u));border:4px solid var(--ink);box-shadow:inset 0 -6px 0 #00000038, 0 4px 0 var(--ink);background:radial-gradient(circle at 35% 30%,#fff1b0,#ffc83d 45%,#b8861a);border-radius:50%;flex:none;place-items:center;animation:2.4s ease-in-out infinite lucky-spin;display:grid}.lucky-coin b{font:400 calc(34 * var(--u))/1 var(--display);color:#6b4a00;text-shadow:0 2px #fff3c4}@keyframes lucky-spin{0%,70%,to{transform:rotateY(0)}85%{transform:rotateY(180deg)}}.lucky-line{flex:1;min-width:0}.lucky-line.say-box:after{margin-top:-8px;top:50%;bottom:auto;left:-10px;transform:rotate(135deg)}.lucky-slabs{gap:8px;display:grid}.lucky-slabs .slab{width:100%}.rush-stage{gap:8px;display:grid}.rush-art{height:calc(110 * var(--u));border:var(--frame);box-shadow:var(--drop);background:linear-gradient(160deg,#3b2412,#10162a);border-radius:6px;margin:0 -2px;position:relative;overflow:hidden}.rush-art img{object-fit:cover;width:100%;height:100%;display:block}.rush-art.no-art{color:#ffcf99;place-items:center;display:grid}.rush-stage .rush-title{max-width:calc(100% - 16px);font:400 calc(17 * var(--u))/1.1 var(--display);letter-spacing:.02em;transform:rotate(var(--tilt));margin:0;position:absolute;bottom:8px;left:8px}.rush-stage .rush-best{font:400 calc(26 * var(--u))/1.1 var(--display);letter-spacing:.02em;color:var(--sys-deal);text-shadow:0 2px #000;gap:8px;display:flex}.rush-stage .deal-timer{margin:0}.rush-stage .rush-actions{margin-top:2px}.rush-stage .rush-actions .slab{width:100%;padding:0 10px 3px;font-size:16px}.home-rival-head{flex:none;place-items:center;display:grid;position:relative}.rival-ring.moment-ring{width:calc(100% + 8px);height:calc(100% + 8px);inset:-4px}.rival-ring circle{stroke:var(--sys-rival);stroke-width:4px}.hud .home-rival.is-incoming{border-color:var(--sys-rival);box-shadow:0 2px 0 var(--ink), 0 0 10px #ff3b3b73}.rival-bang{--bang:18px;--bang-x:-8px;--bang-y:-8px}.rival-stamp{background:var(--claim);border:1.5px solid var(--ink);color:#14110a;font:400 9px/1.1 var(--comic);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:1px 4px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(-6deg)}.focus-pulse{outline:3px solid var(--claim);outline-offset:-3px;border-radius:12px;animation:1.2s ease-out focus-pulse}@keyframes focus-pulse{0%{box-shadow:inset 0 0 #ffc83db3}40%{box-shadow:inset 0 0 0 10px #ffc83d73}to{box-shadow:inset 0 0 #ffc83d00}}@media (prefers-reduced-motion:reduce){.lucky-coin,.focus-pulse{animation:none}.event-staged .event-title,.rush-stage .rush-title{transform:none}}[data-sheet=shop] .chips{gap:3px}[data-sheet=shop] .chips button{min-height:40px;padding:0 calc(4 * var(--u));font-size:calc(14 * var(--u));border-radius:99px;flex:1 0 auto;justify-content:center;align-items:center;gap:3px;display:inline-flex}.slab-coin{border:2px solid var(--ink);background:radial-gradient(circle at 35% 30%,#fff1b0,#ffc83d 45%,#b8861a);border-radius:50%;width:18px;height:18px;display:block;box-shadow:inset 0 -2px #00000040}.shop-grid,.skill-grid{gap:calc(12 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 4px 22px 2px;display:grid}.tile-wide{grid-column:1/-1}.tile-fold .fold{border:2px dashed #4a5270;border-radius:12px;min-height:48px;margin:0}.card.tile{color:#14110a;border:var(--frame);box-shadow:var(--drop);background:#f4f1e8;border-radius:12px;flex-direction:column;margin:0;padding:0;display:flex;position:relative}.tile.is-step{box-shadow:var(--drop), 0 0 0 2px var(--sys-story)}.tile-face{min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;margin:0;padding:0;display:flex}.tile-face:disabled{cursor:default;opacity:1}.tile-art{aspect-ratio:1;border-bottom:var(--frame);background:#dfe4e6;border-radius:9px 9px 0 0;place-items:center;display:grid;position:relative;overflow:hidden}.tile-art img{object-fit:cover;width:100%;height:100%;display:block}.tile-icon{color:#59627f;width:44%;height:44%}.tile.is-locked .tile-art{background:#5d6168}.tile-q{font:400 calc(76 * var(--u))/1 var(--comic);color:#fff;text-shadow:3px 3px 0 var(--ink)}.tile-name{-webkit-line-clamp:2;font:400 calc(17 * var(--u))/1.08 var(--display);letter-spacing:.02em;text-transform:uppercase;color:#14110a;overflow-wrap:anywhere;-webkit-box-orient:vertical;padding:8px 10px 0;display:-webkit-box;overflow:hidden}.tile-ribbon{background:var(--sys-story);color:#fff;border-block:2px solid var(--ink);width:112px;font:400 13px/1.45 var(--comic);letter-spacing:.12em;text-align:center;text-transform:uppercase;position:absolute;top:12px;left:-32px;transform:rotate(-45deg)}.tile-stamp{color:#d42a2a;font:400 calc(19 * var(--u))/1.15 var(--comic);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ffffffe0;border:3px solid #d42a2a;border-radius:6px;padding:1px 8px;position:absolute;top:10px;right:6px;transform:rotate(7deg)}.tile-level{border:2px solid var(--ink);--pip:var(--sys-shop);background:#0b0b12d6;border-radius:99px;align-items:center;gap:5px;padding:3px 7px;display:inline-flex;position:absolute;bottom:6px;right:6px}.tile-level b{font:800 14px/1 var(--label);color:#fff;font-variant-numeric:tabular-nums}.tile-level .pips{gap:2px}.tile-level .pips i{border-width:1px;width:6px;height:6px}.tile-level .pips.pips-bar{width:52px;height:7px}.tile-upkeep{background:var(--risky);color:#fff;border:2px solid var(--ink);font:800 13px/1.2 var(--label);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:99px;padding:2px 7px;position:absolute;bottom:6px;left:6px}.tile-finance{background:var(--sys-money);color:#14110a;border:2px solid var(--ink);width:26px;height:26px;font:400 15px/1 var(--display);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.tile-slab-wrap{margin-top:auto;padding:8px 8px 10px;display:block;position:relative}.slab.tile-slab{width:100%;min-height:44px;font-size:calc(15 * var(--u));flex-wrap:wrap;gap:2px 6px;padding:4px 8px 6px;line-height:1.05}.tile-slab .slab-label{white-space:normal;text-align:center}.tile-slab .slab-label:empty{display:none}.tile-slab .slab-price{font-size:calc(18 * var(--u))}.tile-sub{-webkit-line-clamp:2;font-size:calc(13 * var(--u));color:#3b3f4c;-webkit-box-orient:vertical;padding:4px 10px 0;line-height:1.25;display:-webkit-box;overflow:hidden}.extras-grid .tile-art{aspect-ratio:16/9}.extras-grid .tile-icon{width:34%;height:60%}.extras-head{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 10px;padding:0 2px 8px;display:flex}.extras-restore{min-height:44px;padding:0 14px}.extras-result{text-align:right;color:#d7dcf0;flex:100%;margin:0}[data-sheet=shop] .extras{flex-direction:column;flex:1;min-height:0;display:flex}.test-buy-title{font:400 26px/1.1 var(--display);letter-spacing:.08em;color:#ffcf4d;margin:0 0 6px}.card.tile.buy-all{background:#e9f7ee;gap:8px;padding:10px 10px 0}.buy-all .tile-name{padding:0}.buy-all-icons{flex-wrap:wrap;gap:6px;display:flex}.buy-all-icon{border:2px solid var(--ink);color:#59627f;background:#dfe4e6;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.buy-all-icon img{object-fit:cover;width:100%;height:100%}.buy-all .tile-slab-wrap{padding:0 0 10px}.slab.is-refused{animation:.35s ease-out slab-shake}@keyframes slab-shake{0%,to{translate:0}20%{translate:-6px}45%{translate:5px}70%{translate:-3px}}.tile-need{z-index:2;background:var(--risky);color:#fff;border:2px solid var(--ink);font:400 15px/1.1 var(--display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;pointer-events:none;border-radius:99px;padding:3px 10px;animation:1s ease-out forwards need-rise;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes need-rise{0%{opacity:0;transform:translate(-50%,-20%)}15%{opacity:1;transform:translate(-50%,-50%)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-90%)}}.popover-layer{z-index:36;padding:12px 12px calc(var(--dock) + 12px);background:#04060c73;justify-content:center;align-items:flex-end;animation:.15s ease-out fadein;display:flex;position:fixed;inset:0}.popover{overscroll-behavior:contain;background:var(--halftone), #1b2030;border:var(--frame);width:100%;max-width:440px;max-height:72%;box-shadow:var(--drop);border-radius:16px;gap:10px;padding:12px 14px 14px;animation:.18s ease-out popin;display:grid;overflow-y:auto}.popover-head{align-items:center;gap:10px;display:flex}.popover-art{border:2px solid var(--ink);background:#dfe4e6;border-radius:10px;flex:none;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.popover-art img{object-fit:cover;width:100%;height:100%}.popover-art .tile-icon{width:60%;height:60%}.popover-art:has(.skill-badge){background:0 0;border:0;overflow:visible}.popover-art .skill-badge{--badge:60px}.popover-title{min-width:0;font:400 22px/1.1 var(--display);letter-spacing:.02em;color:#fff;flex:1;margin:0}.popover-close{border:2px solid var(--ink);color:#fff;background:#2a3045;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.popover-body{gap:10px;display:grid}.popover-desc{margin:0;font-size:14px;line-height:1.35}.popover-line{justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;display:flex}.popover-line .bad{color:var(--danger)}.popover-buys{gap:8px;display:grid;position:relative}.popover-buys .slab,.popover-loan .slab{width:100%}.popover-loan{gap:6px;display:grid}.skill-badge{--badge:56px;width:var(--badge);height:var(--badge);border:3px solid var(--ink);background:radial-gradient(circle at 35% 30%, #7ab2ff, var(--sys-skills) 55%, #2559a8);box-shadow:inset 0 -4px 0 #00000038, 0 3px 0 var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;display:inline-grid}.skill-badge svg{filter:drop-shadow(0 2px #00000059);width:56%;height:56%}.desk{gap:calc(14 * var(--u));padding-top:4px;display:grid}.desk-dials{place-items:start center;gap:10px;display:grid}.dial-cell{flex-direction:column;align-items:center;gap:4px;width:100%;max-width:150px;display:flex}.dial{width:min(100%, calc(var(--dial,104) * var(--u)));aspect-ratio:1;cursor:pointer;border-radius:50%;place-items:center;min-height:0;padding:0;display:grid;position:relative}.dial.is-running{border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:radial-gradient(circle,#1b2a4a,#0b0d14 70%)}.dial.is-running:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.dial-ring.moment-ring{width:calc(100% - 6px);height:calc(100% - 6px);inset:3px}.dial-ring circle{stroke:var(--sys-skills);stroke-width:3.5px}.dial-badge.skill-badge{aspect-ratio:1;width:60%;height:auto}.dial.is-empty{color:#b9c2dc;background:0 0;border:3px dashed #59627f}.dial-pick{font:800 calc(14 * var(--u))/1.1 var(--label);letter-spacing:.04em;text-transform:uppercase;text-align:center;padding:0 10px}.dial-time{font:400 calc(20 * var(--u))/1 var(--display);letter-spacing:.02em;color:#fff;font-variant-numeric:tabular-nums}.dial-hint{font:800 12px/1.1 var(--label);letter-spacing:.04em;text-transform:uppercase;text-align:center;color:#9ec5ff}.dial-actions{gap:6px;display:flex}.slab.dial-btn{width:48px;min-height:44px;padding:0 0 3px}.dial-float{pointer-events:none;font:400 calc(22 * var(--u))/1 var(--display);color:#fff;text-shadow:0 2px 0 var(--ink), 0 0 6px #3d8bfde6;animation:.9s ease-out forwards dial-float;position:absolute;top:14%;left:50%;transform:translate(-50%)}@keyframes dial-float{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-36px)}}.card.stile{text-align:center;--band:var(--sys-skills);--pip:var(--sys-skills);flex-direction:column;align-items:center;gap:6px;margin:0;padding:12px 8px 10px;display:flex;position:relative}.stile-face{min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;margin:0;padding:0;display:flex}.stile-badge.skill-badge{--badge:calc(62 * var(--u))}.stile-name{-webkit-line-clamp:2;font:400 calc(16 * var(--u))/1.1 var(--display);letter-spacing:.02em;text-transform:uppercase;color:#fff;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stile .skill-level{margin:0}.stile .tile-slab{margin-top:auto}.stile-stamp{top:8px;right:4px}.stile.is-mastered{--band:#59627f}.stile-reasons{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.req.req-icon{gap:4px;padding:4px 7px 6px}.req-icon .req-bar{left:0;right:0}@media (prefers-reduced-motion:reduce){.slab.is-refused,.tile-need,.dial-float,.popover-layer,.popover{animation:none}.dial.is-running:active{transform:none}}.slab.tile-slab.slab-neutral:disabled{--face:var(--neutral);--edge:var(--neutral-edge);--label-ink:#3a4152}.ladder{border:var(--frame);box-shadow:var(--drop), inset 0 6px 0 var(--sys-work);background:repeating-linear-gradient(0deg,#0000 0 17px,#00000038 17px 19px),repeating-linear-gradient(90deg,#0000 0 37px,#00000024 37px 39px),#3a2a24;border-radius:12px;gap:0;margin:4px 0 6px;padding:10px 8px 8px;display:grid;position:relative}.ladder>.fold{color:#e9dccf;background:#0b0b128c;border-color:#6b5a4e;margin:8px 0 0}.card.rung{min-height:calc(80 * var(--u));border:0;border-bottom:3px solid var(--ink);box-shadow:none;background:#0b0b1280;border-radius:0;align-items:center;gap:10px;margin:0;padding:8px;display:flex;position:relative}.card.rung:first-child{border-radius:6px 6px 0 0}.rung-window{width:calc(64 * var(--u));height:calc(64 * var(--u));border:var(--frame);color:#8b93ad;box-shadow:2px 2px 0 var(--ink);background:#232838;border-radius:4px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.rung-window img{object-fit:cover;width:100%;height:100%;display:block}.rung-window svg{width:48%;height:48%}.rung-body{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.rung-title{font:400 calc(17 * var(--u))/1.08 var(--display);letter-spacing:.02em;text-transform:uppercase;color:#f2ece6;overflow-wrap:anywhere}.rung-pay{font:800 15px/1.1 var(--label);font-variant-numeric:tabular-nums;color:#ffd98a}.rung-slab.slab{min-height:44px;font-size:calc(17 * var(--u));flex:none;padding:0 14px}.rung-later,.rung-past{opacity:.62}.rung-later .rung-window img,.rung-past .rung-window img{filter:grayscale(.7)brightness(.55)}.card.rung-next{box-shadow:inset 0 0 0 2px var(--claim);background:#ffc83d29}.rung-next .rung-window{box-shadow:2px 2px 0 var(--ink), 0 0 14px #ffc83dbf}.rung-needs{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:2px;display:flex}.rung-needs .need-chips{margin-top:0}.rung-missing{border:2px solid var(--claim);min-height:44px;color:var(--claim);font:800 14px/1.1 var(--label);background:0 0;border-radius:10px;flex:none;padding:0 10px}.card.rung-current{background:var(--sys-work);color:#14110a;box-shadow:inset 0 0 0 2px #ffd2b0}.rung-current .rung-title{color:#14110a}.rung-current .rung-line{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.rung-current .rung-pay{color:#14110a}.rung-current .rung-tap{font:800 calc(22 * var(--u))/1.05 var(--label);font-variant-numeric:tabular-nums;color:#14110a;white-space:nowrap}.rung-current .per-unit{font-size:13px;font-weight:600}.rung-current .rung-hint{font:600 13px/1.25 var(--body);color:#3a2410}.rung-you{border:2px solid var(--ink);color:var(--ink);font:400 16px/1.25 var(--comic);letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:6px;padding:0 7px;position:absolute;top:6px;right:8px;transform:rotate(6deg)}.rung-current .rung-title{padding-right:52px}.need-chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.req.need-chip{border:2px solid var(--ink);gap:5px;padding:3px 8px 3px 3px}.need-pic{color:#3a4152;background:#f4f1e8;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}.need-pic img{object-fit:cover;width:100%;height:100%}.need-skill .need-pic,.need-cash .need-pic{background:0 0}.need-pic .skill-badge{box-shadow:none;border-width:2px}.need-pic .skill-badge svg{width:60%;height:60%}.need-label{font:800 13px/1.1 var(--label);font-variant-numeric:tabular-nums}.stores{gap:12px;display:grid}.card.store{color:#14110a;border:var(--frame);box-shadow:var(--drop);background:#f4f1e8;border-radius:12px;flex-direction:column;gap:0;margin:0;padding:0;display:flex;position:relative}.store-face{width:100%;min-height:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block;position:relative}.store-art{aspect-ratio:16/7;border-bottom:var(--frame);background:#dfe4e6;border-radius:9px 9px 0 0;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.store-art img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block;position:absolute;inset:0}.store.is-locked .store-art img{filter:grayscale(.85)brightness(.55)}.store.is-closed:not(.is-locked) .store-art img{filter:saturate(.6)brightness(.85)}.store-band{background:var(--sys-work);border-top:var(--frame);color:#14110a;font:400 15px/1.3 var(--display);letter-spacing:.03em;text-transform:uppercase;text-align:left;padding:3px 10px;position:absolute;bottom:0;left:0;right:0}.store.is-working{box-shadow:var(--drop), 0 0 0 3px var(--sys-work)}.store-info{gap:4px;padding:8px 10px 0;display:grid}.store-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.store-name{min-width:0;font:400 calc(19 * var(--u))/1.08 var(--display);letter-spacing:.02em;text-transform:uppercase;color:#14110a}.store-level{border:2px solid var(--ink);--pip:var(--sys-work);background:#0b0b12e0;border-radius:99px;flex:none;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.store-level b{font:800 14px/1 var(--label);color:#fff;font-variant-numeric:tabular-nums}.store-level .pips.pips-bar{width:56px;height:7px}.store-nums{justify-content:space-between;align-items:center;gap:8px;display:flex}.store-nums .biz-income{font:800 18px/1.1 var(--label);font-variant-numeric:tabular-nums;color:#1e7a45}.store-nums .biz-income.up{color:#1e8e4e}.store-till{background:var(--sys-money);border:2px solid var(--ink);color:#14110a;font:800 14px/1.25 var(--label);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:99px;flex:none;padding:2px 10px}.store-till.is-full{background:#ff9f1a;box-shadow:0 0 0 2px #ffd98a}.store-till.is-manager{background:#cfe9da}.store .need-chips{margin-top:0}.store-slab-wrap{padding:8px 10px 10px}.collect-all.slab{width:100%;min-height:48px;margin-bottom:12px}.work.is-founder .ladder{margin-bottom:4px}.reward-layer{z-index:44;padding:calc(env(safe-area-inset-top) + 10px) 0 calc(env(safe-area-inset-bottom) + 10px);background:#06060ee0;justify-content:center;align-items:center;animation:.18s ease-out fadein;display:flex;position:fixed;inset:0;overflow:hidden}.reward-rays{pointer-events:none;background:repeating-conic-gradient(#ffc83d42 0deg 9deg,#0000 9deg 24deg);width:190vmax;height:190vmax;margin:-95vmax 0 0 -95vmax;animation:24s linear infinite reward-rays;position:absolute;top:42%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 12%,#0000 55%);mask-image:radial-gradient(circle,#000 12%,#0000 55%)}@keyframes reward-rays{to{transform:rotate(360deg)}}.reward-col{align-items:center;gap:calc(10 * var(--u));flex-direction:column;width:100%;max-width:440px;max-height:100%;padding:0 16px;display:flex;position:relative}.reward-stamp{z-index:2;margin-bottom:calc(-26 * var(--u));font:400 calc(56 * var(--u))/1 var(--comic);letter-spacing:.03em;text-transform:uppercase;color:var(--claim);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);transform:rotate(calc(var(--tilt) * 4));animation:.32s cubic-bezier(.2,1.4,.4,1) both reward-stamp;position:relative}@keyframes reward-stamp{0%{transform:rotate(calc(var(--tilt) * 4)) scale(2.2);opacity:0}}.reward-frame{aspect-ratio:1;border:var(--frame);width:clamp(120px,min(70vw,38dvh),300px);box-shadow:6px 6px 0 var(--ink);transform:rotate(calc(var(--tilt) * -2));background:#e9edf3;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.reward-frame.is-place{aspect-ratio:4/3;width:clamp(160px,min(70vw,44dvh),320px)}.reward-frame.is-strip{aspect-ratio:3/4;background:linear-gradient(180deg, #3a2370, var(--sys-story));width:clamp(120px,min(52vw,30dvh),230px)}.reward-frame.is-skill{box-shadow:none;background:0 0;border:0;overflow:visible}.reward-frame img,.reward-fly img{object-fit:cover;width:100%;height:100%;display:block}.reward-frame .skill-badge,.reward-fly .skill-badge{--badge:100%;width:100%;height:100%}.reward-icon{color:#2a2f40;width:46%;height:46%}.reward-strip-fallback{font:400 calc(26 * var(--u))/1.1 var(--display);text-transform:uppercase;text-align:center;color:#fff;text-shadow:2px 2px 0 var(--ink);padding:12px}.reward-name{margin:calc(4 * var(--u)) 0 0;font:400 calc(30 * var(--u))/1.05 var(--display);letter-spacing:.02em;text-transform:uppercase;text-align:center;color:#fff;text-shadow:2px 2px 0 var(--ink)}.reward-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.reward-chips .fx-row{display:contents}.reward-chips .fx,.reward-step-chip{font:700 15px/1.2 var(--label);letter-spacing:.05em;text-transform:uppercase;border:2px solid var(--ink);border-radius:99px;padding:5px 12px}.reward-step-chip{background:var(--sys-story);color:#14110a}.reward-btn{min-width:210px;min-height:52px;font-size:22px}.reward-witness{color:#10131b;text-align:left;border:2px solid var(--ink);width:100%;box-shadow:0 4px 0 var(--ink);background:#fafbfdf5;border-radius:16px;align-items:flex-start;gap:10px;padding:8px 12px 9px 9px;display:flex}.reward-witness-face{width:calc(46 * var(--u));height:calc(46 * var(--u));object-fit:cover;object-position:50% 20%;background:#c9cdd6;border:2px solid #10131b;border-radius:50%;flex:none}.reward-witness-badge{color:#fff;font:400 20px/1 var(--display);background:#3a4060;place-items:center;display:grid}.reward-witness-text{flex:1;gap:1px;min-width:0;display:grid}.reward-witness-label{font:700 calc(11 * var(--u))/1.2 var(--label);letter-spacing:.08em;text-transform:uppercase;color:#4e5363}.reward-witness-label.now{color:#8a5a00;margin-top:3px}.reward-witness-then{font:italic 500 calc(13 * var(--u))/1.25 var(--body);color:#5a5f6e;text-decoration-color:#d93636d9;text-decoration-thickness:2px}.reward-witness-now{font:600 calc(14 * var(--u))/1.25 var(--body);color:#10131b}.reward-ghost{z-index:43;pointer-events:none;animation:none}.reward-ghost .reward-stamp{animation:none}.reward-fly{z-index:46;pointer-events:none;transform-origin:50%;border:var(--frame);background:#e9edf3;place-items:center;display:grid;position:fixed;overflow:hidden}.reward-fly.is-skill{background:0 0;border:0}.reward-fly.is-cut{background:0 0;border:0;overflow:visible}.reward-fly.is-cut img{object-fit:contain}.reward-outline{outline:3px solid var(--claim);outline-offset:3px}.home-ryan.ryan-bounce .home-ryan-fig{animation:.45s ease-out ryan-bounce}@keyframes ryan-bounce{30%{translate:0 -14px}60%{translate:0}80%{translate:0 -4px}}.reward-halves{z-index:37;top:calc(var(--hud-top) + var(--pill-h) + 6px);left:calc(env(safe-area-inset-left) + var(--hud-x));right:calc(env(safe-area-inset-right) + var(--hud-x));pointer-events:none;justify-items:start;gap:6px;display:grid;position:fixed}.reward-half{pointer-events:auto;cursor:pointer;border:2px solid var(--ink);max-width:100%;box-shadow:0 3px 0 var(--ink), inset 0 0 0 1px #ffc83d73;background:#0e0a1aed;border-radius:16px;align-items:center;gap:12px;padding:6px 16px 6px 6px;animation:.26s cubic-bezier(.2,.9,.3,1.1) half-in;display:flex}@keyframes half-in{0%{opacity:0;transform:translate(-24px)}}.reward-half-art{width:var(--half,120px);height:var(--half,120px);border:var(--frame);background:#e9edf3;border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.reward-half-art img{object-fit:cover;width:100%;height:100%;display:block}.reward-half-art.is-skill{background:0 0;border:0;overflow:visible}.reward-half-art .skill-badge{--badge:100%;width:100%;height:100%}.reward-half-text{gap:4px;min-width:0;display:grid}.reward-half-stamp{font:400 30px/1 var(--comic);letter-spacing:.03em;text-transform:uppercase;color:var(--claim);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink);transform:rotate(calc(var(--tilt) * 3));justify-self:start;animation:.3s cubic-bezier(.2,1.4,.4,1) half-count}@keyframes half-count{0%{transform:rotate(calc(var(--tilt) * 3)) scale(1.6)}}.reward-half-name{font:400 18px/1.1 var(--display);letter-spacing:.02em;text-transform:uppercase;color:#fff;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.reward-rays,.reward-stamp,.reward-half-stamp{animation:none}.reward-half{animation:.2s ease-out home-fade}}[data-sheet=story] .sheet-body{padding:0}[data-sheet=story] .sheet-body>.hint-card{margin:4px 12px 8px}.route-map{flex-direction:column;min-height:100%;display:flex;position:relative}.map-top{z-index:32;background:linear-gradient(#121620 80%,#12162000);padding:2px 12px 10px;position:sticky;top:0}.map-chapter-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-chapter{align-items:center;gap:7px;min-width:0;display:flex}.map-ch-n{border:2px solid var(--ink);background:var(--sys-story);color:#14110a;font:400 15px/1.2 var(--display);border-radius:6px;flex:none;padding:1px 7px 0}.map-ch-text{gap:3px;min-width:0;display:grid}.map-chapter b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:400 calc(22 * var(--u))/1.1 var(--display);letter-spacing:.02em;color:var(--sys-story);text-shadow:0 2px #000;overflow:hidden}.map-chapter .pips{gap:2px}.map-chapter .pips i{width:7px;height:7px}.map-book{flex:none;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:14px;display:inline-flex}.map-sub{align-items:center;gap:10px;margin-top:2px;display:flex}.map-sub .revenge{min-width:0;color:var(--muted);flex:1;font-size:12px;line-height:1.3}.map-stance{border:1.5px solid var(--ink);background:linear-gradient(90deg,#3cc8b4,#2a2f45 50%,#ff6b6b);border-radius:99px;flex:none;width:64px;height:8px;position:relative}.map-stance i{border:2px solid var(--ink);background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.daily{z-index:2;position:absolute;top:calc(100% - 14px);left:10px}.daily.is-open{border:var(--frame);background:var(--halftone), var(--card);box-shadow:var(--drop), inset 0 3px 0 var(--sys-story);border-radius:12px;padding:8px 10px 10px;top:calc(100% - 10px);right:10px}.daily-fold{background:0 0;border-radius:99px;align-items:center;min-height:44px;padding:0;display:inline-flex}.daily-pill{border:2px solid var(--ink);background:var(--card);min-height:36px;box-shadow:2px 2px 0 var(--ink);border-radius:99px;align-items:center;gap:8px;padding:0 10px 0 12px;display:inline-flex}.daily.is-ready .daily-pill{border-color:var(--claim)}.daily-title{font:800 14px/1 var(--label);letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap}.daily.is-done .daily-title{color:var(--muted)}.daily-chev{color:var(--sys-story);flex:none}.daily.is-open .daily-chev{transform:rotate(180deg)}.daily-pips{gap:4px;display:inline-flex}.daily-pips i{background:#262d45;border:1.5px solid #59627f;border-radius:50%;width:10px;height:10px}.daily-pips i.pip-ready{border:2.5px solid var(--claim);background:0 0;box-shadow:0 0 6px #ffc83d99}.daily-pips i.pip-claimed{background:var(--claim);border-color:var(--ink)}.daily-head{align-items:center;gap:8px;display:flex}.daily-head .daily-title{flex:none}.daily-chev-btn{background:0 0;place-items:center;min-width:44px;min-height:44px;margin:-4px 0 -4px auto;padding:0;display:grid}.daily-note{font:600 12px/1.3 var(--label);color:var(--muted);margin:2px 0 8px}.daily-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.daily-tile{border:2px solid var(--ink);background:var(--card-2);text-align:center;--k:var(--sys-story);border-radius:10px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:6px 4px;display:flex}.daily-tile.kind-takeDeal,.daily-tile.kind-winHustle{--k:var(--sys-deal)}.daily-tile.kind-combo{--k:var(--sys-work)}.daily-tile.kind-training{--k:var(--sys-skills)}.daily-tile.kind-upgrade{--k:var(--sys-shop)}.daily-tile.is-ready{border-color:var(--claim)}.daily-tile.is-claimed{opacity:.7}.daily-icon{border:2px solid var(--ink);background:var(--k);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:relative}.daily-check{border:1.5px solid var(--ink);background:var(--claim);width:16px;height:16px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-5px}.daily-label{font:700 13px/1.15 var(--label);color:#fff;overflow-wrap:anywhere}.daily-bar{border:1.5px solid var(--ink);background:#262d45;border-radius:99px;width:100%;height:8px;margin-top:auto;overflow:hidden}.daily-bar b{height:100%;width:calc(var(--share) * 100%);background:var(--k);display:block}.daily-tile.is-claimed .daily-bar b{background:var(--claim)}.daily-claim.slab{width:100%;min-height:44px;margin-top:auto;padding:0 6px 3px;font-size:15px}.daily-help{font:600 11px/1.3 var(--label);color:var(--muted);margin:6px 0 0}.reward-daily-emblem{background:var(--sys-story);width:100%;height:100%;color:var(--ink);border-radius:50%;place-items:center;display:grid}.reward-daily-emblem svg{width:56%;height:56%}.reward-half-art.is-daily{border-radius:50%}@media (prefers-reduced-motion:reduce){.daily-pips i.pip-ready{box-shadow:none}}.map-canvas{background:#0a0c16;flex-direction:column;margin-top:-10px;display:flex;position:relative;overflow:clip}.district,.map-fog{width:100%;aspect-ratio:1 / var(--aspect);flex:none;position:relative}.district:not(:last-of-type),.map-fog{margin-bottom:calc(var(--aspect) * -15%);-webkit-mask-image:linear-gradient(#000 85%,#0000);mask-image:linear-gradient(#000 85%,#0000)}.district-art,.district-css,.district-path{width:100%;height:100%;position:absolute;inset:0}.district-art{object-fit:cover;display:block}.district-css{background:var(--halftone), linear-gradient(to top, #0b1330, #151a44 55%, #2a1d52)}.district-haze{pointer-events:none;background:linear-gradient(#d6dcf06b,#d6dcf000);height:22%;position:absolute;top:0;left:0;right:0}.district.is-top .district-haze{display:none}.path-line{fill:none;stroke:#a46bffd9;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 9;vector-effect:non-scaling-stroke}.css-strip .path-line{stroke:#ffffffb3;stroke-dasharray:10 8}.path-line.branch.chosen{stroke:var(--sys-story);stroke-dasharray:none;stroke-width:5px}.path-line.branch.stub{stroke:#ffffff59;stroke-dasharray:4 6}.map-stop{z-index:2;width:44px;height:44px;min-height:44px;box-shadow:none;color:#fff;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-disc{background:#101222cc;border:2px solid #ffffff8c;border-radius:50%;place-items:center;width:14px;height:14px;display:grid;position:relative}.stop-done .map-disc{background:var(--sys-story);border:2.5px solid var(--ink);color:#fff;width:26px;height:26px}.stop-ready .map-disc{background:var(--claim);border:2.5px solid var(--ink);width:30px;height:30px;animation:1.1s ease-in-out infinite alternate stop-pulse}.stop-current .map-disc{border:3px solid var(--sys-story);background:#fff;width:30px;height:30px;box-shadow:0 0 0 5px #a46bff59,0 0 18px #ffffffb3}.map-stop.is-sel .map-disc{outline-offset:3px;outline:3px solid #fff}@keyframes stop-pulse{to{box-shadow:0 0 0 8px #ffc83d59}}.map-label{z-index:3;pointer-events:none;justify-items:start;gap:2px;display:grid;position:absolute;transform:translate(20px,-50%)}.map-label-text{white-space:nowrap;text-overflow:ellipsis;border:2px solid var(--ink);max-width:42vw;font:700 14px/1.2 var(--label);letter-spacing:.02em;color:#fff;background:#0b0b12db;border-radius:6px;padding:2px 7px;overflow:hidden}.map-label.stop-ready .map-label-text{color:var(--claim)}.map-label.label-left{justify-items:end;transform:translate(calc(-100% - 20px),-50%)}.map-flag{white-space:nowrap;border:2px solid var(--ink);background:var(--sys-story);color:#fff;font:400 12px/1.2 var(--comic);letter-spacing:.06em;text-transform:uppercase;box-shadow:2px 2px 0 var(--ink);border-radius:5px;padding:1px 7px;transform:rotate(-3deg)}.map-gate .map-disc,.map-gate.stop-done .map-disc,.map-gate.stop-ready .map-disc{width:auto;height:auto;box-shadow:none;outline-offset:0;background:0 0;border:0}.map-star{color:#ffffff73;filter:drop-shadow(0 2px 0 var(--ink))}.map-gate.stop-done .map-star{color:var(--sys-story)}.map-gate.stop-ready .map-star{color:var(--claim);animation:1.1s ease-in-out infinite alternate stop-pulse-star}@keyframes stop-pulse-star{to{transform:scale(1.18)}}.map-gate.is-sel .map-star{outline-offset:2px;border-radius:50%;outline:3px solid #fff}.map-fork{z-index:2;width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-fork .map-disc{background:var(--sys-story);border:2.5px solid var(--ink);border-radius:3px;width:18px;height:18px;transform:rotate(45deg)}.map-fork.is-open .map-disc{background:var(--claim);animation:1.1s ease-in-out infinite alternate stop-pulse}.map-fork.is-sel .map-disc{outline-offset:3px;outline:3px solid #fff}.map-receipt{z-index:2;border:3px solid var(--claim);outline:2px solid var(--ink);width:44px;height:44px;min-height:44px;box-shadow:0 3px 0 var(--ink);color:var(--claim);font:400 18px/1 var(--display);background:#2a2f45;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.map-receipt img{object-fit:cover;width:100%;height:100%}.map-fog{z-index:8;background:linear-gradient(#7880a073,#eceff8b3 45%,#eceff8b3)}.map-sign{border:var(--frame);max-width:86%;box-shadow:var(--drop);color:#14110a;font:400 calc(20 * var(--u))/1.15 var(--display);letter-spacing:.02em;text-align:center;background:#f4f1e8;border-radius:8px;padding:6px 14px 5px;position:absolute;top:66%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.map-skyline{z-index:9;height:calc(130 * var(--u));background:linear-gradient(#04050a,#10142a);flex:none;position:relative}.skyline-art{fill:#02030a;width:100%;height:100%;position:absolute;inset:0}.skyline-tower{fill:#000;stroke:#ff3b3b59;stroke-width:1px}.skyline-beacon{fill:var(--sys-rival);animation:1.6s ease-in-out infinite beacon}@keyframes beacon{50%{opacity:.25}}.map-tower{border:2px solid var(--ink);background:#120607e6;border-radius:99px;align-items:center;gap:6px;padding:3px 8px 3px 6px;display:flex;position:absolute;top:30%;left:calc(50% + 28px)}.map-tower-num{font:400 15px/1 var(--display);color:var(--sys-rival)}.map-tower i{background:#3a1416;border-radius:99px;width:64px;height:8px;display:block;overflow:hidden}.map-tower i b{background:var(--sys-rival);height:100%;display:block}.map-plaza{z-index:3;text-align:center;justify-items:center;gap:6px;width:84%;display:grid;position:absolute;top:4%;left:50%;transform:translate(-50%)}.map-plaza-ending{border:2px solid var(--ink);font:400 18px/1.2 var(--display);color:var(--claim);background:#0b0b12db;border-radius:6px;padding:2px 10px}.stop-card{z-index:31;max-height:36dvh;box-shadow:0 -3px 0 var(--ink), inset 0 4px 0 var(--sys-story);--band:var(--sys-story);border-radius:12px 12px 0 0;margin:10px 6px 0;padding:0 12px 10px;position:sticky;bottom:0;overflow-y:auto}.stop-head{align-items:center;gap:8px;padding:6px 0 4px;display:flex}.stop-title{min-width:0;min-height:44px;box-shadow:none;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;display:flex}.stop-title h3{min-width:0;font:400 calc(20 * var(--u))/1.15 var(--display);letter-spacing:.02em;text-transform:none;margin:0}.stop-title svg{color:var(--muted);flex:none;transition:transform .2s}.stop-card.folded .stop-title svg{transform:rotate(180deg)}.stop-card.folded{padding-bottom:4px}.stop-body{gap:6px;display:grid}.stop-action{flex:none;align-items:center;display:flex}.stop-action .slab{min-height:44px;padding:0 16px 3px;font-size:17px}.stop-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.stop-stamp{justify-self:start;font-size:20px;transform:rotate(-4deg)}.stop-ending{font:400 18px/1.2 var(--display);color:var(--claim);margin:0}.stop-card .way-list{margin-top:0}.stop-card .way-row{flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:2px;padding-top:2px;display:flex}.stop-card .way-row .need-chips{flex:none;margin-top:0}.stop-card .way-row .need-chip[data-need=other]{padding-right:3px}.stop-card .way-row .need-chip[data-need=other] .need-label{display:none}.stop-card .way-desc{flex-basis:100%}.need-chip.met .need-check{color:#8ff0b5;flex:none;margin-left:-2px}.need-chips.is-joined{align-items:center}.need-plus:before{content:"+";font:800 14px/1 var(--label);color:var(--muted);padding:0 1px;display:block}.gate-ways{gap:1px;margin-top:4px;display:grid}.gate-way{background:#ffffff0a;border:1.5px solid #ffffff2e;border-radius:10px;padding:6px 6px 5px;position:relative}.gate-way.is-closest{border-color:var(--claim);background:#ffc83d12}.gate-way .need-chips{gap:3px;margin-top:0}.gate-way .req.need-chip{gap:4px;padding:2px 6px 2px 2px}.gate-way .need-pic{width:20px;height:20px}.gate-way .need-pic svg{width:14px;height:14px}.gate-way .need-label{font-size:12px}.gate-way .need-plus:before{padding:0}.gate-way.is-dominated{opacity:.5}.way-tag{border:2px solid var(--ink);background:var(--claim);color:#14110a;font:800 10px/1.1 var(--label);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:1px 6px;position:absolute;top:-9px;right:10px}.way-or{font:800 10px/1.1 var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-self:center}.way-head{min-width:0;min-height:36px;box-shadow:none;color:inherit;text-align:left;font:inherit;text-transform:none;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.way-desc{margin-top:2px}.fork-eyebrow{font:800 12px/1.2 var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--claim)}.fork-paths{margin:4px 0}.slab.fork-path{text-align:left;text-transform:none;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:8px 14px 10px}.fork-path b{font:400 18px/1.1 var(--display);text-transform:uppercase}.fork-path span{font:500 13px/1.3 var(--body)}.stop-card .board-card{box-shadow:none;margin:6px 0 0;padding:6px 10px 8px}.stop-card .board-card .rival-head{display:none}.stop-card .board-call{min-height:44px;margin-top:4px}@media (prefers-reduced-motion:reduce){.stop-ready .map-disc,.map-fork.is-open .map-disc,.map-gate.stop-ready .map-star,.skyline-beacon{animation:none}.stop-title svg{transition:none}}.vault{gap:10px;padding-bottom:16px;display:grid}.vault .card{margin:0}.vault-worth{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 0;display:flex}.vault-worth-main{min-width:0;min-height:44px;box-shadow:none;text-align:left;background:0 0;border:0;justify-items:start;gap:0;padding:0;display:grid}.vault-worth-label{font:800 12px/1.1 var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.vault-worth-num{font:400 calc(40 * var(--u))/1.05 var(--display);letter-spacing:.02em;color:var(--sys-money);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink);white-space:nowrap}.vault-net{border:2px solid var(--sys-money);min-height:44px;color:var(--sys-money);font:800 17px/1 var(--label);font-variant-numeric:tabular-nums;box-shadow:2px 2px 0 var(--ink);background:#2a2412;border-radius:99px;flex:none;padding:0 14px}.vault-stake,.vault-jars{--band:var(--sys-money);padding:12px 12px 10px}.vault-property .section-title{margin-top:4px}.property-grid{padding-bottom:4px}.tile-net{color:#fff;border:2px solid var(--ink);font:800 13px/1.2 var(--label);font-variant-numeric:tabular-nums;white-space:nowrap;background:#1e8e4e;border-radius:99px;padding:2px 7px;position:absolute;bottom:6px;left:6px}.stake-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stake-title{font:800 12px/1.2 var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.stake-own{font:400 20px/1.1 var(--display);letter-spacing:.02em;color:var(--sys-money)}.stake-bar{padding:22px 0 4px;position:relative}.stake-track{border:var(--frame);height:24px;box-shadow:2px 2px 0 var(--ink);background:repeating-linear-gradient(-45deg,#141a2c 0 6px,#1b2238 6px 12px);border-radius:6px;display:block;position:relative;overflow:hidden}.stake-fill{background:linear-gradient(#ffe08a, var(--sys-money) 55%, #c9921a);border-right:2px solid var(--ink);transition:width .4s ease-out;position:absolute;top:0;bottom:0;left:0}.stake-tick{background:#ffffff8c;width:2px;margin-left:-1px;position:absolute;top:40%;bottom:0}.stake-tick.passed{background:#0b0b1273}.stake-mark{top:0;left:var(--at);background:var(--sys-story);color:#fff;border:2px solid var(--ink);font:800 12px/1.2 var(--label);letter-spacing:.02em;white-space:nowrap;border-radius:4px;padding:1px 6px;position:absolute;transform:translate(-50%)}.stake-mark:after{content:"";background:var(--sys-story);width:3px;height:30px;box-shadow:0 0 0 1px var(--ink);margin-left:-1.5px;position:absolute;top:100%;left:50%}.stake-bar.is-control .stake-mark{background:#1e8e4e}.stake-bar.is-control .stake-mark:after{background:#2ecc71}.stake-price-row{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;display:flex}.stake-moved-btn{min-height:44px;margin-left:auto;padding:0 12px 3px;font-size:14px}.vault-stake .spark{margin-top:2px}.vault-stake .majority-chip{margin-top:6px}.vslider{gap:6px;min-width:0;margin-top:8px;display:grid}.vslider-track{--thumb:30px;height:44px;display:block;position:relative}.vslider-track:before,.vslider-track:after{content:"";pointer-events:none;border-radius:99px;height:12px;position:absolute;top:50%;transform:translateY(-50%)}.vslider-track:before{left:calc(var(--thumb) / 2);right:calc(var(--thumb) / 2);border:2px solid var(--ink);background:linear-gradient(90deg,#3a4152 0 50%,#1b3a2a 50% 100%)}.vslider-track:after{left:calc(var(--thumb) / 2 + (100% - var(--thumb)) * min(.5, var(--p)));right:calc(var(--thumb) / 2 + (100% - var(--thumb)) * (1 - max(.5, var(--p))));background:var(--buy);height:8px}.vslider.is-out .vslider-track:after{background:var(--neutral)}.vslider-marks{left:calc(var(--thumb) / 2);right:calc(var(--thumb) / 2);pointer-events:none;height:0;position:absolute;top:50%}.vslider-marks i{left:calc(var(--m) * 100%);background:var(--muted);opacity:.7;width:2px;height:7px;margin-left:-1px;position:absolute;top:8px}.vslider-marks i.zero{opacity:.9;background:#fff;height:22px;top:-11px}.vslider input[type=range]{z-index:1;appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:44px;margin:0;display:block;position:relative}.vslider input[type=range]::-webkit-slider-runnable-track{background:0 0;border:0;height:44px}.vslider input[type=range]::-moz-range-track{background:0 0;border:0;height:44px}.vslider input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--ink);width:30px;height:30px;box-shadow:2px 2px 0 var(--ink);background:radial-gradient(circle at 35% 30%,#fff1b0,#ffc83d 45%,#b8861a);border-radius:50%;margin-top:7px}.vslider input[type=range]::-moz-range-thumb{border:3px solid var(--ink);width:24px;height:24px;box-shadow:2px 2px 0 var(--ink);background:radial-gradient(circle at 35% 30%,#fff1b0,#ffc83d 45%,#b8861a);border-radius:50%}.vslider input[type=range]:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:99px}.vault-slab-wrap{display:block}.slab.vault-slab{width:100%;min-height:48px;font-size:calc(17 * var(--u));flex-wrap:wrap;justify-content:center;gap:0 8px;padding:4px 10px 7px;line-height:1.1}.slab.vault-slab:disabled{--face:var(--off);--edge:var(--off-edge);--label-ink:var(--off-ink);opacity:.75}.vault-slab .slab-label{white-space:normal;text-align:center}.vault-slab .slab-price{font-size:calc(15 * var(--u))}.vslider-quote{text-align:center;font-variant-numeric:tabular-nums}.jars{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.jar-col{text-align:center;align-content:start;justify-items:stretch;gap:2px;min-width:0;display:grid}.jar-face{min-height:44px;box-shadow:none;color:inherit;background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid}.jar{width:calc(62 * var(--u));height:calc(76 * var(--u));display:block;position:relative}.jar-lid{border:2px solid var(--ink);z-index:1;background:linear-gradient(#e2b54a,#9a6d16);border-radius:3px;width:72%;height:11px;position:absolute;top:0;left:14%}.jar-glass{border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#aad2ff1f;border-radius:12px 12px 18px 18px;position:absolute;inset:8px 0 0;overflow:hidden}.jar-glass:after{content:"";background:#ffffff38;border-radius:99px;width:12%;height:60%;position:absolute;top:10%;left:14%}.jar-coins{height:calc(var(--fill) * 100%);background:radial-gradient(#ffffff59 1.5px, transparent 2px) 0 0 / 9px 9px, linear-gradient(#ffe08a, var(--sys-money) 60%, #c9921a);border-top:2px solid var(--ink);transition:height .4s ease-out;position:absolute;bottom:0;left:0;right:0}.jar-fund .jar-coins{background:radial-gradient(#ffffff4d 1.5px,#0000 2px) 0 0/9px 9px,linear-gradient(#8ff0b5,#2ecc71 60%,#1e8e4e)}.jar[style*="--fill: 0.000"] .jar-coins{border-top:0}.jar.is-locked{filter:grayscale();opacity:.55}.jar-name{font:400 15px/1.1 var(--display);letter-spacing:.03em;text-transform:uppercase;color:#fff}.jar-balance{font-size:20px;line-height:1.1}.jar-rate{min-height:30px;line-height:1.25}.vault-jars .invest-note{text-align:center;margin:8px 2px 0}.vault-jars.is-locked .jar-col{justify-items:center;gap:6px}.jars-locked{text-align:center;margin-top:10px}.tips-btn{position:relative}.tips-dot{background:var(--risky);border:2px solid var(--ink);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;right:4px}.popover details.tip{border-top:1px dashed var(--line);padding:6px 0}.popover details.tip summary{cursor:pointer;min-height:32px;font-weight:700}.sheet-panel[data-sheet=boardroom]{background:var(--halftone), linear-gradient(180deg, #2a1650, #150c28 55%, #0b0b12)}.boardroom{gap:10px;padding:2px 2px 14px;display:grid}.br-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.boardroom .board-count{font:400 calc(20 * var(--u))/1.15 var(--display);letter-spacing:.02em;color:#ffd98a}.boardroom .board-count.ok{color:#8ff0b5}.boardroom .pips{--pip:var(--claim)}.boardroom .pips i{width:13px;height:13px}.br-room{--chair:calc(78 * var(--u));grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr);place-items:center;gap:6px 4px;display:grid}.br-table{min-height:calc(var(--chair) * 2.2);border:var(--frame);box-shadow:var(--drop);background:radial-gradient(at 50% 30%,#ffffff1f,#0000 60%),linear-gradient(90deg,#5a3416,#8a5427 30% 70%,#5a3416);border-radius:22px;grid-area:2/2/span 2;place-self:stretch stretch;position:relative}.br-table i{background:#20100659;border:2px solid #0b0b1280;border-radius:8px;position:absolute;inset:14% 28%}.br-seat{width:100%;min-height:44px;box-shadow:none;color:inherit;background:0 0;border:0;align-content:start;justify-items:center;gap:4px;padding:2px 0 4px;display:grid;position:relative}.br-at-0{grid-area:1/2}.br-at-1{grid-area:2/1}.br-at-2{grid-area:2/3}.br-at-3{grid-area:3/1}.br-at-4{grid-area:3/3}.br-frame{width:var(--chair);aspect-ratio:1;border:var(--frame);box-shadow:var(--drop);background:#2a2340;border-radius:6px;display:block;position:relative;overflow:hidden}.br-frame img{object-fit:cover;width:100%;height:100%;display:block}.br-initial{font:400 calc(var(--chair) * .45)/1 var(--display);color:#fff;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:2px 2px 0 var(--ink);place-items:center;display:grid;position:absolute;inset:0}.br-seat.is-lit .br-frame{box-shadow:0 0 0 3px var(--claim), 0 0 18px #ffc83d8c, var(--drop)}.br-seat.is-dim .br-frame img{filter:grayscale()brightness(.55)}.br-seat.is-dim .br-name{opacity:.65}.br-name{-webkit-line-clamp:2;max-width:100%;font:800 13px/1.15 var(--label);letter-spacing:.01em;text-align:center;color:#fff;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.br-stamp{left:50%;top:calc(var(--chair) - 22px);border:2px solid var(--claim);color:var(--claim);font:400 14px/1.3 var(--comic);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#0b0b12e0;border-radius:5px;padding:0 6px;position:absolute;transform:translate(-50%)rotate(-6deg)}.br-stamp.is-inline{justify-self:start;position:static;transform:rotate(-4deg)}.boardroom .board-call{width:100%;min-height:52px;font-size:20px}.boardroom .board-control{color:#8ff0b5;margin-top:-4px;font-weight:700}.board-ways{gap:4px;display:grid}.board-way{align-items:center}.board-way.met .chips-req{opacity:.85}.board-way-check{color:#8ff0b5;flex:none}.popover-art .br-frame{width:64px;box-shadow:none;border-width:2px}.br-seat.is-meeting .br-frame{box-shadow:0 0 0 3px var(--sys-deal), 0 0 18px #ffb34099, var(--drop)}.br-seat.is-meeting .br-frame img{filter:none}.br-seat.is-meeting .br-name{opacity:1;color:#ffd27a}.br-bang{--bang:24px;--bang-drop:.5px;--bang-x:calc(50% - var(--chair) / 2 - 12px);--bang-y:-9px;background:var(--sys-deal);color:var(--ink);box-shadow:0 2px 0 var(--ink)}.br-wins{--pip:var(--sys-deal);justify-content:center}.br-wins i{width:11px;height:11px}.br-bubble{z-index:2;border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);pointer-events:none;background:#fbf8ef;border-radius:14px;justify-self:stretch;margin:6px 4px 8px;padding:8px 10px;position:relative}.br-room.has-bubble{grid-template-rows:auto auto auto auto auto auto;row-gap:0}.br-room.has-bubble .br-seat{margin-bottom:6px}.br-room.has-bubble .br-at-0{grid-row:1}.br-room.has-bubble .br-at-1,.br-room.has-bubble .br-at-2{grid-row:3}.br-room.has-bubble .br-at-3,.br-room.has-bubble .br-at-4{grid-row:5}.br-room.has-bubble .br-table{grid-row:3/span 3}.br-bubble{--tail:50%;grid-column:1/-1}.br-bubble-at-0{grid-row:2}.br-bubble-at-1,.br-bubble-at-2{grid-row:4}.br-bubble-at-3,.br-bubble-at-4{grid-row:6}.br-bubble-at-1,.br-bubble-at-3{--tail:17%}.br-bubble-at-2,.br-bubble-at-4{--tail:83%}.br-bubble:before,.br-bubble:after{content:"";left:var(--tail);border:solid #0000;width:0;height:0;position:absolute}.br-bubble:before{border-width:0 8px 11px;border-bottom-color:var(--ink);margin-left:-8px;top:-12px}.br-bubble:after{border-width:0 6px 8px;border-bottom-color:#fbf8ef;margin-left:-6px;top:-7px}.br-line{color:var(--ink);font:600 14px/1.25 var(--body);quotes:none;display:block}.br-line:before,.br-line:after{content:none}.lobby-panel{z-index:3;border:2px solid var(--ink);box-shadow:inset 0 3px 0 var(--sys-deal), 0 -6px 16px #0000008c;background:linear-gradient(#3d2b0e,#1d150a);border-radius:12px;gap:6px;margin:0 -2px;padding:2px 8px 8px;display:grid;position:sticky;bottom:0}.lobby-panel .deal-timer{margin:4px 0 0}.lobby-head{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.lobby-title{font:800 11px/1.2 var(--label);letter-spacing:.06em;text-transform:uppercase;color:#ffd27a;flex:none}.lobby-seat{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:800 14px/1.2 var(--label);color:#fff;overflow:hidden}.lobby-actions{grid-template-columns:1fr 1fr .62fr;gap:6px;display:grid}.lobby-actions .slab{min-height:52px;padding:4px 6px 7px;font-size:15px;line-height:1.05}.has-meeting .br-room{--chair:calc(66 * var(--u))}.lobby-panel.is-result{cursor:pointer;padding-top:10px}.lobby-result-line{font:400 calc(22 * var(--u))/1.2 var(--display);letter-spacing:.02em;text-align:center;padding:6px 0 4px}.lobby-result-line.is-won{color:var(--gold)}.lobby-result-line.is-lost{color:#ff9b8f}@media (height<=700px){.br-line{font-size:13px}.br-bubble{padding:6px 8px}.lobby-panel{gap:5px}.lobby-actions .slab{min-height:48px;font-size:14px}.has-meeting .br-room{--chair:50px}}.board-preview{border:2px solid var(--ink);text-align:left;width:100%;min-height:52px;box-shadow:inset 0 3px 0 var(--sys-story);background:linear-gradient(90deg,#2a1650,#1b1430);border-radius:10px;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;display:flex}.board-preview.ready{box-shadow:inset 0 3px 0 var(--claim), 0 0 0 2px var(--claim)}.board-preview .eyebrow{font:800 12px/1.1 var(--label);letter-spacing:.08em;text-transform:uppercase;color:#d9c4ff;flex:none}.bp-chairs{flex:1;justify-content:center;gap:4px;display:flex}.bp-chair .br-frame{width:30px;box-shadow:none;border-width:2px;border-radius:4px}.bp-chair.is-lit .br-frame{box-shadow:0 0 0 2px var(--claim)}.bp-chair.is-dim .br-frame img{filter:grayscale()brightness(.55)}.bp-chair .br-initial{-webkit-text-stroke:1px var(--ink);font-size:14px}.board-preview .pips{--pip:var(--claim);flex:none}@media (height<=700px){.br-room{--chair:60px}.vault-worth-num{font-size:32px}}@media (prefers-reduced-motion:reduce){.stake-fill,.jar-coins{transition:none}}
