.app.is-title .app__canvas{pointer-events:none;transform:translate(13%)}.app.is-title-exiting .app__canvas{animation:title-room-centre var(--title-push,.42s) cubic-bezier(.65, 0, .35, 1) both}@keyframes title-room-centre{0%{transform:translate(13%)}to{transform:translate(0)}}.title{pointer-events:none;padding:var(--edge-y) var(--edge-x);color:var(--p2);grid-template:"os room""logo room"1fr"menu room"/minmax(0,1fr) minmax(0,2fr);gap:8px;display:grid;position:absolute;inset:0}.title__night{pointer-events:none;position:absolute;inset:0}.title__night:before{content:"";background:radial-gradient(ellipse 34% 46% at 63% 48%, color-mix(in srgb, var(--n0) 30%, transparent) 0%, color-mix(in srgb, var(--n0) 74%, transparent) 55%, var(--n0) 100%);position:absolute;inset:0}.title__night:after{content:"";background:radial-gradient(ellipse 15% 20% at 63% 46%, color-mix(in srgb, var(--glow-2) 26%, transparent) 0%, color-mix(in srgb, var(--glow-0) 14%, transparent) 60%, transparent 100%);animation:3.7s step-end infinite title-flicker;position:absolute;inset:0}@keyframes title-flicker{0%,46%,52%,81%,to{opacity:1}47%,82%{opacity:.82}49%{opacity:.93}}.title[data-phase=exit] .title__night{animation:.38s cubic-bezier(.33,1,.68,1) both title-lights-up}@keyframes title-lights-up{0%{opacity:1}to{opacity:0}}.title__scanlines{pointer-events:none;opacity:.5;background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--n0) 40%, transparent) 0 1px, transparent 1px 3px);animation:5.5s linear infinite title-scan;position:absolute;inset:-4px 0}@keyframes title-scan{to{transform:translateY(3px)}}.title[data-phase=exit] .title__scanlines{animation:5.5s linear infinite title-scan,.38s cubic-bezier(.33,1,.68,1) both title-lights-up}.title__motes{pointer-events:none;will-change:transform;background-repeat:no-repeat;position:absolute;inset:-12% -8%}.title__motes[data-plane=far]{opacity:.34;background-image:radial-gradient(circle 1px at 58% 22%, var(--glow-2) 100%, transparent), radial-gradient(circle 1px at 71% 39%, var(--glow-1) 100%, transparent), radial-gradient(circle 1px at 64% 58%, var(--glow-2) 100%, transparent), radial-gradient(circle 1px at 79% 67%, var(--glow-1) 100%, transparent), radial-gradient(circle 1px at 52% 74%, var(--glow-2) 100%, transparent), radial-gradient(circle 1px at 45% 34%, var(--glow-1) 100%, transparent), radial-gradient(circle 1px at 86% 47%, var(--glow-2) 100%, transparent), radial-gradient(circle 1px at 74% 84%, var(--glow-1) 100%, transparent), radial-gradient(circle 1px at 39% 52%, var(--glow-2) 100%, transparent);animation:41s linear infinite title-drift-far}.title__motes[data-plane=mid]{opacity:.5;background-image:radial-gradient(circle 1.5px at 61% 31%, var(--glow-2) 100%, transparent), radial-gradient(circle 1.5px at 74% 52%, var(--glow-2) 100%, transparent), radial-gradient(circle 1.5px at 55% 63%, var(--glow-1) 100%, transparent), radial-gradient(circle 1.5px at 68% 78%, var(--glow-2) 100%, transparent), radial-gradient(circle 1.5px at 84% 36%, var(--glow-2) 100%, transparent), radial-gradient(circle 1.5px at 43% 45%, var(--glow-1) 100%, transparent), radial-gradient(circle 1.5px at 77% 88%, var(--glow-2) 100%, transparent);animation:27s linear infinite title-drift-mid}.title__motes[data-plane=near]{opacity:.55;filter:blur(1px);background-image:radial-gradient(circle 2.5px at 66% 44%, var(--glow-2) 100%, transparent), radial-gradient(circle 2px at 48% 69%, var(--glow-1) 100%, transparent), radial-gradient(circle 2.5px at 82% 28%, var(--glow-2) 100%, transparent), radial-gradient(circle 2px at 71% 85%, var(--glow-2) 100%, transparent), radial-gradient(circle 3px at 57% 18%, var(--glow-1) 100%, transparent);animation:16s linear infinite title-drift-near}@keyframes title-drift-far{to{transform:translate(14px,46px)}}@keyframes title-drift-mid{to{transform:translate(22px,74px)}}@keyframes title-drift-near{to{transform:translate(34px,108px)}}.title__near{pointer-events:none;filter:blur(9px);position:absolute;inset:0;overflow:hidden}.title__near>*{background:var(--n0);border-top:2px solid #ffffff17;border-left:2px solid #ffffff12;position:absolute}.title__near-back{border-radius:12px 12px 4px 4px;width:17%;height:33%;bottom:8%;right:-7%;transform:skewY(26.565deg)}.title__near-seat{border-radius:6px;width:20%;height:8%;bottom:-2%;right:-6%;transform:skewY(26.565deg)}.title__near-post{width:2.4%;height:15%;bottom:-10%;right:4%}.title__near-desk{width:44%;height:12%;bottom:-13%;left:-4%;transform:skewY(-26.565deg)}.title[data-phase=exit] .title__near,.title[data-phase=exit] .title__motes{animation:.38s cubic-bezier(.33,1,.68,1) both title-lights-up}.title__os{font-size:var(--type-1x);letter-spacing:2px;color:var(--p1);grid-area:os;align-self:start}.title__boot{font:inherit;font-size:var(--type-1x);color:var(--p2);white-space:pre;grid-area:logo;align-self:center;margin:0;line-height:1.6;animation-name:title-boot-out;animation-timing-function:cubic-bezier(.32,0,.67,0);animation-fill-mode:both}@keyframes title-boot-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.title__logo{grid-area:logo;grid-template-columns:max-content;align-self:center;gap:6px;display:grid}.title__count{--title-ls:6px;font-size:var(--type-3x);letter-spacing:var(--title-ls);color:var(--p3);line-height:1;position:relative}.title__count-live{text-shadow:-.5px 0 0 color-mix(in srgb, var(--alarm-2) 55%, transparent), .5px 0 0 color-mix(in srgb, var(--glow-2) 55%, transparent), 0 0 6px color-mix(in srgb, var(--p3) 45%, transparent), 0 0 22px color-mix(in srgb, var(--glow-1) 30%, transparent)}.title__count-ghost{visibility:hidden;margin-right:calc(-1 * var(--title-ls))}.title__count-live{transform-origin:0;animation-name:title-count-land;animation-timing-function:cubic-bezier(.34,1.56,.64,1);animation-fill-mode:both;position:absolute;inset:0 auto auto 0}@keyframes title-count-land{0%{transform:scale(1)}38%{transform:scale(1.12)}72%{transform:scale(.98)}to{transform:scale(1)}}.title__word{font-size:var(--type-1x);color:var(--p2);justify-content:space-between;line-height:1;display:flex}.title__rule{height:var(--rule);background:var(--p1);transform-origin:0;animation-timing-function:cubic-bezier(.33,1,.68,1);animation-fill-mode:both}.title[data-phase=in] .title__rule{animation-name:title-rule-draw}.title[data-phase=exit] .title__rule{animation-name:title-rule-draw;animation-timing-function:cubic-bezier(.32,0,.67,0);animation-direction:reverse}@keyframes title-rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.title__tagline{width:0;min-width:100%;font-size:var(--type-1x);color:var(--p1);margin:0;line-height:1.4}.title__menu{grid-area:menu;place-self:end start;justify-items:start;gap:6px;display:grid}.title__slab{pointer-events:auto}.title__slab .ui-btn{padding:4px 12px}@media (hover:hover){.title__slab .ui-btn:hover{background:var(--p3)}}.title__stub{border:var(--rule) solid var(--p1);background:color-mix(in srgb, var(--n0) 88%, transparent);pointer-events:auto;justify-items:start;gap:12px;padding:14px 18px;display:grid}.title__stub-copy{font:inherit;font-size:var(--type-1x);letter-spacing:1px;color:var(--p2);white-space:pre;margin:0;line-height:1.7}.title[data-phase=in] .title__os,.title[data-phase=in] .title__logo,.title[data-phase=in] .title__tagline,.title[data-phase=in] .title__slab{animation-name:title-slide-in;animation-timing-function:cubic-bezier(.33,1,.68,1);animation-fill-mode:both}.title[data-phase=exit] .title__os,.title[data-phase=exit] .title__logo,.title[data-phase=exit] .title__tagline,.title[data-phase=exit] .title__slab{animation-name:title-slide-out;animation-timing-function:cubic-bezier(.32,0,.67,0);animation-fill-mode:both}@keyframes title-slide-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes title-slide-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-30px)}}.title-handoff{pointer-events:none;animation:title-handoff-in var(--title-handoff,.26s) cubic-bezier(.33, 1, .68, 1) var(--title-handoff-delay,.24s) both;position:absolute;inset:0}@keyframes title-handoff-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width>=900px){.title__count{--title-ls:8px;font-size:calc(var(--type-1x) * 4)}.title__word{font-size:var(--type-1x)}}@media (orientation:portrait){.title{grid-template-columns:minmax(0,1fr);grid-template-areas:"os""logo""menu"}.title__count{font-size:var(--type-2x)}}@media (prefers-reduced-motion:reduce){.title__night:after,.title__scanlines,.title__motes{animation:none}.title[data-phase=exit] .title__scanlines{animation:.152s linear both title-lights-up}.app{--title-push:.168s}.title-handoff{--title-handoff:.104s;--title-handoff-delay:96ms}}@font-face{font-family:Departure Mono;src:url(/assets/DepartureMono-Regular-2BZob_Zz.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--type-1x:11px;--type-2x:22px;--type-3x:33px;--font-terminal:"Departure Mono", ui-monospace, monospace;--rule:1px;--edge-x:max(5cqw, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--edge-y:max(12px, env(safe-area-inset-bottom,0px));--edge-top:max(10px, env(safe-area-inset-top,0px));--hud-rail:176px;--ui-in:.32s;--ui-out:.18s}*{box-sizing:border-box}html,body{background:var(--n0);height:100%;margin:0;overflow:hidden}#root{background:var(--n0);outline:var(--rule) solid var(--p1);width:min(100vw,240vh);height:min(100vh,56.1798vw);margin:auto;position:absolute;inset:0;overflow:hidden;container:frame/size}.rotate-me{display:none}@media (aspect-ratio<=1){#root{display:none}.rotate-me{justify-content:center;align-items:center;gap:var(--type-2x);padding:var(--type-3x);text-align:center;background:var(--n0);color:var(--p2);font-family:var(--font-terminal);font-size:var(--type-2x);flex-direction:column;line-height:1.4;display:flex;position:fixed;inset:0}.rotate-me__rule{color:var(--p1);font-size:var(--type-1x);letter-spacing:.15em}.rotate-me__phone{border:2px solid var(--p2);width:44px;height:76px;animation:2.4s step-end infinite rotate-me-turn}}@keyframes rotate-me-turn{0%,40%{transform:rotate(0)}50%,to{transform:rotate(-90deg)}}body{font-family:var(--font-terminal);font-size:var(--type-1x);color:var(--p2);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:none;font-smooth:never;text-rendering:geometricprecision}.app{width:100%;height:100%;position:relative}.app__canvas{touch-action:none;position:absolute;inset:0}.hud{pointer-events:none;padding:var(--edge-top) var(--edge-x) var(--edge-y);grid-template-columns:var(--hud-rail) minmax(0, 1fr) var(--hud-rail);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"project bubble resources""gauges bubble actions""script script controls";gap:8px 12px;display:grid;position:absolute;inset:0}.hud__project{grid-area:project;align-self:start}.hud__gauges{grid-area:gauges;align-self:end;gap:6px;display:grid}.hud__resources{grid-area:resources;align-self:start;justify-items:stretch;gap:6px;display:grid}.hud__script{grid-area:script;align-self:end;gap:5px;min-width:0;display:grid}.hud__controls{grid-area:controls;place-self:end;justify-items:end;gap:5px;display:grid}.hud__block{border-left:var(--rule) solid var(--p1);background:color-mix(in srgb, var(--n0) 58%, transparent);gap:1px;padding:3px 7px 4px;display:grid}.hud__label{color:var(--p1);letter-spacing:1px;white-space:nowrap;text-overflow:clip;line-height:1.25;overflow:hidden}.hud__num{color:var(--p3);font-variant-numeric:tabular-nums;font-weight:400;line-height:1.2}.hud__num--major{font-size:var(--type-2x)}.hud__sub{color:var(--p1);font-variant-numeric:tabular-nums;line-height:1.25}.hud__num.is-bad,.hud__sub.is-bad{color:var(--alarm-2)}.hud__sub.is-good{color:var(--foliage-1)}.hud__num.is-arriving{animation:.18s cubic-bezier(.34,1.56,.64,1) hud-num-arrive}@keyframes hud-num-arrive{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}.hud__resources .hud__block{border-left:none;border-right:var(--rule) solid var(--p1);text-align:right;justify-items:end}.hud__block--cash .hud__num--major{font-size:var(--type-3x)}.hud__sub--blink{animation:.9s steps(2,end) infinite hud-blink}@keyframes hud-blink{50%{opacity:.3}}.hud__gauge-track{border:var(--rule) solid var(--p1);height:5px;margin-top:2px}.hud__gauge-fill{background:var(--p2);height:100%}.hud__gauge.is-seized{border-left-color:var(--p3);animation:.6s steps(2,end) infinite hud-blink}.burndown__name{color:var(--p2);overflow-wrap:break-word;min-height:2.5em;line-height:1.25}.burndown__chart{border-left:var(--rule) solid var(--p1);border-bottom:var(--rule) solid var(--p1);width:100%;height:40px;margin:2px 0;display:block}.burndown__ideal,.burndown__actual{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.burndown__ideal{stroke:var(--p1);stroke-dasharray:2 3}.burndown__actual{stroke:var(--p3)}.revenue{margin-top:5px}.revenue__head{justify-content:space-between;gap:8px;display:flex}.revenue__rates{color:var(--p2)}.revenue__chart{border-left:var(--rule) solid var(--p1);border-bottom:var(--rule) solid var(--p1);width:100%;height:26px;margin:2px 0;display:block}.revenue__band{stroke:none}.revenue__band--0{fill:var(--p1)}.revenue__band--1{fill:var(--p1);opacity:.72}.revenue__band--2{fill:var(--p2);opacity:.68}.revenue__band--3{fill:var(--p2)}.revenue__payroll{fill:none;stroke:var(--p3);stroke-width:1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.hud__terminal{font:inherit;color:var(--p2);border-left:var(--rule) solid var(--p2);background:color-mix(in srgb, var(--n0) 58%, transparent);white-space:pre-wrap;margin:0;padding:3px 7px 4px;line-height:1.3}.hud__advisor{min-height:2.7em;color:var(--p1);border-left:var(--rule) solid var(--p1);background:color-mix(in srgb, var(--n0) 58%, transparent);margin:0;padding:3px 7px 4px;line-height:1.35}.hud__actions{pointer-events:auto;grid-area:actions;place-self:end;justify-items:end;gap:5px;padding-bottom:2px;display:grid}.hud__offer{justify-items:end;margin-bottom:2px;display:grid}.paradigm{border:var(--rule) solid var(--p2);background:color-mix(in srgb, var(--n0) 92%, transparent);gap:10px;width:min(46em,92vw);max-height:86vh;padding:14px 18px;display:grid;overflow-y:auto}.paradigm__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.paradigm__title{font-size:var(--type-2x);letter-spacing:3px;color:var(--p3);margin:0}.paradigm__bp{font-size:var(--type-2x);color:var(--foliage-1);margin:0}.paradigm__cap{font-size:var(--type-1x);letter-spacing:1px;color:var(--p1);margin:0}.paradigm__cap b{color:var(--p3)}.paradigm__branches{grid-template-columns:repeat(auto-fit,minmax(15em,1fr));gap:12px;display:grid}.paradigm__branch{align-content:start;gap:6px;display:grid}.paradigm__branch-name{font-size:var(--type-1x);letter-spacing:2px;color:var(--p1);margin:0}.paradigm__node{border-left:var(--rule) solid var(--p0);justify-items:start;gap:3px;padding:7px 9px;display:grid}.paradigm__node[data-owned=true]{border-left-color:var(--p3)}.paradigm__node-head{justify-content:space-between;align-items:baseline;gap:8px;width:100%;display:flex}.paradigm__node-name{color:var(--p3)}.paradigm__node-level{color:var(--p1);font-variant-numeric:tabular-nums}.paradigm__node-effect{font-size:var(--type-1x);color:var(--p2);margin:0 0 3px;line-height:1.35}.paradigm__soon{color:var(--p0);font-style:italic}.devcard{top:var(--edge-y);right:var(--edge-x);border:var(--rule) solid var(--p1);background:color-mix(in srgb, var(--n0) 88%, transparent);pointer-events:auto;justify-items:start;gap:4px;width:15em;padding:10px 12px;display:grid;position:absolute}.devcard__name{font-size:var(--type-2x);color:var(--p3);margin:0}.devcard__sub{font-size:var(--type-1x);color:var(--p1);margin:0 0 4px}.devcard__stats{gap:1px;width:100%;margin-bottom:4px;display:grid}.devcard__stat{font-size:var(--type-1x);grid-template-columns:5.5em 1fr auto;align-items:baseline;gap:6px;display:grid}.devcard__stat-label{color:var(--p1)}.devcard__stat-bar{color:var(--p2);letter-spacing:1px}.devcard__stat-value{color:var(--p3)}.devcard__quote{border-left:var(--rule) solid var(--p1);font-size:var(--type-1x);color:var(--p2);margin:2px 0 6px;padding-left:6px;font-style:italic;line-height:1.45}.ship-toast{pointer-events:none;text-align:center;justify-items:center;gap:2px;transition:opacity .18s linear,transform .32s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;inset:22% 0 auto}.ship-toast[data-open=false]{opacity:0;transform:translateY(-14px)}.ship-toast[data-open=true]{opacity:1;transform:none}.ship-toast__label{font-size:var(--type-1x);letter-spacing:4px;color:var(--p1);margin:0}.ship-toast__name{font-size:var(--type-2x);color:var(--p3);margin:0}.ship-toast__cash{font-size:var(--type-3x);color:var(--foliage-1);text-shadow:0 0 14px color-mix(in srgb, var(--foliage-1) 45%, transparent);margin:2px 0 0;line-height:1}.hire-dial{border:var(--rule) solid var(--p1);background:color-mix(in srgb, var(--n0) 82%, transparent);display:flex}.hire-dial__seg{min-width:3.6em;font:inherit;font-size:var(--type-1x);letter-spacing:1px;color:var(--p2);border:0;border-left:var(--rule) solid var(--p1);cursor:pointer;background:0 0;min-height:30px;padding:3px 9px}.hire-dial__seg:first-child{border-left:0}.hire-dial__seg[data-selected=true]{color:var(--n0);background:var(--p3)}.hire-dial__seg[data-affordable=false]{color:var(--p1)}.hire-dial__seg[data-affordable=false][data-selected=true]{color:var(--n0);background:var(--p1)}.hud__bubble{max-width:28em;color:var(--p3);background:color-mix(in srgb, var(--n0) 82%, transparent);border:var(--rule) solid var(--p2);text-align:center;grid-area:bubble;place-self:start center;margin-top:4px;padding:5px 8px;line-height:1.3}.hud__nav{pointer-events:auto}.hud__nav .ui-btn{font-size:var(--type-1x);padding:7px 12px}.hud__upgrades{right:var(--edge-x);bottom:calc(var(--edge-y) + 46px);width:340px;max-width:calc(100% - 2 * var(--edge-x));pointer-events:auto;border:var(--rule) solid var(--p2);background:color-mix(in srgb, var(--n0) 88%, transparent);position:absolute}.hud__upgrades-body{justify-items:start;gap:8px;padding:10px 12px 12px;display:grid}.hud__upgrades-title{font-size:var(--type-2x);letter-spacing:3px;color:var(--p3);margin:0;font-weight:400}.hud__upgrades-copy{font:inherit;color:var(--p2);white-space:pre-wrap;margin:0;line-height:1.35}.hud__build{color:var(--p0)}.hud__perf{color:var(--p1);font-variant-numeric:tabular-nums;gap:8px;display:flex}.hud__perf .is-bad{color:var(--alarm-2)}.bankruptcy{max-width:min(34em, calc(100% - 2 * var(--edge-x)));max-height:calc(100% - 2 * var(--edge-y));text-align:center;border:var(--rule) solid var(--p2);background:color-mix(in srgb, var(--n0) 88%, transparent);color:var(--p2);gap:10px;padding:16px 18px;display:grid;overflow:auto}.bankruptcy h1{font-size:var(--type-3x);letter-spacing:4px;color:var(--p3);margin:0;font-weight:400}.bankruptcy p{margin:0}.bankruptcy__result{color:var(--p3);letter-spacing:2px}.bankruptcy__lesson{border-top:var(--rule) solid var(--p1);border-bottom:var(--rule) solid var(--p1);color:var(--p3);padding:8px 0}.bankruptcy__james{color:var(--p1)}@media (width<=760px){.hud{--hud-rail:146px;column-gap:8px}.hud__block--cash .hud__num--major{font-size:var(--type-2x)}}@media (height<=520px){.burndown__chart{height:28px}.revenue__chart{height:20px}}@media (height<=470px){.revenue__chart{display:none}.hud{row-gap:6px}}@media (prefers-reduced-motion:reduce){.hud__sub--blink,.hud__gauge.is-seized,.hud__num.is-arriving{animation:none}}.ui-panel{--ui-offset:translateY(18%)}.ui-panel--top{--ui-offset:translateY(-18%)}.ui-panel--left{--ui-offset:translateX(-18%)}.ui-panel--right{--ui-offset:translateX(18%)}.ui-panel--centre{--ui-offset:translateY(0)}.ui-panel[data-phase=in]{animation:ui-panel-in var(--ui-in) cubic-bezier(.34, 1.56, .64, 1) both}.ui-panel[data-phase=exit]{animation:ui-panel-out var(--ui-out) cubic-bezier(.32, 0, .67, 0) both}@keyframes ui-panel-in{0%{opacity:0;transform:var(--ui-offset) scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes ui-panel-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:var(--ui-offset) scale(.94)}}.ui-scrim{pointer-events:auto;place-items:center;display:grid;position:absolute;inset:0}.ui-scrim[data-phase=in]{animation:ui-scrim-in var(--ui-in) cubic-bezier(.33, 1, .68, 1) both}.ui-scrim[data-phase=exit]{animation:ui-scrim-in var(--ui-out) cubic-bezier(.32, 0, .67, 0) both reverse}@keyframes ui-scrim-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}to{background:color-mix(in srgb, var(--n0) 72%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}.ui-btn{--btn-skew:-4deg;--btn-release:.2s;font:inherit;font-size:var(--type-2x);color:var(--n0);background:var(--p2);border:var(--rule) solid var(--p3);cursor:pointer;letter-spacing:1px;transform:skewX(var(--btn-skew)) scale(1);box-shadow:3px 3px 0 0 var(--p0);border-radius:0;padding:8px 14px;transition:transform 70ms cubic-bezier(.32,0,.67,0),box-shadow 70ms cubic-bezier(.32,0,.67,0),background 70ms linear}.ui-btn__face{transform:skewX(calc(-1 * var(--btn-skew)));grid-auto-flow:column;align-items:center;gap:6px;display:grid}.ui-btn__label{gap:2px;display:grid}.ui-btn__bracket{color:var(--n0);opacity:.65}.ui-btn small{font-size:var(--type-1x);letter-spacing:0}.ui-btn.is-pressed{transform:skewX(var(--btn-skew)) scale(.96);box-shadow:0 0 0 0 var(--p0);background:var(--p3)}.ui-btn.is-releasing{animation:ui-btn-release var(--btn-release) cubic-bezier(.33, 1, .68, 1)}@keyframes ui-btn-release{0%{transform:skewX(var(--btn-skew)) scale(.96)}55%{transform:skewX(var(--btn-skew)) scale(1.03)}to{transform:skewX(var(--btn-skew)) scale(1)}}.ui-btn--bait{color:var(--n0);background:var(--warn-2);border-color:var(--warn-3);box-shadow:3px 3px 0 0 var(--warn-1);animation:1.1s steps(2,end) infinite bait-pulse}.ui-btn--bait.is-pressed{background:var(--warn-3);box-shadow:0 0 0 0 var(--warn-1)}@keyframes bait-pulse{50%{background:var(--warn-3)}}.ui-btn:disabled{color:var(--p1);background:color-mix(in srgb, var(--p0) 55%, transparent);border-color:var(--p1);cursor:default;transform:skewX(var(--btn-skew)) scale(1);animation:none;box-shadow:0 0 #0000}.ui-btn:disabled small{color:var(--p1)}@media (prefers-reduced-motion:reduce){.ui-btn{--btn-release:80ms}.ui-btn--bait{animation:none}}.ui-panel.ui-dialogue{left:var(--edge-x);right:var(--edge-x);bottom:var(--edge-y);pointer-events:auto;justify-content:center;display:flex;position:absolute}.ui-dialogue__hit{max-width:100%}.ui-dialogue__plate{top:var(--rule);color:var(--n0);background:var(--p2);border:var(--rule) solid var(--p3);font-size:var(--type-1x);letter-spacing:2px;margin-left:10px;padding:1px 7px;display:inline-block;position:relative}.ui-dialogue__box{border:var(--rule) solid var(--p2);background:color-mix(in srgb, var(--n0) 80%, transparent);padding:9px 12px 12px;position:relative}.ui-dialogue__text{white-space:pre;font-size:var(--type-2x);color:var(--p3);line-height:1.35;display:block;overflow:hidden}.ui-type__ghost{color:#0000}@media (width<=660px){.ui-dialogue__text{font-size:var(--type-1x)}}.ui-dialogue__caret{background:var(--p3);width:8px;height:8px;animation:.7s steps(2,end) infinite ui-caret-blink;position:absolute;bottom:7px;right:9px}@keyframes ui-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ui-dialogue__caret{animation:none}}.bench-report{font:inherit;font-size:var(--type-1x);color:var(--calm-3);background:color-mix(in srgb, var(--n0) 94%, transparent);white-space:pre;pointer-events:auto;z-index:10;margin:0;padding:12px;line-height:1.5;position:absolute;inset:0;overflow:auto}.bench-trigger{z-index:11;font:inherit;font-size:var(--type-2x);color:var(--n0);background:var(--calm-2);border:var(--rule) solid var(--calm-3);pointer-events:auto;border-radius:0;padding:18px 26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.overnight{pointer-events:auto;border:var(--rule) solid var(--p2);background:color-mix(in srgb, var(--n0) 92%, transparent);min-width:min(46ch,70vw);padding:14px 18px 16px}.overnight__title{font-size:var(--type-2x);color:var(--p3);letter-spacing:3px;border-bottom:var(--rule) solid var(--p1);margin:0 0 10px;padding-bottom:6px;font-weight:400}.overnight__rows{margin:0 0 10px}.overnight__row{opacity:0;justify-content:space-between;gap:2ch;padding:3px 0;transition:opacity .14s ease-out,transform .14s ease-out;display:flex;transform:translate(-6px)}.overnight__row[data-revealed=true]{opacity:1;transform:none}.overnight__row dt{color:var(--p1);letter-spacing:1px}.overnight__row dd{color:var(--p2);font-variant-numeric:tabular-nums;margin:0}.overnight__total{border-top:var(--rule) solid var(--p1);font-size:var(--type-2x);color:var(--p3);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:2ch;min-height:1.4em;margin:0 0 4px;padding-top:8px;display:flex}.overnight__total-label{font-size:var(--type-1x);color:var(--p1);letter-spacing:2px}.overnight__idle{color:var(--p1);opacity:.85;letter-spacing:1px;margin:0 0 10px}.overnight__actions{flex-direction:column;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.overnight__row{transition:none}}.kw{color:var(--kw,inherit);font-weight:700}.kw--story{--kw:#35c9d9}.kw--cash{--kw:#e0a52e}.kw--devs{--kw:#b8aeb3}.kw--entropy{--kw:#e03c3c}.hud__sub--split{opacity:.75}.hud__block--plan .hud__num--major{font-size:var(--type-2x)}.hud__plan-real{font-weight:700}.hud__block--plan.is-holding .hud__plan-real{color:var(--calm-2)}.hud__block--plan.is-slipping .hud__plan-real{color:var(--warn-2)}.hud__block--plan.is-gone .hud__plan-real{color:var(--alarm-2);animation:.9s steps(2,end) infinite hud-blink}
