@font-face{font-family:Neue Montreal;src:url(/fonts/PPNeueMontreal-Light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/PPNeueMontreal-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/PPNeueMontreal-Medium.woff2)format("woff2");font-weight:500 600;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/PPNeueMontreal-Bold.woff2)format("woff2");font-weight:700 800;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Medium.woff2)format("woff2");font-weight:500;font-display:swap}:root{--font-brand:"Neue Montreal", system-ui, sans-serif;--surface-base:#0a0a0a;--surface-panel:#141414;--surface-raised:#1b1b1b;--border-hairline:#2a2a2a;--text-primary:#f2f2f0;--text-secondary:#9b9b96;--text-tertiary:#5c5c58;--accent:#c9f73a;--accent-press:#b8e52c;--accent-ink:#0d1202;--gold:#e7c464;--halt:#ff4f4f;--radius-panel:18px;--radius-control:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--text-hero:40px;--text-lg:20px;--text-md:14px;--text-sm:12px;--text-label:11px;--tracking-label:.12em;--ease-out:cubic-bezier(.16, 1, .3, 1);--ink:var(--surface-base);--ink-raised:var(--surface-raised);--paper:var(--text-primary);--paper-dim:var(--text-secondary);--paper-faint:var(--text-tertiary);--rule:var(--border-hairline);--rule-strong:#3a3a3a;--panel:color-mix(in srgb, var(--surface-panel) 92%, transparent);--panel-solid:var(--surface-panel);--panel-edge:var(--border-hairline);--panel-edge-soft:var(--border-hairline);--brass:var(--gold);--danger:var(--halt);--good:var(--accent);--info:var(--text-secondary);--p0:#ff4f4f;--p1:#6ea8fe;--p2:#c9f73a;--p3:#e7c464;--gap:var(--space-3);--radius:var(--radius-panel);--safe-t:max(14px, env(safe-area-inset-top));--safe-b:max(14px, env(safe-area-inset-bottom));--safe-l:max(14px, env(safe-area-inset-left));--safe-r:max(14px, env(safe-area-inset-right));--font-ui:var(--font-brand);--font-display:var(--font-brand);--font-mono:"Geist Mono", ui-monospace, Menlo, Consolas, monospace;--hud-rail:268px;color:var(--text-primary);background:var(--surface-base);font-family:var(--font-brand);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px}#app{background:var(--ink);position:relative}#game-canvas{touch-action:none;cursor:grab;outline:none;width:100vw;height:100dvh;display:block}#game-canvas:active{cursor:grabbing}#ui-root{pointer-events:none;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);gap:var(--gap);grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr auto;display:grid;position:absolute;inset:0}.panel{background:var(--panel);border:1px solid var(--panel-edge-soft);border-radius:var(--radius);position:relative}#turn-cluster{pointer-events:auto;grid-area:1/1;align-self:start;align-items:center;gap:12px;min-width:246px;padding:11px 14px;display:flex}.turn-pip{background:var(--p0);border-radius:3px;flex:none;width:12px;height:34px}.turn-body{flex-direction:column;min-width:96px;display:flex}.turn-name{font-family:var(--font-display);letter-spacing:-.012em;font-size:1.05rem;font-weight:560;line-height:1.15}.turn-state{color:var(--paper-dim);letter-spacing:.02em;min-height:1.1em;font-size:.72rem}.dice-readout{border-left:1px solid #d6e2f524;align-items:center;gap:5px;margin-left:auto;padding-left:12px;display:flex}.dice-readout .die{background:var(--paper);width:26px;height:26px;color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:5px;place-items:center;font-size:.86rem;font-weight:500;display:grid}.dice-readout strong{text-align:center;min-width:26px;font-family:var(--font-mono);color:var(--paper);font-variant-numeric:tabular-nums;font-size:1.16rem;font-weight:500}.dice-readout.rolling .die{animation:.22s linear infinite dieShiver}@keyframes dieShiver{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-2px)rotate(3deg)}}#table-state{flex-direction:column;grid-area:1/3;place-self:start end;align-items:flex-end;gap:8px;margin-right:96px;display:flex}.has-account #table-state,.has-account #wallet{margin-right:186px}.chip-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.chip{border:1px solid var(--rule);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--paper-dim);background:#0c0c0eb8;border-radius:4px;padding:4px 9px;font-size:.68rem;font-weight:500}.chip.hot{color:var(--ink);background:var(--paper);border-color:var(--paper)}.chip-pot{color:var(--paper);border-color:var(--rule-strong)}.chip-mood{opacity:.62}.rivals-head{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-dim);justify-content:flex-end;align-items:baseline;gap:8px;margin:2px 2px -1px;font-weight:600;display:flex}.rivals-head-note{letter-spacing:.06em;text-transform:none;color:var(--paper-faint);font-weight:500}.run-progress{border-radius:var(--radius);border:1px solid var(--rule);background:#0c0c0eb8;flex-direction:column;align-items:flex-end;gap:5px;padding:8px 10px 9px;display:flex}.run-progress-head{align-items:baseline;gap:10px;display:flex}.run-progress-label{letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim);font-size:.62rem}.run-progress-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--paper);font-size:.78rem;font-weight:400}.run-progress-count.closing{font-weight:600}.run-progress-note{color:var(--paper-dim);text-align:right;margin:1px 0 0;font-size:.62rem;line-height:1.3}.run-progress-note.closing{color:var(--paper)}.run-progress-track{gap:2px;display:flex}.run-cell{background:#f2efe629;border-radius:1px;width:4px;height:9px}.run-cell.done{background:#f2efe680}.run-cell.now{background:var(--paper)}#rivals{pointer-events:auto;flex-direction:column;gap:6px;display:flex}.rival{width:var(--hud-rail);border-radius:var(--radius);border:1px solid var(--rule);background:#0c0c0eb8;grid-template-columns:9px 1fr auto;align-items:center;gap:10px;padding:9px 12px 9px 10px;transition:transform .18s,border-color .18s;display:grid}.rival.active{border-color:var(--rule-strong);transform:translate(-6px)}.rival.out{opacity:.4;filter:grayscale(.7)}.rival-bar{background:currentColor;border-radius:2px;width:8px;height:30px}.rival-main{flex-direction:column;min-width:0;display:flex}.rival-name{letter-spacing:-.006em;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:560;overflow:hidden}.rival-sub{color:var(--paper-dim);font-variant-numeric:tabular-nums;gap:7px;font-size:.72rem;display:flex}.rival-cash{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.06rem;font-weight:400}.rival-flag{border:1px solid var(--rule-strong);color:var(--paper-dim);letter-spacing:.1em;border-radius:3px;padding:1px 5px;font-size:.58rem}#wallet{width:var(--hud-rail);pointer-events:auto;grid-area:2/3;place-self:start end;margin-top:8px;margin-bottom:8px;margin-right:96px;padding:12px 14px 11px}.wallet-head{justify-content:space-between;align-items:baseline;display:flex}.wallet-label{letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim);font-size:.68rem}.wallet-cash{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--paper);text-align:right;min-width:118px;font-size:1.5rem;font-weight:400}.wallet-cash.low{color:var(--danger);animation:1.1s ease-in-out infinite cashWarn}@keyframes cashWarn{0%,to{opacity:1}50%{opacity:.55}}.meter{background:#f2efe61a;border-radius:999px;height:5px;margin:7px 0 8px;overflow:hidden}.meter-fill{background:var(--paper);border-radius:999px;width:50%;height:100%;transition:width .4s cubic-bezier(.2,.8,.3,1)}.wallet-score{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0 6px;display:flex}.wallet-score-label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-dim);flex-direction:column;gap:1px;font-weight:600;display:flex}.wallet-score-label em{letter-spacing:.06em;text-transform:none;color:var(--paper-faint);font-size:.6rem;font-style:normal;font-weight:500}.wallet-score-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--paper);font-size:1.06rem;font-weight:500}.wallet-foot{color:var(--paper-dim);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.7rem;display:flex}.wallet-foot strong{color:var(--paper)}.wallet-foot-label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-faint);font-weight:600}.group-strip{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.group-pip{opacity:.28;color:currentColor;background:currentColor;border-radius:3px;place-items:center;width:22px;height:16px;font-size:.58rem;font-weight:800;display:grid;position:relative}.group-pip.owned{opacity:.85}.group-pip.set{opacity:1}.group-pip span{color:#10141c;font-variant-numeric:tabular-nums}#log{flex-direction:column;grid-area:3/3;place-self:end;gap:3px;width:306px;max-height:118px;padding:9px 12px;font-size:.73rem;line-height:1.35;display:flex;overflow:hidden}.log-line{color:var(--paper-dim);white-space:nowrap;text-overflow:ellipsis;animation:.24s ease-out logIn;overflow:hidden}.log-line.good{color:var(--good)}.log-line.bad{color:var(--danger)}.log-line.event{color:var(--info)}.log-line:last-child{color:var(--paper);font-weight:600}@keyframes logIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}#act-stack{pointer-events:none;flex-direction:column;grid-area:3/2;place-self:end center;align-items:center;gap:8px;display:flex}#action-bar{pointer-events:auto;align-items:flex-end;gap:10px;display:flex}.action{border:1px solid var(--panel-edge);background:var(--panel-solid);min-width:96px;min-height:54px;color:var(--paper);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:9px 16px;font-size:.78rem;font-weight:700;transition:transform .12s,filter .15s,box-shadow .15s;display:flex;position:relative}.action .glyph{font-size:1.16rem;line-height:1}.action .hint{letter-spacing:.12em;background:var(--ink);border:1px solid var(--rule-strong);color:var(--paper-dim);border-radius:3px;padding:1px 6px;font-size:.55rem;position:absolute;top:-9px;right:8px}.action:hover:not(:disabled){filter:brightness(1.16);transform:translateY(-2px)}.action:active:not(:disabled){transform:translateY(1px)scale(.985)}.action:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.action:disabled{opacity:.34;cursor:not-allowed;filter:grayscale(.6)}.action.primary{min-width:148px;min-height:66px;color:var(--ink);border-color:var(--paper);background:var(--paper);font-size:.92rem;font-weight:560}.action.primary .glyph{font-size:1.5rem}.action.primary .hint{color:var(--ink);background:#0c0c0d1f;border-color:#0c0c0d2e}.action.primary.ready{animation:1.9s ease-in-out infinite readyPulse}@keyframes readyPulse{0%,to{opacity:1}50%{opacity:.82}}.action.large{min-width:210px;min-height:60px}.action.danger{background:var(--panel-solid);color:var(--danger);border-color:#d9695a73}.action.good{background:var(--panel-solid);color:var(--good);border-color:#7fbf9473}#utility-bar{pointer-events:auto;grid-area:1/3;place-self:start end;gap:6px;display:flex}.purse{border:1px solid var(--rule);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0c0c0edb;border-radius:999px;align-items:baseline;gap:9px;padding:6px 14px;display:inline-flex}.purse-label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-faint)}.purse-value{font-variant-numeric:tabular-nums;color:var(--paper);font-size:1.02rem}.account{position:relative}.account-btn{gap:6px;width:auto;min-width:96px;padding:0 11px}.account-short{letter-spacing:.02em;font-size:.72rem}.account-menu{z-index:12;border-radius:var(--radius);border:1px solid var(--rule);background:#0c0c0ef7;min-width:232px;padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #0000008c}.account-menu-label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-faint);margin:0 0 4px}.account-full{word-break:break-all;color:var(--paper);margin:0 0 10px;font-size:.68rem;line-height:1.5}.account-item{border-radius:calc(var(--radius) - 4px);border:1px solid var(--rule);width:100%;color:var(--paper);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:8px 10px;font-size:.74rem;display:block}.account-item+.account-item{margin-top:6px}.account-item:hover{background:#ffffff0f}.account-item-out{color:var(--halt);border-color:color-mix(in srgb, var(--halt) 40%, var(--rule))}.icon-btn{border-radius:var(--radius);border:1px solid var(--rule);width:40px;height:40px;color:var(--paper);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0c0c0eb8;place-items:center;font-size:1rem;transition:filter .15s,transform .12s;display:grid;position:relative}.icon-btn:hover{filter:brightness(1.3)}.icon-btn:active{transform:scale(.94)}.icon-btn:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.icon-btn.off{color:var(--paper-dim)}.icon-btn.off:after{content:"";background:currentColor;width:22px;height:1.25px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}#float-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.float{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;font-size:1.6rem;font-weight:800;animation:1.25s cubic-bezier(.16,.9,.3,1) forwards floatUp;position:absolute;transform:translate(-50%,-50%)}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,-30%)scale(.7)}18%{opacity:1;transform:translate(-50%,-60%)scale(1.14)}34%{transform:translate(-50%,-66%)scale(1)}to{opacity:0;transform:translate(-50%,-160%)scale(.94)}}#banner{pointer-events:none;flex-direction:column;grid-area:1/2;place-self:start center;align-items:center;gap:6px;margin-top:6px;display:flex}.banner-line{border:1px solid var(--rule);letter-spacing:-.006em;text-align:center;background:#0c0c0edb;border-radius:4px;max-width:min(74vw,620px);padding:7px 18px;font-size:.9rem;font-weight:500;animation:.3s cubic-bezier(.2,1.1,.4,1) bannerIn}.banner-line.good{color:var(--good)}.banner-line.bad{color:var(--danger)}.banner-line.event,.banner-line.gold{color:var(--paper)}@keyframes bannerIn{0%{opacity:0;transform:translateY(-14px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}#flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}#modal-root{padding:calc(var(--safe-t) + 8px) var(--safe-r) calc(var(--safe-b) + 8px) var(--safe-l);pointer-events:auto;z-index:5;background:#080809b8;justify-content:center;align-items:center;display:none;position:absolute;inset:0}#modal-root.open{display:flex}.modal{overscroll-behavior:contain;border-radius:var(--radius);border:1px solid var(--rule);scrollbar-width:thin;background:#0c0c0ef0;width:min(94vw,460px);max-height:min(88dvh,760px);padding:18px 20px 20px;animation:.24s cubic-bezier(.2,1.05,.35,1) modalIn;overflow:auto}.modal.wide{width:min(96vw,620px)}.modal.auction{width:min(94vw,500px)}.modal.result{width:min(96vw,560px)}@keyframes modalIn{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal h2{font-family:var(--font-display);letter-spacing:-.018em;margin:0 0 4px;font-size:1.34rem;font-weight:560;line-height:1.18}.modal .modal-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim);margin:0;font-size:.66rem}.modal-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;min-height:22px;margin-bottom:12px;padding-bottom:10px;display:flex}.modal-head .modal-kicker{flex:auto}.modal-head .decision-timer{margin-left:auto}.modal p:not([class]){color:#f2efe6c7;margin:0 0 12px;font-size:.86rem;line-height:1.5}.modal-foot{color:var(--paper-dim);margin:10px 0 0;font-size:.72rem;line-height:1.5}.modal-foot b{color:var(--paper);font-weight:500}.modal-actions{z-index:1;border-top:1px solid var(--rule);background:#0c0c0ef7;flex-wrap:wrap;gap:8px;margin:16px -20px -20px;padding:12px 20px 20px;display:flex;position:sticky;bottom:-20px}.modal-actions .action{flex:132px;min-height:50px}.lot-note,.lot-flag{color:var(--paper-dim);margin:10px 0 0;font-size:.76rem;line-height:1.45}.lot-flag{border-top:1px solid var(--rule);color:var(--paper);padding:8px 0 0}.lot-flag.danger{color:var(--danger)}.coach{border-radius:var(--radius-control);border:1px solid var(--rule);background:#f2efe609;grid-template-columns:18px 1fr 26px;align-items:start;gap:10px;margin:0 0 14px;padding:11px 12px;display:grid}.coach-glyph{width:18px;height:18px;color:var(--paper-dim);margin-top:1px}.coach-glyph svg{width:100%;height:100%;display:block}.coach-body{min-width:0}.coach-title{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper);margin:0 0 3px;font-weight:600}.coach-text{color:var(--paper-dim);margin:0;font-size:.78rem;line-height:1.5}.coach-close{width:26px;height:26px;color:var(--paper-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px}.coach-close svg{width:100%;height:100%;display:block}.coach-close:hover{color:var(--paper)}.coach-close:focus-visible{outline:2px solid var(--paper);outline-offset:1px}#coach-layer{pointer-events:none;z-index:4;flex-direction:column;grid-area:2/2;place-self:start center;gap:8px;width:min(92vw,380px);display:flex}.coach-toast{pointer-events:auto;border-color:var(--rule-strong);animation:coachIn .26s var(--ease-out);background:#0c0c0ef2;margin:0}.coach-toast.leaving{animation:.24s ease-in forwards coachOut}@keyframes coachIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes coachOut{to{opacity:0;transform:translateY(-8px)}}.lot-id{align-items:center;gap:14px;margin-bottom:14px;display:flex}.lot-id-text{min-width:0}.lot-ticker{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.62rem;font-weight:560;line-height:1}.lot-company{color:var(--paper-dim);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.82rem;overflow:hidden}.lot-district{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-faint);align-items:center;gap:6px;margin:6px 0 0;font-weight:600;display:flex}.lot-swatch{background:var(--district,var(--rule-strong));border-radius:3px;flex:none;width:10px;height:10px}.ticker-logo{width:var(--logo-size,56px);height:var(--logo-size,56px);border:1px solid var(--rule);border-radius:26%;flex:none;place-items:center;display:grid;overflow:hidden}.ticker-logo i{background-repeat:no-repeat;display:block}.ticker-logo.pale{background-color:#1f1f1f}.ticker-logo.deep{background-color:#f4f2ec;border-color:#0000}.lot-money{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px;padding:11px 0;display:grid}.lot-money div{min-width:0}.lot-money dt{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-faint);margin:0 0 3px;font-weight:600}.lot-money dd{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--paper);margin:0;font-size:1.06rem}.lot-money div:first-child dd{color:var(--gold)}.lot-money div.short dt,.lot-money div.short dd{color:var(--danger)}.lot-block{margin:0 0 14px}.lot-block-head{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-dim);margin:0 0 8px;font-weight:600}.lot-rows{margin:0;padding:0;list-style:none}.lot-rows li{justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;display:flex}.lot-rows li+li{border-top:1px solid #f2efe612}.lot-rows span{color:var(--paper);flex-direction:column;gap:2px;min-width:0;font-size:.82rem;display:flex}.lot-rows em{color:var(--paper-faint);font-size:.72rem;font-style:normal;line-height:1.35}.lot-rows b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--paper);white-space:nowrap;font-size:1.02rem;font-weight:500}.lot-rows li.lift b{color:var(--accent)}.lot-rows li.lift span{color:var(--paper)}.lot-fine{color:var(--paper-faint);margin:9px 0 0;font-size:.7rem;line-height:1.5}.lot-standing{border-radius:var(--radius-control);border:1px solid var(--rule);color:var(--paper-dim);margin:0 0 14px;padding:10px 12px;font-size:.79rem;line-height:1.5}.lot-standing b{color:var(--paper);font-weight:560}.lot-standing.complete{border-color:var(--rule-strong);background:#f2efe60a}.lot-more{margin:0 0 4px}.lot-more-toggle{border:0;border-top:1px solid var(--rule);width:100%;color:var(--paper-dim);font:inherit;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:9px 0;font-weight:600;display:flex}.lot-more-toggle svg{width:14px;height:14px;transition:transform .2s var(--ease-out)}.lot-more.open .lot-more-toggle svg{transform:rotate(180deg)}.lot-more-toggle:hover{color:var(--paper)}.lot-more-toggle:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.lot-more-body{padding-bottom:4px}.auction-rules{border-radius:var(--radius-control);border:1px solid var(--rule);color:var(--paper-dim);background:#f2efe608;margin:0 0 14px;padding:11px 12px;font-size:.79rem;line-height:1.5;list-style:none}.auction-rules li{padding-left:14px;position:relative}.auction-rules li+li{margin-top:5px}.auction-rules li:before{content:"";background:var(--paper-faint);border-radius:999px;width:5px;height:5px;position:absolute;top:.55em;left:0}.auction-rules b{color:var(--paper);font-weight:560}.modal.auction .lot-id{margin-bottom:10px}.modal.auction .lot-money{margin-bottom:10px;padding:8px 0}.modal.auction .lot-block{margin-bottom:10px}.modal.auction .lot-rows li{padding:6px 0}.modal.auction .lot-fine{display:none}.modal.auction .lot-standing{margin-bottom:2px}.title-steps{counter-reset:step;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:left;margin:0 0 20px;padding:14px 0;list-style:none}.title-steps li{counter-increment:step;color:var(--paper-dim);padding-left:30px;font-size:.78rem;line-height:1.5;position:relative}.title-steps li+li{margin-top:9px}.title-steps li:before{content:counter(step);border:1px solid var(--rule-strong);width:20px;height:20px;color:var(--paper-dim);border-radius:999px;place-items:center;font-size:.64rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.title-tokens-label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-faint);margin:0 0 8px;font-weight:600}.rule-list{counter-reset:rule;margin:4px 0 0;padding:0;list-style:none}.rule-list li{counter-increment:rule;color:var(--paper-dim);padding:12px 0 12px 34px;font-size:.84rem;line-height:1.55;position:relative}.rule-list li+li{border-top:1px solid var(--rule)}.rule-list li:before{content:counter(rule);border:1px solid var(--rule-strong);width:22px;height:22px;color:var(--paper-dim);border-radius:999px;place-items:center;font-size:.66rem;font-weight:600;display:grid;position:absolute;top:12px;left:0}.rule-list b{color:var(--paper);font-weight:560}.rule-list em{color:var(--paper);font-style:italic}.decision-timer{flex:none;align-items:center;gap:8px;display:flex}.decision-timer-track{background:#f2efe629;width:54px;height:1.5px;overflow:hidden}.decision-timer-bar{background:var(--paper);transform-origin:100%;width:100%;height:100%;transform:scaleX(1)}.decision-timer-label{letter-spacing:.04em;color:var(--paper-faint);white-space:nowrap;font-size:.6rem}.decision-timer-readout{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--paper);text-align:right;min-width:30px;font-size:.8rem;font-weight:400}.decision-timer.low .decision-timer-readout{color:var(--danger)}.decision-timer.low .decision-timer-bar{background:var(--danger)}.ticker-mark{width:var(--mark-size,44px);height:var(--mark-size,44px);vertical-align:middle;flex:none;place-items:center;display:inline-grid;position:relative}.ticker-mark svg{width:100%;height:100%;position:absolute;inset:0}.ticker-mark .ticker-mark-shape{fill:var(--mark-field,var(--rule-strong))}.ticker-mark.outline .ticker-mark-shape{fill:none;stroke:var(--rule-strong);stroke-width:2.4px}.ticker-mark-text{font-family:var(--font-ui);letter-spacing:-.03em;color:var(--mark-letter,var(--paper));-webkit-user-select:none;user-select:none;font-weight:620;line-height:1;position:relative}.deed{border-radius:var(--radius);border:1px solid var(--rule);border-top:2px solid var(--deed-accent,var(--rule-strong));background:#f2efe609;margin-top:4px;overflow:hidden}.deed-head{border-bottom:1px solid var(--rule);padding:14px 16px 12px}.deed-title{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.deed-name{font-family:var(--font-display);letter-spacing:-.028em;color:var(--paper);font-size:1.5rem;font-weight:560;line-height:1}.deed-price{flex:none;align-items:baseline;gap:7px;display:flex}.deed-price span{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint);font-size:.58rem}.deed-price b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--paper);font-size:1rem;font-weight:400}.deed-mark{margin:9px 0 8px;display:block}.deed-sub{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--paper-faint);font-size:.66rem}.deed-body{padding:11px 16px 13px}.deed-row{color:var(--paper-dim);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:4px 0;font-size:.78rem;display:flex}.deed-row span:last-child{color:var(--paper)}.deed-row.head{color:var(--paper-faint);border-bottom:1px solid var(--rule);text-transform:uppercase;letter-spacing:.16em;margin-bottom:4px;padding-bottom:6px;font-size:.62rem}.deed-row.head span:last-child{color:var(--paper-faint)}.deed-row.now{color:var(--paper);border-left:2px solid var(--deed-accent,var(--paper));margin-left:-10px;padding-left:8px;font-weight:600}.deed-foot{border-top:1px solid var(--rule);color:var(--paper-faint);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-top:10px;padding-top:9px;font-size:.7rem;display:flex}.tile-plain{align-items:flex-start;gap:14px;padding:4px 0 2px;display:flex}.tile-plain p{margin:0;font-size:.84rem;line-height:1.5}.auction-lot{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.auction-lot-id{min-width:0}.auction-lot-id h2{letter-spacing:-.03em;margin:0;font-size:1.66rem;line-height:1}.auction-mark{margin:9px 0 6px;display:block}.auction-lot-sub{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--paper-faint);margin:0;font-size:.66rem}.auction-facts{text-align:right;flex-direction:column;flex:none;gap:8px;margin:2px 0 0;display:flex}.auction-facts div{flex-direction:column;gap:1px;display:flex}.auction-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint);font-size:.6rem}.auction-facts dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--paper);margin:0;font-size:1rem}.stake{border-top:1px solid var(--rule);margin:12px 0 0;padding:11px 0 0}.stake-head{letter-spacing:.02em;color:var(--paper-dim);margin:0 0 9px;font-size:.72rem}.stake.complete .stake-head{color:var(--paper);font-weight:560}.stake-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.stake-grid div{min-width:0}.stake-grid dt{letter-spacing:.12em;text-transform:uppercase;color:var(--paper-faint);margin-bottom:3px;font-size:.58rem;line-height:1.35}.stake-grid dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--paper);margin:0;font-size:.94rem}.bid-entry{border-top:1px solid var(--rule);margin-top:14px;padding-top:13px}.bid-entry.waiting{opacity:.42}.bid-label-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.bid-label{letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim);font-size:.62rem}.bid-range{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--paper-faint);font-size:.68rem}.bid-field{border:1px solid var(--rule-strong);border-radius:var(--radius);background:#0000003d;align-items:baseline;gap:4px;padding:8px 12px 9px;display:flex}.bid-field:focus-within{border-color:var(--paper)}.bid-currency{font-family:var(--font-mono);color:var(--paper-faint);font-size:1.3rem}.bid-input{min-width:0;color:var(--paper);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:1.9rem;font-weight:400}.bid-input:disabled{color:var(--paper-faint)}.bid-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:6px 0 2px}.bid-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--paper) 0, var(--paper) var(--fill,0%), #f2efe633 var(--fill,0%), #f2efe633 100%);height:2px}.bid-slider::-moz-range-track{background:linear-gradient(to right, var(--paper) 0, var(--paper) var(--fill,0%), #f2efe633 var(--fill,0%), #f2efe633 100%);height:2px}.bid-slider::-webkit-slider-thumb{appearance:none;background:var(--paper);border:none;border-radius:50%;width:14px;height:14px;margin-top:-6px}.bid-slider::-moz-range-thumb{background:var(--paper);border:none;border-radius:50%;width:14px;height:14px}.bid-slider:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.bid-slider:disabled{cursor:not-allowed}.bid-quick{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip-btn{border-radius:var(--radius);border:1px solid var(--rule);min-width:0;min-height:38px;color:var(--paper-dim);font-family:var(--font-ui);letter-spacing:-.006em;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;-webkit-tap-highlight-color:transparent;background:#f2efe608;flex:1 1 0;padding:6px 8px;font-size:.7rem;font-weight:500;overflow:hidden}.chip-btn:hover:not(:disabled){border-color:var(--rule-strong);color:var(--paper)}.chip-btn:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.auction-seats{border-top:1px solid var(--rule);margin-top:14px;padding-top:12px}.seats-head{letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim);justify-content:space-between;gap:12px;margin:0 0 8px;font-size:.62rem;display:flex}.seats-caption{color:var(--paper-faint)}.seat-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.seat-row{grid-template-columns:8px 1fr auto auto;align-items:center;gap:10px;padding:6px 0;font-size:.76rem;display:grid}.seat-row+.seat-row{border-top:1px solid #f2efe612}.seat-row.out{opacity:.34}.seat-row.you .seat-name{font-weight:600}.seat-name em,.leader-handle em{border:1px solid var(--rule-strong);letter-spacing:.1em;color:var(--paper-faint);vertical-align:1px;border-radius:3px;margin-left:6px;padding:1px 4px;font-size:.54rem;font-style:normal;font-weight:600}.seat-pip{background:var(--seat,var(--paper));border-radius:2px;flex:none;width:8px;height:8px}.seat-pip.inline{vertical-align:.06em;margin-right:8px;display:inline-block}.seat-name{color:var(--paper);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.seat-state{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint);font-size:.6rem}.seat-cash{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--paper-dim);text-align:right;min-width:58px;font-size:.76rem}.reveal-list{flex-direction:column;gap:3px;margin:16px 0 0;padding:0;list-style:none;display:flex}.reveal-row{border:1px solid #0000;border-radius:4px;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid;position:relative;overflow:hidden}.reveal-bar{pointer-events:none;background:#f2efe61a;position:absolute;top:0;bottom:0;left:0}.reveal-row.win{border-color:var(--rule-strong)}.reveal-row.win .reveal-bar{background:#f2efe633}.reveal-row.you .reveal-name{font-weight:600}.reveal-row.none{opacity:.42}.reveal-name{color:var(--paper);font-size:.86rem;position:relative}.reveal-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--paper);font-size:1rem;position:relative}.reveal-row.none .reveal-amount{color:var(--paper-dim);font-size:.76rem}.reveal-outcome{border-top:1px solid var(--rule);color:var(--paper);margin:14px 0 0;padding-top:11px;font-size:.88rem}.manage-cash{border-bottom:1px solid var(--rule);color:var(--paper-dim);justify-content:space-between;align-items:baseline;margin:10px 0 0;padding-bottom:10px;font-size:.78rem;display:flex}.manage-cash b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--paper);font-size:1.06rem;font-weight:400}.holding-list{flex-direction:column;gap:2px;margin-top:6px;display:flex}.holding{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 2px;display:grid}.holding+.holding{border-top:1px solid var(--rule)}.holding.mortgaged{opacity:.48}.holding-body{min-width:0}.holding-name{color:var(--paper);font-size:.86rem;font-weight:500}.holding-sub{color:var(--paper-dim);font-variant-numeric:tabular-nums;font-size:.66rem}.holding-actions{gap:5px;display:flex}.mini{border-radius:var(--radius);border:1px solid var(--rule);min-width:44px;min-height:40px;color:var(--paper-dim);font-family:var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f2efe608;padding:4px 9px;font-size:.74rem;font-weight:500}.mini:hover:not(:disabled){border-color:var(--rule-strong);color:var(--paper)}.mini:disabled{opacity:.26;cursor:not-allowed}.mini.build:not(:disabled){color:var(--good);border-color:#7fbf9466}.mini.sell:not(:disabled){color:var(--danger);border-color:#d9695a66}.mini:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.empty-note{color:var(--paper-dim);text-align:center;padding:22px 4px;font-size:.8rem}.trade-desk{border-top:1px solid var(--rule);margin-top:14px;padding-top:12px}.trade-desk-head{letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim);font-size:.62rem}.trade-desk-body{color:var(--paper);margin:5px 0 9px;font-size:.82rem}.trade-row{gap:10px;margin:14px 0 4px;display:flex}.trade-card{border-radius:var(--radius);border:1px solid var(--rule);flex:1 1 0;min-width:0;padding:12px 12px 13px}.trade-card.gain{border-color:#7fbf9466}.trade-card.loss{border-color:#d9695a66}.trade-card-label{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint);margin-bottom:9px;font-size:.58rem}.trade-card-name{letter-spacing:-.02em;color:var(--paper);margin-top:8px;font-size:1.06rem;font-weight:560}.trade-card-sub{color:var(--paper-dim);font-size:.66rem}.trade-cash{text-align:left;margin:12px 0 0;font-size:.84rem}.trade-cash b{font-family:var(--font-mono);letter-spacing:-.02em;font-weight:400}.draw-card{border-radius:var(--radius);text-align:center;border:1px solid var(--rule);padding:22px 18px;animation:.44s cubic-bezier(.2,1,.35,1) cardFlip}.draw-card .draw-mark{width:26px;height:26px;color:var(--paper-dim);margin:0 auto 10px}.draw-card .draw-mark svg{width:100%;height:100%;display:block}.draw-card .draw-deck{letter-spacing:.2em;text-transform:uppercase;color:var(--paper-dim);font-size:.62rem}.draw-card .draw-text{color:var(--paper);margin-top:10px;font-size:1.02rem;font-weight:500;line-height:1.45}@keyframes cardFlip{0%{opacity:0;transform:rotateX(70deg)translateY(20px)}to{opacity:1;transform:rotateX(0)translateY(0)}}.result-section{border-top:1px solid var(--rule);margin-top:18px;padding-top:13px}.result-section h3{letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim);justify-content:space-between;gap:12px;margin:0 0 10px;font-size:.62rem;font-weight:500;display:flex}.section-sub{font-family:var(--font-mono);letter-spacing:.02em;color:var(--paper-faint);text-transform:none}.score-block{margin-top:14px}.score-label{letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim);margin:0;font-size:.62rem}.score-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 0;letter-spacing:-.045em;color:var(--paper);margin:2px 0 0;font-size:clamp(2.3rem,9vw,3.1rem);font-weight:300;line-height:1}.score-block.zero .score-value{color:var(--paper-dim)}.score-note{color:var(--paper-dim);max-width:46ch;margin:10px 0 0;font-size:.76rem;line-height:1.55}.score-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 0;display:grid}.score-grid.wide{grid-template-columns:repeat(4,1fr)}.score-grid dt{letter-spacing:.12em;text-transform:uppercase;color:var(--paper-faint);margin-bottom:3px;font-size:.58rem}.score-grid dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--paper);margin:0;font-size:.94rem}.rank-line{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 12px;display:flex}.rank-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 0;letter-spacing:-.04em;color:var(--paper);font-size:2rem;font-weight:300}.rank-none{font-family:var(--font-display);letter-spacing:-.024em;color:var(--paper);font-size:1.5rem;font-weight:400}.rank-of{color:var(--paper-dim);font-size:.8rem}.rank-band{border:1px solid var(--rule-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);border-radius:3px;margin-left:auto;padding:3px 8px;font-size:.66rem}.histogram{align-items:flex-end;gap:2px;height:46px;display:flex}.hist-bar{background:#f2efe62e;border-radius:1px;flex:1 1 0;min-width:0}.hist-bar.you{background:var(--paper)}.histogram-scale{letter-spacing:.12em;text-transform:uppercase;color:var(--paper-faint);justify-content:space-between;margin-top:5px;font-size:.58rem;display:flex}.sparkline{width:100%;height:42px;color:var(--paper-dim);margin-top:12px;overflow:visible}.leader-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.leader-row{color:var(--paper-dim);border-radius:3px;grid-template-columns:30px 1fr auto auto;align-items:center;gap:10px;padding:7px 8px;font-size:.82rem;display:grid}.leader-row+.leader-row{border-top:1px solid #f2efe612}.leader-row.you{color:var(--paper);background:#f2efe612;border-top-color:#0000}.leader-row.you .leader-handle{font-weight:600}.leader-rank{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--paper-faint);text-align:right;font-size:.78rem}.leader-row.you .leader-rank{color:var(--paper)}.leader-handle{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.leader-streak{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--paper-faint);font-size:.66rem}.leader-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--paper);text-align:right;min-width:66px;font-size:.86rem}.leader-gap{border-left:1px dotted var(--rule-strong);height:14px;margin:3px 0 3px 22px}.inspect{width:min(92vw,360px)}#title-screen{padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);z-index:6;background:#080809b8;place-items:center;transition:opacity .45s,visibility .45s;display:grid;position:absolute;inset:0}#title-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.title-card{border-radius:var(--radius);text-align:center;border:1px solid var(--rule);background:#0c0c0ef0;width:min(92vw,500px);padding:28px 26px 24px}.title-kicker{letter-spacing:.34em;text-transform:uppercase;color:var(--paper-dim);margin:0;font-size:.64rem}.title-mark{font-family:var(--font-display);letter-spacing:-.045em;color:var(--paper);margin:10px 0 12px;font-size:clamp(2.1rem,7vw,3rem);font-weight:300;line-height:.98}.title-mark span{letter-spacing:.3em;color:var(--paper-dim);margin-bottom:4px;font-size:.34em;font-weight:500;display:block}.title-blurb{max-width:40ch;color:var(--paper-dim);margin:0 auto 18px;font-size:.84rem;line-height:1.55}.title-tokens{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:18px;display:flex}#btn-start{margin-inline:auto}.token-chip{border-radius:var(--radius);border:1px solid var(--rule);color:var(--paper);align-items:center;gap:7px;padding:5px 10px;font-size:.68rem;font-weight:500;display:flex}.token-chip .dot{background:currentColor;border-radius:2px;width:8px;height:8px}.title-help{color:var(--paper-faint);margin:18px 0 0;padding:0;font-size:.68rem;line-height:1.8;list-style:none}.title-help b{color:var(--paper-dim);font-weight:500}@media (width<=1100px) and (width>=761px){#table-state,#wallet{margin-right:92px}.has-account #table-state,.has-account #wallet{margin-right:150px}.rival{width:186px}#log{width:262px}}@media (width<=760px),(pointer:coarse) and (width<=900px),(height<=500px){:root{--gap:6px}#ui-root{grid-template-rows:auto auto auto 1fr auto auto auto;grid-template-columns:1fr auto;gap:6px}#turn-cluster{grid-area:1/1;gap:8px;min-width:0;padding:7px 9px}.turn-pip{width:8px;height:28px}.turn-name{font-size:.9rem}.turn-state{font-size:.6rem}.dice-readout{gap:3px;padding-left:8px}.dice-readout .die{border-radius:4px;width:21px;height:21px;font-size:.7rem}.dice-readout strong{min-width:20px;font-size:.94rem}#utility-bar{grid-area:1/2;align-self:center;gap:4px}.account-btn{min-width:0;padding:0 9px}.account-short{font-size:.64rem}.account-menu{min-width:min(70vw,232px)}.icon-btn{width:44px;height:44px;font-size:.94rem}#table-state{grid-area:2/1/auto/-1;justify-self:stretch;align-items:stretch;gap:5px;margin:0}.chip-row{justify-content:flex-start;gap:4px}.chip{padding:3px 7px;font-size:.62rem}#rivals{flex-direction:row;gap:4px}.rival{flex:1 1 0;grid-template-rows:auto auto;grid-template-columns:5px 1fr;align-items:center;gap:5px;width:auto;min-width:0;padding:5px 6px}.rival.active{transform:none}.rival-bar{grid-row:1/3;width:5px;height:100%;min-height:26px}.rival-name{font-size:.62rem}.rival-sub{display:none}.rival-cash{grid-column:2;font-size:.76rem}#banner{grid-area:4/1/auto/-1;align-self:start;margin-top:2px}.banner-line{letter-spacing:.04em;max-width:92vw;padding:6px 12px;font-size:.74rem}#log{grid-area:5/1/auto/-1;width:auto;max-height:30px;padding:6px 9px;font-size:.66rem}.log-line:nth-last-child(n+2){display:none}#wallet{grid-area:6/1/auto/-1;grid-template-columns:auto 1fr auto;grid-template-areas:"label meter cash""score score score""groups groups foot";align-items:center;gap:4px 9px;width:auto;margin:0;padding:7px 10px;display:grid}.wallet-head{display:contents}.wallet-label{letter-spacing:.12em;grid-area:label;font-size:.6rem}.wallet-cash{grid-area:cash;min-width:86px;font-size:1.18rem}.meter{grid-area:meter;margin:0}.wallet-score{grid-area:score;padding:5px 0 4px}.wallet-score-label{flex-direction:row;align-items:baseline;gap:6px;font-size:.58rem}.wallet-score-label em{font-size:.56rem}.wallet-score-value{font-size:.98rem}.wallet-foot{grid-area:foot;justify-content:flex-end;gap:8px;font-size:.62rem}.wallet-foot-label{display:none}.group-strip{grid-area:groups;gap:3px;margin:0}.group-pip{width:19px;height:14px;font-size:.52rem}#coach-layer{grid-area:4/1/auto/-1;align-self:start;width:min(94vw,360px);margin-top:40px}.coach{gap:8px;padding:9px 10px}.coach-text{font-size:.73rem}.rivals-head{justify-content:flex-start;margin:0 2px -2px;font-size:.56rem}.run-progress-note{font-size:.58rem}.lot-id{gap:11px;margin-bottom:12px}.lot-ticker{font-size:1.4rem}.lot-company{font-size:.76rem}.lot-money{grid-template-columns:1fr;gap:0;padding:4px 0}.lot-money div{justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.lot-money div+div{border-top:1px solid #f2efe612}.lot-money dt{margin-bottom:0}.lot-rows span{font-size:.78rem}.lot-rows em{font-size:.68rem}.lot-rows b{font-size:.94rem}.lot-standing,.auction-rules{padding:9px 10px;font-size:.75rem}.rule-list li{padding-left:30px;font-size:.79rem}.title-steps li{font-size:.74rem}#action-bar{grid-area:7/1/auto/-1;justify-self:stretch;gap:6px}.action{letter-spacing:.03em;flex:1;min-width:0;min-height:56px;padding:7px 4px;font-size:.68rem}.action .glyph{font-size:1.05rem}.action.primary{flex:1.4;min-height:56px;font-size:.8rem}.action.primary .glyph{font-size:1.3rem}.action .hint{display:none}.float{font-size:1.1rem}.modal{border-radius:var(--radius);width:min(94vw,420px);padding:14px 14px 16px}.modal.wide,.modal.auction,.modal.result{width:min(96vw,460px)}.modal h2{font-size:1.14rem}.modal p:not([class]){font-size:.8rem}.modal-actions{gap:7px;margin:14px -14px -16px;padding:11px 14px 16px;bottom:-16px}.modal-actions .action{flex:96px;min-height:48px;font-size:.7rem}.modal-kicker{letter-spacing:.13em;font-size:.6rem}.deed-name{font-size:1.24rem}.deed-row{font-size:.74rem}.deed-head{padding:12px 13px 11px}.deed-body{padding:10px 13px 12px}.holding{gap:10px}.mini{min-width:42px;min-height:40px}.stake-grid,.score-grid,.score-grid.wide{grid-template-columns:1fr;gap:0}.stake-grid div,.score-grid div{justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}.stake-grid div+div,.score-grid div+div{border-top:1px solid #f2efe612}.stake-grid dt,.score-grid dt{margin-bottom:0}.auction-lot-id h2{font-size:1.5rem}.seats-head{letter-spacing:.1em;font-size:.55rem}.seat-row{grid-template-columns:8px 1fr auto auto;gap:8px;font-size:.74rem}.seat-state{letter-spacing:.1em;font-size:.55rem}.seat-cash{min-width:52px}.bid-input{font-size:1.7rem}.chip-btn{min-height:40px;font-size:.66rem}.decision-timer-track{width:40px}.rank-value{font-size:1.7rem}.rank-band{margin-left:0}.leader-row{grid-template-columns:26px 1fr auto auto;gap:8px;padding:7px 6px;font-size:.78rem}.leader-score{min-width:58px;font-size:.8rem}.histogram{height:38px}.trade-row{gap:8px}.trade-card{padding:10px}.title-card{padding:24px 20px 20px}.title-help{font-size:.66rem}}@media (width<=380px){#rivals{flex-wrap:wrap}.rival{flex:calc(50% - 2px)}.wallet-cash{min-width:78px;font-size:1.06rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}#wallet-cash,#wallet-worth,#wallet-buildings,.wallet-foot,.rival-cash,.amount,.worth,.rank,.deed-price,.deed-row,.deed-foot,.hud-pill,.pill,.dice-face,.modal-issuer{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.modal-issuer{letter-spacing:.04em;text-transform:uppercase;color:var(--paper-faint);margin:-2px 0 14px;font-size:12px;font-weight:400}.panel,.modal,.hud-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel)}.glyph svg{width:1.15em;height:1.15em;display:block}.icon-btn svg{width:18px;height:18px;margin:0 auto;display:block}.panel,.modal,.hud-card{border:1px solid var(--rule);background:var(--panel)}#wallet,#log{border:1px solid var(--rule);background:#0c0c0ee0}#ui-root>*{zoom:.72}@media (pointer:coarse){#ui-root>*{zoom:.82}.icon-btn,.action{min-width:54px;min-height:54px}}.panel,.modal,.hud-card,#wallet,#log,#rivals,#turn-cluster{background:color-mix(in srgb, var(--surface-panel) 92%, transparent);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(6px)}.wallet-label,.hud-label,.modal-kicker,.chip-label,.rival-meta{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);font-weight:600}#wallet-cash{font-size:var(--text-hero);letter-spacing:-.01em;color:var(--text-primary);font-weight:800;line-height:1.05}.action.primary{font-family:var(--font-brand);border-radius:var(--radius-control);border:1px solid var(--border-hairline);background:var(--accent);color:var(--accent-ink);transition:background .2s var(--ease-out);font-weight:700}.action.primary:hover:not(:disabled){background:var(--accent-press);border-color:var(--border-hairline)}.action.primary:disabled{background:var(--surface-raised);color:var(--text-tertiary)}.action:not(.primary),.icon-btn{font-family:var(--font-brand);border-radius:var(--radius-control);border:1px solid var(--border-hairline);background:var(--surface-raised);color:var(--text-primary);transition:background .2s var(--ease-out);font-weight:600}.meter-fill{background:var(--accent)}.meter{background:var(--surface-raised)}#title-screen{overflow:hidden}.title-card{overscroll-behavior:contain;max-height:100%;overflow-y:auto}@media (height<=640px){.title-card{padding:18px 22px 16px}.title-mark{margin:6px 0 8px;font-size:clamp(1.7rem,5.2vh,2.4rem)}.title-blurb{margin-bottom:12px;font-size:.8rem;line-height:1.45}.title-steps li+li{margin-top:6px}.title-tokens{margin-bottom:12px}.title-help{margin-top:12px;line-height:1.6}}@media (height<=560px){.title-card{padding:14px 18px}.title-kicker{letter-spacing:.28em;font-size:.58rem}.title-mark{margin:4px 0 6px;font-size:clamp(1.5rem,6vh,2rem)}.title-blurb{margin-bottom:10px;font-size:.76rem;line-height:1.4}.title-steps li{font-size:.7rem;line-height:1.4}.title-steps li+li{margin-top:5px}.title-tokens-label{margin-bottom:10px;font-size:.66rem}.title-tokens,.title-help{display:none}}@media (height<=370px){.title-blurb{margin-bottom:8px}.title-steps{display:none}.title-tokens{margin-bottom:8px}}@media (height<=470px){:root{--safe-t:max(8px, env(safe-area-inset-top));--safe-b:max(8px, env(safe-area-inset-bottom))}#ui-root{gap:4px}#table-state{scrollbar-width:none;flex-direction:row;align-items:center;gap:6px;overflow:auto hidden}#table-state::-webkit-scrollbar{display:none}#table-state>*{flex:none}.chip-row{flex-wrap:nowrap}#wallet{padding:8px 10px}#turn-cluster{padding:5px 8px}.icon-btn{width:40px;height:40px}.action{min-height:46px;padding:6px 4px}.action.primary{min-height:46px}}.status-band{border:1px dashed var(--border-hairline,#2a2a2a);background:var(--surface-panel,#141414);color:var(--text-secondary,#9b9b96);border-radius:10px;align-items:flex-start;gap:10px;margin:10px 0 0;padding:11px 13px;font-size:12.5px;line-height:1.45;display:flex}.status-band .status-icon{width:16px;height:16px;color:var(--text-secondary,#9b9b96);flex:none;margin-top:1px}.status-band .status-body{min-width:0}.status-band .status-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary,#9b9b96);margin:0 0 2px;font-size:10px;font-weight:600}.status-band p{margin:0}.status-band .status-detail{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);color:var(--text-tertiary,#6f6f6b);overflow-wrap:anywhere;margin-top:5px;font-size:10.5px;line-height:1.4}.status-band.pending .status-icon{opacity:.75}.result-section .status-band{margin-top:8px}.figure-absent{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);color:var(--text-tertiary,#6f6f6b);letter-spacing:.04em}.dice-origin{color:var(--text-secondary,#9b9b96);margin:6px 0 0;font-size:11.5px}.dice-origin.unranked{color:var(--text-tertiary,#6f6f6b)}@media (width<=620px){.status-band{padding:10px 11px;font-size:12px}.status-band .status-detail{font-size:10px}}.sector-block{border:1px solid var(--border-hairline,#2a2a2a);background:var(--surface-panel,#141414);border-radius:10px;margin:10px 0 14px;padding:10px 12px}.sector-head{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.sector-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary,#f2f2f0);font-size:10px;font-weight:600}.sector-sub{color:var(--text-tertiary,#6f6f6b);white-space:nowrap;font-size:11px}.sector-holders{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sector-holder{border:1px solid var(--border-hairline,#2a2a2a);color:var(--text-secondary,#9b9b96);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.sector-holder.you{border-color:color-mix(in srgb, var(--seat,#9b9b96) 55%, transparent);color:var(--text-primary,#f2f2f0)}.sector-holder .seat-pip{background:var(--seat,#9b9b96);border-radius:2px;flex:none;width:8px;height:8px}.sector-holder .sector-count{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);color:var(--text-primary,#f2f2f0)}.sector-callout{color:var(--text-secondary,#9b9b96);margin:8px 0 0;font-size:12.5px;line-height:1.45}.sector-callout b{color:var(--text-primary,#f2f2f0);font-weight:600}.sector-callout.danger b{color:var(--halt,#ff4f4f)}.sector-callout.good b{color:var(--text-primary,#f2f2f0)}.sector-line{color:var(--text-secondary,#9b9b96);margin:4px 0 6px;font-size:12.5px;line-height:1.4;display:block}.sector-line .seat-pip{background:var(--seat,#9b9b96);vertical-align:baseline;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.sector-line b{color:var(--text-primary,#f2f2f0);font-weight:600}.sector-line.danger b{color:var(--halt,#ff4f4f)}@media (width<=620px){.sector-block{padding:9px 10px}.sector-holder{padding:3px 8px;font-size:11.5px}.sector-callout,.sector-line{font-size:12px}}.sector-after{color:var(--text-secondary,#9b9b96);margin:6px 0 0;font-size:12.5px;line-height:1.45}.sector-after b{color:var(--text-primary,#f2f2f0);font-weight:600}@media (width<=620px){.sector-after{font-size:12px}}.tape-block{gap:12px;margin-top:14px;display:grid}.tape-head{align-items:center;gap:9px;display:flex}.tape-glyph{width:17px;height:17px;color:var(--gold);opacity:.85;flex:none}.tape-title{letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim);margin:0;font-size:.62rem;font-weight:500}.tape-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 0;letter-spacing:-.03em;color:var(--gold);margin:0;font-size:clamp(1.5rem,5.5vw,1.95rem);font-weight:300;line-height:1}.tape-unit{letter-spacing:.08em;color:var(--paper-dim);margin-left:.35em;font-size:.5em}.tape-sub{letter-spacing:.01em;color:var(--paper);margin:6px 0 0;font-size:.72rem}.tape-note{color:var(--paper-dim);max-width:52ch;margin:0;font-size:.74rem;line-height:1.55}.tape-note+.tape-note{margin-top:-4px}.tape-meta{flex-wrap:wrap;gap:8px 18px;margin:0;display:flex}.tape-meta div{gap:3px;display:grid}.tape-meta dt{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint);font-size:.58rem}.tape-meta dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--paper);margin:0;font-size:.82rem}.tape-seat{border-top:1px solid var(--rule);color:var(--paper-dim);max-width:52ch;margin:0;padding-top:10px;font-size:.74rem;line-height:1.55}.tape-seat b{color:var(--paper);font-weight:500}.tape-seat .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (width<=560px){.tape-meta{gap:8px 14px}.tape-note,.tape-seat{max-width:none}}
