:root{--ground: #0a1017;--panel: #151f2c;--panel-raised: #1c2939;--edge: #263547;--edge-bright: #34485f;--ink: #e8f0f8;--ink-dim: #93a8bf;--ink-faint: #5f7590;--cyan: #35dcd0;--cyan-dim: #1d8f88;--green: #4ade80;--amber: #fbbf24;--red: #f87171;--violet: #a78bfa;--sky: #7dd3fc;--deal: #f0885a;--badge-ground: #070d14;--radius: 12px;--radius-lg: 16px;--radius-sm: 8px;--panel-3: #243347;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;color-scheme:dark}*{box-sizing:border-box}body{overflow-wrap:anywhere}.app :where(*){min-width:0}a{color:var(--cyan);text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:#35dcd08c;transition:color .15s ease,text-decoration-color .15s ease}a:hover{color:#6ef0e6;text-decoration-color:currentColor}.link-quiet{color:var(--cyan);text-decoration:underline;text-decoration-color:#35dcd08c;text-underline-offset:3px}.link-quiet:hover{color:#6ef0e6;text-decoration-color:currentColor}:where(a,button,[role=button],input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}body{margin:0;background:var(--ground);background-image:radial-gradient(900px 480px at 18% -160px,#16283c,transparent 70%),radial-gradient(760px 460px at 88% -120px,#143038,transparent 70%);background-attachment:fixed;color:var(--ink);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app{min-height:100vh;display:flex;flex-direction:column;gap:16px;padding:0 0 40px}.page{display:flex;flex-direction:column;gap:16px;padding:0 20px}.hud{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 20px;background:linear-gradient(180deg,#17222f,#121b27);border-bottom:1px solid var(--edge);box-shadow:0 8px 26px #00000080}.hud .brand{display:flex;align-items:center;gap:10px}.hud .brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:linear-gradient(160deg,#7fe86a,#1f8f4a);color:#06210f;flex:none}.hud h1{margin:0;font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.hud .spacer{flex:1}.icon{display:block;fill:currentColor}.stat{display:flex;align-items:center;gap:9px;padding:5px 12px;min-height:50px;background:var(--panel-raised);border:1px solid var(--edge);border-radius:var(--radius-sm);white-space:nowrap;cursor:help;min-width:0}a.stat.goes{cursor:pointer;color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .08s ease}a.stat.goes:hover{border-color:var(--edge-bright);background:var(--panel-3);transform:translateY(-1px)}a.stat.goes:hover .stat-icon{color:var(--cyan)}.stat-wrap{position:relative;display:flex;min-width:0}.stat-wrap>.stat{padding-right:26px}.stat-term{position:absolute;top:1px;right:3px;z-index:1;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;color:var(--ink-faint);text-decoration:none;opacity:.55}.stat-wrap:hover .stat-term{opacity:1}.stat-term:hover,.stat-term:focus-visible{color:var(--cyan);background:var(--panel-3);opacity:1}a.stat.goes:active{transform:none}.stat-icon{color:var(--ink-faint);display:flex}.stat-text{display:flex;flex-direction:column;line-height:1.15}.stat .sub{font-size:11px;font-weight:400;color:var(--ink-faint)}.meter{display:block;width:66px;height:5px;border-radius:3px;background:#08111b;overflow:hidden;margin-top:4px}.meter>span{display:block;height:100%;border-radius:3px;background:var(--cyan);transition:width .4s linear}.meter.warn>span{background:var(--amber)}.meter.danger>span{background:var(--red)}.meter>i{position:absolute;top:0;bottom:0;width:1px;background:#ffffffbf}.meter.banded{background:linear-gradient(to right,#08111b 0 var(--mark, 100%),rgba(248,113,113,.3) var(--mark, 100%) 100%)}.pulse-cost{margin:0 0 10px;font-size:12px;line-height:1.55;color:var(--ink-dim);padding:8px 10px;border-radius:var(--radius-sm);background:#94a3b80f;border:1px solid var(--line)}.pulse-cost-head{display:block;margin-bottom:3px;font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--amber)}.pulse-cost.seen{color:var(--ink);background:#f8717117;border-color:#f8717147}.stat-mark{display:block;margin-top:3px;font-size:9px;letter-spacing:.04em;color:var(--ink-faint);white-space:nowrap;min-width:0}.meter{position:relative}.stat .label{font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint)}.stat .value{font-size:15px;font-weight:700}.stat.green{border-color:#4ade8059;background:linear-gradient(180deg,rgba(74,222,128,.08),transparent),var(--panel-raised)}.stat.green .stat-icon,.stat.green .value{color:var(--green)}.stat.red{border-color:#f8717166;background:linear-gradient(180deg,rgba(248,113,113,.1),transparent),var(--panel-raised)}.stat.red .stat-icon,.stat.red .value{color:var(--red)}.stat.sky .stat-icon{color:var(--sky)}.stat.deal .stat-icon{color:var(--deal)}.stat.violet{border-color:#a78bfa80;background:#a78bfa29}.stat.violet .stat-icon,.stat.violet .value{color:var(--violet)}.shell{display:grid;grid-template-columns:196px minmax(0,1fr) var(--rail-w);gap:16px;align-items:start;--rail-w: 340px}.shell:has(.house){--rail-w: 272px}.main{min-width:0}.shell>.wide{grid-column:2 / -1}.nav{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius);position:sticky;top:14px}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--radius-sm);color:var(--ink-dim);text-decoration:none;font-size:14px;font-weight:600;border:1px solid transparent}.nav-link:hover{color:var(--ink);background:var(--panel-raised)}.nav-link .nav-icon{display:flex;color:var(--ink-faint);flex:none}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-text{display:flex;flex-direction:column;flex:1 1 0;min-width:0;gap:1px}.nav-sub{font-size:10.5px;font-weight:500;line-height:1.25;color:var(--ink-faint);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link.here .nav-sub{color:var(--ink-dim)}.nav-link{transition:color .15s ease,background .15s ease,border-color .15s ease}.nav-link.here{color:var(--cyan);background:linear-gradient(90deg,#35dcd029,#35dcd00d);border-color:var(--cyan-dim);box-shadow:inset 3px 0 0 var(--cyan)}.nav-link.here .nav-icon{color:var(--cyan)}.nav-mark{margin-left:auto;flex:none;min-width:20px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;text-align:center;line-height:1.5;margin-block:-3px}.nav-mark.ready{background:#4ade8029;color:var(--green);border:1px solid rgba(74,222,128,.35)}.nav-mark.warn{background:#fbbf2424;color:var(--amber);border:1px solid rgba(251,191,36,.32)}.nav-mark.danger{background:#f8717126;color:var(--red);border:1px solid rgba(248,113,113,.36)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:1400px){.shell{grid-template-columns:196px minmax(0,1fr)}.shell>.rail{grid-column:1 / -1}}@media(max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.shell>.wide{grid-column:auto}.nav{flex-direction:row;position:static;overflow-x:auto}.nav-link{flex-direction:column;gap:5px;padding:8px 12px;font-size:10px;letter-spacing:.04em;text-align:center;position:relative}.nav-mark{position:absolute;top:3px;right:6px;margin-left:0;min-width:0;padding:0 5px;font-size:10px}.nav-sub{display:none}}.stage,.rail{display:flex;flex-direction:column;gap:16px;min-width:0}.panel{background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:0 10px 30px #0006}.panel>h2{display:flex;align-items:center;gap:9px;margin:0;padding:14px 17px 12px;border-bottom:1px solid var(--edge);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-weight:800}.panel>h2 .tag{margin-left:auto;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;background:rgb(var(--lit-hue) / .12);color:rgb(var(--lit-hue) / .9);border-radius:999px;padding:2px 9px}.panel>*:not(h2):not(.banner){margin-left:17px;margin-right:17px}.panel>h2+*,.panel>.banner+*{margin-top:14px}.panel>*:last-child{margin-bottom:16px}.empty{color:var(--ink-dim);font-size:13px;line-height:1.5;padding:11px 13px;border:1px dashed rgb(var(--lit-hue) / .3);border-radius:var(--radius-sm);background:rgb(var(--lit-hue) / .045)}.tile{position:relative;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 -3px #00000047,inset 0 2px #ffffff4d;flex:none}.tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(150deg,rgba(255,255,255,.34),transparent 55%);pointer-events:none}.tile>span{position:relative;z-index:1}.tile.s54{width:54px;height:54px}.tile.s42{width:42px;height:42px}.tile.s34{width:34px;height:34px}.tile.s26{width:26px;height:26px}.tile .badge{position:absolute;right:-6px;bottom:-6px;min-width:20px;padding:1px 5px;background:var(--badge-ground);border:1.5px solid var(--edge-bright);border-radius:7px;font-size:11px;font-weight:700;text-align:center;line-height:1.45}.stack{display:flex;flex-direction:column;align-items:center;gap:9px;width:62px}.stack .ratio{font-size:11px;font-weight:700}.stack .ratio.ok{color:var(--green)}.stack .ratio.short{color:var(--red)}.stack .name{font-size:10px;color:var(--ink-faint);text-align:center;line-height:1.25;word-break:break-word;text-decoration:none}a.name:hover{color:var(--cyan);text-decoration:underline}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr));gap:12px}.card{background:var(--panel-raised);border:1px solid var(--edge);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:12px;height:100%}.card .formula{flex:1;align-content:center}.who-runs{margin-top:10px;padding-top:9px;border-top:1px solid var(--line);display:grid;gap:5px}.who-runs-head{font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint)}.who-run{display:flex;align-items:center;gap:7px;font-size:12px}.who-run>.tile,.who-run-pace{flex:0 0 auto}.who-run .act,.who-run-state{flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who-run.here{color:var(--cyan)}.who-run-name{font-weight:600;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:4.5em}.who-run-stat{color:var(--ink-faint);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.who-run-pace{margin-left:auto;color:var(--ink-dim);white-space:nowrap;min-width:0}.who-run-pace.best{color:var(--green);font-weight:700}.who-run-state{font-size:11px;color:var(--ink-faint);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.card-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.act-reason{font-size:11.5px;line-height:1.35;color:var(--amber, #fbbf24);padding:2px 2px 0}.act-reason.soft{color:var(--ink-3, #8b93a7)}.channel-note{font-size:12px;color:var(--ink-2, #aeb6c8);margin:-4px 0 10px}.channel-note a{color:var(--green, #4ade80)}.card.locked{opacity:.55}.card.ready{border-color:var(--green);box-shadow:0 0 0 3px #4ade8021}.card.running{border-color:#fbbf2473}.card{transition:border-color .2s ease,box-shadow .2s ease}.card .head{display:flex;gap:11px;align-items:flex-start}.card .title{font-size:15px;font-weight:600;line-height:1.25}.pills{display:flex;gap:6px;flex-wrap:wrap}.pill{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:3px 9px;display:inline-flex;align-items:center;gap:4px;background:var(--panel-3);color:var(--ink-dim)}.pill.run{background:#35dcd021;color:var(--cyan)}.pill.done{background:#4ade8021;color:var(--green)}.pill.story{background:#a78bfa29;color:var(--violet)}.pill.warn{background:#f8717124;color:var(--red)}.pill.lock{background:var(--panel-3);color:var(--ink-faint)}.card .desc{font-size:12px;color:var(--ink-dim);line-height:1.45;margin-top:3px}.formula{display:grid;grid-template-columns:1fr 34px 1fr;grid-template-areas:"takes .    gives" "lhs   flow rhs";row-gap:10px;column-gap:8px;padding:12px 11px;background:#0000003d;border-radius:var(--radius-sm)}.payroll{border:1px solid rgba(251,191,36,.3);background:#fbbf2412;border-radius:var(--radius-sm);padding:12px 13px;margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.payroll.clear{border-color:var(--edge);background:none;padding:0 0 6px}.payroll-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.payroll-label{font-size:12.5px;font-weight:650;color:var(--ink-dim)}.payroll.clear .payroll-label{font-size:12px;color:var(--ink-faint)}.payroll-owed{font-size:17px;font-weight:700;color:var(--amber)}.payroll-note{margin:0;font-size:12px;line-height:1.5;color:var(--ink-dim)}.payroll-note b{color:var(--ink)}.signboard{display:flex;align-items:center;gap:8px;margin-bottom:2px;min-height:20px}.sign-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);display:inline-flex;align-items:baseline;gap:8px}.sign-name:hover{text-decoration:underline dotted;text-underline-offset:3px}.sign-edit{font-size:9.5px;letter-spacing:.1em;color:var(--ink-faint);opacity:0;transition:opacity .15s ease}.sign-name:hover .sign-edit,.sign-name:focus-visible .sign-edit{opacity:1}.signboard.editing{flex-wrap:wrap}.sign-field{background:var(--panel-3);border:1px solid var(--edge-bright);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:12.5px;padding:4px 8px;min-width:0;flex:1 1 200px;max-width:320px}.sign-field:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.signboard .sign-save{flex:0 0 auto;width:auto;padding:4px 12px;font-size:12px}.sign-error{flex:1 0 100%;font-size:11.5px;color:var(--red)}.presence{margin:12px 0 0;padding:0 var(--pad-x, 15px) 2px;font-size:12.5px;color:var(--ink-dim)}.presence .num{color:var(--ink);font-weight:700}.mastery{margin-top:auto;padding-top:10px;border-top:1px solid var(--edge);display:flex;flex-direction:column;gap:5px}.mastery-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mastery-name{font-size:11.5px;font-weight:650;letter-spacing:.02em;color:var(--violet)}.mastery-count{font-size:11px;color:var(--ink-faint)}.mastery .bar.thin>span{background:linear-gradient(180deg,#c4b1ff,var(--violet))}.mastery-gain{margin-top:3px;font-size:11px;font-weight:600;color:var(--cyan);letter-spacing:.01em}.mastery-note{font-size:11.5px;line-height:1.45;color:var(--ink-dim)}.formula .flow{grid-area:flow;height:34px;align-self:start;display:flex;align-items:center;color:var(--cyan)}.formula .flow:before{content:"";flex:1;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,currentColor 80%);opacity:.75}.formula .flow:after{content:"";flex:none;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-left:-7px}.formula .side{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-content:flex-start;min-width:0}.formula .side.lhs{grid-area:lhs}.formula .side.rhs{grid-area:rhs}.formula .side-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-align:center}.formula .side-label.lhs{grid-area:takes}.formula .side-label.rhs{grid-area:gives}.formula .empty-slot{background:transparent;border:1.5px dashed var(--edge-bright);box-shadow:none;opacity:.7}.formula .nothing{font-size:10px;color:var(--ink-faint);text-align:center;line-height:1.25}.timer{font-size:26px;font-weight:700;line-height:1;color:var(--amber)}.timer.done{color:var(--green)}.timer-row{display:flex;align-items:baseline;gap:10px}.timer-note{font-size:11px;color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase}.bar{position:relative;height:15px;border-radius:999px;background:#070d15;overflow:hidden;border:1px solid var(--edge)}.bar>span{display:block;height:100%;border-radius:999px;position:relative;overflow:hidden;background:linear-gradient(180deg,#ffdd8a,var(--amber));transition:width .4s linear}.bar>span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.26) 0 9px,transparent 9px 20px);animation:bar-slide 1s linear infinite}@keyframes bar-slide{to{transform:translate(20px)}}.bar.cyan>span{background:linear-gradient(180deg,#8af3ea,var(--cyan))}.bar.done>span{background:linear-gradient(180deg,#8ef3ae,var(--green))}.bar.thin{height:7px}.bar.thin>span:after{animation:none;background:none}.challenge{padding:9px 0 10px;border-bottom:1px solid var(--edge)}.challenge:last-of-type{border-bottom:none}.challenge-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.challenge-name{font-size:13px;font-weight:600}a.challenge-name-link{color:rgb(var(--lit-hue));text-decoration:underline;text-decoration-color:rgb(var(--lit-hue) / .55);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}a.challenge-name-link:hover{color:rgb(var(--lit-hue));text-decoration-color:rgb(var(--lit-hue))}.challenge-count{font-size:12px;color:var(--ink-dim);white-space:nowrap;min-width:0}.challenge-count.done{color:var(--green);font-weight:700}.bar.done>span:after{animation:none;opacity:.28}.challenge-claim{margin-top:7px;width:auto;align-self:flex-start}.mini-bar>span{position:relative;overflow:hidden;background:linear-gradient(180deg,#8af3ea,var(--cyan))}.mini-bar>span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.22) 0 7px,transparent 7px 16px);animation:bar-slide 1.4s linear infinite}@media(prefers-reduced-motion:reduce){.bar>span,.bar>span:after,.mini-bar>span,.mini-bar>span:after{animation:none;transition:none}}.act{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:10px 15px;border-radius:var(--radius-sm);font-weight:800;font-size:13.5px;letter-spacing:-.01em;background:var(--cyan);color:#042220;border:1px solid transparent;box-shadow:0 3px 0 var(--cyan-dim);transition:transform .08s ease,filter .12s ease}.act:hover:not(:disabled){filter:brightness(1.08)}.act:active:not(:disabled){transform:translateY(2px);box-shadow:none}.act.sm{width:auto;padding:7px 12px;font-size:12.5px}.act.ghost{background:var(--panel-3);border-color:transparent;color:var(--ink-dim);box-shadow:0 3px #131d29}.act.ghost:hover:not(:disabled){color:var(--ink)}.act.collect{background:var(--green);color:#04220e;box-shadow:0 3px #1d9a4e}.act.busy,.buy.busy{display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:progress;filter:saturate(.85)}.act.busy:before,.buy.busy:before{content:"";width:13px;height:13px;flex:none;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;opacity:.85;animation:act-spin .7s linear infinite}.act.busy>svg,.act.busy>.act-warn,.buy.busy>svg{display:none}@keyframes act-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.act.busy:before,.buy.busy:before{animation:act-pulse 1.4s ease-in-out infinite}@keyframes act-pulse{0%,to{opacity:.25}50%{opacity:.9}}}.act:disabled:not(.busy){background:transparent;border-color:var(--edge);color:var(--ink-faint);box-shadow:none;opacity:.55}.act.refused{pointer-events:auto;cursor:help;opacity:1;color:var(--amber);border-color:#fbbf2466;background:#fbbf2412}.act.refused:hover{border-color:var(--amber);background:#fbbf2421}.act.refused.soft{color:var(--ink-faint);border-color:var(--edge);background:transparent}.act.refused.soft:hover{border-color:var(--edge-bright);background:transparent}.act-warn{display:inline-flex;vertical-align:-2px;margin-right:7px}.reason{font-size:11px;color:var(--red);text-align:center}.reason.neutral{color:var(--ink-faint)}.map-wrap{position:relative;border-radius:var(--radius);overflow:hidden;background:#071119;border:1px solid var(--edge);--daylight-tint: #000000;--daylight-strength: 0}.map-wrap[data-phase=dawn]{--daylight-tint: #6b7ea8;--daylight-strength: .1}.map-wrap[data-phase=dusk]{--daylight-tint: #7a5230;--daylight-strength: .16}.map-wrap[data-phase=night]{--daylight-tint: #030a16;--daylight-strength: .42}.daylight{fill:var(--daylight-tint);opacity:var(--daylight-strength);pointer-events:none;transition:fill 6s linear,opacity 6s linear}@media(prefers-reduced-motion:reduce){.daylight{transition:none}}.map-clock{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:1px;padding:8px 11px 9px;border-radius:var(--radius);background:#050b129e;border:1px solid var(--edge);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.map-clock .clock{font-size:20px;font-weight:700;line-height:1.05;color:var(--ink)}.map-clock .day{font-size:11.5px;color:var(--ink-2, #93a7bf)}.map-clock .phase{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3, #5f748e);margin-top:2px}.map-wrap svg{display:block;width:100%;height:auto}.pin{cursor:pointer}.pin .halo{opacity:.22;transition:opacity .2s ease}.pin:hover .halo{opacity:.34}.pin .disc,.pin .badge,.pin .mark{transition:filter .2s ease}.pin.state-ready .disc,.pin.state-ready .badge,.pin.state-ready .mark{filter:drop-shadow(0 0 9px rgba(74,222,128,.5))}.pin.state-running .disc,.pin.state-running .badge,.pin.state-running .mark{filter:drop-shadow(0 0 9px rgba(251,191,36,.45))}.pin.state-stalled .disc,.pin.state-stalled .badge,.pin.state-stalled .mark{filter:drop-shadow(0 0 9px rgba(248,113,113,.5))}.pin.state-open .disc,.pin.state-open .badge,.pin.state-open .mark{filter:drop-shadow(0 0 8px rgba(53,220,208,.35))}.pin.state-locked{opacity:.6}.pin.unnamed{opacity:.34;cursor:default;pointer-events:none}.pin-label{font-size:13px;font-weight:600;fill:var(--ink);paint-order:stroke;stroke:#05090ecc;stroke-width:4px;stroke-linejoin:round}.pin-flag{font-size:12px;font-weight:700;paint-order:stroke;stroke:#05090e;stroke-width:4px;stroke-linejoin:round}.mover{cursor:pointer}.mover .body{fill:#fbbf24;stroke:#05090e;stroke-width:1.2;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(251,191,36,.45))}.mover.stalled .body{fill:#f87171;filter:drop-shadow(0 0 5px rgba(248,113,113,.5))}.mover:hover .body{fill:#ffd873}.traffic{pointer-events:none}.traffic .vehicle{fill:#7e98b2;stroke:#060b11;stroke-width:1;opacity:.85}.traffic .vehicle.patrol{fill:#b9cadb;opacity:.95}.op{display:flex;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid var(--edge);color:inherit;text-decoration:none}.op:hover .op-name{color:var(--cyan)}.op .op-where{color:var(--ink-faint)}.op:last-child{border-bottom:none}.op .op-body{flex:1;min-width:0}.op .op-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op .op-sub{font-size:11px;color:var(--ink-faint);margin-top:2px}.op{transition:background .15s ease;border-radius:var(--radius-sm);padding-left:8px;padding-right:8px;margin-left:-8px;margin-right:-8px}.op:hover{background:#35dcd00d}.op .op-time{font-size:15px;font-weight:700;color:var(--amber)}.op .op-time.done{color:var(--green)}.op .op-time.stalled{color:var(--red);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.crew{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px}.worker{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"art who" "act act";gap:10px 12px;align-items:center;padding:12px;background:var(--panel-raised);border:1px solid var(--edge);border-radius:var(--radius)}.worker>.tile{grid-area:art}.worker .who{grid-area:who}.worker .posting{grid-area:act}.worker .posting select,.worker .posting .act{width:100%}.worker.stalled{border-color:var(--red)}.worker.working{border-color:var(--edge-bright)}.worker .who{min-width:0}.worker .role{font-size:14px;font-weight:600}.worker .who-terms,.house-worker .who .who-terms{font-size:11.5px;color:var(--ink-dim);letter-spacing:.01em;margin-top:1px}.house-worker .who .who-next{font-size:11.5px;color:var(--cyan)}.worker .role-desc{font-size:11.5px;color:var(--ink-faint);line-height:1.35;margin-top:2px}.worker .doing{font-size:12px;color:var(--ink-dim);margin-top:3px;line-height:1.4}.worker .doing.stalled{color:var(--red)}.worker .doing.idle{color:var(--ink-faint)}select{background:var(--badge-ground);color:var(--ink);border:1px solid var(--edge-bright);border-radius:var(--radius-sm);padding:7px 9px;font:inherit;font-size:13px;max-width:100%}.away{background:linear-gradient(90deg,rgba(74,222,128,.12),transparent 55%),var(--panel);border:1px solid rgba(74,222,128,.45);border-radius:var(--radius-lg);box-shadow:0 10px 30px #0006;padding:13px 17px;display:flex;flex-direction:column;gap:9px}.away-top{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.away-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(158deg,#84eda6,#17914b);color:#04220e;flex:none}.away-when{flex:1;min-width:260px}.away h2{margin:0 0 2px;padding:0;border:none;font-size:16px;font-weight:800;letter-spacing:-.01em;text-transform:none;color:var(--green)}.away .window{font-size:13px;color:var(--ink-dim)}.away .haul{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-left:auto}.away .act{width:auto}.away-meter{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.away-track{flex:0 0 190px;height:6px;border-radius:999px;background:#fbbf2480;overflow:hidden}.away-worked{display:block;height:100%;border-radius:999px;background:var(--green)}.away-figures{font-size:12.5px;color:var(--ink-dim);min-width:0;flex:1 1 260px}.away-record{font-size:12.5px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.away-lost{color:var(--amber)}.away-dim{color:var(--ink-faint)}.away-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(255px,100%),1fr));gap:10px;align-items:stretch}.away-group{border:1px solid var(--edge);border-radius:var(--radius-sm);background:#0a10176b;padding:8px 11px 9px;min-width:0}.away-group.trouble{border-color:#f8717152}.away-group-head{display:flex;align-items:center;gap:8px}.away-group-title{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);flex:1;min-width:0}.away-group.trouble .away-group-title{color:var(--red)}.away-count{font-size:11px;font-weight:700;color:var(--ink-dim);background:var(--badge-ground);border:1px solid var(--edge);padding:1px 8px;border-radius:999px;flex:none}.away-note{font-size:11.5px;color:var(--ink-faint);margin-top:3px}.away-facts{margin:5px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;font-size:12.5px;line-height:1.45;color:var(--ink-dim)}.away-facts .stall{color:var(--red)}.away-facts .lost{color:var(--amber)}.away-facts .better{color:var(--violet)}.away-more a{color:var(--ink-faint);font-size:11.5px}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);background:var(--panel-raised);border:1px solid var(--red);color:var(--ink);padding:11px 18px;border-radius:var(--radius);font-size:14px;box-shadow:0 10px 28px #0009;z-index:50}.market-orders{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.market-order{display:flex;align-items:center;gap:11px;padding:9px 10px;background:var(--panel-raised);border:1px solid var(--edge);border-radius:var(--radius-sm)}.market-order-body{flex:1;font-size:13px}.market-side-tag{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:4px}.market-side-tag.sell{background:#f8717129;color:var(--red)}.market-side-tag.buy{background:#4ade8029;color:var(--green)}.market-trade{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px}@media(max-width:720px){.market-trade{grid-template-columns:minmax(0,1fr)}}.market-form{display:flex;flex-direction:column;gap:10px}.market-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.market-form input,.market-form select{background:var(--badge-ground);color:var(--ink);border:1px solid var(--edge-bright);border-radius:var(--radius-sm);padding:8px 10px;font:inherit;font-size:14px}.market-side{display:flex;gap:8px}.market-side .act{padding:8px}.market-side .act.picked{background:var(--cyan);color:#042220;border-color:transparent;box-shadow:0 3px 0 var(--cyan-dim)}.market-side .act.picked.sell{background:var(--red);color:#2b0b0b;box-shadow:0 3px #b5453f}.market-side .act.picked.buy{background:var(--green);color:#04220e;box-shadow:0 3px #1d9a4e}.market-book{display:grid;grid-template-columns:1fr 1fr;gap:18px}.market-book-side{display:flex;flex-direction:column;gap:6px}.market-book-side .side-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px}.market-level{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;border-bottom:1px solid var(--edge)}.market-level-qty{color:var(--ink-dim)}.bottleneck{display:block;font-size:13px;line-height:1.5;color:var(--ink);text-decoration:none;padding:10px 11px;border-radius:var(--radius-sm);background:#f8717117;border:1px solid rgba(248,113,113,.4)}.bottleneck strong{color:var(--red)}a.bottleneck:hover{border-color:var(--red)}.bottleneck-go{display:inline-block;margin-top:4px;color:inherit;text-decoration:underline;text-underline-offset:2px}a.empty.goes{display:block;text-decoration:none;color:inherit}a.empty.goes b{display:inline-block;margin-top:4px;color:var(--amber);text-decoration:underline;text-underline-offset:2px}.bottleneck.idle{color:var(--amber);background:#fbbf2414;border-color:#fbbf2459}.act.back{width:auto;align-self:flex-start;margin-bottom:14px;text-decoration:none}.holdings{display:flex;gap:18px;flex-wrap:wrap}.shelf-gauge{background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius);padding:14px 16px;margin-bottom:20px}.shelf-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.shelf-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.shelf-gauge .num{font-size:18px;color:var(--ink)}.shelf-gauge .meter{display:block;width:100%;height:7px;margin-top:10px}.shelf-gauge.tight .meter>span{background:var(--amber)}.shelf-gauge.full .meter>span{background:var(--red)}.shelf-gauge.tight{border-color:var(--amber)}.shelf-gauge.full{border-color:var(--red)}.shelf-note{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-dim)}.shelf-gauge.full .shelf-note{color:var(--ink)}.glossary-index{display:flex;flex-direction:column}.limits{margin-top:22px;padding-top:16px;border-top:1px solid var(--edge)}.limits h4{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.limit-rows{display:flex;flex-direction:column;margin-top:10px}.limit-row{display:flex;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px solid var(--edge)}.limit-row:last-child{border-bottom:none}.limit-name{flex:1 1 0;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.limit-held{font-size:13px;font-weight:700;color:var(--ink-dim);min-width:46px;text-align:right}.limit-input{width:92px;flex:none;padding:5px 8px;border-radius:var(--radius-sm);border:1px solid var(--edge);background:var(--panel-raised);color:var(--ink);font-size:13px;text-align:right}.limit-input:focus{outline:none;border-color:var(--cyan-dim)}.limit-note{flex:none;font-size:11px;color:var(--ink-faint);letter-spacing:.01em}.glossary-section{margin:26px 0 0;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.glossary-section:first-child{margin-top:0}.glossary-section-note{margin:5px 0 2px;font-size:12px;line-height:1.5;color:var(--ink-dim)}.glossary-row{display:flex;align-items:center;gap:13px;padding:11px 4px;border-bottom:1px solid var(--edge);color:inherit;text-decoration:none}.glossary-row:last-child{border-bottom:none}.glossary-row:hover .glossary-row-name{color:var(--cyan)}.glossary-row-body{flex:1;min-width:0}.glossary-row-name{font-size:14px;font-weight:600}.glossary-row-desc{font-size:12px;color:var(--ink-dim);line-height:1.4;margin-top:2px}.glossary-row-held{font-size:15px;font-weight:700;color:var(--ink-faint);min-width:44px;text-align:right}.glossary-row-held.has{color:var(--green)}.glossary-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.glossary-title{margin:0;font-size:20px;font-weight:700}.glossary-held{font-size:12px;color:var(--ink-faint);margin-top:3px}.glossary-desc{font-size:14px;line-height:1.55;color:var(--ink-dim);margin:0 0 20px;max-width:62ch}.glossary-chain{margin-bottom:18px}.glossary-chain h4{margin:0 0 8px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.glossary-task{display:flex;align-items:center;gap:11px;padding:8px 10px;margin-bottom:6px;background:var(--panel-raised);border:1px solid var(--edge);border-radius:var(--radius-sm);color:inherit;text-decoration:none}.glossary-task:hover{border-color:var(--cyan-dim)}.glossary-task:hover .glossary-task-name{color:var(--cyan)}.glossary-task-name{font-size:13.5px;font-weight:600}.glossary-task-where{font-size:11.5px;color:var(--ink-faint);margin-top:1px}.loading{display:grid;place-items:center;min-height:100vh;color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;font-size:13px}.mini-bar{height:6px;border-radius:999px;background:#0006;border:1px solid var(--edge);overflow:hidden}.mini-bar>span{display:block;height:100%;background:var(--cyan);transition:width .4s linear}.location-tagline{font-size:12.5px;color:var(--ink-faint);line-height:1.45;margin:-6px 0 12px}.board-wrap{overflow-x:auto;margin-bottom:18px}.board{width:100%;border-collapse:collapse}.board th{text-align:left;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:0 12px 10px}.board th.num,.board td.num{text-align:right;font-variant-numeric:tabular-nums}.board td{padding:9px 12px;border-top:1px solid var(--edge);vertical-align:middle;font-size:13.5px}.board tbody tr{cursor:pointer}.board tbody tr:hover td{background:#35dcd00d}.board tbody tr.picked td{background:#35dcd017}.board tbody tr.picked td:first-child{box-shadow:inset 3px 0 0 var(--cyan)}.board-item{display:flex;align-items:center;gap:10px}.board-name{color:var(--ink);text-decoration:none;font-weight:600}.board-name:hover{color:var(--cyan);text-decoration:underline}.board .bid{color:var(--green)}.board .ask{color:var(--red)}.board .held{color:var(--ink);font-weight:600}.board .quiet{color:var(--ink-faint)}.board-note{font-size:12.5px;color:var(--ink-faint);margin:12px 2px 0}.market-picked{display:flex;align-items:center;gap:11px;padding:10px 11px;background:var(--panel-raised);border:1px solid var(--edge);border-radius:var(--radius-sm)}.market-picked-name{font-size:14px;font-weight:600}.market-picked-held{font-size:11.5px;color:var(--ink-faint);margin-top:2px}.districts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(258px,100%),1fr));gap:10px}.district{display:block;position:relative;padding:12px 13px 34px;background:var(--panel-raised);border:1px solid var(--edge);border-left:3px solid transparent;border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}a.district:hover{background:var(--panel-3);border-color:var(--edge-bright);transform:translateY(-1px)}.district-go{position:absolute;left:13px;bottom:11px;font-size:11px;letter-spacing:.06em;color:var(--cyan-dim);font-weight:600}a.district:hover .district-go{color:var(--cyan)}.district.quiet{border-left-color:var(--edge-bright)}.district.tense{border-left-color:var(--amber)}.district.busy{border-left-color:var(--green)}.district.scenery{opacity:.62}.district-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.district-name{font-size:13.5px;font-weight:600}.district.here .district-name{color:var(--cyan)}.district-mood{font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint)}.district.tense .district-mood{color:var(--amber)}.district.busy .district-mood{color:var(--green)}.district-line{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-dim)}.district-gauges{display:flex;gap:16px;margin-top:9px}.gauge{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-faint)}.gauge-pips{display:inline-flex;gap:2px}.gauge-pips>span{width:12px;height:3px;border-radius:2px;background:var(--edge)}.gauge.pressure .gauge-pips>span.on{background:var(--amber)}.gauge.demand .gauge-pips>span.on{background:var(--green)}.gauge-value{color:var(--ink-dim)}.feed{display:flex;flex-direction:column}.feed-day{font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint);padding:14px 0 6px;border-bottom:1px solid var(--edge)}.feed-day:first-child{padding-top:0}.feed-row{display:flex;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--edge);color:inherit;text-decoration:none}.feed-row:last-child{border-bottom:none}a.feed-row:hover .feed-subject{color:var(--cyan)}.feed-time{flex:0 0 44px;font-size:11.5px;color:var(--ink-faint)}.feed-body{flex:1;min-width:0}.feed-subject{display:block;font-size:12px;font-weight:600;color:var(--ink)}.feed-text{display:block;font-size:12.5px;line-height:1.5;color:var(--ink-dim);margin-top:1px}.feed-row.good .feed-subject{color:var(--green)}.feed-row.warn .feed-subject{color:var(--amber)}.feed-row.ambient .feed-subject{color:var(--ink-dim);font-weight:500}.feed-row.ambient .feed-text{color:var(--ink-faint)}.district-label{font-size:19px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;fill:#6d8399;opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.district-label.here{fill:var(--cyan);opacity:.5}.bottleneck.losing{border-color:#f8717173;background:linear-gradient(180deg,rgba(248,113,113,.12),transparent),var(--panel-raised)}.bottleneck.losing strong{color:var(--red)}.journey{display:flex;flex-direction:column;gap:18px}.journey-chart h3,.journey-block h3{margin:0;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;font-weight:700}.journey-caption{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.journey-read{font-size:12px;color:var(--ink-dim)}.journey-baseline{fill:var(--edge)}.journey-bar{transition:opacity .12s ease}.journey-axis{display:flex;justify-content:space-between;gap:10px;margin-top:4px;font-size:11px;color:var(--ink-faint)}.journey-legend{display:inline-flex;align-items:center;gap:6px;color:var(--ink-dim)}.journey-legend i{display:inline-block;width:9px;height:9px;border-radius:3px}.journey-block{border-top:1px solid var(--edge);padding-top:12px}.journey-block h3{margin-bottom:6px}.journey-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 10px;padding:4px 0;font-size:12.5px;color:var(--ink-dim)}.journey-total .num{color:var(--ink)}.journey-note{font-size:11.5px;color:var(--ink-faint);margin-top:4px}.house{display:flex;flex-direction:column;gap:18px}.panel>.banner,.house .deed{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;margin:0;padding:18px 20px 15px;border-bottom:1px solid rgb(var(--lit-hue) / .35);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,rgb(var(--lit-hue) / .12),transparent 55%)}.panel>.banner h2,.house .deed h2{display:flex;align-items:center;gap:11px;margin:0;padding:0;border:none;font-size:24px;font-weight:700;letter-spacing:0;text-transform:none;color:rgb(var(--lit-hue))}.banner-body{min-width:0}.banner-icon{display:flex;opacity:.85}.banner-tag{font-size:11px;font-weight:600;color:rgb(var(--lit-hue) / .9);background:rgb(var(--lit-hue) / .14);border-radius:999px;padding:3px 10px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.banner-lede,.house .rung{margin:5px 0 0;color:var(--ink-dim);font-size:13px;line-height:1.5;max-width:62ch}.banner-read,.house .deed-shelf{min-width:200px;flex:0 1 320px}.banner-read .line,.house .deed-shelf .line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.banner-read .cap,.house .deed-shelf .cap{font-size:12px;color:var(--ink-dim)}.banner-read .num,.house .deed-shelf .num{font-size:18px;font-weight:600}.banner-read .meter,.house .deed-shelf .meter{width:100%;height:7px;margin-top:8px}.house-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.house-main>.floorplan{align-self:start}@media(max-width:1080px){.house-main{grid-template-columns:minmax(0,1fr)}.house-main>.floorplan{margin-inline:auto}}.floorplan{position:relative;width:100%;margin-inline:auto;border-radius:var(--radius);background:radial-gradient(120% 90% at 50% 25%,#16222f,#0c141d 55%,#080e15);border:1px solid var(--edge);overflow:hidden}.floorplan .room{position:absolute;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.house-pin{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;z-index:40}.house-pin .halo{position:absolute;top:0;left:50%;width:52px;height:52px;margin:-13px 0 0 -26px;border-radius:50%;opacity:.22;transition:opacity .2s ease;pointer-events:none}.house-pin:hover .halo,.house-pin:focus-visible .halo,.house-pin.on .halo{opacity:.42}.house-pin .disc{position:relative;width:22px;height:22px;border-radius:50%;transition:filter .2s ease,transform .15s ease}.house-pin:hover .disc,.house-pin:focus-visible .disc{transform:scale(1.1)}.house-pin .tag{position:relative;font-size:12px;font-weight:700;white-space:nowrap;text-shadow:-1px -1px 0 #05090e,1px -1px 0 #05090e,-1px 1px 0 #05090e,1px 1px 0 #05090e,0 0 4px #05090e,0 0 9px rgba(5,9,14,.9),0 1px 3px #05090e;min-width:0;overflow:hidden;text-overflow:ellipsis}.house-pin .val{color:var(--ink)}.house-pin .name{color:var(--ink);font-weight:600;opacity:.85}.house-pin.state-open .disc{background:var(--cyan);filter:drop-shadow(0 0 8px rgba(53,220,208,.4))}.house-pin.state-open .halo{background:var(--cyan)}.house-pin.state-ready .disc{background:var(--green);filter:drop-shadow(0 0 9px rgba(74,222,128,.55))}.house-pin.state-ready .halo{background:var(--green)}.house-pin.state-running .disc{background:var(--amber);filter:drop-shadow(0 0 9px rgba(251,191,36,.5))}.house-pin.state-running .halo{background:var(--amber)}.house-pin.state-stalled .disc{background:var(--red);filter:drop-shadow(0 0 9px rgba(248,113,113,.55))}.house-pin.state-stalled .halo{background:var(--red)}.house-pin.state-locked{opacity:.62}.house-pin.state-locked .disc{background:#40566e;filter:none}.house-pin.state-locked .halo{background:transparent}.house-pin.state-locked .val{color:var(--ink-faint);font-weight:600}.station-rail .station,.place-side .station{text-align:left;border:1px solid var(--edge);background:var(--panel);color:var(--ink);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:border-color .15s ease,background .15s ease}.place-side .station:hover{background:var(--panel-raised)}.place-side .station.on{border-color:var(--cyan);background:var(--panel-raised)}.place-side .station.state-locked{opacity:.62}.place-side .top{display:flex;align-items:center;gap:7px}.place-side .dot{width:8px;height:8px;border-radius:50%;flex:none;background:#40566e}.place-side .state-open .dot{background:var(--cyan)}.place-side .state-ready .dot{background:var(--green)}.place-side .state-running .dot{background:var(--amber)}.place-side .state-stalled .dot{background:var(--red)}.place-side .figure{font-size:16px;font-weight:650}.place-side .sub{font-size:11.5px;color:var(--ink-faint)}.house-sheet{border:1px solid var(--edge-bright);border-radius:var(--radius);background:var(--panel);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.house-sheet h3{margin:0;font-size:17px;font-weight:650}.sheet-note{margin:0;color:var(--ink-dim);font-size:13px;max-width:68ch;line-height:1.55}.house-crew{display:flex;flex-direction:column;gap:8px}.house-worker{display:flex;align-items:center;gap:12px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--panel-raised);padding:9px 12px;text-decoration:none;color:inherit}.house-worker:hover{border-color:var(--edge-bright)}.house-worker.stalled{border-color:#4a2a2a}.house-worker .who-link{flex:1;min-width:0;display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;border-radius:var(--radius-sm)}.house-worker .who-link:hover .who b{color:var(--cyan)}.house-worker .who{flex:1;min-width:0;display:flex;flex-direction:column}.house-worker .who b{font-size:14px;font-weight:620}.house-worker .who span{font-size:12px;color:var(--ink-faint)}.house-worker.stalled .who span{color:var(--red)}.house-worker.stalled .who .who-terms{color:var(--ink-dim)}.house-worker .go{font-size:12px;font-weight:600;color:var(--cyan);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.deed-offer{border:1px solid var(--edge-bright);border-radius:var(--radius-sm);background:var(--panel-raised);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.deed-offer b{font-size:15px}.deed-offer ul{margin:8px 0 0;padding-left:18px;color:var(--ink-dim);font-size:13px}.deed-offer li{margin:2px 0}.deed-offer .buy{border:0;border-radius:var(--radius-sm);padding:11px 20px;background:var(--green);color:#08111b;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.deed-offer .buy:hover:not(:disabled){filter:brightness(1.08)}.deed-offer .buy:disabled:not(.busy){background:#2f4356;color:var(--ink-faint);cursor:not-allowed}@media(max-width:720px){.floorplan{display:none}}.floorplan .room{padding:0;border:0;background:none;cursor:pointer;line-height:0}.floorplan .room img{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:filter .15s ease}.floorplan .room:hover img,.floorplan .room:focus-visible img{filter:brightness(1.08)}.floorplan .room.on img{filter:brightness(1.14) drop-shadow(0 0 14px rgba(53,220,208,.35))}.house-sheet h3 .purpose{margin-left:10px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);vertical-align:middle}.room-gives{display:flex;flex-wrap:wrap;gap:10px}.gives{display:flex;align-items:baseline;gap:7px;border:1px solid var(--edge);background:var(--panel-raised);border-radius:var(--radius-sm);padding:7px 12px}.gives b{font-size:16px;font-weight:650;color:var(--cyan)}.gives span{font-size:12px;color:var(--ink-dim)}.gives.warn b{color:var(--amber)}.sheet-note .go{color:var(--cyan);font-weight:600;text-decoration:none}.sheet-note .go:hover{text-decoration:underline}.place-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.place-room{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid var(--edge);border-left:3px solid var(--cyan);background:var(--panel);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:18px}.place-room .cap{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.act.ghost.abandon{margin-top:8px;color:var(--ink-dim)}.act.ghost.abandon:hover{color:var(--red);border-color:#f8717173;background:#f8717114}.rail>.place-side{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.place-picture{aspect-ratio:1;max-width:min(100%,260px);margin-inline:auto;display:grid;place-items:center}.place-picture .room{position:static;width:100%;height:100%;object-fit:contain}.room-figures{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.room-figure{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;width:max-content;max-width:34%}.room-figure:after{content:"";position:absolute;bottom:-3px;left:50%;width:46px;height:11px;transform:translate(-50%);border-radius:50%;background:radial-gradient(closest-side,#0000008c,#0000);pointer-events:none}.room-figure.drawn{height:46%}.room-figure.drawn .who{height:100%;width:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.room-figure.drawn:after{width:34px;height:9px;bottom:1.4%}.room-figure .caption{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;display:flex;flex-direction:column;align-items:center;gap:4px;width:max-content;max-width:118px;white-space:normal;text-align:center;line-height:1.2}.room-figure.placeholder .tile{transform:scale(.8);opacity:.85}.room-figure .tile{box-shadow:0 8px 14px #0000008c,0 0 0 2px #05090e}.room-figure .doing{font-size:11px;font-weight:600;line-height:1.25;text-align:center;color:var(--ink);background:#05090ed1;border:1px solid var(--edge);border-radius:6px;padding:2px 6px}.room-figure.state-running .doing{color:#fbbf24}.room-figure.state-ready .doing{color:#4ade80}.room-figure .doing.collect-tag{pointer-events:auto;cursor:pointer;font:inherit;border-color:#4ade8080}.room-figure .doing.collect-tag:hover{background:#4ade8029;box-shadow:0 0 0 3px #4ade801f}.room-figure.state-stalled .doing{color:#f87171}.room-figure.state-stalled .tile{box-shadow:0 8px 14px #0000008c,0 0 0 2px #f87171}.room-figure .work-bar{width:100%;height:4px;border-radius:2px;background:#05090ecc;border:1px solid var(--edge);overflow:hidden}.room-figure .work-bar>span{display:block;height:100%;background:#fbbf24}.house-work{margin-bottom:20px}.house-work-room{display:inline-block;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);text-decoration:none}.house-work-room:hover{text-decoration:underline}.rail .station:not(button){cursor:default}.preview-shell{grid-template-columns:0 minmax(0,1fr) var(--rail-w)}.place-card{border:1px solid var(--edge);background:var(--panel);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:9px}.place-card .cap{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.place-card.owned{border-left:3px solid var(--cyan)}.place-card.offer{border-left:3px solid var(--green)}.place-card .buy{border:0;border-radius:var(--radius-sm);padding:10px 16px;background:var(--green);color:#08111b;font:inherit;font-weight:700;cursor:pointer;text-align:center}.place-card .buy:hover:not(:disabled){filter:brightness(1.08)}.place-card .buy:disabled:not(.busy){background:#2f4356;color:var(--ink-faint);cursor:not-allowed}.place-lede{margin-bottom:18px}.customers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:12px;align-items:start}.customer{border:1px solid var(--edge);border-left:3px solid var(--green);background:var(--panel);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.customer-head{display:flex;align-items:center;gap:12px}.customer-head .tile.figure.s54{height:81px;border-radius:var(--radius-sm)}.customer-who{min-width:0;flex:1}.customer-name{font-weight:650;font-size:14px}.customer-tag{color:var(--ink-faint);font-size:12px;margin-top:1px}.customer-price{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.customer-price .num{font-size:18px;font-weight:700;color:var(--green);line-height:1}.customer-per{font-size:11px;color:var(--ink-faint)}.customer-round{font-size:12.5px;color:var(--ink-dim)}.customer-of{color:var(--ink-faint)}.customer-sale{display:flex;gap:10px;align-items:flex-end}.customer-sale .field{flex:0 0 110px}.customer-sale .act{flex:1}.section-head,.place-heading,.chatter-heading,.journey-chart h3,.journey-block h3{color:rgb(var(--lit-hue) / .72)}.section-head,.place-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:16px 20px;align-items:start;margin-top:4px}.place-col{min-width:0;border:1px solid var(--edge);border-radius:var(--radius);background:#0a101757;padding:12px 14px 14px}.place-col>.place-heading:first-child{margin-top:0}.place-heading{margin:22px 0 12px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.market-band{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;align-items:start}.market-band>.panel{min-width:0}@media(max-width:1080px){.market-band{grid-template-columns:minmax(0,1fr)}}.have{display:grid;grid-template-columns:232px minmax(0,1fr);gap:14px;align-items:start}@media(max-width:900px){.have{grid-template-columns:minmax(0,1fr)}}.have-figures{display:flex;flex-direction:column;gap:10px}.have-shelf{max-height:216px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.have-shelf::-webkit-scrollbar{width:8px}.have-shelf::-webkit-scrollbar-thumb{background:var(--edge-bright);border-radius:4px}.have-stat{display:flex;flex-direction:column;gap:3px;padding:11px 13px;background:var(--panel-raised);border:1px solid var(--edge);border-radius:var(--radius-sm)}.have-stat .cap{font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint)}.have-stat .figure{font-size:20px;font-weight:700;line-height:1.15}.have-stat .figure .of{font-size:13px;font-weight:400;color:var(--ink-faint)}.have-stat .sub{font-size:11px;color:var(--ink-faint)}.have-stat.cash{border-color:#4ade8059;background:linear-gradient(180deg,rgba(74,222,128,.08),transparent),var(--panel-raised)}.have-stat.cash .figure{color:var(--green)}.have-stat .meter{width:100%;margin-top:6px}.have-items{display:flex;gap:10px;flex-wrap:wrap}.have-item{display:flex;align-items:center;gap:9px;flex:1 1 210px;max-width:280px;padding:8px 11px 8px 8px;background:var(--panel-raised);border:1px solid var(--edge);border-radius:var(--radius-sm);text-align:left;transition:border-color .15s ease,background .15s ease}.have-body{display:flex;flex-direction:column;min-width:0;gap:1px}.have-item:hover{border-color:var(--edge-bright);background:var(--panel-3)}.have-item.picked{border-color:var(--cyan-dim);background:linear-gradient(180deg,rgba(53,220,208,.12),transparent),var(--panel-raised);box-shadow:inset 0 0 0 1px #35dcd033}.have-name{font-size:12.5px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.have-worth{font-size:11px;color:var(--green)}.have-worth.none{color:var(--ink-faint)}.ticket{display:flex;flex-direction:column;gap:12px}.ticket-picked{display:flex;align-items:center;gap:11px}.ticket-name{font-size:15px;font-weight:700}.ticket-held{font-size:11.5px;color:var(--ink-faint)}.ticket-quote{font-size:11.5px;color:var(--ink-dim);margin-top:2px}.ticket-pace{display:flex;align-items:center;gap:6px;margin:2px 0 -2px;padding:7px 10px;border-radius:8px;font-size:12px;background:color-mix(in srgb,var(--pace) 12%,transparent);border:1px solid color-mix(in srgb,var(--pace) 26%,transparent);color:var(--pace)}.ticket-pace.instant,.market-order-pace.instant{--pace: var(--green)}.ticket-pace.quick,.market-order-pace.quick{--pace: var(--cyan)}.ticket-pace.steady,.market-order-pace.steady{--pace: var(--amber)}.ticket-pace.slow,.market-order-pace.slow,.ticket-pace.never,.market-order-pace.never{--pace: var(--red)}.market-order-pace{font-size:11px;margin-top:3px;color:var(--pace)}.field{display:flex;flex-direction:column;gap:5px}.field-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.field-max{letter-spacing:0;text-transform:none;font-size:11px}.field-box{display:flex;align-items:stretch;background:var(--badge-ground);border:1px solid var(--edge-bright);border-radius:var(--radius-sm);overflow:hidden}.field-box:focus-within{border-color:var(--cyan-dim);box-shadow:0 0 0 2px #35dcd024}.field-box input{flex:1;min-width:0;background:none;border:none;color:var(--ink);padding:9px 11px;font:inherit;font-size:15px;font-weight:600}.field-box input:focus{outline:none}.field-box input::placeholder{color:var(--ink-faint);font-weight:400}.fill{padding:0 11px;border-left:1px solid var(--edge);background:var(--panel-raised);color:var(--ink-dim);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fill:hover:not(:disabled){background:var(--panel-3);color:var(--cyan)}.fill:disabled{color:var(--ink-faint);opacity:.5;cursor:not-allowed}.ticket-total{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 10px;padding:10px 12px;background:var(--panel-raised);border:1px solid var(--edge);border-radius:var(--radius-sm)}.ticket-total .cap{font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint)}.ticket-total .figure{font-size:19px;font-weight:700;text-align:right}.ticket-total .figure.in{color:var(--green)}.ticket-total .figure.out{color:var(--ink)}.ticket-total .sub{grid-column:1 / -1;font-size:11.5px;color:var(--ink-faint)}.ticket-warn{margin:0;font-size:12px;color:var(--amber)}.market-order.here{border-color:var(--cyan-dim);background:linear-gradient(90deg,rgba(53,220,208,.08),transparent 60%),var(--panel-raised)}.market-order-top{display:flex;align-items:baseline;gap:8px}.market-order-name{font-size:13px;font-weight:600}.market-order-price{margin-left:auto;font-size:12.5px;color:var(--ink-dim)}.market-order-sub{font-size:11.5px;color:var(--ink-faint);margin-top:1px}.market-order .mini-bar{margin-top:6px}.market-order .act.sm{width:auto;flex:none}.ladder{display:flex;flex-direction:column;gap:3px;min-width:0}.ladder .side-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}.ladder .nothing{font-size:12.5px;color:var(--ink-faint)}.market-level{position:relative;display:flex;align-items:center;gap:8px;font-size:13px;padding:5px 8px;border-bottom:none;border-radius:4px;overflow:hidden}.market-level .depth{position:absolute;inset:0 auto 0 0;border-radius:4px}.ladder.buy .market-level .depth{background:#4ade8021}.ladder.sell .market-level .depth{background:#f871711f}.market-level-price{position:relative;font-weight:600}.ladder.buy .market-level-price{color:var(--green)}.ladder.sell .market-level-price{color:var(--red)}.market-level-qty{position:relative;margin-left:auto;color:var(--ink-dim)}.market-level.mine{box-shadow:inset 0 0 0 1px var(--cyan-dim)}.market-level-mine{position:relative;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan)}.board-depth{position:relative}.board-depth .depth{position:absolute;right:0;max-width:88px;top:50%;transform:translateY(-50%);height:16px;background:#35dcd01f;border-radius:3px}.board-depth-figure{position:relative}.journey-lede{margin-top:0;margin-bottom:0;font-size:13px;color:var(--ink-dim)}.journey.tall{gap:26px;margin-top:18px}.journey-hit{cursor:pointer}.journey-open{width:auto;align-self:flex-start;text-decoration:none}.journey-total .mini-bar{flex-basis:100%;margin-top:4px}.milestones{display:flex;flex-direction:column}.milestone{position:relative;display:flex;align-items:baseline;gap:10px;padding:9px 0 9px 18px}.milestone:before{content:"";position:absolute;left:4px;top:0;bottom:0;width:1px;background:var(--edge)}.milestone:first-child:before{top:14px}.milestone:last-child:before{bottom:calc(100% - 14px)}.milestone-dot{position:absolute;left:1px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px #35dcd099}.milestone-body{display:flex;flex-direction:column;min-width:0}.milestone-name{font-size:13px;font-weight:600}.milestone-sub{font-size:11.5px;color:var(--ink-faint)}.milestone-at{margin-left:auto;font-size:11.5px;color:var(--ink-faint)}.day-open{border-color:var(--cyan-dim)}.day-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px}.day-figure{display:flex;flex-direction:column;gap:3px;padding:11px 13px;background:var(--panel-raised);border:1px solid var(--edge);border-radius:var(--radius-sm)}.day-figure .cap{font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint)}.day-figure .figure{font-size:20px;font-weight:700;line-height:1.15}.day-figure.in .figure{color:var(--green)}.day-figure.out .figure{color:var(--ink)}.day-figure.loss .figure{color:var(--red)}.day-figure .sub{font-size:11px;color:var(--ink-faint)}.day-figure .mini-bar{margin:4px 0 2px}.tag.as-button:hover{color:var(--cyan)}.district-head-panel .district-lede{margin-top:0;margin-bottom:14px;font-size:15px;line-height:1.55;color:var(--ink);max-width:62ch}.district-note{margin:0;font-size:12.5px;color:var(--ink-faint)}.district-head-panel.tense{border-top:2px solid var(--amber)}.district-head-panel.busy{border-top:2px solid var(--green)}.district-head-panel.quiet{border-top:2px solid var(--edge-bright)}.wide-gauges{gap:26px}.wide-gauges .gauge{font-size:12px}.wide-gauges .gauge-pips>span{width:20px;height:5px}.district-plan{max-width:420px;border:1px solid var(--edge);border-radius:var(--radius-sm);overflow:hidden;background:#071119}.district-plan svg{display:block;width:100%;height:auto}.plan-pin{fill:var(--ink-faint);opacity:.65}.plan-pin.open{fill:var(--cyan);opacity:1;filter:drop-shadow(0 0 6px rgba(53,220,208,.75))}.places{display:flex;flex-direction:column;gap:8px}.place{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:10px 11px;background:var(--panel-raised);border:1px solid var(--edge);border-radius:var(--radius-sm);text-decoration:none;color:inherit}a.place:hover{border-color:var(--edge-bright);background:var(--panel-3)}a.place:hover .place-name{color:var(--cyan)}.place-name{font-size:13px;font-weight:600}.place-sub{flex-basis:100%;font-size:11.5px;color:var(--ink-faint)}.place-tag{margin-left:auto;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan)}.place.unnamed{opacity:.5;border-style:dashed}.panel{--lit-hue: 53 220 208;--lit-a: .12}.panel.tone-cyan{--lit-hue: 53 220 208}.panel.tone-green{--lit-hue: 74 222 128}.panel.tone-amber{--lit-hue: 251 191 36}.panel.tone-red{--lit-hue: 248 113 113}.panel.tone-violet{--lit-hue: 167 139 250}.panel.tone-sky{--lit-hue: 125 211 252}.panel.tone-deal{--lit-hue: 240 136 90}.panel.soft{--lit-a: .07}.panel.strong{--lit-a: .17}.panel.lit-tl{background-image:radial-gradient(560px 300px at 0% 0%,rgb(var(--lit-hue) / var(--lit-a)),transparent 72%)}.panel.lit-tr{background-image:radial-gradient(560px 300px at 100% 0%,rgb(var(--lit-hue) / var(--lit-a)),transparent 72%)}.panel.lit-bl{background-image:radial-gradient(560px 300px at 0% 100%,rgb(var(--lit-hue) / var(--lit-a)),transparent 72%)}.panel.lit-br{background-image:radial-gradient(560px 300px at 100% 100%,rgb(var(--lit-hue) / var(--lit-a)),transparent 72%)}.panel[class*=lit-]>h2{border-bottom-color:rgb(var(--lit-hue) / .22)}.panel[class*=lit-]>h2 .icon{color:rgb(var(--lit-hue) / .85)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(128px,100%),1fr));gap:9px}.kpi{display:flex;flex-direction:column;gap:2px;padding:10px 11px;background:var(--panel-raised);border:1px solid var(--edge);border-radius:var(--radius-sm)}.kpi .cap{font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint)}.kpi .figure{font-size:21px;font-weight:700;line-height:1.1}.kpi .sub{font-size:10.5px;color:var(--ink-faint)}.kpi.city .figure{color:var(--sky)}.kpi.mine .figure{color:var(--cyan)}.kpi.warn .figure{color:var(--amber)}.kpi.warn{border-color:#fbbf244d}.kpi.quiet .figure{color:var(--ink-dim)}.chatter-heading{margin:16px 0 0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.chatter-rows{display:flex;flex-direction:column;gap:2px}.chatter-row{display:grid;grid-template-columns:minmax(0,1fr) 84px 28px;align-items:center;gap:9px;padding:6px 7px;border-radius:5px;text-decoration:none;color:var(--ink-dim);font-size:12.5px}.chatter-row:hover{background:var(--panel-raised);color:var(--ink)}.chatter-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatter-bar{display:block;height:5px;border-radius:3px;background:#08111b;overflow:hidden}.chatter-bar>span{display:block;height:100%;border-radius:3px;background:var(--sky)}.chatter-count{text-align:right;font-size:12px;color:var(--ink-faint)}.chatter-row.silent{color:var(--ink-faint)}.crew-top{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1080px){.crew-top{grid-template-columns:minmax(0,1fr)}.crew-portrait{margin-inline:auto}}.crew-portrait{--portrait-h: min(56vh, 520px);--lift: 6%;position:relative;height:var(--portrait-h);aspect-ratio:1024 / 1536;width:auto;max-width:100%;display:flex;align-items:flex-end;justify-content:center;border-radius:var(--radius);background:radial-gradient(120% 90% at 50% 25%,#16222f,#0c141d 55%,#080e15);border:1px solid var(--edge);overflow:hidden}.crew-portrait img{height:calc(var(--portrait-h) * .88);width:auto;max-width:100%;object-fit:contain;margin-bottom:var(--lift);filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.crew-portrait:after{content:"";position:absolute;bottom:calc(var(--lift) + 1.23%);left:50%;width:40%;height:2.6%;transform:translate(-50%);border-radius:50%;background:radial-gradient(closest-side,#0009,#0000)}.crew-portrait-empty{display:flex;flex-direction:column;align-items:center;gap:10px;margin:auto;text-align:center;padding:20px}.crew-portrait:has(.crew-portrait-empty):after{content:none}.crew-now{display:flex;align-items:flex-start;gap:16px}.crew-state{flex:1;min-width:0}.crew-state h3{margin:0 0 4px;font-size:17px;font-weight:650}.crew-state h3 .go{font-size:13px;font-weight:600}.crew-lines{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:13px;color:var(--ink-dim)}.crew-line{display:inline-flex;align-items:center;gap:7px}.crew-line.bad{color:var(--red)}.crew-line.quiet{color:var(--ink-faint)}.crew-line .dot{width:8px;height:8px;border-radius:50%;flex:none;background:#40566e}.crew-line .dot.state-open{background:var(--cyan)}.crew-line .dot.state-running{background:var(--amber)}.crew-line .dot.state-stalled{background:var(--red)}.crew-jobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:12px}.crew-job{display:grid;grid-template-rows:subgrid;grid-row:span 5;gap:8px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--panel-raised);padding:12px 14px}.crew-job:hover{border-color:var(--edge-bright)}.crew-job.mine{border-color:var(--cyan-dim);background:linear-gradient(180deg,rgba(53,220,208,.07),transparent 60%),var(--panel-raised)}.crew-job.locked{opacity:.66}.crew-job-name{font-size:14.5px;font-weight:650}.crew-job-where{align-self:flex-start;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan)}.crew-job-where:hover{text-decoration:underline}.crew-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;align-self:end}.crew-controls .act{width:auto}.crew-controls>.act:only-child,.crew-controls>.crew-swap:only-child{grid-column:1 / -1}.crew-controls>.crew-swap .act{width:100%}.who-run-state.next,.doing.next,.crew-line.next{color:var(--cyan)}.crew-swap{display:flex;flex-direction:column;align-items:flex-start;gap:5px;flex:0 0 auto}.crew-cost{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:11.5px;color:var(--amber);background:#fbbf2417;border:1px solid rgba(251,191,36,.28);border-radius:999px;padding:3px 10px 3px 8px}.crew-next{display:inline-flex;align-items:center;gap:6px;flex:1 1 auto;font-size:12px;font-weight:600;color:var(--cyan)}.tile.art{background:var(--panel-raised)}.tile.art img{position:relative;z-index:1;width:88%;height:88%;object-fit:contain}.tile.art.figure img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}.glossary-portrait{width:clamp(120px,18vw,180px);height:clamp(120px,18vw,180px);object-fit:contain;padding:12px;background:var(--panel-raised);border:1px solid var(--edge);border-radius:var(--radius);flex-shrink:0}.glossary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:10px;margin:14px 0}.glossary-stat{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--panel-raised);border:1px solid var(--edge);border-radius:var(--radius-sm)}.glossary-stat .cap{font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint)}.glossary-stat .figure{font-size:18px;font-weight:700;line-height:1.15;color:var(--ink-dim)}.glossary-stat .figure.has{color:var(--green)}.glossary-trade{display:inline-block;margin-bottom:14px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan)}.glossary-trade:hover{text-decoration:underline}.line-sell{display:inline-block;margin-top:6px;font-size:13px;color:var(--cyan);text-decoration:none}.line-sell:hover{text-decoration:underline}.rung-eased{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--green)}.rung-eased s{color:var(--ink-faint)}.notices{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px;margin-top:12px;min-width:0}.notice{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tile who wage" "tile who act" "why why why";align-items:center;gap:4px 12px;padding:11px 13px;border:1px solid var(--edge);border-radius:10px;background:rgb(var(--lit-hue) / .045);transition:background .15s ease,border-color .15s ease}.notice:hover{background:rgb(var(--lit-hue) / .08);border-color:rgb(var(--lit-hue) / .35)}.notice.taken{opacity:.5}.notice.taken:hover{background:rgb(var(--lit-hue) / .045);border-color:var(--edge)}.notice>.tile{grid-area:tile}.notice-who{grid-area:who;min-width:0}.notice-name{font-size:14px;font-weight:600}.notice-role{font-size:11.5px;color:var(--ink-dim)}.notice-wage{grid-area:wage;justify-self:end;display:flex;align-items:baseline;gap:4px;color:rgb(var(--lit-hue) / .9)}.notice-wage .num{font-size:16px;font-weight:600}.notice-per{font-size:10.5px;color:var(--ink-faint)}.notice .act,.notice-done{grid-area:act;justify-self:end}.notice-done{font-size:11.5px;color:var(--ink-faint)}.notice-why{grid-area:why;justify-self:start;min-width:0;margin-top:2px;text-decoration:none;border-bottom:1px dashed var(--edge-bright)}.notice-why:hover,.notice-why:focus-visible{color:var(--ink);border-bottom-color:var(--cyan)}.notices-state{font-size:12.5px;color:var(--ink-dim);padding:9px 11px;border:1px dashed rgb(var(--lit-hue) / .3);border-radius:8px;background:rgb(var(--lit-hue) / .045)}.story-stage{display:grid;grid-template-columns:232px minmax(0,1fr);gap:34px;align-items:start}.story-main{min-width:0}.story-spine{position:relative;padding-left:22px;font-size:13px}.story-spine:before{content:"";position:absolute;left:6px;top:12px;bottom:34px;width:1px;background:linear-gradient(180deg,var(--edge),var(--edge-bright) 55%,transparent)}.spine-chapter{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);margin:20px 0 9px}.story-spine>div:first-child>.spine-chapter{margin-top:0}.spine-chapter.ahead{opacity:.45}.spine-node{position:relative;display:block;padding:5px 0 5px 4px;color:var(--ink-faint)}.spine-node .dot{position:absolute;left:-22px;top:50%;transform:translateY(-50%);width:13px;height:13px;border-radius:50%;background:var(--ground);border:1.5px solid var(--edge-bright);display:grid;place-items:center;font-size:8px;color:var(--ink-faint)}.spine-node.done{color:var(--ink-dim)}.spine-node.done .dot{border-color:#4ade8066;color:#4ade80bf}.spine-node.now{color:var(--ink);font-weight:650;font-size:14px;padding:9px 0 9px 4px}.spine-node.now .dot{left:-25px;width:19px;height:19px;border:2px solid var(--amber);background:#1a1508;box-shadow:0 0 0 5px #fbbf241a,0 0 18px #fbbf2459}.spine-node.now .dot i{width:7px;height:7px;border-radius:50%;background:var(--amber)}.spine-node.ahead{opacity:.5;min-height:15px;padding:2px 0}.spine-node.ahead .dot{border-style:dashed;border-color:var(--edge)}.spine-foot{margin-top:22px;font-size:11px;color:var(--ink-faint)}.chapter-block{position:relative;overflow:hidden;border:1px solid var(--edge);border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--panel-raised),var(--panel) 62%);padding:34px 38px 32px;margin-bottom:14px;box-shadow:0 26px 60px #00000073}.chapter-block .plate{position:absolute;right:-60px;top:-50px;width:420px;height:420px;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.14;filter:saturate(.5);pointer-events:none;-webkit-mask-image:radial-gradient(circle at 60% 45%,#000 35%,transparent 72%);mask-image:radial-gradient(circle at 60% 45%,#000 35%,transparent 72%)}.chapter-label{position:relative;font-size:10.5px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:var(--violet);opacity:.85}.beat-name{position:relative;font-size:15px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-dim);margin:14px 0 10px}.beat-prose{position:relative;font-size:23px;line-height:1.48;max-width:46ch;color:#f3f7fb;margin:0 0 26px;font-weight:350;letter-spacing:-.005em}.beat-go{position:relative;display:inline-flex;align-items:center;gap:10px;padding:11px 22px 11px 18px;border-radius:999px;background:linear-gradient(180deg,#35dcd038,#35dcd01a);border:1px solid rgba(53,220,208,.5);color:var(--cyan);font-weight:650;font-size:14px;text-decoration:none;box-shadow:0 0 26px #35dcd029}.beat-go:hover{background:#35dcd047;color:#6ef0e6}.drawer{border:1px solid var(--edge);border-radius:var(--radius);background:#151f2ca8;margin-top:12px}.drawer>summary{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;list-style:none;color:var(--ink-dim)}.drawer>summary::-webkit-details-marker{display:none}.drawer .chev{color:var(--ink-faint);transition:transform .15s ease}.drawer[open] .chev{transform:rotate(90deg)}.drawer-title{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;flex:1}.drawer .chip{font-size:12px;color:var(--ink-dim);background:var(--badge-ground);border:1px solid var(--edge);padding:2px 9px;border-radius:999px}.drawer-body{padding:2px 14px 14px}.drawer.side{border-color:#a78bfa42}.drawer.side .drawer-title{color:var(--violet)}.cond{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 12px;border-radius:var(--radius-sm);border:1px solid transparent;text-decoration:none;color:inherit}a.cond:hover{background:#35dcd00d;border-color:#35dcd038}.cond-tile-none{width:34px;height:34px;border-radius:8px;border:1px dashed var(--edge)}.cond-what{min-width:0;display:flex;flex-direction:column;gap:2px}.cond-subject{font-weight:600;font-size:14.5px;color:var(--ink)}.cond-says{font-size:12.5px;color:var(--ink-faint)}.cond-where{color:var(--ink-dim)}.cond-count{font-size:13px;color:var(--ink-faint)}.cond.part .cond-count{color:var(--ink)}.cond-arrow{color:var(--cyan);font-size:15px}.cond-tick{color:var(--green);font-size:14px}.cond-track{grid-column:2 / span 3;height:3px;border-radius:2px;background:#34485f99;margin-top:8px}.cond-track>i{display:block;height:100%;border-radius:2px;background:var(--amber)}.cond.met{opacity:.55}.cond.met .cond-track>i{background:var(--green)}.record-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--radius-sm);flex-wrap:wrap}.record-row+.record-row{border-top:1px solid rgba(38,53,71,.5)}.record-name{flex:1;min-width:180px;font-size:14px;color:var(--ink-dim)}.record-chapter{color:var(--ink-faint);font-size:12px}.record-when{font-size:11.5px;color:var(--ink-faint);min-width:46px;text-align:right}.record-rewards{display:flex;gap:6px;flex-wrap:wrap}.reward{display:inline-flex;align-items:center;gap:7px;padding:3px 11px 3px 4px;border-radius:999px;font-size:12px;font-weight:600;text-decoration:none;background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:#a7f3c4}.reward .tile{border-radius:5px}.reward.reveal,.reward.hand,.reward.quiet{padding-left:11px}.reward.reveal{background:#7dd3fc1a;border-color:#7dd3fc4d;color:#bde5fb}.reward.hand{background:#f0885a1a;border-color:#f0885a4d;color:#f6b799}.reward.quiet{background:#a78bfa1a;border-color:#a78bfa4d;color:#cbb9fb}.side-thread{border:1px solid rgba(167,139,250,.26);border-radius:var(--radius-sm);background:#a78bfa0b;padding:12px 14px;margin-top:10px}.side-top{display:flex;align-items:center;gap:10px}.side-name{flex:1;font-weight:600;color:#cbb9fb;font-size:14px}.side-top .chip{font-size:11.5px;color:var(--ink-dim);background:var(--badge-ground);border:1px solid var(--edge);padding:2px 9px;border-radius:999px}.side-prose{color:var(--ink-dim);font-size:13.5px;margin:9px 0 4px;max-width:62ch}.side-go{display:inline-block;margin:6px 0 2px 12px;font-size:12.5px}.story-pointer{display:flex;align-items:center;gap:10px;padding:9px 14px;margin-bottom:12px;border:1px solid var(--edge);border-left:2px solid rgba(53,220,208,.5);border-radius:var(--radius-sm);background:#151f2c99;color:var(--ink-dim);font-size:13px;text-decoration:none}.story-pointer:hover{border-color:#35dcd059;background:#35dcd00f}.story-pointer .icon{color:var(--cyan)}.pointer-lede{color:var(--ink-faint);font-size:12px}.story-pointer strong{color:var(--ink);font-weight:600;flex:1;min-width:0}.pointer-chip{font-size:11.5px;color:var(--ink-faint)}.story-pointer .pointer-go{color:var(--cyan)}@media(max-width:900px){.story-stage{grid-template-columns:minmax(0,1fr);gap:18px}.chapter-block{padding:24px 20px 22px}.beat-prose{font-size:19px}}.line-columns{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding:4px 2px 10px}.line-column-slot{display:flex;align-items:stretch;flex:1 1 0;min-width:250px}.line-onward{display:flex;align-items:center;padding:0 10px;color:var(--ink-faint);font-size:16px;flex:none}.line-column{flex:1 1 auto;min-width:0;border:1px solid var(--edge);border-radius:var(--radius-lg);background:#0a101780;padding:12px}.line-phase{margin:0 0 12px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--edge);text-align:center;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.line-phase small{display:block;margin-top:3px;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--ink-faint)}.line-column-body{display:flex;flex-direction:column;gap:10px}.line-step{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;border:1px solid var(--edge);border-left:3px solid var(--edge-bright);border-radius:var(--radius-sm);background:var(--panel);text-decoration:none;color:inherit;transition:opacity .15s ease,border-color .15s ease,background .15s ease}.line-step:hover{background:var(--panel-raised)}.line-step-what{min-width:0;display:flex;flex-direction:column;gap:1px}.line-step-name{font-size:13.5px;font-weight:600;color:var(--ink)}.line-step-where{font-size:11px;color:var(--sky);letter-spacing:.01em}.line-step-rate{font-size:11px;color:var(--ink-dim)}.line-step-note{font-size:10.5px;color:var(--ink-faint)}.line-step-dot{width:9px;height:9px;border-radius:50%;background:var(--ink-faint);opacity:.5}.line-step-dot.running{background:var(--cyan);opacity:1;box-shadow:0 0 8px #35dcd080}.line-step-tag{font-size:10.5px;border-radius:999px;padding:2px 8px;border:1px solid;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.line-step-tag.time{background:#1e1708;border-color:#fbbf2473;color:var(--amber)}.line-step-tag.calm{background:#121a24;border-color:#93a8bf66;color:var(--ink-dim)}.line-step-tag.good{background:#0d1b13;border-color:#4ade8073;color:var(--green)}.line-step-tag.bad{background:#1f1113;border-color:#f8717173;color:var(--red)}.line-step.running{border-left-color:var(--cyan-dim)}.line-step.ready{border-left-color:var(--green)}.line-step.starving{border-left-color:var(--amber)}.line-step.stalled{border-left-color:var(--red)}.line-step.enough{border-left-color:#93a8bf73}.line-step.idle{border-left-color:var(--edge);background:#151f2c80}.line-step.idle .line-step-name{color:var(--ink-dim)}.line-step.far{opacity:.3}.line-step.near{border-color:#35dcd073}.line-step.lit{border-color:var(--cyan);background:var(--panel-raised)}@media(max-width:1080px){.line-columns{flex-direction:column;gap:12px}.line-column-slot{min-width:0}.line-onward{display:none}}.board-city{line-height:1.35;white-space:nowrap;min-width:0}.board-pays,.board-sells{display:block;font-size:11.5px}.board-pays{color:var(--green)}.board-sells{color:var(--deal)}.price-chart{display:block;width:100%;height:168px;overflow:visible}.chart-rule{stroke:#34485f73;stroke-width:1;vector-effect:non-scaling-stroke}.chart-yours{stroke:var(--ink-faint);stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.chart-floor{stroke-width:1.5;stroke-dasharray:2 5;opacity:.75;vector-effect:non-scaling-stroke}.chart-cross{stroke:var(--edge-bright);stroke-width:1;vector-effect:non-scaling-stroke}.chart-dot{stroke:var(--panel);stroke-width:2;vector-effect:non-scaling-stroke}.chart-now{font-family:Consolas,Cascadia Mono,ui-monospace,monospace;font-size:12px;font-weight:700;vector-effect:non-scaling-stroke}.chart-ranges{margin-left:auto;display:flex;gap:4px}.chart-range{font:inherit;font-size:11px;letter-spacing:.04em;padding:3px 9px;border-radius:999px;border:1px solid var(--edge);background:var(--panel);color:var(--ink-dim);cursor:pointer}.chart-range:hover{border-color:var(--edge-bright);color:var(--ink)}.chart-range.on{border-color:#35dcd080;color:var(--cyan);background:#35dcd014}.chart-foot{display:flex;align-items:center;gap:14px;margin-top:6px;font-size:11.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.chart-key{color:var(--ink-faint)}.chart-key.floor{color:#9273e8}.traders{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:12px;align-items:start}.trader{border:1px solid var(--edge);border-left:3px solid var(--green);background:var(--panel);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.trader.sells{border-left-color:var(--deal)}.trader-head{display:flex;align-items:center;gap:12px}.trader-who{min-width:0;flex:1}.trader-name{font-weight:650;font-size:14px}.trader-tag{font-size:12px;color:var(--ink-faint);line-height:1.4}.trader-price{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.trader-price .num{font-size:18px;font-weight:700;color:var(--green);line-height:1}.trader.sells .trader-price .num{color:var(--deal)}.trader-per{font-size:11px;color:var(--ink-faint)}.trader-round{font-size:12.5px;color:var(--ink-dim);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.trader-of{color:var(--ink-faint)}.trader-deal{display:flex;gap:10px;align-items:flex-end}.trader-deal .field{flex:0 0 130px;min-width:0}.trader-deal .act{flex:1}.acct-state{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--edge-bright);border-left:3px solid var(--amber);border-radius:var(--radius-sm);background:var(--panel-raised);color:var(--ink-dim)}.acct-state.saved{border-left-color:var(--cyan-dim)}.acct-state>svg{flex:none;margin-top:2px;color:var(--ink-faint)}.acct-state p{margin:0;line-height:1.5}.acct-state strong{color:var(--ink);font-weight:600}.acct-block{border-top:1px solid var(--edge);padding-top:16px}.acct-block h3{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--ink)}.acct-note{margin:0 0 12px;color:var(--ink-dim);line-height:1.5;max-width:62ch}.acct-form{display:flex;flex-direction:column;gap:12px;max-width:320px}.acct-form .act{align-self:flex-start}.acct-error{margin:0;color:var(--red);line-height:1.5;max-width:62ch}.acct-warn{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;padding:12px 14px;border:1px solid var(--red);border-radius:var(--radius-sm);background:#f8717114;color:var(--ink-dim);line-height:1.5;cursor:pointer;max-width:62ch}.acct-warn input{flex:none;margin-top:3px;accent-color:var(--red);width:16px;height:16px;cursor:pointer}.acct-warn strong{color:var(--ink);font-weight:600}.acct-logins{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.acct-logins li{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--panel-raised);max-width:420px}.acct-provider{color:var(--ink);font-weight:600}.acct-since{color:var(--ink-faint);font-size:12px}.door{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px 48px;background:radial-gradient(120% 80% at 50% 0%,#16222f,#0c141d 55%,#080e15)}.door-inner{width:100%;max-width:860px}.door-head{text-align:center;margin-bottom:28px}.door-mark{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--cyan-dim);color:#06121a;margin-bottom:14px}.door-head h1{margin:0 0 10px;font-size:30px;font-weight:700;letter-spacing:.01em;color:var(--ink)}.door-lede{margin:0 auto;color:var(--ink-dim);line-height:1.55;max-width:46ch}.door-choices{display:grid;gap:14px}.door-card{padding:20px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--panel-raised);display:flex;flex-direction:column;gap:10px}.door-card.lit{border-color:var(--cyan-dim);box-shadow:0 0 0 1px #35dcd01f}.door-card h2{margin:0;font-size:17px;font-weight:600;color:var(--ink)}.door-card p{margin:0 0 auto;color:var(--ink-dim);line-height:1.5;font-size:14px}.door-card .act,.door-card form{margin-top:4px}.door-go{width:100%;min-height:44px}.door-card .acct-form{max-width:none}.door-foot{margin-top:22px;padding-top:18px;border-top:1px solid var(--edge);text-align:center;color:var(--ink-dim);line-height:1.6}.door-foot h2{margin:0 0 12px;font-size:17px;font-weight:600;color:var(--ink)}.door-foot .acct-form{margin:0 auto;text-align:left}.door-link{background:none;border:none;padding:0;font:inherit;color:var(--cyan);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.door-link:hover{color:var(--ink)}.door-error{margin:0;color:var(--red);font-size:14px;line-height:1.5}.door-toast{top:16px;bottom:auto}@media(min-width:720px){.door{padding:48px 24px}.door-head h1{font-size:38px}.door-choices{grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.door-card{padding:24px}}.beta-badge{position:fixed;left:12px;bottom:12px;z-index:40;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--edge-bright);border-radius:999px;background:var(--panel-raised);color:var(--ink-dim);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;opacity:.62;transition:opacity .14s ease,border-color .14s ease,color .14s ease}.beta-badge:hover,.beta-badge:focus-visible{opacity:1;color:var(--ink);border-color:var(--amber)}.beta-dot{width:6px;height:6px;border-radius:50%;background:var(--amber);flex:none}@media(max-width:720px){.beta-badge{left:8px;bottom:8px;padding:5px 9px;font-size:10px}}@media(max-width:560px){.who-run{flex-wrap:wrap}.who-run .act{flex:1 1 100%;text-align:center;overflow:visible;white-space:normal}.house-worker{flex-wrap:wrap}.house-worker .who-link{flex:1 1 100%}.house-worker>.go{flex:1 1 100%;text-align:right}.nav{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:45;flex-direction:row;flex-wrap:wrap;overflow-x:visible;gap:0;padding:4px 2px calc(4px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--edge);border-radius:0;background:var(--panel);box-shadow:0 -8px 26px #00000080}.nav-link{flex:0 0 20%;min-width:0;min-height:52px;justify-content:center;gap:3px;padding:6px 2px;font-size:9.5px;letter-spacing:0;overflow:hidden}.nav-link.here{background:#35dcd01a;border-color:transparent;box-shadow:inset 0 -2px 0 var(--cyan)}.nav-text{flex:0 0 auto;align-items:center;width:100%}.nav-label{width:100%;text-align:center}.shell{padding-bottom:calc(152px + env(safe-area-inset-bottom,0px))}.nav{padding-top:28px}.beta-badge{left:10px;bottom:calc(108px + env(safe-area-inset-bottom,0px))}.hud{gap:5px;padding:7px 8px}.hud h1{display:none}.hud .brand-mark{width:22px;height:22px;border-radius:7px}.hud .spacer{display:none}.stat{flex:1 1 30%;min-width:0;gap:0;padding:4px 7px;min-height:44px}.stat-wrap{flex:1 1 30%;min-width:0}.stat-wrap>.stat{flex:1 1 auto;width:100%;padding-right:20px}.stat-term{width:20px;height:20px;top:0;right:1px}.stat-icon{display:none}.stat .label{font-size:8px;letter-spacing:.04em}.stat .value{font-size:12px}.stat-mark{white-space:normal;line-height:1.25}.customer-head,.trader-head{flex-wrap:wrap}.customer-price,.trader-price{flex:1 0 100%;text-align:left}}@media(max-height:500px){.hud{position:static}}
