@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-mono-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-400-italic.woff2) format("woff2")}:root{--bg: #15181f;--panel: #11141a;--ink: #c3c7d2;--ink-bright: #e4e8f2;--dim: #848b9a;--faint: #4c5363;--rule: #212630;--rule-strong: #323847;--ember: #c2a05e;--rust: #b66e64;--font: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--t-prose: 14px;--t-row: 12.5px;--t-meta: 11px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--t-meta);line-height:1.5;-webkit-font-smoothing:antialiased}body{overflow:hidden}::selection{background:#232936;color:var(--ink-bright)}#app{display:flex;flex-direction:column;height:100%;max-width:none;margin:0;padding:0}#app>.statusline,#app>.layout{flex:1 1 auto;min-height:0}.statusline{display:flex;align-items:baseline;justify-content:space-between;gap:16px;background:var(--ink);color:var(--bg);font-size:var(--t-meta);letter-spacing:.1em;padding:5px 18px;white-space:nowrap}.statusline>*{min-width:0;overflow:hidden;text-overflow:ellipsis}.sl-left{display:flex;align-items:baseline;gap:10px}.sl-home{color:inherit;text-decoration:none;opacity:.75}.sl-home:hover{opacity:1}.sl-home:focus-visible{outline:1px solid currentColor;outline-offset:2px;opacity:1}.statusline .sl-mid{text-align:center}.statusline .sl-right{text-align:right;font-variant-numeric:tabular-nums}.statusline .sl-mid,.statusline .sl-right{display:none}@media(max-width:900px){.statusline .sl-mid,.statusline .sl-right{display:block}}.layout{display:grid;grid-template-columns:minmax(380px,26vw) minmax(0,1fr);min-height:0;height:100%}.rail{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--rule);padding:0}.rail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 20px 30px}.story{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:34px clamp(52px,5vw,110px) 40px}@media(max-width:1100px){.layout{grid-template-columns:320px minmax(0,1fr)}.story{padding:28px 32px}}.tabbar{display:none}@media(max-width:900px){.layout{grid-template-columns:1fr;min-height:0}.rail,.story{grid-column:1;grid-row:1;border-right:none;min-height:0}.story{padding:16px 16px 8px;overflow:hidden}.rail{padding:0}.rail-scroll{padding:14px 16px 24px}.layout.show-story .rail,.layout.show-console .story{display:none}.readout.is-strip{position:static;background:var(--panel);margin:0;padding:7px 12px;border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 16px}.readout.is-strip>div{display:contents}.readout.is-strip .resource{flex:0 0 auto;gap:6px;padding:2px 0}.readout.is-strip .resource-name,.readout.is-strip .resource-leader{display:none}.readout.is-strip .resource-token{display:inline;flex:0 0 auto;font-size:var(--t-meta);color:var(--dim);letter-spacing:.1em}.readout.is-strip .resource-amount,.readout.is-strip .resource-cap{flex:0 0 auto;text-align:left;padding-left:0}.readout.is-strip.has-live .resource:not(.has-rate):not(.has-note){display:none}.readout.is-strip.has-live.is-expanded .resource:not(.has-rate){display:flex}.readout.is-strip .resource-rate{flex:0 0 auto;text-align:left}.readout-more{background:none;border:none;border-radius:0;color:var(--ember);font-family:inherit;font-size:var(--t-meta);padding:2px 0;cursor:pointer;margin-left:auto}.statusline .sl-left{display:flex}.statusline .sl-ship{display:none}.statusline{justify-content:space-between;padding:5px 12px}.footer{padding:8px 12px;gap:8px 8px;flex-wrap:wrap;justify-content:center}.footer>span:first-child{display:none}.footer .spacer{display:none}.version{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.04em;cursor:default}.version{display:none}.footer button{white-space:nowrap}.tabbar{display:grid;grid-template-columns:1fr 1fr;flex:0 0 auto;border-top:1px solid var(--rule)}.tab{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--panel);border:none;border-top:1px solid transparent;border-radius:0;color:var(--dim);font-family:inherit;font-size:var(--t-meta);letter-spacing:.14em;padding:13px 8px;cursor:pointer}.tab.is-active{background:var(--bg);border-top-color:var(--ember);color:var(--ink)}.tab-badge:empty{display:none}.tab-badge{font-size:var(--t-meta);letter-spacing:0;color:var(--ember)}.tab-badge.is-fault{color:var(--rust);border:1px solid var(--rust);padding:0 4px}}.log-body em,.ending-epilogue em{font-style:italic}.aim{border:1px solid var(--rule-strong);background:var(--panel);padding:9px 11px 8px}.aim-head{display:flex;align-items:baseline;gap:8px;font-size:var(--t-meta);letter-spacing:.16em;color:var(--dim)}.aim-pct{margin-left:auto;font-size:var(--t-row);color:var(--ink);font-variant-numeric:tabular-nums}.aim-say{font-size:var(--t-row);line-height:1.5;color:var(--ink);margin:5px 0 0;text-wrap:pretty}.aim-act{font-size:var(--t-meta);line-height:1.5;color:var(--dim);margin:3px 0 0;text-wrap:pretty}.aim-track{height:2px;background:var(--rule);margin-top:8px}.aim-fill{height:2px;background:var(--dim);width:0}.aim-nums{display:flex;align-items:baseline;gap:8px;margin-top:6px;font-size:var(--t-meta)}.aim-have{color:var(--dim);font-variant-numeric:tabular-nums}.aim-arrow{color:var(--dim)}.aim-target{color:var(--ink);font-variant-numeric:tabular-nums}.aim-eta{margin-left:auto;color:var(--faint);text-align:right}.aim-eta.is-stalled{color:var(--rust)}.rail-head{position:sticky;top:-18px;z-index:2;background:var(--bg);margin:-18px -20px 0;padding:18px 20px 8px;border-bottom:1px solid var(--rule)}.readout{margin-top:10px}@media(max-width:900px){.rail-head{position:static;margin:0;padding:0 0 10px}.readout.is-strip{margin-top:0}.aim-head{display:none}.aim-say{margin-top:0}}.resource{display:flex;align-items:baseline;gap:8px;padding:5px 0;min-width:0}.resource-token{display:none}.resource-name{font-size:var(--t-meta);color:var(--dim);letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:5ch}.resource-note{display:none}.resource-leader{flex:0 1 12px;width:12px;min-width:12px;border-bottom:1px dotted var(--rule);transform:translateY(-3px)}.resource-vals{display:contents}.resource-amount{flex:0 0 62px;text-align:right;white-space:nowrap;font-size:var(--t-row);font-variant-numeric:tabular-nums;color:var(--ink)}.resource-cap{flex:0 0 56px;padding-left:6px;white-space:nowrap;font-size:var(--t-meta);font-variant-numeric:tabular-nums;color:var(--faint)}.resource-cap.is-goal{color:var(--dim)}.resource-rate{flex:0 0 58px;text-align:right;font-size:var(--t-meta);font-variant-numeric:tabular-nums}.rate-pos{color:var(--dim)}.rate-neg{color:var(--rust)}.rate-zero{color:var(--faint)}.resource.near-cap .resource-amount{color:var(--ember)}.resource-note{flex:0 0 auto;font-size:var(--t-meta);letter-spacing:.05em;white-space:nowrap}.resource-note:empty{display:none}.readout-more{display:none}.group{margin-top:20px}.group-title{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--t-meta);color:var(--faint);text-transform:uppercase;letter-spacing:.14em;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid var(--rule)}.item-row{display:flex;align-items:baseline;gap:8px;width:100%}.item{position:relative;display:block}.item-buy{position:relative;display:block;width:100%;text-align:left;background:none;border:none;border-radius:0;color:var(--ink);font-family:inherit;font-size:var(--t-row);padding:5px 0;margin:0;cursor:pointer;transition:color .1s,background .1s}.group-new{color:var(--ember);letter-spacing:0}.group-new:empty{display:none}.group-fold{display:block;background:none;border:none;border-radius:0;color:var(--faint);font-family:inherit;font-size:var(--t-meta);text-align:left;padding:6px 0 6px 16px;cursor:pointer}.group-fold:after{content:" ▸"}.group-fold.is-open:after{content:" ▾"}.group-fold:hover{color:var(--dim)}.group-folded .item{opacity:.55}.item-name{color:var(--ink);min-width:0}.item-owned{font-size:var(--t-meta);color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.item-leader{flex:1 1 auto;min-width:8px;border-bottom:1px dotted var(--rule);transform:translateY(-3px)}.item-cost{font-size:var(--t-meta);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.item.is-done .item-cost{color:var(--dim)}.item-status{display:block;padding-left:17px;margin-top:2px;font-size:var(--t-meta);letter-spacing:.05em;line-height:1.3}.item-status:empty{display:none}.item-status.is-idle{color:var(--faint)}.item-status.is-starved,.resource-note.is-starved{color:var(--rust)}.item-status.is-ceiling,.resource-note.is-ceiling{color:var(--ember)}.item-buy:hover:not([aria-disabled=true]){background:#e4e8f209}.item-buy:hover:not([aria-disabled=true]) .item-name{color:var(--ink-bright)}.item-buy[aria-disabled=true]{cursor:not-allowed}.item-buy[aria-disabled=true] .item-name,.item-buy[aria-disabled=true] .item-owned{opacity:.4}.item-buy[aria-disabled=true] .item-leader{opacity:.5}.item.action .item-buy[aria-disabled=true]{border-color:var(--rule)}.item.action .item-buy{border:1px solid var(--rule-strong);padding:9px 10px}.item.action{margin-bottom:6px}.cooldown-fill{position:absolute;left:0;bottom:0;height:1px;background:var(--dim);width:0%}.log{flex:1 1 auto;min-height:0;overflow-y:auto;max-width:calc(62ch + 100px);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 34%,rgba(0,0,0,.28) 88%,rgba(0,0,0,.12) 100%);mask-image:linear-gradient(to bottom,#000 0 34%,#00000047 88%,#0000001f);transition:-webkit-mask-image .26s ease-out,mask-image .26s ease-out}.log:hover,.log:focus-within{-webkit-mask-image:none;mask-image:none}@media(prefers-reduced-transparency:reduce),(forced-colors:active){.log{-webkit-mask-image:none;mask-image:none}}.log:focus-visible{outline:1px solid var(--rule-strong);outline-offset:6px}.log-entry{display:grid;grid-template-columns:82px minmax(0,1fr);column-gap:18px;margin:0 0 20px;align-items:start}.log-reg{text-align:right;padding-right:18px;border-right:1px solid var(--rule);font-size:var(--t-meta);letter-spacing:.16em;color:var(--faint);line-height:1.7;align-self:stretch}.log-body{font-size:var(--t-prose);line-height:1.7;color:var(--ink);text-wrap:pretty}.log-story .log-body{color:var(--ink)}.log-story:first-child .log-body{color:var(--ink-bright)}.log-warn .log-body{color:var(--ember)}.log-danger .log-body{color:var(--rust)}.log-system{margin-bottom:16px}.log-system .log-body{color:var(--dim);font-size:var(--t-row);line-height:1.6}.sys-card{background:var(--panel);border:1px solid var(--rule);padding:8px 10px;max-width:54ch}.sys-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.sys-key{font-size:var(--t-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.sys-thing{font-size:var(--t-row);color:var(--ink)}.sys-note{font-size:var(--t-meta);line-height:1.5;color:var(--dim);margin-top:4px}.log-entry.has-card .log-body{color:inherit;font-size:inherit}.log-alert .log-reg{color:var(--rust);border-right-color:var(--rust)}.log-alert .log-body{color:var(--ink)}.log-prompt .log-reg{color:var(--ember)}.log-prompt .log-body{color:var(--ember);background:#c2a05e14;border-top:1px solid rgba(194,160,94,.32);border-bottom:1px solid rgba(194,160,94,.32);padding:12px 14px}@keyframes log-arrive{0%{opacity:.001;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes log-warm{0%{background-color:#e4e8f21a}to{background-color:transparent}}@keyframes log-warm-ember{0%{background-color:#c2a05e29}to{background-color:transparent}}.log-entry.is-new{animation:log-arrive .42s cubic-bezier(.16,1,.3,1) both,log-warm 2.2s ease-out}.log-entry.is-new.log-warn,.log-entry.is-new.log-danger,.log-entry.is-new.log-alert{animation:log-arrive .42s cubic-bezier(.16,1,.3,1) both,log-warm-ember 2.6s ease-out}@media(prefers-reduced-motion:reduce){.log-entry.is-new{animation:log-warm .9s ease-out}.log-entry.is-new.log-warn,.log-entry.is-new.log-danger,.log-entry.is-new.log-alert{animation:log-warm-ember .9s ease-out}}.footer{display:flex;gap:14px;align-items:center;padding:10px 18px;border-top:1px solid var(--rule);color:var(--faint);font-size:var(--t-meta)}.footer button{background:none;border:1px solid var(--rule);border-radius:0;color:var(--faint);font-family:inherit;font-size:var(--t-meta);padding:4px 10px;cursor:pointer}.footer button:hover{border-color:var(--rule-strong);color:var(--ink)}.footer .spacer{flex:1}.empty-hint{color:var(--faint);font-style:italic;font-size:var(--t-meta)}.item.is-capped .item-cost,.launch-btn.is-capped .item-cost{color:var(--rust);font-weight:600}.launch-btn{width:100%;margin-bottom:8px;padding:11px;background:#c2a05e0f;border:1px solid rgba(194,160,94,.42);border-radius:0;color:var(--ember);font-family:inherit;font-size:var(--t-row);text-align:left;letter-spacing:.02em;cursor:pointer;transition:border-color .1s,background .1s}.launch-btn:hover:not(:disabled){border-color:var(--ember);background:#c2a05e1f}.launch-btn:disabled{opacity:.4;cursor:not-allowed}.drone-status{margin:0 0 24px;font-size:11px;color:var(--faint)}.decision-overlay{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0c10e0}.decision-card{width:640px;max-width:100%;max-height:86vh;overflow-y:auto;background:var(--bg);border:1px solid var(--rule-strong);padding:32px 34px 22px}.decision-head{font-size:var(--t-meta);letter-spacing:.18em;color:var(--ember);margin-bottom:14px}.decision-q{font-size:var(--t-prose);line-height:1.7;color:var(--ember);margin-bottom:20px}.decision-option{display:flex;gap:10px;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--rule);border-radius:0;color:var(--ink);font-family:inherit;padding:12px 0;cursor:pointer}.decision-option:hover{background:#e4e8f209}.decision-option:hover .decision-name{color:var(--ink-bright)}.decision-option:focus-visible{outline:1px solid var(--ember);outline-offset:-1px}.decision-mark{color:var(--ember);font-size:var(--t-row)}.decision-name{font-size:var(--t-row);color:var(--ink-bright)}.decision-desc{font-size:var(--t-meta);line-height:1.5;color:var(--dim);margin-top:3px}.decision-foot{margin-top:18px;font-size:var(--t-meta);line-height:1.5;color:var(--faint)}.ending-overlay,.exped-overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0c10eb}.ending-overlay{z-index:100}.ending-card{max-width:600px;text-align:center;border:1px solid var(--rule-strong);background:var(--bg);padding:40px 34px}.ending-eyebrow{color:var(--dim);letter-spacing:.12em;font-size:12px}.ending-title{font-size:30px;font-weight:600;letter-spacing:.02em;margin:12px 0 20px;color:var(--ink-bright)}.ending-epilogue{color:var(--ink);line-height:1.8;font-size:15px;margin:0 0 22px}.ending-stance{color:var(--dim);font-style:italic;margin-bottom:28px}.ending-btn{background:none;border:1px solid var(--rule-strong);border-radius:0;color:var(--ember);font-family:inherit;font-size:14px;padding:10px 24px;cursor:pointer;letter-spacing:.04em}.ending-btn:hover{border-color:var(--ember)}.exped-card{width:100%;max-width:500px;border:1px solid var(--rule-strong);background:var(--bg);padding:22px 24px}.exped-eyebrow{color:var(--dim);letter-spacing:.14em;font-size:12px;text-align:center;margin-bottom:14px}.exped-stats{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;margin-bottom:16px;font-size:12px}.exped-stat-label{color:var(--faint);margin-right:5px;letter-spacing:.05em}.exped-stat-val{color:var(--ink);font-variant-numeric:tabular-nums}.exped-stat-val.low{color:var(--rust)}.exped-stat-val.good{color:var(--sage)}.exped-grid{margin:0 auto 16px;width:fit-content;line-height:1;font-size:24px;border:1px solid var(--rule);padding:12px 14px}.exped-row{display:flex}.exped-cell{width:22px;text-align:center;color:var(--faint)}.exped-me{color:var(--ink-bright);font-weight:700}.exped-fog{color:#181c24}.exped-empty{color:#2b313d}.exped-wall{color:#4c5363}.exped-cache{color:var(--sage)}.exped-enemy{color:var(--rust)}.exped-hazard{color:var(--ember)}.exped-relic{color:var(--ink-bright)}.exped-cells{color:var(--ink)}.exped-start{color:var(--ember)}.exped-controls{display:flex;gap:18px;align-items:center;justify-content:center;margin-bottom:14px;min-height:92px}.exped-dpad{display:flex;flex-direction:column;align-items:center;gap:4px}.exped-dpad-mid{display:flex;gap:4px}.exped-side{display:flex;flex-direction:column;gap:6px}.exped-btn{background:none;border:1px solid var(--rule);border-radius:0;color:var(--ink);font-family:inherit;font-size:13px;padding:8px 12px;cursor:pointer;min-width:40px}.exped-btn:hover:not(:disabled){border-color:var(--dim);color:var(--ink-bright)}.exped-btn:disabled{opacity:.35;cursor:not-allowed}.exped-attack{border-left:2px solid var(--rust)}.exped-extract{border-left:2px solid var(--ember);color:var(--ember)}.exped-done{text-align:center}.exped-result{font-size:19px;letter-spacing:.06em;margin-bottom:4px}.exped-result.good{color:var(--sage)}.exped-result.bad{color:var(--rust)}.exped-result-sub{color:var(--dim);font-size:13px;margin-bottom:8px}.exped-result-gear{color:var(--sage);font-size:13px;margin-bottom:14px}.exped-hint{color:var(--faint);font-size:10.5px;text-align:center;margin-bottom:12px;line-height:1.7}.exped-log{border-top:1px solid var(--rule);padding-top:10px;font-size:12px;max-height:116px;overflow-y:auto}.exped-log-line{padding:2px 0;color:var(--dim)}.exped-log-line:first-child{color:var(--ink)}.item.is-capped .item-cost{color:var(--rust);font-weight:600}.item-status.is-capped{color:var(--rust)}.item .item-status.is-ceiling{display:none}.item-status{letter-spacing:.04em;text-wrap:pretty}.resource.is-wasting .resource-rate{color:var(--ember)}.resource.is-waiting .resource-rate{color:var(--rust);font-variant-numeric:normal}.item.action .item-cost{color:var(--ink)}.item.action .item-buy[aria-disabled=true] .item-cost{color:var(--rust)}.item.action .item-status{display:none}.item.action .item-cost,.item-cost.has-unit{width:46px;text-align:right}.item-unit{width:42px;margin-left:7px;font-size:var(--t-meta);letter-spacing:.1em;color:inherit}.item .item-cost{color:var(--ink)}.item.is-near .item-cost{color:var(--rust)}.item.is-far .item-cost{color:var(--dim)}.item.is-far .item-name,.item.is-far .item-owned{opacity:.4}.item.is-far .item-leader{opacity:.5}.item.is-capped .item-name,.item.is-capped .item-owned{opacity:.4}.cost-fill{position:absolute;left:0;bottom:0;height:1px;background:var(--faint);width:0}.item:not(.is-near) .cost-fill{display:none}.item-mark{position:relative;flex:0 0 9px;align-self:flex-start;background:none;border:none;border-radius:0;padding:0;font-family:inherit;font-size:var(--t-meta);line-height:1.4;text-align:left;color:var(--dim);cursor:pointer}.item-mark:before{content:"";position:absolute;inset:-7px -9px}@media(hover:none){.item-mark:before{inset:-17px -18px}}.item-mark.is-new{color:var(--ember)}.item-mark.is-flagged{color:var(--rust)}.item-mark.is-action{color:var(--dim);cursor:default}.item-mark:empty{cursor:default;pointer-events:none}.item-mark:focus-visible{outline:1px solid var(--rust);outline-offset:1px}.item-effect{padding-left:17px;font-size:var(--t-meta);line-height:1.35;color:var(--faint);margin-top:2px;font-variant-numeric:tabular-nums}.item-effect:empty{display:none}.item-caret{flex:0 0 8px;text-align:right;font-size:var(--t-meta);color:var(--rust)}.item-issue{margin:5px 0 3px 17px}.item-issue-text{padding:7px 9px;background:var(--panel);border-left:2px solid var(--rust);font-size:var(--t-meta);line-height:1.5;color:var(--dim);text-wrap:pretty}.group-new.is-flagged{color:var(--rust)}.group-fold.is-reason{color:var(--faint)}.group.is-all-folded .group-fold{color:var(--dim)}.item-owned{flex:0 0 26px;text-align:right}.item-caret:empty{display:block}.item-unit:empty{display:block}.resource-rate:empty:before{content:"—";color:var(--faint)}.aim-pct{width:42px;text-align:right}.explain{flex:0 0 auto;border-top:1px solid var(--rule-strong);background:var(--panel);padding:9px 20px 11px}.explain-head{display:flex;align-items:baseline;gap:8px;font-size:var(--t-meta);letter-spacing:.16em;color:var(--faint)}.explain-body{font-size:var(--t-meta);line-height:1.55;color:var(--dim);margin-top:4px;text-wrap:pretty;min-height:3.1em}@media(hover:none){.explain{display:none}}.item-desc{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .2s ease-out}.item.is-open .item-desc,.item.is-explaining .item-desc{grid-template-rows:1fr}.item-desc-body{min-height:0;overflow:hidden}.item-desc-text{margin:6px 0 2px 17px;padding:7px 9px;background:var(--panel);border:1px solid var(--rule);font-size:var(--t-meta);line-height:1.5;color:var(--dim);text-wrap:pretty}@media(prefers-reduced-motion:reduce){.item-desc{transition:none}}.log{max-width:calc(74ch + 100px);margin-inline:auto;width:100%}.item-row{align-items:first baseline}.item-name{min-width:0;overflow-wrap:break-word;line-height:1.35}:root{--scrollbar: #3d4453}.rail-scroll,.log,.decision-card,.exped-log{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;scrollbar-gutter:stable}.rail-scroll::-webkit-scrollbar,.log::-webkit-scrollbar,.decision-card::-webkit-scrollbar,.exped-log::-webkit-scrollbar{width:10px;height:10px}.rail-scroll::-webkit-scrollbar-track,.log::-webkit-scrollbar-track,.decision-card::-webkit-scrollbar-track,.exped-log::-webkit-scrollbar-track{background:transparent}.rail-scroll::-webkit-scrollbar-thumb,.log::-webkit-scrollbar-thumb,.decision-card::-webkit-scrollbar-thumb,.exped-log::-webkit-scrollbar-thumb{background:var(--scrollbar);border:3px solid transparent;background-clip:padding-box}.rail-scroll::-webkit-scrollbar-thumb:hover,.log::-webkit-scrollbar-thumb:hover{background:var(--faint);border-width:2px}.rail-scroll::-webkit-scrollbar-corner,.log::-webkit-scrollbar-corner{background:transparent}@media(forced-colors:active){.rail-scroll,.log{scrollbar-color:auto}}.exped-stat-val.good,.exped-cache{color:var(--dim)}.exped-result.good{color:var(--ink-bright)}.exped-result-gear{color:var(--dim)}.exped-result-gear.bad{color:var(--rust)}.installed-rule{display:flex;align-items:center;gap:10px;margin-top:14px;margin-bottom:2px;font-size:var(--t-meta);letter-spacing:.14em;color:var(--faint)}.installed-rule:after{content:"";flex:1 1 auto;border-bottom:1px solid var(--rule)}.item.is-installed .item-name{opacity:.72}.item.is-installed .item-leader{opacity:.5}.item.is-installed .item-effect{opacity:.8}.item.is-installed .item-cost,.item.is-installed .item-unit,.item.is-installed .item-mark{display:none}.item.is-installed .item-buy{cursor:default}.item.is-installed .item-buy:hover{background:none}.item.is-installed .item-buy:hover .item-name{color:inherit}.item-buy:active:not([aria-disabled=true]){transform:translateY(1px)}.item-cost{transition:color .12s linear}@keyframes resource-spent{0%{background-color:#b66e641a}to{background-color:transparent}}.resource.just-spent{animation:resource-spent .9s ease-out}.item-mark,.group-new{transition:opacity .2s ease-out}@keyframes row-revealed{0%{opacity:.001}to{opacity:1}}.item.is-revealed-now{animation:row-revealed .32s ease-out both}@keyframes group-in{0%{opacity:.001}to{opacity:1}}.group.is-new{animation:group-in .32s ease-out both}@keyframes install-out{to{opacity:.001}}@keyframes install-in{0%{opacity:.001}}.item.is-installing{animation:install-out .16s ease-out both}.item.is-installed-now{animation:install-in .24s ease-out both}.item-issue{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease-out;overflow:hidden}.item.is-open .item-issue{grid-template-rows:1fr}.item-issue-body{min-height:0;overflow:hidden}@keyframes overlay-in{0%{opacity:.001}}.decision-overlay{animation:overlay-in .18s ease-out both}.resource-amount,.resource-cap,.resource-rate,.item-owned,.aim-pct,.aim-eta{transition-property:color}@media(prefers-reduced-motion:reduce){.item-buy:active:not([aria-disabled=true]){transform:none}.item.is-revealed-now,.group.is-new,.item.is-installing,.item.is-installed-now,.decision-overlay{animation:none}.item-issue{transition:none}}.resource-wrap{display:block}.resource-mark{position:relative;flex:0 0 9px;align-self:flex-start;background:none;border:none;border-radius:0;padding:0;font-family:inherit;font-size:var(--t-meta);line-height:1.5;text-align:left;color:var(--rust);cursor:pointer}.resource-mark:empty{cursor:default;pointer-events:none}.resource-mark:before{content:"";position:absolute;inset:-7px -9px}@media(hover:none){.resource-mark:before{inset:-17px -18px}}.resource-mark:focus-visible{outline:1px solid var(--rust);outline-offset:1px}.resource-issue{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .2s ease-out;margin-left:17px}.resource.is-open+.resource-issue{grid-template-rows:1fr}.resource-issue-body{min-height:0;overflow:hidden}.resource-issue-text{margin:2px 0 4px;padding:8px 10px;background:var(--panel);border-left:2px solid var(--rust);font-size:var(--t-meta);line-height:1.5;color:var(--dim);text-wrap:pretty}.aim-act.is-blocked{color:var(--rust)}@media(max-width:900px){.readout.is-strip .resource-mark,.readout.is-strip .resource-issue{display:none}.readout.is-strip .resource-wrap{display:contents}}@media(prefers-reduced-motion:reduce){.resource-issue{transition:none}}
