:root{--bg:#0d0907;--panel:#1a110de6;--panel-solid:#1a110d;--panel-2:#241812;--panel-3:#2f1f17;--border:#d6966429;--border-strong:#e07a3f73;--text:#f4e7d8;--text-dim:#cbb5a1;--muted:#9b8474;--accent:#e07a3f;--accent-2:#ffb86b;--accent-3:#ffd6a5;--good:#7bd389;--warn:#ffc857;--bad:#ff6b6b;--info:#8ecae6;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--radius:10px;--radius-sm:6px;--shadow:0 14px 34px #0000007a;--shadow-soft:0 6px 18px #00000052}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;margin:0;padding:0}body{color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:13px;overflow:hidden}#app{background:radial-gradient(circle at 32% 18%,#7a3a208c,#0000 55%),radial-gradient(circle at 72% 82%,#3c1c1299,#0000 60%),#0d0907;position:fixed;inset:0;overflow:hidden}button{color:inherit;font-family:inherit}.hidden,.is-hidden,.category-hidden{display:none!important}.viewport{position:absolute;inset:0}.viewport:after{content:"";pointer-events:none;background:radial-gradient(at 50% 45%,#0000 52%,#0000006b 100%);position:absolute;inset:0}.game-canvas{cursor:grab;touch-action:none;outline:none;width:100%;height:100%;display:block}.game-canvas.camera-dragging{cursor:grabbing}.ui-root{pointer-events:none;z-index:10;position:absolute;inset:0}.ui-root.ui-clean .hud,.ui-root.ui-clean .build-menu,.ui-root.ui-clean .selection-panel,.ui-root.ui-clean .rover-panel,.ui-root.ui-clean .tech-panel,.ui-root.ui-clean .toasts,.ui-root.ui-clean .placement-hint,.ui-root.ui-clean .help-overlay{display:none!important}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);pointer-events:auto}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text);letter-spacing:.01em;cursor:pointer;background:linear-gradient(#3c261be6,#261812eb);justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,transform 80ms,opacity .15s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent);background:linear-gradient(#523323f2,#301e16f2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn.primary{color:#1d0e07;text-shadow:0 1px #ffffff2e;background:linear-gradient(#e88a4c,#b9541f);border-color:#ffb87a}.btn.primary:hover:not(:disabled){background:linear-gradient(#f49a5c,#c85e25)}.btn.danger{color:#ffc9c9;background:linear-gradient(#4a1e1ce6,#2c1413eb);border-color:#ff6b6b80}.btn.danger:hover:not(:disabled){border-color:var(--bad);background:linear-gradient(#682622f2,#3a1816f2)}.btn.small{padding:5px 10px;font-size:11px}.icon-btn{border:1px solid var(--border);width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:#140d0ab3;border-radius:8px;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.icon-btn:hover{color:var(--text);border-color:var(--border-strong);background:#321f17d9}.bar{background:#ffffff17;border-radius:99px;height:6px;position:relative;overflow:hidden}.bar>i{background:linear-gradient(90deg, #b9541f, var(--accent-2));border-radius:99px;width:0;height:100%;transition:width .18s linear,background .2s;display:block}.bar>i.is-warn{background:linear-gradient(90deg, #c78b1e, var(--warn))}.muted{color:var(--muted)}kbd,.key{min-width:22px;color:var(--accent-3);font-family:var(--mono);text-align:center;white-space:nowrap;background:#261812e6;border:1px solid #e6be964d;border-bottom-width:2px;border-radius:5px;padding:2px 6px;font-size:11px;line-height:1.35;display:inline-block}.hud{pointer-events:none;position:absolute;inset:0}.hud.hud-hidden{display:none}.hud-top{border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);background:linear-gradient(#1d130eeb,#120c09e0);border-radius:12px;align-items:center;gap:10px;padding:7px 10px;display:flex;position:absolute;top:10px;left:12px;right:12px}.hud-brand{border-right:1px solid var(--border);flex:none;align-items:center;gap:9px;padding-right:10px;display:flex}.brand-sigil{border:1px solid var(--border-strong);width:30px;height:30px;color:var(--accent-2);background:radial-gradient(circle at 30% 25%,#ffb86b59,#5a2a1699);border-radius:9px;place-items:center;font-size:15px;display:grid;box-shadow:inset 0 0 12px #e07a3f59}.brand-copy{flex-direction:column;gap:1px;display:flex}.brand-title{letter-spacing:.18em;color:var(--accent-3);font-size:11px;font-weight:800}.brand-sub{font-family:var(--mono);color:var(--text-dim);align-items:center;gap:5px;font-size:10.5px;display:flex}.hud-resources{flex:auto;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.res-chip{background:#ffffff08;border:1px solid #ffffff0f;border-radius:7px;flex:none;grid-template-columns:auto auto auto;grid-template-areas:"dot short value""dot short cap";align-items:center;column-gap:4px;min-width:74px;padding:3px 7px 5px;display:grid;position:relative}.res-chip .res-dot{border-radius:50%;grid-area:dot;width:7px;height:7px;margin-right:2px;box-shadow:0 0 6px}.res-chip .res-short{letter-spacing:.08em;color:var(--muted);grid-area:short;align-self:end;font-size:9px;font-weight:700}.res-chip .res-value{font-family:var(--mono);color:var(--text);grid-area:value;place-self:end;font-size:11px}.res-chip .res-cap{font-family:var(--mono);color:var(--muted);grid-area:cap;place-self:start end;font-size:9px}.res-chip .res-bar{background:#ffffff14;border-radius:99px;height:2px;position:absolute;bottom:2px;left:5px;right:5px;overflow:hidden}.res-chip .res-bar>i{background:var(--accent);width:0;height:100%;transition:width .2s linear;display:block}.hud-controls{pointer-events:auto;flex:none;align-items:center;gap:8px;display:flex}.speed-group{border:1px solid var(--border);background:#00000040;border-radius:8px;gap:3px;padding:3px;display:flex}.hud-btn{min-width:32px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.hud-btn:hover{color:var(--text);background:#ffffff0f}.hud-btn.speed-btn.is-active{color:#1d0e07;background:linear-gradient(180deg, var(--accent-2), var(--accent));border-color:#ffcfa0}.hud-tool-buttons{gap:4px;display:flex}.tool-btn{border-color:var(--border);background:#140d0a8c;min-width:28px;height:28px;font-size:14px}.hud-left{flex-direction:column;gap:8px;width:232px;display:flex;position:absolute;top:62px;left:12px}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);background:linear-gradient(#1c120de6,#120c09db);padding:9px 10px 10px}.card-title{letter-spacing:.16em;color:var(--muted);margin:0 0 7px;font-size:9.5px;font-weight:800}.stat-row{justify-content:space-between;align-items:baseline;gap:8px;padding:1px 0;display:flex}.stat-label{color:var(--text-dim);font-size:11px}.stat-value{font-family:var(--mono);color:var(--text);font-size:11.5px}.stat-muted{font-family:var(--mono);color:var(--muted);margin-left:2px;font-size:10.5px}.card-note{color:var(--good);margin-top:6px;font-size:10.5px}.card-note.is-warn{color:var(--warn)}.battery-bar{margin-top:6px}.colony-row{margin-bottom:2px}.colony-values{align-items:baseline;gap:2px;display:inline-flex}.morale-bar{margin-top:5px}.morale-bar>i{background:linear-gradient(90deg, #4f8c52, var(--good))}.need-grid{flex-direction:column;gap:4px;margin-top:8px;display:flex}.need-row{grid-template-columns:30px 1fr;align-items:center;gap:6px;display:grid}.need-label{letter-spacing:.06em;color:var(--muted);font-size:9.5px;font-weight:700}.need-bar{background:#ffffff14;border-radius:99px;height:4px;display:block;overflow:hidden}.need-bar>i{background:var(--info);width:0;height:100%;transition:width .2s linear;display:block}.need-bar>i.is-warn{background:var(--bad)}.status-list{flex-direction:column;gap:1px;display:flex}.status-line{color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:8px;font-size:10.5px;display:flex}.status-line-value{font-family:var(--mono);color:var(--text);font-size:10.5px}.status-line.is-ok .status-line-label{color:var(--good)}.status-line.is-info .status-line-label{color:var(--info)}.status-line.is-warn .status-line-label{color:var(--warn)}.status-line.is-bad .status-line-label{color:var(--bad)}.status-line.is-off .status-line-label{color:var(--muted)}.status-line.is-warn .status-line-value,.status-line.is-bad .status-line-value{color:var(--warn)}.status-line.is-bad .status-line-value{color:var(--bad)}.status-card .card-note{margin-top:5px}.legend-grid{flex-direction:column;gap:5px;margin-bottom:9px;display:flex}.legend-row{color:var(--text-dim);grid-template-columns:20px 1fr;align-items:start;gap:8px;font-size:10.5px;line-height:1.4;display:grid}.legend-symbol{background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid}.legend-symbol.is-warn{color:var(--warn);border-color:#ffc85766}.legend-symbol.is-bad{color:var(--bad);border-color:#ff6b6b66}.legend-symbol.is-info{color:var(--info);border-color:#8ecae666}.help-legend-note{color:var(--muted);margin:0 0 10px;font-size:9.5px;line-height:1.45}.toasts{pointer-events:auto;z-index:60;flex-direction:column;gap:6px;width:308px;display:flex;position:absolute;top:66px;right:12px}.ui-root.tech-open .toasts{right:420px}.toast{border:1px solid var(--border);border-left:3px solid var(--accent);box-shadow:var(--shadow-soft);cursor:pointer;background:#180f0bf0;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:11.5px;line-height:1.4;animation:.18s ease-out toast-in;display:flex}.toast-leaving{opacity:0;transition:opacity .2s,transform .2s;transform:translate(12px)}.toast-warn{border-left-color:var(--warn)}.toast-error{border-left-color:var(--bad)}.toast-success{border-left-color:var(--good)}.toast-icon{width:16px;height:16px;color:var(--accent-2);background:#ffffff14;border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:10px;font-weight:800;display:grid}.toast-text{color:var(--text-dim);flex:auto}@keyframes toast-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.build-menu{z-index:20;flex-direction:column;gap:6px;width:min(1160px,100vw - 24px);padding:8px 10px 10px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.build-menu-top{align-items:center;gap:12px;min-width:0;display:flex}.build-title-wrap{flex:none;align-items:baseline;gap:8px;display:flex}.build-title{letter-spacing:.18em;color:var(--accent-3);font-size:10px;font-weight:800}.build-hint{color:var(--muted);font-size:9.5px}.build-tabs{scrollbar-width:none;flex:auto;gap:4px;min-width:0;display:flex;overflow-x:auto}.build-tabs::-webkit-scrollbar{display:none}.build-tab{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:4px 9px;font-size:10.5px;font-weight:600;transition:color .12s,background .12s,border-color .12s}.build-tab:hover{color:var(--text);background:#ffffff0f}.build-tab.is-active{color:var(--accent-2);border-color:var(--border-strong);background:#e07a3f1f}.build-grid{scrollbar-width:thin;scrollbar-color:#e07a3f59 transparent;grid-template-rows:1fr;grid-auto-columns:132px;grid-auto-flow:column;gap:5px;padding:1px 2px 4px;display:grid;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 14px),#0000 100%)}.build-card{min-height:50px;color:var(--text-dim);text-align:left;cursor:pointer;background:linear-gradient(#2e1e16b8,#1c120db8);border:1px solid #ffffff12;border-radius:7px;flex:none;grid-template-columns:15px 1fr;grid-template-areas:"glyph name""cost cost";align-items:center;gap:1px 5px;padding:5px 8px 5px 7px;transition:border-color .12s,background .12s,transform 80ms;display:grid;position:relative;overflow:hidden}.build-card:hover{border-color:var(--border-strong);background:linear-gradient(#422a1ed9,#261812d9);transform:translateY(-1px)}.build-card.is-active{border-color:var(--good);box-shadow:0 0 0 1px #7bd38973,inset 0 0 18px #7bd3891f}.build-glyph{color:var(--accent-2);text-align:center;grid-area:glyph;font-size:13px}.build-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;grid-area:name;padding-right:8px;font-size:10px;font-weight:700;line-height:1.15;overflow:hidden}.build-cost{color:var(--muted);white-space:nowrap;flex-wrap:nowrap;grid-area:cost;gap:5px;font-size:9px;display:flex;overflow:hidden}.build-hotkey{font-family:var(--mono);color:var(--muted);opacity:.85;font-size:8.5px;position:absolute;top:3px;right:4px}.build-hotkey.is-empty{display:none}.build-lock{color:var(--warn);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;background:#ffc85729;border:1px solid #ffc8574d;border-radius:4px;max-width:calc(100% - 12px);padding:1px 5px;font-size:8px;font-weight:700;position:absolute;inset:auto 4px 3px auto;overflow:hidden}.cost-item{align-items:center;gap:3px;display:inline-flex}.cost-item.cost-missing{color:var(--bad)}.cost-item .res-dot,.res-dot{border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.cost-free{color:var(--good)}.selection-panel{z-index:25;width:306px;max-height:46vh;animation:.16s ease-out panel-in;position:absolute;bottom:136px;right:12px;overflow-y:auto}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.panel-header{z-index:2;border-bottom:1px solid var(--border);background:linear-gradient(#261812fa,#1c120df0);justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px 8px;display:flex;position:sticky;top:0}.panel-heading-wrap{min-width:0}.panel-heading{letter-spacing:.02em;color:var(--accent-3);margin:0;font-size:14px;font-weight:800}.panel-sub{color:var(--muted);margin:2px 0 0;font-size:10px}.panel-close{flex:none}.panel-body{flex-direction:column;gap:9px;padding:10px 12px 12px;display:flex}.selection-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-badge{letter-spacing:.03em;border:1px solid #0000;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:800}.status-ok{color:var(--good);background:#7bd3891f;border-color:#7bd38959}.status-build{color:var(--info);background:#8ecae61f;border-color:#8ecae659}.status-off{color:var(--muted);background:#ffffff0f;border-color:#ffffff1f}.status-warn{color:var(--warn);background:#ffc8571f;border-color:#ffc85759}.status-bad{color:var(--bad);background:#ff6b6b1f;border-color:#ff6b6b59}.status-note{color:var(--text-dim);font-size:10.5px}.selection-progress{align-items:center;gap:8px;display:flex}.selection-progress .bar{flex:auto}.progress-text{font-family:var(--mono);color:var(--info);text-align:right;min-width:38px;font-size:10.5px}.panel-desc{color:var(--text-dim);margin:0;font-size:11px;line-height:1.5}.stat-grid{background:#ffffff06;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:2px;padding:7px 8px;display:flex}.selection-recipe{background:#ffffff06;border:1px solid #ffffff0d;border-radius:8px;padding:7px 8px;font-size:10.5px}.tt-label{letter-spacing:.12em;color:var(--muted);margin-bottom:4px;font-size:9px;font-weight:800;display:block}.recipe-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.recipe-side{flex-wrap:wrap;gap:4px;display:inline-flex}.recipe-arrow{color:var(--accent-2)}.recipe-foot{color:var(--muted);margin-top:3px;font-size:9.5px}.panel-actions{flex-wrap:wrap;gap:6px;display:flex}.tech-panel{z-index:30;flex-direction:column;width:396px;animation:.16s ease-out panel-in;display:flex;position:absolute;top:66px;bottom:136px;right:12px;overflow:hidden}.tech-tabs{gap:4px;padding:8px 10px 0;display:flex}.tech-tab{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:7px 7px 0 0;flex:1 1 0;padding:6px 8px;font-size:11px;font-weight:700}.tech-tab:hover{color:var(--text)}.tech-tab.is-active{color:var(--accent-3);border-color:var(--border);background:#ffffff0a}.tech-body{border-top:1px solid var(--border);flex:auto;padding:10px;overflow-y:auto}.research-list,.tier-list{flex-direction:column;gap:7px;display:flex}.tech-card,.tier-card{background:#ffffff06;border:1px solid #ffffff0f;border-radius:9px;flex-direction:column;gap:5px;padding:9px 10px;display:flex}.tech-card.is-active{background:#8ecae60f;border-color:#8ecae680}.tech-card.is-complete{background:#7bd3890d;border-color:#7bd38959}.tech-card.is-locked{opacity:.6}.tech-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tech-name{color:var(--text);margin:0;font-size:12px;font-weight:700}.tech-cost{font-family:var(--mono);color:#c77dff;white-space:nowrap;font-size:10.5px}.tech-desc{color:var(--text-dim);margin:0;font-size:10.5px;line-height:1.45}.tech-unlocks,.tech-requires{color:var(--muted);font-size:9.5px;line-height:1.4}.tech-requires:empty{display:none}.tech-progress{align-items:center;gap:8px;display:flex}.tech-progress .bar{flex:auto;height:5px}.tech-status{color:var(--muted);white-space:nowrap;font-size:9.5px}.tech-status.is-ok{color:var(--good)}.tech-status.is-running{color:var(--info)}.tech-action{align-self:flex-start}.tier-card.is-current{border-color:var(--border-strong);background:#e07a3f12}.tier-card.is-complete{opacity:.72}.tier-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tier-name{margin:0;font-size:12px;font-weight:700}.tier-state{color:var(--muted);white-space:nowrap;font-size:9.5px}.tier-state.is-ok{color:var(--good)}.tier-state.is-current{color:var(--accent-2)}.deliver-list{flex-direction:column;gap:3px;display:flex}.deliver-row{color:var(--text-dim);grid-template-columns:8px 68px 1fr 78px;align-items:center;gap:6px;font-size:9.5px;display:grid}.deliver-row.is-done{color:var(--good)}.deliver-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.deliver-bar{background:#ffffff14;border-radius:99px;height:4px;display:block;overflow:hidden}.deliver-bar>i{background:var(--accent);width:0;height:100%;display:block}.deliver-row.is-done .deliver-bar>i{background:var(--good)}.deliver-value{font-family:var(--mono);text-align:right;color:inherit;font-size:9px}.deliver-empty{color:var(--muted);margin:0;font-size:9.5px}.tier-meta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:9.5px;display:flex}.tier-colonists.is-done{color:var(--good)}.tooltip{z-index:200;border:1px solid var(--border-strong);width:300px;max-width:calc(100vw - 24px);box-shadow:var(--shadow);pointer-events:none;color:var(--text-dim);-webkit-backdrop-filter:blur(8px);background:#160e0af7;border-radius:9px;padding:10px 12px;font-size:11px;line-height:1.45;position:fixed}.tt-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tt-name{color:var(--accent-3);font-size:13px;font-weight:800}.tt-tier{font-family:var(--mono);color:var(--muted);font-size:9.5px}.tt-cat{color:var(--muted);margin:1px 0 5px;font-size:9.5px}.tt-desc{margin:0 0 7px}.tt-section{margin-top:6px}.tt-extra{color:var(--good);margin-top:6px;font-size:10px}.tt-locked{color:var(--warn);margin-top:7px;font-size:10px}.placement-hint{z-index:55;color:#b9f3c5;pointer-events:none;max-width:340px;box-shadow:var(--shadow-soft);background:#101a13eb;border:1px solid #7bd38973;border-radius:7px;padding:6px 10px;font-size:10.5px;line-height:1.4;position:fixed}.placement-hint.is-invalid{color:#ffc3c3;background:#1e0e0cf0;border-color:#ff6b6b8c}.overlay{z-index:90;pointer-events:auto;-webkit-backdrop-filter:blur(4px);background:radial-gradient(circle at 28% 18%,#78381e59,#0000 58%),radial-gradient(circle at 76% 84%,#3c191073,#0000 60%),#080504c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.overlay.hidden{display:none}.start-overlay{z-index:100;background:radial-gradient(circle at 22% 16%,#a850276b,#0000 55%),radial-gradient(circle at 82% 78%,#4a1e1280,#0000 62%),linear-gradient(160deg,#170e0a 0%,#0b0706 60%,#140b08 100%)}.start-overlay:before{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(1px 1px at 12% 22%,#ffe0be8c,#0000),radial-gradient(1px 1px at 78% 14%,#ffe0be66,#0000),radial-gradient(1.5px 1.5px at 42% 68%,#ffe0be59,#0000),radial-gradient(1px 1px at 66% 44%,#ffe0be80,#0000),radial-gradient(1px 1px at 88% 62%,#ffe0be4d,#0000),radial-gradient(1px 1px at 30% 88%,#ffe0be66,#0000);position:absolute;inset:0}.start-card{background:linear-gradient(#22150ff5,#120b08f7);border:1px solid #e07a3f47;border-radius:16px;width:min(620px,94vw);padding:28px 30px 22px;position:relative;box-shadow:0 30px 80px #000000a6,inset 0 1px #ffd8aa14}.start-brand{align-items:center;gap:16px;display:flex}.start-sigil{width:62px;height:62px;color:var(--accent-2);background:radial-gradient(circle at 32% 26%,#ffb86b66,#602a1480);border:1px solid #ffb86b66;border-radius:16px;place-items:center;font-size:30px;display:grid;box-shadow:inset 0 0 28px #e07a3f59,0 0 40px #e07a3f1f}.start-eyebrow{letter-spacing:.24em;color:var(--muted);font-size:9.5px;font-weight:800}.start-title{letter-spacing:.14em;color:var(--accent-3);text-shadow:0 0 28px #e07a3f66;margin:3px 0 0;font-size:clamp(30px,5vw,44px);font-weight:900;line-height:1}.start-lede{max-width:52ch;color:var(--text-dim);margin:16px 0 14px;font-size:12.5px;line-height:1.6}.start-save{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:14px;padding:8px 11px}.start-save-text{font-family:var(--mono);color:var(--text-dim);font-size:10.5px}.start-actions{flex-wrap:wrap;gap:7px;display:flex}.start-btn{min-width:150px;min-height:36px}.start-seed{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:14px;padding-top:13px;display:flex}.start-seed-label{color:var(--muted);font-size:10.5px;font-weight:700}.start-seed-input{border:1px solid var(--border);width:148px;color:var(--text);font-family:var(--mono);background:#00000059;border-radius:6px;padding:6px 9px;font-size:11px}.start-seed-input:focus{border-color:var(--accent);outline:none}.start-seed-hint{color:var(--muted);font-size:9.5px}.start-status{min-height:16px;margin-top:10px;font-size:10.5px}.start-status.is-visible{color:var(--text-dim)}.start-status.is-error{color:var(--bad)}.start-foot{border-top:1px solid var(--border);font-family:var(--mono);color:var(--muted);margin-top:12px;padding-top:10px;font-size:9.5px}.start-controls-hint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:5px;font-size:9.5px;display:flex}.start-controls-hint kbd{padding:1px 5px;font-size:9.5px}.hidden-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.help-overlay{z-index:95}.help-card{background:linear-gradient(#20140efa,#120b08fa);border:1px solid #e07a3f47;border-radius:16px;flex-direction:column;width:min(1060px,96vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #000000ad}.help-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;display:flex}.help-heading h2{font-size:20px}.help-columns{grid-template-columns:1.15fr 1fr;gap:22px;padding:16px 22px;display:grid;overflow-y:auto}.help-section-title{letter-spacing:.18em;color:var(--accent-2);text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.help-controls{flex-direction:column;gap:4px;display:flex}.keys-table{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.keys-row{color:var(--text-dim);grid-template-columns:minmax(140px,.9fr) 1.4fr;align-items:center;gap:10px;font-size:11px;display:grid}.keys-row .key{white-space:normal;justify-self:start}.help-tip{color:var(--text-dim);background:#ffc8570d;border:1px solid #ffc85733;border-radius:8px;margin:6px 0 0;padding:9px 11px;font-size:10.5px;line-height:1.55}.help-steps{border-left:1px solid var(--border);padding-left:20px}.steps-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.steps-progress{font-family:var(--mono);color:var(--accent-2);font-size:11px}.steps-progress.is-complete{color:var(--good)}.steps-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.step-item{color:var(--text-dim);grid-template-columns:16px 1fr;align-items:start;gap:8px;font-size:11px;line-height:1.45;display:grid}.step-box{background:#ffffff0a;border:1px solid #ffffff2e;border-radius:4px;width:14px;height:14px;margin-top:1px;position:relative}.step-item.is-done{color:var(--muted)}.step-item.is-done .step-label{-webkit-text-decoration:line-through #7bd38980;text-decoration:line-through #7bd38980}.step-item.is-done .step-box:after{content:"✓";color:var(--good);place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;inset:0}.help-footer{border-top:1px solid var(--border);background:#0003;padding:12px 22px 16px}.help-footnote{color:var(--muted);margin:0;font-size:10.5px;line-height:1.5}.overlay-hint{color:var(--muted);pointer-events:none;font-size:10px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.loading-overlay{z-index:110;background:#080504d1}.loading-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#180f0bf5;border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:26px 34px;display:flex}.spinner{border:3px solid #ffb86b2e;border-top-color:var(--accent-2);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}.hud-top,.hud-left{pointer-events:auto}.hud-left{scrollbar-width:thin;scrollbar-color:#e07a3f4d transparent;max-height:calc(100vh - 190px);padding-right:2px;overflow:hidden auto}.hud-left::-webkit-scrollbar{width:6px}.hud-left::-webkit-scrollbar-thumb{background:#e07a3f47;border-radius:99px}.weather-head{align-items:center;gap:8px;margin-bottom:3px;display:flex}.weather-icon{color:var(--accent-2);font-size:16px;line-height:1}.weather-icon.is-warn{color:var(--warn)}.weather-status{color:var(--text);font-size:12px;font-weight:700}.weather-status.is-warn{color:var(--warn)}.weather-note{min-height:14px;color:var(--text-dim);margin-bottom:6px;font-size:10px;line-height:1.35}.weather-card.is-storm{box-shadow:0 0 0 1px #ffc85714, var(--shadow-soft);background:linear-gradient(#342212f0,#1a110beb);border-color:#ffc85766}.weather-card.is-forecast{border-color:#ffc85738}.soiling-bar{height:4px;margin-top:4px}.soiling-bar>i{background:linear-gradient(90deg, #7fd8ff, var(--info))}.soiling-bar>i.is-warn{background:linear-gradient(90deg, #b98a5f, var(--warn))}.stat-value.is-warn{color:var(--warn)}.rocket-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.rocket-info{flex-direction:column;gap:2px;min-width:0;display:flex}.rocket-status{color:var(--text);font-size:11px;font-weight:700}.rocket-note{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.rocket-request{flex:none}.rocket-card.is-active{border-color:#8ecae659}.selection-soiling{background:#ffffff06;border:1px solid #ffffff0d;border-radius:8px;padding:7px 8px}.selection-soiling .bar{height:5px;margin-top:5px}.panel-empty{border:1px solid var(--border);color:var(--muted);background:#ffffff06;border-radius:8px;margin:0;padding:10px 12px;font-size:10.5px;line-height:1.5}.panel-text{color:var(--text-dim);margin:4px 0 0;font-size:10.5px;line-height:1.5}.tier-summary{background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;flex-direction:column;gap:6px;padding:10px;display:flex}.tier-summary.is-ready{background:#7bd3890f;border-color:#7bd38973;box-shadow:inset 0 0 24px #7bd3890f}.tier-summary.is-maxed{background:#c77dff0f;border-color:#c77dff66}.tier-summary-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tier-summary-copy{min-width:0}.tier-sub{color:var(--muted);margin:2px 0 0;font-size:10px;line-height:1.35}.tier-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.tier-ready-note{color:var(--good);font-size:10px}.tier-hint{color:var(--muted);margin:2px 0 0;font-size:9.5px;line-height:1.45}.tier-colonist-row{color:var(--text-dim);border-top:1px solid #ffffff0d;justify-content:space-between;align-items:baseline;gap:8px;padding-top:3px;font-size:10px;display:flex}.tier-colonist-row.is-done .stat-value{color:var(--good)}.tech-tab.has-ready{position:relative}.tech-tab.has-ready:after{content:"";background:var(--good);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:7px;box-shadow:0 0 6px #7bd389cc}.stats-list{flex-direction:column;gap:9px;display:flex}.stats-hint{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.stats-grid{margin-top:0}.stats-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:4px 0 0;font-size:9.5px;font-weight:800}.produced-list{flex-direction:column;gap:2px;display:flex}.produced-row{color:var(--text-dim);grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:10.5px;display:grid}.produced-row.is-zero{opacity:.38}.produced-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.produced-value{font-family:var(--mono);color:var(--text);font-size:10px}.tier-overlay{z-index:97;background:radial-gradient(circle at 50% 40%,#e07a3f3d,#0000 55%),#080504bd}.tier-celebration{text-align:center;background:radial-gradient(circle at 50% 0,#78402099,#140c08fa 70%);border:1px solid #ffb86b6b;border-radius:18px;width:min(540px,92vw);padding:28px 30px 24px;animation:.35s cubic-bezier(.2,.9,.3,1.2) tier-pop;position:relative;box-shadow:0 24px 70px #000000a6,inset 0 1px #ffe0b41f}@keyframes tier-pop{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:none}}.tier-burst{width:58px;height:58px;color:var(--accent-3);background:radial-gradient(circle at 35% 30%,#ffb86b8c,#602a1480);border:1px solid #ffb86b80;border-radius:16px;place-items:center;margin:0 auto 10px;font-size:28px;animation:2.4s ease-in-out infinite tier-burst-glow;display:grid;box-shadow:0 0 34px #e07a3f66,inset 0 0 20px #e07a3f59}@keyframes tier-burst-glow{0%,to{box-shadow:0 0 30px #e07a3f59,inset 0 0 18px #e07a3f4d}50%{box-shadow:0 0 48px #ffb86b8c,inset 0 0 24px #e07a3f73}}.tier-eyebrow{letter-spacing:.22em;color:var(--muted);font-size:9.5px;font-weight:800}.tier-celebration-title{letter-spacing:.08em;color:var(--accent-3);text-shadow:0 0 28px #e07a3f73;margin:6px 0 2px;font-size:clamp(22px,4vw,30px);font-weight:900}.tier-celebration-label{color:var(--text-dim);margin:2px 0 0;font-size:12px}.tier-unlock-list{text-align:left;flex-direction:column;gap:5px;max-width:360px;margin:16px auto 10px;padding:0;list-style:none;display:flex}.tier-unlock-item{color:var(--text);background:#7bd38914;border:1px solid #7bd38940;border-radius:7px;align-items:center;gap:9px;padding:6px 10px;font-size:11.5px;display:flex}.tier-unlock-item.is-muted{border-color:var(--border);color:var(--muted);background:#ffffff08}.tier-unlock-glyph{color:var(--good);font-weight:800}.tier-celebration-note{color:var(--muted);margin:6px 0 16px;font-size:10.5px;line-height:1.45}.tier-celebration-button{min-width:170px}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--text-dim);letter-spacing:.04em;margin:0;font-size:12px}.fatal-overlay{z-index:120}.fatal-card{width:min(520px,94vw);box-shadow:var(--shadow);background:#1a0d0bfa;border:1px solid #ff6b6b66;border-radius:14px;padding:24px 26px}.fatal-message{font-family:var(--mono);color:#ffb4b4;white-space:pre-wrap;overflow-wrap:anywhere;background:#00000059;border-radius:7px;margin:10px 0 6px;padding:8px 10px;font-size:11px}.fatal-hint{color:var(--muted);margin:0 0 14px;font-size:11px;line-height:1.5}.build-grid::-webkit-scrollbar{width:8px}.tech-body::-webkit-scrollbar{width:8px}.selection-panel::-webkit-scrollbar{width:8px}.help-columns::-webkit-scrollbar{width:8px}.build-grid::-webkit-scrollbar-thumb{background:#e07a3f47;border-radius:99px}.tech-body::-webkit-scrollbar-thumb{background:#e07a3f47;border-radius:99px}.selection-panel::-webkit-scrollbar-thumb{background:#e07a3f47;border-radius:99px}.help-columns::-webkit-scrollbar-thumb{background:#e07a3f47;border-radius:99px}.build-grid::-webkit-scrollbar-track{background:0 0}.tech-body::-webkit-scrollbar-track{background:0 0}.selection-panel::-webkit-scrollbar-track{background:0 0}.help-columns::-webkit-scrollbar-track{background:0 0}@media (max-width:1280px){.hud-left{width:210px}.res-chip{min-width:66px;padding:3px 5px 5px}.res-chip .res-short{display:none}.res-chip{grid-template-areas:"dot value""dot cap"}.tech-panel{width:356px}.ui-root.tech-open .toasts{right:382px}.selection-panel{width:284px}}@media (max-width:980px){.brand-copy,.hud-left{display:none}.help-columns{grid-template-columns:1fr}.help-steps{border-left:none;border-top:1px solid var(--border);padding-top:14px;padding-left:0}.selection-panel{width:260px;bottom:170px}.tech-panel{width:auto;left:12px}.ui-root.tech-open .toasts{right:12px}.build-hint{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.rover-panel{z-index:40;width:320px;max-height:calc(100vh - 260px);position:absolute;bottom:170px;right:18px;overflow-y:auto}.rover-status-row{align-items:center;gap:8px;display:flex}.rover-status-badge{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:2px 9px;font-size:10px;font-weight:700}.rover-task{color:var(--text-dim);min-height:16px;margin:10px 0 6px;font-size:11px}.rover-energy{margin:5px 0 12px}.rover-radius-row{flex-direction:column;gap:6px;margin:4px 0 12px;display:flex}.rover-radius{accent-color:#d97b3f;width:100%}.rover-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.rover-actions .btn{padding:7px 8px;font-size:11px}.panel-hint{color:var(--muted);margin:10px 0 0;font-size:10.5px;line-height:1.45}.terraform-card{margin-top:8px}.terraform-card.is-hidden{display:none}.terraform-phase{color:#b9e0a5;letter-spacing:.03em;margin:2px 0 8px;font-size:11px;font-weight:700}.terraform-row{grid-template-columns:64px 1fr 42px;align-items:center;gap:7px;margin:5px 0;display:grid}.terraform-label{color:var(--muted);font-size:10px}.terraform-bar{background:#ffffff17;border-radius:999px;height:6px;position:relative;overflow:hidden}.terraform-bar>i{background:linear-gradient(90deg,#b98a5a,#9fd8a1);border-radius:999px;width:0;height:100%;display:block}.terraform-value{color:var(--text-dim);text-align:right;font-size:9.5px}.tier-overlay.is-terraform .tier-celebration{border-color:#9fd8a173;box-shadow:0 24px 70px #0009,0 0 40px #78be8c1f}.tier-overlay.is-terraform .tier-eyebrow,.tier-overlay.is-terraform .tier-burst{color:#9fd8a1}:root{--font-display:"Bebas Neue", Impact, "Arial Narrow", sans-serif;--font-ui:"Rajdhani", "Segoe UI", system-ui, sans-serif;--font:var(--font-ui);--mono:"Rajdhani", "Consolas", monospace;--amber:#f39c12;--amber-hot:#ff9f1c;--amber-pale:#ffd28a;--rust:#d64545;--ok:#6ec16e;--ink:#080605;--metal-line:#050403;--text:#f3e7d7;--text-dim:#d2c0aa;--muted:#a8947f;--accent:var(--amber);--accent-2:var(--amber-hot);--accent-3:var(--amber-pale);--good:var(--ok);--warn:#ffb020;--bad:var(--rust);--radius:0px;--radius-sm:0px}body{font-family:var(--font-ui);letter-spacing:.01em;background:#0a0806;font-size:14px;font-weight:500}button,input,select{font-family:var(--font-ui)}h1,h2,h3,h4,.brand-title,.build-title,.panel-heading,.card-title,.summary-kicker,.tech-name,.tier-name,.help-section-title,.start-title,.tier-celebration-title,.terraform-phase-title,.rover-status-badge,.status-badge,.tech-tab,.build-tab,.summary-phase,.env-summary{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.065em;text-shadow:1px 1px #000,-1px 1px #000,1px -1px #000,-1px -1px #000,2px 2px #0000008c;font-weight:400}.panel,.card,.hud-top,.build-menu,.toast,.tooltip,.start-card,.help-card,.tier-celebration,.loading-card,.fatal-card,.selection-panel,.tech-panel,.rover-panel{color:var(--text);border:2px solid var(--metal-line);background-color:#17110c;background-image:radial-gradient(circle at 10px 10px, #050403 0 1.6px, #7d6d5b 1.7px 2.7px, transparent 2.8px), radial-gradient(circle at calc(100% - 10px) 10px, #050403 0 1.6px, #7d6d5b 1.7px 2.7px, transparent 2.8px), radial-gradient(circle at 10px calc(100% - 10px), #050403 0 1.6px, #7d6d5b 1.7px 2.7px, transparent 2.8px), linear-gradient(180deg, #07060580, #070605c7), var(--tex-plate,linear-gradient(180deg, #221a13, #120d0a));background-blend-mode:normal, normal, normal, multiply, multiply;-webkit-backdrop-filter:none;background-position:50%;background-size:100% 100%,100% 100%,100% 100%,100% 100%,cover;border-radius:0;box-shadow:inset 0 0 0 1px #ffd4a633,inset 0 1px #ffecd21a,0 10px 26px #0000008c}.panel,.tech-panel,.selection-panel,.rover-panel,.build-menu,.hud-top,.start-card,.help-card,.tier-celebration,.fatal-card,.loading-card{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.card,.toast,.tooltip{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}.card{background-size:100% 100%,100% 100%,100% 100%,100% 100%,cover;padding:10px 12px 11px}.card-title{color:var(--amber-pale);letter-spacing:.1em;margin:0 0 10px;padding:0 0 8px;font-size:16px;line-height:1;position:relative}.card-title:after,.panel-header:after{content:"";background:var(--tex-hazard,repeating-linear-gradient(135deg, #f39c12 0 7px, #17110c 7px 14px)) center / cover;border:1px solid var(--metal-line);opacity:.92;height:4px;margin-top:7px;display:block}.panel-header{border-bottom:2px solid #000000b3;padding-bottom:8px;position:relative}.panel-header:after{margin-top:8px}.panel-heading{color:var(--amber-pale);letter-spacing:.075em;font-size:30px;line-height:.94}.panel-sub{font-family:var(--font-ui);color:var(--muted);letter-spacing:.03em;font-size:12px;font-weight:600}.btn,.icon-btn,.start-btn,.build-tab,.tech-tab,.hud-btn,.tool-btn{border:2px solid var(--metal-line);background-color:#2b2118;background-image:linear-gradient(180deg, #ffffff14, #00000047), var(--tex-plate-light,linear-gradient(180deg, #3a2e23, #221a13));background-blend-mode:overlay, multiply;color:#f7ead9;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;text-shadow:1px 1px #000;background-size:100% 100%,cover;border-radius:0;transition:color .12s,border-color .12s,filter .12s,transform 60ms;box-shadow:inset 0 0 0 1px #ffd8b02e,0 2px #0000008c}.btn{clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);padding:8px 13px;font-size:15px;line-height:1}.btn:hover:not(:disabled),.icon-btn:hover,.start-btn:hover,.build-tab:hover,.tech-tab:hover,.hud-btn:hover{color:#ffd99c;filter:brightness(1.18);border-color:#3b2c1f}.btn:active:not(:disabled),.icon-btn:active,.start-btn:active,.hud-btn:active{filter:brightness(.94);transform:translateY(1px)}.btn.primary{color:#1b0f05;background-image:linear-gradient(180deg, #ffffff38, #5020002e), linear-gradient(180deg, var(--amber-hot), #b45c00);text-shadow:0 1px #ffe1b459;border-color:#070403;box-shadow:inset 0 0 0 1px #ffe6be80,0 0 16px #f39c122e}.btn.primary:hover:not(:disabled){filter:brightness(1.1)}.btn.danger{color:#ffd0c8;background-image:linear-gradient(180deg, #ff78641f, #00000047), var(--tex-plate-light,linear-gradient(180deg, #3a2320, #221412));border-color:#1a0a08}.btn.danger:hover:not(:disabled){border-color:var(--rust);color:#ffb3a8}.btn:disabled,.icon-btn:disabled{filter:grayscale()brightness(.72);opacity:.45;cursor:not-allowed}.icon-btn{clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);width:28px;height:28px;color:var(--amber-pale);font-size:16px}.input,.start-seed-input,input[type=range]{color:var(--text);border:2px solid var(--metal-line);font-family:var(--font-ui);background:#0a0806bf;font-weight:600}.hud-top{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%,0 10px);gap:8px;padding:6px 9px 7px;top:8px;left:8px;right:8px}.hud-brand{border-right:2px solid #000000a6;gap:8px;padding-right:9px}.brand-sigil{border:2px solid var(--metal-line);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);color:#1b0f05;width:32px;height:32px;font-family:var(--font-display);text-shadow:none;background:radial-gradient(circle at 35% 30%,#ffd28a,#9c4e00 58%,#2a1501 100%);border-radius:0;font-size:19px;box-shadow:inset 0 0 0 1px #0000008c,0 0 10px #f39c1233}.brand-title{color:var(--amber-pale);letter-spacing:.12em;font-size:20px;line-height:.9}.brand-sub{font-family:var(--font-ui);color:var(--text-dim);letter-spacing:.06em;font-size:11px;font-weight:700}.brand-day{color:var(--amber-hot)}.brand-sep{color:#ffd28a4d}.hud-resources{gap:4px}.res-chip{clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);background:#0806046b;border:1px solid #000000bf;border-radius:0;grid-template-columns:15px auto auto;grid-template-areas:"icon short value""icon short cap";column-gap:4px;min-width:58px;padding:2px 6px 5px;display:grid;box-shadow:inset 0 0 0 1px #ffd6a614}.res-chip .res-icon{opacity:.95;grid-area:icon;justify-content:center;align-items:center;display:inline-flex}.res-chip .res-short{grid-area:short;display:none}.res-chip .res-value{font-family:var(--font-ui);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.02em;grid-area:value;font-size:13px;font-weight:700}.res-chip .res-value.is-full{color:var(--amber-hot)}.res-chip .res-cap{font-family:var(--font-ui);color:var(--muted);opacity:0;grid-area:cap;font-size:9.5px;font-weight:600;transition:opacity .12s}.res-chip:hover .res-cap{opacity:1}.res-chip .res-bar{background:#ffffff1a;border-radius:0;height:2px;bottom:2px;left:5px;right:5px}.res-chip .res-bar>i{background:var(--amber)}.hud-controls{gap:6px}.speed-group{border:2px solid var(--metal-line);clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);background:#0504038c;border-radius:0;gap:2px;padding:2px}.hud-btn{min-width:28px;height:24px;box-shadow:none;color:var(--text-dim);background:0 0;border:1px solid #0000;border-radius:0;padding:0 6px;font-size:14px}.hud-btn:hover{filter:none;background:#ffffff14;border-color:#0000}.hud-btn.speed-btn.is-active{color:#1b0f05;background:linear-gradient(180deg, var(--amber-hot), #b45c00);text-shadow:0 1px #ffe6be59;border-color:#070403;box-shadow:inset 0 0 0 1px #fff0d280,0 0 9px #f39c1238}.hud-tool-buttons{gap:3px}.tool-btn{border:1px solid var(--metal-line);clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);min-width:28px;height:26px;color:var(--amber-pale);background:#0806048c;border-radius:0;padding:0}.tool-btn:hover{color:#fff;background:#f39c1229}.hud-left{gap:8px;width:300px;max-height:calc(100vh - 185px);padding-right:2px;top:66px;overflow-y:auto}.hud-summary{padding:10px 11px}.summary-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.summary-kicker{color:var(--amber-pale);font-size:16px;line-height:1}.summary-sticker{clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);border:2px solid var(--metal-line);background:var(--amber-hot);color:#1c1004;font-family:var(--font-display);letter-spacing:.05em;padding:2px 7px;font-size:12px;line-height:1;transform:rotate(-1.6deg);box-shadow:2px 2px #00000059}.summary-sticker.is-bad{background:var(--rust);color:#fff4ef}.summary-sticker.is-warn{color:#1c1004;background:#ffb020}.summary-sticker.is-info{color:#1c1004;background:#d7c3a6}.summary-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.summary-tile{clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%,0 5px);background:#06050457;border:1px solid #000000b3;flex-direction:column;gap:4px;min-width:0;padding:6px 6px 5px;display:flex;box-shadow:inset 0 0 0 1px #ffd6a60f}.summary-icon{color:var(--amber);opacity:.95;display:inline-flex}.summary-copy{min-width:0}.summary-line{align-items:baseline;gap:3px;min-width:0;display:flex}.summary-value{font-family:var(--font-display);color:#fff;text-shadow:1px 1px #000,-1px 1px #000,1px -1px #000,2px 2px #00000080;font-variant-numeric:tabular-nums;font-size:28px;font-weight:400;line-height:.82}.summary-unit{font-family:var(--font-ui);letter-spacing:.05em;color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700}.summary-sub{font-family:var(--font-ui);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;font-weight:600;line-height:1.15;display:block;overflow:hidden}.summary-needs{border-top:1px solid #ffd6a629;flex-direction:column;gap:4px;margin-top:8px;padding-top:7px;display:flex}.summary-need{grid-template-columns:15px 30px minmax(0,1fr) 38px;align-items:center;gap:5px;display:grid}.summary-need-icon{color:#9fd8ff;opacity:.9;display:inline-flex}.summary-need-label{font-family:var(--font-ui);letter-spacing:.07em;color:var(--muted);font-size:10px;font-weight:700}.summary-need-bar{border:1px solid var(--metal-line);background:#00000080;height:6px;overflow:hidden}.summary-need-bar>i{background:linear-gradient(90deg,#2a6d75,#8ef0b0);width:0;height:100%;transition:width .25s linear;display:block}.summary-need-bar>i.is-warn{background:linear-gradient(90deg,#7a2018,#ff6b5a)}.summary-need-value{font-family:var(--font-ui);color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.summary-phase{border-top:1px solid #ffd6a629;margin-top:8px;padding-top:6px}.summary-phase-top{font-family:var(--font-display);color:#d8c8b2;letter-spacing:.06em;justify-content:space-between;gap:6px;font-size:12.5px;display:flex}.summary-phase-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.summary-phase-bar{border:1px solid var(--metal-line);background:#00000085;height:6px;margin-top:5px;display:block;overflow:hidden}.summary-phase-bar>i{background:var(--tex-hazard,repeating-linear-gradient(135deg, #f39c12 0 6px, #17110c 6px 12px)) center / 28px 100%;width:0;height:100%;transition:width .25s linear;display:block}.env-card{padding:0;overflow:hidden}.env-toggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:9px 11px;display:flex}.env-toggle:hover{background:#f39c1214}.env-icon{color:var(--amber);display:inline-flex}.env-copy{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.env-summary{color:var(--text);letter-spacing:.055em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1;overflow:hidden}.env-rocket{font-family:var(--font-ui);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.env-badge{border:2px solid var(--metal-line);background:var(--rust);color:#fff;font-family:var(--font-display);letter-spacing:.05em;flex:none;padding:2px 6px;font-size:11px;transform:rotate(-1.4deg)}.env-chevron{color:var(--amber);font-size:15px;transition:transform .15s}.env-card.is-open .env-chevron{transform:rotate(180deg)}.env-body{padding:0 10px 10px;display:none}.env-card.is-open .env-body{flex-direction:column;gap:6px;display:flex}.env-body .card{clip-path:none;box-shadow:none;background-color:#05040357;background-image:none;border:1px solid #ffd6a638;padding:8px 9px}.env-card.is-warn{border-color:#070403;box-shadow:inset 0 0 0 1px #d645458c,0 0 18px #d645452e}.build-menu{background-image:radial-gradient(circle at 10px 10px, #050403 0 1.5px, #7d6d5b 1.6px 2.6px, transparent 2.7px), radial-gradient(circle at calc(100% - 10px) 10px, #050403 0 1.5px, #7d6d5b 1.6px 2.6px, transparent 2.7px), linear-gradient(180deg, #0706058c, #070605d1), var(--tex-plate,linear-gradient(180deg, #221a13, #120d0a));background-blend-mode:normal, normal, multiply, multiply;background-size:100% 100%,100% 100%,100% 100%,cover;gap:5px;width:min(1240px,100vw - 18px);padding:7px 9px 9px;bottom:8px}.build-menu-top{gap:10px}.build-title-wrap{align-items:center;gap:7px}.build-title{color:var(--amber-pale);letter-spacing:.12em;font-size:18px;line-height:1}.build-hint{font-family:var(--font-ui);color:#d2c0aab3;font-size:10px;font-weight:600}.build-tabs{gap:3px}.build-tab{border:2px solid var(--metal-line);clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);color:var(--text-dim);letter-spacing:.05em;background:#08060473;border-radius:0;flex:none;align-items:center;gap:4px;padding:4px 8px;font-size:13px;line-height:1;display:inline-flex}.build-tab .ui-icon{color:var(--amber);opacity:.9}.build-tab.is-active{color:#1b0f05;background:linear-gradient(180deg, var(--amber-hot), #b45c00);text-shadow:0 1px #ffe8c366;border-color:#070403;box-shadow:inset 0 0 0 1px #ffecc880,0 0 12px #f39c1233}.build-tab.is-active .ui-icon{color:#1b0f05}.build-grid{grid-auto-columns:124px;gap:4px;padding:1px 2px 2px}.build-card{border:2px solid var(--metal-line);clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%,0 5px);background-color:#241a12;background-image:linear-gradient(180deg, #ffffff0f, #00000047), var(--tex-plate-light,linear-gradient(180deg, #33261b, #1c140e));background-blend-mode:overlay, multiply;min-height:44px;color:var(--text-dim);background-size:100% 100%,cover;border-radius:0;grid-template-columns:20px 1fr;grid-template-areas:"glyph name""cost cost";gap:2px 5px;padding:5px 7px 4px 6px;box-shadow:inset 0 0 0 1px #ffd6a624,0 2px #0006}.build-card:hover{background-image:linear-gradient(180deg, #f39c1233, #00000042), var(--tex-plate-light,linear-gradient(180deg, #3a2b1e, #241a12));filter:brightness(1.12);border-color:#070403;transform:translateY(-1px)}.build-card.is-active{box-shadow:inset 0 0 0 2px var(--amber), 0 0 14px #f39c1247;border-color:#070403}.build-card.is-locked{opacity:.58;filter:grayscale(.8)brightness(.85)}.build-glyph{color:var(--amber);grid-area:glyph;justify-content:center;align-items:center;display:inline-flex}.build-name{font-family:var(--font-ui);letter-spacing:.02em;color:#f8ecdc;text-transform:uppercase;font-size:11.5px;font-weight:700}.build-cost{font-family:var(--font-ui);color:var(--muted);align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.build-card.is-unaffordable .build-cost{color:#ff9a8a}.cost-item{color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:inline-flex}.cost-icon{opacity:.92;align-items:center;display:inline-flex}.cost-amount{font-size:10.5px;font-weight:700}.cost-short{display:none}.cost-item.cost-missing .cost-amount{color:#ff8a7a}.build-hotkey{font-family:var(--font-ui);color:#ffd28a8c;font-size:9px}.build-lock{color:#1b0f05;font-family:var(--font-display);letter-spacing:.03em;background:#ffb020;border:1px solid #070403;border-radius:0;padding:1px 5px;font-size:10.5px;inset:auto 4px 2px auto;transform:rotate(-1.2deg)}.build-tier-sticker{color:var(--amber-pale);font-family:var(--font-display);background:#17110c;border:1px solid #070403;padding:1px 5px;font-size:10.5px;line-height:1.1;position:absolute;top:2px;right:3px;transform:rotate(2deg);box-shadow:1px 1px #0006}.selection-panel,.tech-panel,.rover-panel{color:var(--text)}.panel-body{padding:4px 2px}.stat-row{border-bottom:1px dotted #ffd6a61f;padding:3px 0}.stat-label{font-family:var(--font-ui);color:var(--text-dim);letter-spacing:.02em;font-size:11.5px;font-weight:600}.stat-value{font-family:var(--font-ui);color:#fff;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.stat-muted{font-family:var(--font-ui);color:var(--muted);font-size:11.5px}.card-note{font-size:11.5px;font-weight:600}.bar{border:1px solid var(--metal-line);background:#05040399;border-radius:0;height:7px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffd6a614}.bar>i{background:linear-gradient(90deg, #a86512, var(--amber-hot));width:0;height:100%;display:block}.bar>i.is-warn,.summary-need-bar>i.is-warn{background:linear-gradient(90deg, #7a1e16, var(--rust))}.status-badge,.status-line-value,.tier-state,.rover-status-badge{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--metal-line);background:#00000059;border-radius:0;padding:2px 7px;font-size:13px;line-height:1.2}.status-ok{color:var(--ok);border-color:#6ec16e66}.status-build{color:var(--amber);border-color:#f39c1266}.status-off{color:var(--muted)}.status-warn{color:#ffcf6b;border-color:#ffb02073}.status-bad{color:#ff8f83;border-color:#d6454573}.selection-status{margin:0 0 8px}.status-note{font-family:var(--font-ui);color:var(--muted);font-size:11.5px;font-weight:600}.panel-desc{color:var(--text-dim);font-size:12.5px;line-height:1.45}.panel-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.panel-actions .btn{padding:6px 9px;font-size:14px}.tech-tabs{border-bottom:2px solid #000000a6;gap:3px;padding:0 2px 6px}.tech-tab{border:2px solid var(--metal-line);clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%,0 5px);color:var(--muted);font-family:var(--font-display);letter-spacing:.07em;background:#08060466;border-radius:0;flex:auto;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:15px;line-height:1;display:inline-flex}.tech-tab .ui-icon{color:var(--amber)}.tech-tab.is-active .ui-icon{color:#1b0f05}.tech-tab.is-active{color:#1b0f05;background:linear-gradient(180deg, var(--amber-hot), #b45c00);text-shadow:0 1px #ffebc859;border-color:#070403;box-shadow:inset 0 0 0 1px #ffecc880}.tech-card,.tier-summary,.tier-card{border:2px solid var(--metal-line);clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);background:#06050461 linear-gradient(#0a080633,#0a080680);border-radius:0;box-shadow:inset 0 0 0 1px #ffd6a614}.tech-card.is-active{border-color:var(--amber);box-shadow:inset 0 0 0 1px #f39c124d,0 0 14px #f39c121f}.tech-name{color:var(--amber-pale);font-size:20px;line-height:1}.tech-cost,.tech-status{font-family:var(--font-ui);color:var(--muted);font-size:11.5px;font-weight:700}.tech-desc{color:var(--text-dim);font-size:12px;line-height:1.4}.tech-unlocks,.tech-requires{color:var(--muted);font-size:11px}.tier-name{color:var(--amber-pale);font-size:22px}.tier-sub,.panel-empty,.panel-text{font-family:var(--font-ui);color:var(--text-dim);font-size:12px}.terraform-list{flex-direction:column;gap:10px;display:flex}.terraform-summary{border:2px solid var(--metal-line);clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);background:#06050466;padding:10px}.terraform-phase-title{color:var(--amber-pale);margin:0 0 8px;font-size:24px;line-height:1}.terraform-stage-bar{border:1px solid var(--metal-line);background:#0000008c;height:8px;display:block;overflow:hidden}.terraform-stage-bar>i{background:var(--tex-hazard,repeating-linear-gradient(135deg, #f39c12 0 7px, #17110c 7px 14px)) center / 36px 100%;width:0;height:100%;display:block}.terraform-axis-list{flex-direction:column;gap:7px;display:flex}.terraform-axis{background:#0605044d;border:1px solid #ffd6a624;grid-template-columns:20px minmax(0,1fr) 48px;align-items:center;gap:8px;padding:7px 8px;display:grid}.terraform-axis-icon{color:var(--amber);display:inline-flex}.terraform-axis-copy{min-width:0}.terraform-axis-name{font-family:var(--font-ui);color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.terraform-axis-bar{border:1px solid var(--metal-line);background:#0000008c;height:6px;margin-top:4px;display:block;overflow:hidden}.terraform-axis-bar>i{background:linear-gradient(90deg,#75633d,#b8d989);width:0;height:100%;display:block}.terraform-axis-value{font-family:var(--font-ui);color:#fff;text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.terraform-axis-hint{display:none}.terraform-patches{font-family:var(--font-ui);color:var(--muted);margin:0;font-size:11.5px;font-weight:600}.rover-panel .panel-heading{color:var(--amber-pale)}.rover-status-badge.is-idle{color:var(--ok);border-color:#6ec16e66}.rover-status-badge.is-moving{color:#7fd8ff;border-color:#7fd8ff66}.rover-status-badge.is-working{color:var(--amber-hot);border-color:#f39c1280}.rover-status-badge.is-returning{color:#ff8f83;border-color:#d6454573}.rover-task{font-family:var(--font-ui);color:var(--text-dim);font-size:12px;font-weight:600}.rover-radius-row .stat-label{text-transform:uppercase;letter-spacing:.05em;font-size:11px}.rover-radius{accent-color:var(--amber)}.rover-actions .btn{font-size:13px}.panel-hint{font-family:var(--font-ui);color:var(--muted);font-size:11px;font-weight:600}.tooltip{background-color:#19120d;background-image:linear-gradient(180deg, #080605b3, #080605db), var(--tex-plate,linear-gradient(180deg, #221a13, #120d0a));border:2px solid var(--metal-line);color:var(--text);font-family:var(--font-ui);background-size:100% 100%,cover;box-shadow:inset 0 0 0 1px #ffd6a629,0 8px 22px #0009}.tt-name{font-family:var(--font-display);letter-spacing:.06em;color:var(--amber-pale);font-size:20px}.tt-tier{font-family:var(--font-display);color:#1b0f05;background:var(--amber);border:1px solid var(--metal-line);padding:1px 5px;font-size:13px}.tt-cat,.tt-desc,.tt-section,.tt-extra,.tt-locked{font-family:var(--font-ui);color:var(--text-dim);font-size:11.5px}.tt-label{font-family:var(--font-display);letter-spacing:.06em;color:var(--amber);font-size:13px}.placement-hint{border:2px solid var(--metal-line);clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);background-color:#1a130e;background-image:linear-gradient(180deg, #080605ad, #080605db), var(--tex-plate,linear-gradient(180deg, #221a13, #120d0a));color:var(--text);font-family:var(--font-ui);background-size:100% 100%,cover;border-radius:0;font-size:12px;font-weight:600;box-shadow:inset 0 0 0 1px #ffd6a624,0 8px 20px #0000008c}.placement-hint.is-invalid{border-color:#070403;box-shadow:inset 0 0 0 1px #d6454599}.toasts{gap:5px;max-width:330px}.toast{border:2px solid var(--metal-line);clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);background-color:#241a12;background-image:linear-gradient(180deg, #ffffff0f, #00000042), var(--tex-plate-light,linear-gradient(180deg, #33261b, #1c140e));background-blend-mode:overlay, multiply;color:var(--text);background-size:100% 100%,cover;padding:8px 10px;box-shadow:inset 0 0 0 1px #ffd6a629,0 6px 16px #00000073}.toast-icon{color:var(--amber);align-items:center;display:inline-flex}.toast-text{font-family:var(--font-ui);font-size:12px;font-weight:600;line-height:1.3}.toast-warn{border-left:4px solid #ffb020}.toast-error{border-left:4px solid var(--rust)}.toast-success{border-left:4px solid var(--ok)}.toast-info{border-left:4px solid var(--amber)}.toast-warn .toast-icon{color:#ffb020}.toast-error .toast-icon{color:var(--rust)}.toast-success .toast-icon{color:var(--ok)}.overlay{background:#050403b8}.start-overlay{background:radial-gradient(circle at 30% 20%,#78421452,#0000 55%),#050403d1}.start-card,.help-card{border:2px solid var(--metal-line);background-color:#17110c;box-shadow:inset 0 0 0 1px #ffd6a629,0 18px 50px #000000a6}.start-title{font-family:var(--font-display);color:var(--amber-pale);letter-spacing:.04em;text-shadow:2px 2px #000,-2px 2px #000,2px -2px #000,-2px -2px #000,0 0 24px #f39c1238;font-size:clamp(46px,7vw,92px);line-height:.86}.start-eyebrow{font-family:var(--font-display);letter-spacing:.16em;color:var(--amber);font-size:17px}.start-lede,.start-save-text,.start-status,.start-seed-hint,.start-foot,.start-controls-hint{font-family:var(--font-ui);color:var(--text-dim)}.start-actions{gap:8px}.start-btn{clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);padding:10px 18px;font-size:16px}.start-seed-input{border:2px solid var(--metal-line);font-family:var(--font-ui);background:#050403b3;font-size:13px;font-weight:600}.help-card{max-width:min(1180px,96vw)}.help-section-title{color:var(--amber-pale);letter-spacing:.07em;font-size:20px}.keys-row .key,.start-controls-hint kbd{border:1px solid var(--metal-line);color:var(--amber-pale);font-family:var(--font-ui);background:#05040380;font-weight:700;box-shadow:0 2px #00000080}.help-tip,.help-footnote,.help-legend-note,.keys-row .key-action,.step-label{font-family:var(--font-ui);color:var(--text-dim)}.step-box{border:2px solid var(--metal-line);background:#05040380}.step-item.is-done .step-box{background:var(--ok);border-color:#070403}.tier-celebration{border:2px solid var(--metal-line);background-color:#17110c}.tier-celebration-title{font-family:var(--font-display);color:var(--amber-pale);letter-spacing:.05em;font-size:40px}.tier-eyebrow{font-family:var(--font-display);letter-spacing:.16em;color:var(--amber);font-size:15px}.tier-burst{color:var(--amber)}.loading-card,.fatal-card{border:2px solid var(--metal-line);background-color:#17110c}.loading-text,.fatal-message,.fatal-hint{font-family:var(--font-ui);color:var(--text-dim)}@media (max-width:1500px){.hud-left{width:278px}.summary-value{font-size:24px}.res-chip{min-width:52px}}@media (max-width:1280px){.hud-left{width:254px}.summary-main{gap:4px}.summary-value{font-size:22px}.brand-title{font-size:17px}.build-hint{display:none}.build-grid{grid-auto-columns:116px}}@media (max-width:980px){.hud-left{display:none}.res-chip{min-width:44px}.res-chip .res-cap{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.tech-body,.selection-panel,.help-columns,.build-grid{scrollbar-width:thin;scrollbar-color:#f39c1273 #00000059}.hud-left{width:314px}.summary-head{gap:8px}.summary-sticker{white-space:nowrap;flex:none;margin-left:6px}.summary-sub{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.build-grid{grid-auto-columns:132px}.build-name{font-size:11px}.tech-panel{max-height:calc(100vh - 150px)}.tech-panel:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(#0000,#050403eb);border-top:1px solid #f39c1229;height:26px;position:absolute;bottom:1px;left:1px;right:1px}.tech-scroll-hint{z-index:4;pointer-events:none;color:var(--amber-pale);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#080605b8;border:1px solid #000000b3;padding:2px 6px;font-size:11px;position:absolute;bottom:7px;right:10px;transform:rotate(-1deg)}.tech-panel{width:410px}.tech-panel .panel-heading{letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:26px;line-height:.95;overflow:hidden}.tech-tabs{flex-wrap:nowrap;gap:3px;min-width:0;padding:6px 8px 0;display:flex;overflow:visible}.tech-tabs::-webkit-scrollbar{height:5px}.tech-tabs::-webkit-scrollbar-track{background:#0006}.tech-tabs::-webkit-scrollbar-thumb{background:linear-gradient(90deg, #8a5a12, var(--amber));border:1px solid #000}.tech-tab{white-space:nowrap;flex:0 auto;min-width:0;padding:8px 6px 7px;font-size:13.5px;line-height:1.1;overflow:visible}.tech-tab span{text-overflow:ellipsis;min-width:0;overflow:hidden}.tech-tab .ui-icon{display:none}.tech-body{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#f39c1273 #0006;padding-bottom:30px;overflow-y:scroll}.tech-body::-webkit-scrollbar{width:7px}.tech-body::-webkit-scrollbar-track{background:#00000073;border-left:1px solid #000}.tech-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--amber), #6f4306);border:1px solid #000}.start-controls-hint{font-family:var(--font-ui);color:var(--text-dim);border-top:1px solid #ffd6a62e;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 12px;margin-top:10px;padding-top:9px;font-size:11px;font-weight:600;display:grid}.ctl-chip{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex}.ctl-chip kbd{border:1px solid var(--metal-line);color:var(--amber-pale);font-family:var(--font-ui);background:#0504038c;flex:none;padding:1px 5px;font-size:10.5px;font-weight:700}.ctl-chip span{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:1500px){.hud-left{width:292px}.build-grid{grid-auto-columns:130px}}@media (max-width:1280px){.hud-left{width:278px}.summary-value{font-size:21px}.build-grid{grid-auto-columns:126px}.build-name{font-size:10.5px}.start-controls-hint{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-panel{width:380px}.tech-tab{letter-spacing:.02em;padding:7px 4px;font-size:13px}.ui-root.tech-open .toasts{right:416px}}.hud-top{min-height:54px}.hud-resources,.weather-widget{pointer-events:auto}.weather-widget{clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%,0 5px);background:#05040361;border:1px solid #000c;flex:none;align-items:center;gap:5px;width:190px;height:48px;padding:3px 6px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffd6a61a}.ww-sky{flex:0 0 48px;width:48px;height:36px;position:relative;overflow:hidden}.ww-arc{border:1px dashed #ffd28a47;border-bottom:0;border-radius:48px 48px 0 0;height:19px;position:absolute;bottom:2px;left:3px;right:3px}.ww-orb{color:var(--amber-pale);filter:drop-shadow(0 0 4px #f39c1280);z-index:2;transition:left .45s linear,bottom .45s linear,color .2s;display:inline-flex;position:absolute;bottom:5px;left:7%;transform:translate(-50%)}.ww-orb .ui-icon{filter:drop-shadow(0 0 3px #ffd28a8c)}.ww-dust{opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.ww-dust-dot{background:#e9a35b;border-radius:50%;width:2px;height:2px;animation:2.6s linear infinite ww-dust-drift;position:absolute;bottom:7px}@keyframes ww-dust-drift{0%{opacity:0;transform:translate(0)}15%{opacity:.85}to{opacity:0;transform:translate(34px,-9px)}}.ww-copy{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.ww-status{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1;overflow:hidden}.ww-metrics{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.ww-metric{min-width:0;color:var(--amber);align-items:center;gap:3px;display:inline-flex}.ww-metric .ui-icon{opacity:.95;flex:none}.ww-metric-copy{align-items:baseline;gap:3px;min-width:0;line-height:1;display:flex}.ww-metric-copy b{font-family:var(--font-ui);color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.ww-metric-copy small{font-family:var(--font-ui);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:8px;font-weight:600}.ww-dust-value.is-warn{color:#ff8f78!important}.ww-icon{color:var(--amber);flex:none;display:none}.ww-soil{--soil:0;background:conic-gradient(var(--amber) calc(var(--soil) * 1%), #ffffff14 0);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid;position:relative}.ww-soil:before{content:"";background:#16100b;border:1px solid #000;border-radius:50%;position:absolute;inset:3px}.ww-soil-value{z-index:1;font-family:var(--font-ui);color:var(--text-dim);font-size:9px;font-weight:700;position:relative}.weather-widget.is-forecast{border-color:#000000d9;box-shadow:inset 0 0 0 1px #ffb0206b}.weather-widget.is-forecast .ww-status{color:#ffb020}.weather-widget.is-storm{border-color:#2d0c08f2;box-shadow:inset 0 0 0 1px #d64545b3,0 0 16px #d6454538}.weather-widget.is-storm .ww-status{color:#ff8f78}.weather-widget.is-storm .ww-orb{color:#ff8f78;filter:drop-shadow(0 0 5px #d64545b3)}.weather-widget.is-storm .ww-dust{opacity:1}.weather-widget.is-storm .ww-arc{border-color:#d6454559}.weather-widget.is-storm .ww-icon{color:#ff8f78}.weather-widget.is-forecast .ww-icon{color:#ffb020}.vital-cluster{z-index:6;pointer-events:auto;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);background-color:#17110c;background-image:radial-gradient(circle at 10px 10px, #050403 0 1.5px, #7d6d5b 1.6px 2.6px, transparent 2.7px), radial-gradient(circle at calc(100% - 10px) 10px, #050403 0 1.5px, #7d6d5b 1.6px 2.6px, transparent 2.7px), linear-gradient(180deg, #07060557, #070605a8), var(--tex-plate,linear-gradient(180deg, #221a13, #120d0a));background-blend-mode:normal, normal, multiply, multiply;background-size:100% 100%,100% 100%,100% 100%,cover;border:2px solid #050403;align-items:center;gap:8px;width:min(620px,100vw - 24px);height:84px;padding:7px 11px;display:flex;position:absolute;bottom:140px;left:12px;box-shadow:inset 0 0 0 1px #ffd4a633,0 -5px 22px #00000073,0 0 18px #f39c1212}.vital-gauges{flex:none;gap:5px;display:flex}.vital-gauge{cursor:default;flex-direction:column;align-items:center;gap:1px;width:45px;display:flex}.vg-ring{--v:360deg;background:conic-gradient(var(--ok) var(--v), #ffffff17 0);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative}.vg-ring:before{content:"";background:#14100b;border:1px solid #000;border-radius:50%;position:absolute;inset:3px}.vg-ring .ui-icon{z-index:1;color:var(--ok);position:relative}.vital-gauge.is-warn .vg-ring{background:conic-gradient(var(--warn) var(--v), #ffffff17 0)}.vital-gauge.is-warn .vg-ring .ui-icon{color:var(--warn)}.vital-gauge.is-bad .vg-ring{background:conic-gradient(var(--rust) var(--v), #ffffff17 0)}.vital-gauge.is-bad .vg-ring .ui-icon{color:#ff8f78}.vg-value{font-family:var(--font-ui);color:#fff;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700;line-height:1}.vg-label{font-family:var(--font-display);letter-spacing:.05em;color:var(--muted);font-size:10px;line-height:1}.vital-colony{border-left:1px solid #ffd6a629;border-right:1px solid #ffd6a629;flex:none;align-items:center;gap:7px;height:58px;padding:0 8px;display:flex}.vital-avatars{grid-template-columns:repeat(4,6px);gap:2px;width:30px;display:grid}.vital-avatar{background:#ffffff24;border-radius:50%;width:6px;height:6px;box-shadow:inset 0 0 0 1px #00000080}.vital-avatar.is-active{background:var(--amber);box-shadow:0 0 4px #f39c1273}.vital-colony-copy{flex-direction:column;gap:2px;min-width:48px;display:flex}.vital-colony-value{font-family:var(--font-display);color:#fff;font-size:18px;line-height:.9}.vital-morale{font-family:var(--font-ui);color:var(--ok);white-space:nowrap;font-size:10px;font-weight:700}.vital-morale.is-warn{color:var(--warn)}.vital-morale.is-bad{color:#ff8f78}.vital-battery{flex:none;align-items:center;gap:5px;width:78px;display:flex}.vital-battery-icon{color:var(--amber);display:inline-flex}.vital-battery-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.vital-battery-bar{background:#0000008c;border:1px solid #050403;height:6px;display:block;overflow:hidden}.vital-battery-bar>i{background:linear-gradient(90deg, #2a6d5a, var(--ok));width:0;height:100%;transition:width .3s linear;display:block}.vital-battery-bar>i.is-warn{background:linear-gradient(90deg, #7a5a12, var(--warn))}.vital-battery-bar>i.is-bad{background:linear-gradient(90deg, #7a1e16, var(--rust))}.vital-battery-text{font-family:var(--font-ui);color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.vital-problems{height:34px;color:var(--muted);font:inherit;cursor:pointer;background:#0000003d;border:1px solid #ffd6a62e;flex:none;align-items:center;gap:3px;padding:2px 6px;display:flex}.vital-problems:hover{background:#f39c121a;border-color:#f39c128c}.vital-problems:active{transform:translateY(1px)}.vital-problem-icon{display:inline-flex}.vital-problem-count{font-family:var(--font-display);color:var(--text-dim);font-size:16px;line-height:1}.vital-problem-label{font-family:var(--font-display);letter-spacing:.04em;color:var(--muted);font-size:9px;line-height:1}.vital-problems.has-problems{color:#ff8f78;background:#d6454524;border-color:#d645458c;animation:1.6s ease-in-out infinite vital-pulse}.vital-problems.has-problems .vital-problem-count,.vital-problems.has-problems .vital-problem-label{color:#ff8f78}@keyframes vital-pulse{0%,to{box-shadow:0 0 #d6454500}50%{box-shadow:0 0 10px #d6454559}}.vital-rocket{clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%,0 5px);width:66px;height:62px;color:var(--amber-pale);cursor:pointer;background:#08060466;border:2px solid #050403;flex-direction:column;flex:none;justify-content:flex-end;align-items:center;gap:1px;padding:3px 3px 4px;display:flex;position:relative}.vital-rocket:hover{background:#f39c121f}.vital-rocket-icon{z-index:1;display:inline-flex;position:relative}.vital-rocket-ring{--ring:360deg;background:conic-gradient(var(--amber) var(--ring), #ffffff14 0);opacity:.9;border-radius:50%;width:34px;height:34px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.vital-rocket-ring:before{content:"";background:#15100b;border:1px solid #000;border-radius:50%;position:absolute;inset:3px}.vital-rocket-text{z-index:1;font-family:var(--font-ui);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:58px;font-size:9px;font-weight:700;line-height:1;position:relative;overflow:hidden}.vital-rocket.is-incoming{color:#7fd8ff;animation:1.6s ease-in-out infinite vital-rocket-glow}.vital-rocket.is-cooldown{color:var(--muted)}@keyframes vital-rocket-glow{0%,to{box-shadow:0 0 #7fd8ff00}50%{box-shadow:0 0 10px #7fd8ff47}}.vital-terraform{flex-direction:column;flex:auto;gap:4px;min-width:92px;margin-left:auto;display:flex}.vital-phase{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1;overflow:hidden}.vital-terra-segments{gap:2px;display:flex}.vital-terra-segment{background:#ffffff12;border:1px solid #050403;flex:1 1 0;height:6px}.vital-terra-segment.is-active{background:linear-gradient(90deg, #8a5a12, var(--amber))}.vital-terra-segment.is-next{background:#f39c1247;box-shadow:0 0 5px #f39c1240}.tooltip .tt-value{font-family:var(--font-ui);color:#fff;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.tooltip .tt-value.is-good{color:var(--ok)}.tooltip .tt-value.is-bad{color:#ff8f78}.tooltip{padding-top:13px}.tooltip .tt-head{justify-content:flex-start;align-items:center;gap:6px;min-height:28px;display:flex}.tooltip .tt-name{padding-top:1px;line-height:1.2}.tooltip .tt-head .res-icon{display:inline-flex}.tooltip .tt-extra{font-family:var(--font-ui);color:var(--amber-pale);margin:4px 0 0;font-size:11px;font-weight:600}.selection-panel{width:380px;max-height:calc(100vh - 230px);bottom:136px}.sel-header{align-items:center;gap:9px}.sel-building-icon{clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);background-color:#2b2118;background-image:linear-gradient(180deg, #ffffff1a, #00000040), var(--tex-plate-light,linear-gradient(180deg, #3a2e23, #221a13));background-blend-mode:overlay, multiply;width:44px;height:44px;color:var(--amber-pale);background-size:100% 100%,cover;border:2px solid #050403;flex:none;place-items:center;display:grid}.sel-heading{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.sel-title-line{align-items:center;gap:7px;min-width:0;display:flex}.sel-title-line .panel-heading{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:22px;line-height:.95;overflow:hidden}.sel-status{flex:none;padding:2px 5px;font-size:11px;transform:rotate(-1deg)}.sel-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sel-tag{color:var(--text-dim);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#00000052;border:1px solid #000000a6;align-items:center;gap:3px;padding:1px 5px;font-size:9.5px;font-weight:700;display:inline-flex}.sel-tag-id{color:var(--muted)}.sel-body{flex-direction:column;gap:8px;padding:9px 10px 10px;display:flex}.sel-desc{font-family:var(--font-ui);color:var(--text-dim);margin:0;font-size:12px;line-height:1.4}.sel-section{border-top:1px solid #ffd6a624;padding-top:7px}.sel-section-title{font-family:var(--font-display);letter-spacing:.08em;color:var(--amber-pale);margin:0 0 5px;font-size:12px;font-weight:400}.sel-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;display:grid}.sel-flow-side{flex-wrap:wrap;align-items:center;gap:3px;min-height:30px;display:flex}.sel-flow-out{justify-content:flex-end}.sel-flow-empty{font-family:var(--font-ui);color:var(--muted);font-size:10px}.sel-flow-item{font-family:var(--font-ui);white-space:nowrap;background:#00000042;border:1px solid #0009;align-items:baseline;gap:2px;padding:3px 4px;line-height:1;display:inline-flex}.sel-flow-item .cost-icon{align-self:center}.sel-flow-amount{color:#fff;font-variant-numeric:tabular-nums;font-size:12px}.sel-flow-unit{color:var(--muted);font-size:9px}.sel-flow-name{font-family:var(--font-display);color:var(--text-dim);letter-spacing:.03em;font-size:10px}.sel-flow-arrow{color:var(--amber);flex-direction:column;align-items:center;gap:1px;transition:color .15s;display:flex}.sel-flow-arrow.is-bad{color:#ff8f78}.sel-flow-arrow.is-warn{color:var(--warn)}.sel-flow-item.is-missing{background:#d6454533;border-color:#d64545cc}.sel-flow-item.is-missing .sel-flow-amount{color:#ffb0a5}.sel-flow-item.is-full{background:#f39c1226;border-color:#f39c12d9}.sel-flow-item.is-full .sel-flow-amount{color:var(--amber-pale)}.sel-flow-arrow-icon{font-family:var(--font-display);font-size:23px;line-height:.8}.sel-flow-rate-label{font-family:var(--font-ui);text-transform:uppercase;color:var(--muted);letter-spacing:.04em;font-size:8px}.sel-flow-rate{font-family:var(--font-ui);color:var(--amber-pale);font-size:10px;font-weight:700}.sel-functions{flex-wrap:wrap;gap:4px;display:flex}.sel-function{background:#0000003d;border:1px solid #ffd6a61f;flex:130px;align-items:center;gap:5px;min-width:0;padding:5px 4px;display:flex}.sel-function-icon{color:var(--amber);flex:none;display:inline-flex}.sel-function-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.sel-function-value{font-family:var(--font-ui);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.sel-function-label{font-family:var(--font-ui);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;line-height:1.1;overflow:hidden}.sel-meta{flex-wrap:wrap;gap:3px;display:flex}.sel-meta-item{font-family:var(--font-ui);color:#fff;white-space:nowrap;background:#00000047;border:1px solid #0000008c;align-items:center;gap:3px;padding:2px 5px;font-size:10px;font-weight:700;display:inline-flex}.sel-meta-icon{color:var(--amber);display:inline-flex}.sel-meta-item small{font-family:var(--font-ui);color:var(--muted);text-transform:uppercase;font-size:8.5px;font-weight:600}.sel-cost{font-family:var(--font-ui);color:var(--text-dim);align-items:center;gap:6px;font-size:10px;display:flex}.sel-cost-label{font-family:var(--font-display);color:var(--muted);letter-spacing:.05em;font-size:11px}.sel-cost-items{flex-wrap:wrap;gap:5px;display:inline-flex}.sel-live{border-top:1px solid #ffd6a624;padding-top:7px}.sel-live-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sel-eff-label{font-family:var(--font-ui);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700}.sel-status-note{font-family:var(--font-ui);color:#fff;margin:2px 0 1px;font-size:12px;font-weight:700}.sel-status-hint{font-family:var(--font-ui);color:var(--amber-pale);margin:0 0 5px;font-size:10.5px;font-weight:600;line-height:1.3}.sel-bar-line{align-items:center;gap:6px;display:flex}.sel-bar{flex:auto}.sel-bar-value{font-family:var(--font-ui);color:#fff;text-align:right;font-variant-numeric:tabular-nums;flex:0 0 34px;font-size:11px;font-weight:700}.sel-progress-note{display:none}.sel-spark{background:#0000003d;border:1px solid #0000008c;height:30px;margin-top:6px;position:relative}.sel-spark svg{width:100%;height:100%;display:block}.sel-spark polyline{fill:none;stroke:var(--ok);stroke-width:1.5px;vector-effect:non-scaling-stroke}.sel-spark.is-warn polyline{stroke:var(--warn)}.sel-spark.is-bad polyline{stroke:#ff8f78}.sel-spark-label{font-family:var(--font-ui);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:600;position:absolute;top:2px;right:4px}.sel-soiling{border-top:1px solid #ffd6a624;padding-top:5px}.sel-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:2px;display:grid}.sel-action{white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:4px;min-width:0;padding:6px 5px;font-size:12px;display:inline-flex;overflow:hidden}.sel-action .ui-icon{flex:none}.sel-action.is-armed{color:#fff;background:linear-gradient(#b23a2e,#741d15);border-color:#1a0704;animation:.9s ease-in-out infinite sel-armed}@keyframes sel-armed{0%,to{box-shadow:0 0 #d6454500}50%{box-shadow:0 0 10px #d645458c}}@media (max-width:1500px){.selection-panel{width:364px}.vital-cluster{width:min(590px,100vw - 24px)}}@media (max-width:1280px){.weather-widget{width:180px}.vital-cluster{gap:6px;width:560px;padding:6px 8px}.vital-gauge{width:40px}.vital-colony{gap:4px;padding:0 5px}.vital-battery{width:68px}.vital-terraform{min-width:78px}.selection-panel{width:348px}.sel-title-line .panel-heading{font-size:21px}.sel-flow-name{display:none}.sel-functions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.vital-cluster,.weather-widget{display:none}}@property --v{syntax:"<angle>";inherits:false;initial-value:0deg}.vg-ring{transition:--v .55s}.btn.danger{color:#ffd0c8;background-color:#2a1512;background-image:linear-gradient(180deg, #ff786424, #0000006b), var(--tex-plate,linear-gradient(180deg, #3a2822, #21130f));background-blend-mode:overlay, multiply;background-size:100% 100%,cover}.btn.danger .ui-icon{color:#ff9a8a}.btn.danger:hover:not(:disabled){border-color:var(--rust);color:#ffe9e2;filter:brightness(1.08)}@media (prefers-reduced-motion:reduce){.ww-dust-dot,.vital-problems.has-problems,.vital-rocket.is-incoming,.sel-action.is-armed{animation:none!important}.vg-ring{transition:none!important}}.res-chip{cursor:pointer}.res-chip:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.lager-list{flex-direction:column;gap:3px;padding-bottom:12px;display:flex}.lager-explain{color:var(--text-dim);background:#f39c1212;border:1px solid #ffd6a62e;align-items:flex-start;gap:8px;margin-bottom:2px;padding:8px 9px;display:flex}.lager-explain-icon{color:var(--amber);flex:none;display:inline-flex}.lager-explain b{font-family:var(--font-display);letter-spacing:.07em;color:var(--amber-pale);margin-bottom:2px;font-size:16px;font-weight:400;display:block}.lager-explain p{font-family:var(--font-ui);color:var(--text-dim);margin:0;font-size:11px;line-height:1.35}.lager-legend{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.03em;gap:8px;padding:1px 2px 3px;font-size:9px;font-weight:700;display:flex}.lager-legend-prod{color:var(--ok)}.lager-legend-cons{color:#ff8f78}.lager-legend-net{color:var(--amber-pale);margin-left:auto}.lager-row{background:#06050447;border:1px solid #ffd6a61f;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;padding:7px 7px 6px;transition:border-color .15s,background .15s;display:grid}.lager-row:hover{background:#f39c1214;border-color:#f39c1273}.lager-row.is-full,.lager-row.is-empty{background:#d645451a;border-color:#d645458c}.lager-row.is-highlight{border-color:var(--amber);box-shadow:inset 0 0 0 1px #f39c128c,0 0 12px #f39c1233}.lager-row-icon{padding-top:2px;display:inline-flex}.lager-row-main{min-width:0}.lager-row-top{align-items:center;gap:5px;min-width:0;display:flex}.lager-row-name{font-family:var(--font-ui);color:var(--text);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.lager-row-state{font-family:var(--font-display);letter-spacing:.04em;color:var(--muted);font-size:10px;line-height:1}.lager-row-state.is-critical{color:#ff8f78}.lager-row-warn{color:#ff8f78;margin-left:auto;display:inline-flex}.lager-row-warn:empty{display:none}.lager-row-bar{background:#0000008c;border:1px solid #050403;height:6px;margin-top:4px;overflow:hidden}.lager-row-bar>i{background:linear-gradient(90deg, #7a5a12, var(--amber));width:0;height:100%;transition:width .25s linear;display:block}.lager-row.is-full .lager-row-bar>i{background:linear-gradient(90deg, #7a1e16, var(--rust))}.lager-row.is-empty .lager-row-bar>i{background:0 0}.lager-row-values{align-items:baseline;gap:4px;margin-top:3px;display:flex}.lager-row-amount{font-family:var(--font-display);color:#fff;font-variant-numeric:tabular-nums;font-size:17px;line-height:1}.lager-row-capacity{font-family:var(--font-ui);color:var(--muted);font-size:10px;font-weight:600}.lager-row-flows{font-family:var(--font-ui);font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;margin-top:2px;font-size:10px;font-weight:700;display:flex}.lager-flow-prod{color:var(--ok)}.lager-flow-cons{color:#ff8f78}.lager-flow-net{color:var(--muted);margin-left:auto}.lager-flow-net.is-good{color:var(--ok)}.lager-flow-net.is-bad{color:#ff8f78}.sel-flow-item{flex-wrap:wrap;align-items:baseline}.sel-flow-storage{width:100%;font-family:var(--font-ui);color:var(--muted);white-space:nowrap;border-top:1px solid #ffd6a624;align-items:center;gap:3px;margin-top:2px;padding-top:2px;font-size:8.5px;font-weight:600;display:flex}.sel-flow-storage-label{color:var(--text-dim);letter-spacing:.02em}.sel-flow-storage-value{color:#fff;font-variant-numeric:tabular-nums;font-weight:700}.sel-flow-storage-bar{background:#0000008c;border:1px solid #050403;flex:auto;min-width:14px;height:3px;display:block;overflow:hidden}.sel-flow-storage-bar>i{background:var(--ok);width:0;height:100%;display:block}.sel-flow-item.storage-full .sel-flow-storage,.sel-flow-item.storage-full .sel-flow-storage-value{color:var(--amber-pale)}.sel-flow-item.storage-full .sel-flow-storage-bar>i{background:var(--warn)}.sel-flow-item.storage-empty .sel-flow-storage-value{color:#ff8f78}.staff-panel{z-index:24;scrollbar-width:thin;scrollbar-color:#f39c1273 #00000059;width:320px;max-height:none;position:absolute;bottom:236px;left:12px;overflow:visible}.staff-body{flex-direction:column;gap:7px;padding:9px 10px 10px;display:flex}.staff-summary{align-items:center;gap:8px;display:flex}.staff-summary-value{font-family:var(--font-display);letter-spacing:.04em;color:var(--amber-pale);white-space:nowrap;font-size:16px;line-height:1}.staff-progress{background:#00000080;border:1px solid #050403;flex:auto;height:6px;overflow:hidden}.staff-progress>i{background:linear-gradient(90deg, #7a5a12, var(--amber));width:0;height:100%;display:block}.staff-list{scrollbar-width:thin;scrollbar-color:#f39c1273 #00000059;flex-direction:column;gap:3px;max-height:252px;padding-right:2px;display:flex;overflow-y:auto}.staff-row{background:#0000003d;border:1px solid #ffd6a61f;align-items:center;gap:7px;padding:5px 6px;display:flex}.staff-row-free{border-color:#f39c1233}.staff-row-free.has-idle{background:#f39c1214}.staff-row-icon{color:var(--amber);flex:none;display:inline-flex}.staff-row-copy{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.staff-row-name{font-family:var(--font-ui);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.staff-row-meta{font-family:var(--font-ui);color:var(--muted);font-size:9.5px;font-weight:600}.staff-dots{flex:none;gap:2px;display:inline-flex}.staff-dot{background:var(--amber);border-radius:50%;width:6px;height:6px;box-shadow:0 0 4px #f39c1259}.staff-note{font-family:var(--font-ui);color:var(--text-dim);border-top:1px solid #ffd6a624;margin:1px 0 0;padding-top:5px;font-size:10px;line-height:1.35}.staff-note span{color:var(--amber-pale)}.vital-colony{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.vital-colony:hover{background:#f39c1212}.vital-staffing{font-family:var(--font-ui);color:var(--amber);white-space:nowrap;font-size:9px;font-weight:700;line-height:1.1}@media (max-width:1280px){.staff-panel{width:286px;bottom:228px}.staff-list{max-height:220px}.tech-panel{width:400px}.tech-tab{padding:7px 4px;font-size:12.5px}.lager-row-amount{font-size:16px}}
