@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-latin-500-normal-BR1ody1F.woff2)format("woff2"),url(/assets/chakra-petch-latin-500-normal-CnUQnZ4D.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2)format("woff2"),url(/assets/chakra-petch-latin-600-normal-DQKfcdKo.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2)format("woff2"),url(/assets/chakra-petch-latin-700-normal-D1s_c2du.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}:root{--font-display:"Chakra Petch", "Segoe UI", sans-serif;--font-body:"Barlow", "Segoe UI", system-ui, sans-serif;--track-label:.14em;--track-title:.08em;--plate-hi:#23262b;--plate-lo:#17191c;--plate:repeating-linear-gradient(90deg, #ffffff04 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--plate-hi), var(--plate-lo));--bevel:linear-gradient(155deg, #646a73 0%, #2c2f34 38%, #0a0b0d 100%);--head:linear-gradient(180deg, #2d3036, #202226);--well:#0f1012;--well-shadow:inset 0 2px 5px #000000bf, inset 0 0 0 1px #0009, 0 1px 0 #ffffff0d;--socket:linear-gradient(145deg, #0b0c0e, #1c1e22);--socket-shadow:inset 0 2px 4px #000000d9, inset 0 -1px 0 #ffffff12;--key:linear-gradient(180deg, #41464e, #2b2e33);--key-hover:linear-gradient(180deg, #4b515a, #33373d);--key-lip:#0c0d0f;--seam:#050506;--hazard:repeating-linear-gradient(-45deg, var(--amber) 0 7px, #151515 7px 14px);--drop:drop-shadow(0 10px 18px #0000008c);--text:#e9e4d8;--text-dim:#c8c4b8;--muted:#9a968b;--faint:#6c6a63;--amber:#f2b02e;--amber-dim:#f2b02e66;--green:#7ad04f;--green-dim:#7ad04f66;--red:#ff5a3c;--red-text:#ff8a70;--blue:#5ec8ff;--yellow:var(--amber);--orange:#f2994a;--gold:var(--amber);--gold-dim:var(--amber-dim);--tier-1:#c8703f;--tier-2:#9aa6b3;--tier-3:#55c4a8;--cut:12px;--cut-sm:7px;--slot:48px;--gap:6px;--pad:14px;--head-h:42px;--line:#ffffff12;--line-strong:#3a3e45;--slot-hi:#2b2e33;--field:#0f1012}html,body{-webkit-user-select:none;user-select:none;background:#101214;height:100%;margin:0;overflow:hidden}body{font:500 14px/1.45 var(--font-body);color:var(--text)}canvas{display:block}[hidden]{display:none!important}button{font:600 13px var(--font-display);color:var(--text)}b,strong{font-weight:600}*{scrollbar-width:thin;scrollbar-color:var(--amber-dim) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--amber-dim);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}.card{isolation:isolate;filter:var(--drop);box-sizing:border-box;--chamfer:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));position:relative}.card:before,.card:after{content:"";pointer-events:none;clip-path:var(--chamfer);position:absolute}.card:before{z-index:-2;background:var(--bevel);inset:0}.card:after{z-index:-1;background:var(--plate);inset:1px}.card:has(>.w-head){padding:1px}.card.sm{--cut:8px}.w-head{min-height:var(--head-h);box-sizing:border-box;background:var(--head);border-bottom:1px solid var(--seam);clip-path:polygon(calc(var(--cut) - 1px) 0, 100% 0, 100% 100%, 0 100%, 0 calc(var(--cut) - 1px));align-items:center;gap:10px;padding:0 8px 0 0;display:flex;box-shadow:0 1px #ffffff0d}.movable>.w-head,.movable .w-head:first-child{cursor:move}.w-head:before{content:"";background:var(--trim,var(--hazard));flex:none;align-self:stretch;width:6px}.w-title{font:700 15px/1.1 var(--font-display);letter-spacing:var(--track-title);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:5em;overflow:hidden}.w-titles{flex-direction:column;flex:0 auto;gap:3px;min-width:0;display:flex;overflow:hidden}.w-titles>*{text-overflow:ellipsis;overflow:hidden}.w-head>:not(.w-title):not(.w-titles){flex:none}.w-head>.tabs:not(.w-title):not(.w-titles){flex-wrap:wrap;flex:0 auto;row-gap:3px;min-width:0;padding:4px 0}.w-kicker{font:600 10px/1 var(--font-display);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.w-body{padding:12px var(--pad);overflow:hidden auto}.w-foot{padding:8px var(--pad) 10px;border-top:1px solid var(--seam);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex;box-shadow:inset 0 1px #ffffff0a}.w-foot.hint{font-size:12px}.sub,.lbl{font:600 11px/1.2 var(--font-display);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin:12px 0 6px}.lbl{margin:0}.w-body>.sub:first-child,.w-body>:first-child>.sub:first-child{margin-top:0}.hint{color:var(--muted);font-size:12px}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600}.well{background:var(--well);box-shadow:var(--well-shadow)}.bolt{pointer-events:none;background:linear-gradient(135deg,#7a8089,#1a1c1f);width:5px;height:5px;position:absolute;box-shadow:0 0 0 1px #000}.key,.actions button,.w-foot button,.r-buttons button,.telemetry button,.request button,.settings button,.account .toggle,.use-item button,#research .t-head button,#modebar .bp-save button{box-sizing:border-box;height:32px;font:600 12px/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:var(--key);border:0;border-bottom:4px solid var(--key-lip);clip-path:polygon(var(--cut-sm) 0, 100% 0, 100% calc(100% - var(--cut-sm)), calc(100% - var(--cut-sm)) 100%, 0 100%, 0 var(--cut-sm));cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff24}.key:hover,.actions button:hover,.w-foot button:hover,.r-buttons button:hover,.telemetry button:hover,.request button:hover,.settings button:hover,.use-item button:hover,#research .t-head button:hover,#modebar .bp-save button:hover{background:var(--key-hover)}.key:active,.actions button:active,.w-foot button:active,.r-buttons button:active,.request button:active,.use-item button:active{border-bottom-width:1px;height:29px;margin-top:3px}button.primary,.key.primary{color:#1a1408!important;background:linear-gradient(#f7c24a,#e3a21f)!important;border-bottom-color:#7c560c!important}button.danger,.key.danger{background:linear-gradient(#d9563c,#a8361f)!important;border-bottom-color:#4a170c!important}button[disabled],.key[disabled]{opacity:.4;cursor:default}button.toggle{color:var(--muted)}button.toggle.on{color:var(--green);box-shadow:inset 0 0 0 1px var(--green-dim), inset 0 1px 0 #ffffff24}.actions{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}button.close{width:28px;height:28px;font:400 20px/1 var(--font-body);color:var(--text-dim);background:var(--key);border:0;border-bottom:3px solid var(--key-lip);cursor:pointer;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 0 2px;display:flex;box-shadow:inset 0 1px #ffffff24}button.close:hover{color:#fff;background:linear-gradient(#d9563c,#a8361f)}kbd,.cap{box-sizing:border-box;min-width:18px;height:18px;font:700 10px/1 var(--font-display);color:var(--amber);letter-spacing:.04em;background:#2c3036;border:0;border-bottom:2px solid #08090a;justify-content:center;align-items:center;padding:0 4px;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.lamp,.dot{background:#2b2e33;flex:none;width:9px;height:9px;display:inline-block;box-shadow:inset 0 0 0 1px #000}.lamp.green,.dot.ok{box-shadow:0 0 8px var(--green), inset 0 0 0 1px #0006;background:#8ee05e}.lamp.amber{box-shadow:0 0 8px var(--amber), inset 0 0 0 1px #0006;background:#ffc043}.lamp.red,.dot.bad{box-shadow:0 0 8px var(--red), inset 0 0 0 1px #0006;background:#ff6a4c}.lamp.blue{box-shadow:0 0 8px var(--blue), inset 0 0 0 1px #0006;background:#8ad8ff}.chip,.tag{white-space:nowrap;width:fit-content;font:700 10px/16px var(--font-display);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);border:1px solid;align-items:center;gap:6px;padding:1px 7px;display:inline-flex}.chip:before{content:"";background:currentColor;width:7px;height:7px}.chip.green{color:var(--green)}.chip.yellow{color:var(--amber)}.chip.orange{color:var(--orange)}.chip.red{color:var(--red-text)}.chip.blue{color:var(--blue)}.chip.green:before{box-shadow:0 0 6px var(--green)}.chip.red:before{box-shadow:0 0 6px var(--red)}.badge{box-sizing:border-box;background:var(--amber);color:#1a1408;min-width:18px;height:18px;font:700 11px/1 var(--font-display);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.tabs{gap:2px;display:flex}.tabs button{height:26px;color:var(--muted);cursor:pointer;font:600 11px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);background:#121416;border:0;padding:0 14px}.tabs button:hover{color:var(--text);background:#1c1f22}.tabs button.on{color:#1a1408;background:var(--amber)}.filters{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.filters button{height:22px;color:var(--muted);cursor:pointer;font:600 10px/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:#121416;border:0;padding:0 9px;box-shadow:inset 0 0 0 1px #ffffff0f}.filters button.on{color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber-dim)}input,select{font:500 14px var(--font-body);color:var(--text);background:var(--well);box-shadow:var(--well-shadow);-webkit-user-select:text;user-select:text;border:0;border-radius:0;outline:none;min-width:0;padding:6px 9px}input:focus,select:focus{box-shadow:var(--well-shadow), inset 0 0 0 1px var(--amber)}select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--amber) 50%), linear-gradient(135deg, var(--amber) 50%, transparent 50%);background-position:calc(100% - 13px),calc(100% - 8px);background-repeat:no-repeat;background-size:5px 5px;padding-right:24px}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.icon{vertical-align:middle;flex:none;width:28px;height:28px}.icon.sm{width:18px;height:18px;margin-right:2px}.icon.lg{width:36px;height:36px}.icon.xl{width:48px;height:48px}.slot{width:var(--slot);height:var(--slot);box-sizing:border-box;cursor:pointer;background:var(--socket);box-shadow:var(--socket-shadow);clip-path:polygon(var(--cut-sm) 0, 100% 0, 100% calc(100% - var(--cut-sm)), calc(100% - var(--cut-sm)) 100%, 0 100%, 0 var(--cut-sm));border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.slot .icon{width:38px;height:38px}.slot:hover{box-shadow:inset 0 0 0 1px var(--text-dim), var(--socket-shadow)}.slot.empty{cursor:default}.slot.empty:hover{box-shadow:var(--socket-shadow)}.slot.empty.wants .icon{opacity:.22;filter:grayscale()}.slot.in{box-shadow:inset 0 0 0 1px var(--amber-dim), var(--socket-shadow)}.slot.out{box-shadow:inset 0 0 0 1px var(--green-dim), var(--socket-shadow)}.slot.on,.slot.sel{box-shadow:inset 0 0 0 2px var(--amber), inset 0 0 16px #f2b02e59}.slot b{font:700 12px/1.2 var(--font-display);color:#fff;text-shadow:0 1px #000,0 0 3px #000,0 0 3px #000;position:absolute;bottom:1px;right:4px}.slot .glyph{color:var(--faint);font-size:20px}.grid{grid-template-columns:repeat(4, var(--slot));gap:var(--gap);display:grid}.grid.g5{grid-template-columns:repeat(5, var(--slot))}.grid.g6{grid-template-columns:repeat(6, var(--slot))}[data-drag]{touch-action:none}.craft-progress{background:#0009;height:3px;position:absolute;bottom:3px;left:4px;right:4px}.craft-progress>i{background:var(--amber);width:0;box-shadow:0 0 6px var(--amber);position:absolute;inset:0 auto 0 0}.bar{--seg:repeating-linear-gradient(110deg, #000 0 9px, transparent 9px 12px);--tone:var(--green);--glow:#7ad04f80;background:var(--well);height:18px;box-shadow:var(--well-shadow);margin:6px 0;position:relative}.bar:before{content:"";-webkit-mask:var(--seg);-webkit-mask:var(--seg);mask:var(--seg);background:#2a2620;position:absolute;inset:3px}.bar i{background:var(--tone);max-width:calc(100% - 6px);-webkit-mask:var(--seg);-webkit-mask:var(--seg);mask:var(--seg);filter:drop-shadow(0 0 4px var(--glow));transition:width .2s;position:absolute;top:3px;bottom:3px;left:3px}.bar.mid,.bar.ammo{--tone:var(--amber);--glow:#f2b02e80}.bar.low{--tone:var(--red);--glow:#ff5a3c8c}.bar.build{--tone:var(--blue);--glow:#5ec8ff80}.bar span{width:fit-content;font:700 11px/18px var(--font-display);letter-spacing:.06em;text-shadow:0 1px #000,0 0 4px #000,0 0 4px #000;background:linear-gradient(90deg,#0000,#0f1012eb 14px);margin-left:auto;padding:0 7px 0 16px;display:block;position:relative}.hazard-stripe{background:var(--hazard)}#tooltip,#cursortip{--cut:8px;z-index:1000;pointer-events:none;max-width:290px;padding:10px 13px;font-size:13px;position:fixed}#cursortip{max-width:260px;font-size:13px}.tt-head{font:600 14px/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.tt-cost,.mini{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.cost{align-items:center;font-weight:600;display:inline-flex}.cost.short{color:var(--red-text)}#tooltip p{color:var(--text-dim);margin:6px 0}.tt-stats{flex-wrap:wrap;gap:4px;display:flex}.tt-stats span{font:600 10px/16px var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:var(--well);box-shadow:var(--well-shadow);padding:0 6px}.why{color:var(--red-text);margin-top:3px;font-weight:600}.ore-left{margin:2px 0}.ore-left.low b{color:var(--red-text)}.toast{--cut:8px;isolation:isolate;filter:var(--drop);font:600 13px var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;padding:8px 16px 8px 18px;transition:opacity .4s,transform .4s;animation:.18s ease-out toast-in;display:flex;position:relative}.toast:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--tone,var(--blue)) 0 6px, transparent 6px), var(--plate);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));position:absolute;inset:0}.toast.good{--tone:var(--green);color:#d3f5c2}.toast.warn{--tone:var(--amber);color:#f7e2a8}.toast.bad{--tone:var(--red);color:#ffc6b8}.toast.out{opacity:0;transform:translateY(-6px)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.gi{fill:currentColor;vertical-align:-.18em;flex:none;width:1.1em;height:1.1em}.glyph .gi{vertical-align:middle;width:1.35em;height:1.35em}.lead.gi{margin-right:6px}.lead.warning,.lead.breach{color:var(--red)}.lead.held,.lead.history,.lead.terraformer{color:var(--green)}.lead.ammo,.lead.power,.lead.night,.lead.nest{color:var(--amber)}.swatch{vertical-align:0;width:9px;height:9px;display:inline-block}.swatch.made{background:var(--green)}.swatch.used{background:var(--red)}.made{color:var(--green)}.used{color:var(--orange)}.credits a{color:inherit}.key-hint{align-items:center;gap:6px;display:inline-flex}.key-hint .lbl{font-size:10px}#vignette{pointer-events:none;opacity:0;background:radial-gradient(#0000 55%,#be1e148c 100%);position:fixed;inset:0}body:after{content:"";pointer-events:none;background:radial-gradient(#0000 60%,#06080a66 100%);position:fixed;inset:0}#hud{width:300px;padding:12px 14px 12px 12px;position:fixed;top:14px;left:14px}#hud .who-row{align-items:center;gap:12px;display:flex}#hud .portrait{clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);flex-direction:column;flex:none;justify-content:flex-end;width:46px;height:46px;display:flex}#hud .portrait span{font:700 22px/32px var(--font-display);color:#1a1408;text-align:center;text-transform:uppercase}#hud .portrait i{background:var(--hazard);height:6px}#hud .who-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}#hud .row{align-items:center;gap:10px;display:flex}#hud .name{font:700 16px/1.2 var(--font-display);letter-spacing:var(--track-title);text-transform:uppercase;min-width:0}#hud .name>:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#hud .conn{white-space:nowrap;font:600 10px/1 var(--font-display);letter-spacing:var(--track-label);color:var(--muted);align-items:center;gap:6px;margin-left:auto;display:flex}#hud .bar{margin:4px 0 0}#hud .stats{background:var(--well);box-shadow:var(--well-shadow);flex-wrap:wrap;gap:4px 12px;margin-top:10px;padding:6px 10px}#hud .stats span{font:600 13px/1.3 var(--font-display);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:flex}#hud .stats span.warn{color:var(--amber)}#hud .stats span.bad{color:var(--red-text)}#hud .stats .gi{color:var(--muted)}#hud .alerts-btn{height:22px;font:700 12px/1 var(--font-display);color:var(--text);background:var(--key);border:0;border-bottom:2px solid var(--key-lip);cursor:pointer;align-items:center;gap:4px;margin-left:auto;padding:0 7px;display:inline-flex}#hud .research-line{color:var(--text-dim);margin-top:8px;font-size:13px}#hud .roster{font:600 12px var(--font-display);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:4px 12px;margin-top:8px}#hud .roster span{align-items:center;gap:6px;display:inline-flex}#hud .roster i{width:9px;height:9px;display:inline-block}#hud .dead{color:var(--red-text);font:700 14px var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:6px 0 0}#hud .stats .clock{padding-right:2px}#hud .clock svg{display:block}#hud .clock .face{fill:#ffffff0f;stroke:#ffffff4d;stroke-width:1.5px}#hud .clock .dark{fill:#465aa099}#hud .clock .sun{fill:#ffc043}#hud .clock .moon{fill:#dfe6ff}.bar.hp.healing>i{--tone:#9cf26f;animation:1.2s ease-in-out infinite heal-pulse}@keyframes heal-pulse{50%{filter:drop-shadow(0 0 8px var(--green)) brightness(1.3)}}.bar .gi.heal{color:#fff;margin-right:4px}#banner{--cut:14px;z-index:60;pointer-events:none;text-align:center;filter:drop-shadow(0 0 30px #7ad04f40);width:min(640px,100vw - 32px);padding:22px 28px 20px;transition:opacity .8s;position:fixed;top:18%;left:50%;transform:translate(-50%)}#banner:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--green) 0 4px, transparent 4px), var(--plate);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));position:absolute;inset:0}#banner{isolation:isolate}#banner.out{opacity:0}#banner .kicker{font:600 11px var(--font-display);text-transform:uppercase;letter-spacing:.2em;color:var(--green)}#banner .title{font:700 34px/1.1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:6px 0}#banner .text{color:var(--text-dim);font-size:15px}#alertlog{z-index:40;width:320px;max-height:50vh;position:fixed;top:14px;left:326px;overflow-y:auto}#alertlog ol{margin:0;padding:6px 14px 10px;font-size:13px;list-style:none}#alertlog li{border-top:1px solid var(--line);padding:4px 0}#alertlog li:first-child{border-top:0}#alertlog li.bad{color:var(--red-text)}#alertlog li.warn{color:var(--amber)}#alertlog li.good{color:#9be06f}#alertlog .t{color:var(--muted);font:600 12px var(--font-display);font-variant-numeric:tabular-nums;margin-right:8px}#debug{white-space:pre;pointer-events:none;padding:10px 14px;font:12px/1.5 ui-monospace,Menlo,Consolas,monospace;position:fixed;top:140px;left:14px}#guide{width:300px;position:fixed;top:140px;left:14px}#guide .w-head{min-height:36px}#guide .w-title{font-size:13px}#guide ol{flex-direction:column;gap:6px;margin:0;padding:10px 14px 12px;list-style:none;display:flex}#guide li{color:var(--muted);padding-left:24px;position:relative}#guide li:before{content:"";box-sizing:border-box;border:2px solid var(--faint);width:14px;height:14px;position:absolute;top:4px;left:0}#guide li.now{color:var(--text);font-weight:600}#guide li.now:before{border-color:var(--amber);box-shadow:0 0 6px var(--amber-dim)}#guide li.now .hint{font-weight:500}#guide li.done{color:var(--faint);text-decoration:line-through}#guide li.done:before{background:var(--green);border-color:var(--green)}#minimap{padding:8px;line-height:0;position:fixed;top:14px;right:14px}#minimap canvas{cursor:pointer;width:196px;height:196px;image-rendering:pixelated;box-shadow:var(--well-shadow)}#minimap.big canvas{width:400px;height:400px}#minimap .compass{border:0;border-bottom:2px solid var(--key-lip);background:var(--key);cursor:pointer;border-radius:50%;width:26px;height:26px;padding:0;position:absolute;top:12px;left:12px;box-shadow:inset 0 1px #ffffff24}#minimap .compass:hover{background:var(--key-hover)}#minimap .compass span{color:var(--amber);transform:rotate(var(--north,45deg));place-items:start center;padding-top:2px;font:700 10px/1 system-ui,sans-serif;display:grid;position:absolute;inset:0}#minimap .compass span:after{content:"";background:#e8e6e380;width:2px;height:8px;position:absolute;top:13px;left:12px}#minimap .compass.turned{box-shadow:inset 0 0 0 1px var(--amber-dim), inset 0 1px 0 #ffffff24}#inventory{z-index:5;flex-direction:column;width:max-content;display:flex;position:fixed;bottom:100px;right:14px}#inventory .w-body{height:340px}#inventory .char{gap:14px;display:flex}#inventory .equip-col{flex-direction:column;flex:none;gap:8px;width:132px;display:flex}#inventory .equip-slot{align-items:center;gap:8px;display:flex}#inventory .equip-slot .label{font:600 11px var(--font-display);letter-spacing:var(--track-label);text-transform:uppercase}#inventory .equip-slot .hint{font-size:12px;line-height:1.2}#inventory .stats{background:var(--well);box-shadow:var(--well-shadow);flex-direction:column;gap:3px;margin-top:4px;padding:8px 10px;display:flex}#inventory .stats div{font:600 11px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;display:flex}#inventory .stats b{color:var(--text);font-variant-numeric:tabular-nums}#inventory .items-col{width:calc(5 * var(--slot) + 4 * var(--gap))}#inventory .crafting{width:calc(132px + 14px + 5 * var(--slot) + 4 * var(--gap))}#inventory .queue{gap:var(--gap);min-height:var(--slot);flex-wrap:wrap;align-items:center;display:flex}#inventory .queue.empty{padding-left:2px}#inventory .craft-queue{z-index:1;background:var(--plate-hi);padding:0 0 6px;position:sticky;top:-12px}#inventory .recipes{flex-direction:column;gap:4px;display:flex}#inventory .recipe-row{align-items:center;gap:10px;padding:5px 6px;display:flex}#inventory .recipe-row:hover{background:var(--well);box-shadow:var(--well-shadow)}#inventory .recipe-row .slot{cursor:default;width:42px;height:42px}#inventory .recipe-row .r-text{flex:1;min-width:0}#inventory .recipe-row .r-text>b{font:600 13px var(--font-display);letter-spacing:.06em;text-transform:uppercase}#inventory .recipe-row .r-needs{flex-wrap:wrap;align-items:center;gap:2px 10px;margin:2px 0;font-size:13px;display:flex}#inventory .recipe-row .r-buttons{gap:4px;display:flex}#inventory .recipe-row .r-buttons button{border-bottom-width:3px;height:28px;padding:0 8px;font-size:11px}#inventory .recipe-row.locked{opacity:.55}#inventory .recipe-row.can .slot{box-shadow:inset 0 0 0 1px var(--amber-dim), var(--socket-shadow)}.use-item{align-items:center;gap:8px;margin-bottom:8px;display:flex}.use-item>div{flex:1;min-width:0}.use-item .label{font:600 11px var(--font-display);letter-spacing:.1em;text-transform:uppercase}.use-item button{border-bottom-width:3px;height:28px;padding:0 10px}#buildmenu{width:min(860px, calc((100vw - 32px) / var(--ui-scale,1)));z-index:5;flex-direction:column;display:flex;position:fixed;bottom:104px;left:50%;transform:translate(-50%)}#buildmenu .w-head .tabs{flex-wrap:wrap}#buildmenu .w-body{height:248px}#buildmenu .tier{font:600 11px var(--font-display);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin:10px 0 6px}#buildmenu .tier:first-child{margin-top:0}#buildmenu .entries{gap:var(--gap);flex-wrap:wrap;display:flex}#buildmenu .entry{cursor:pointer;background:var(--socket);width:92px;height:80px;box-shadow:var(--socket-shadow);clip-path:polygon(var(--cut-sm) 0, 100% 0, 100% calc(100% - var(--cut-sm)), calc(100% - var(--cut-sm)) 100%, 0 100%, 0 var(--cut-sm));border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px 4px;display:flex;position:relative}#buildmenu .entry:hover{box-shadow:inset 0 0 0 1px var(--text-dim), var(--socket-shadow)}#buildmenu .entry.on{box-shadow:inset 0 0 0 2px var(--amber), inset 0 0 16px #f2b02e4d}#buildmenu .entry.poor .icon{opacity:.45;filter:grayscale(.6)}#buildmenu .entry.poor .label{color:var(--red-text)}#buildmenu .entry kbd{position:absolute;top:4px;left:4px}#buildmenu .entry .label{font:600 10px/12px var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--text-dim)}#buildmenu .entry.locked{cursor:not-allowed}#buildmenu .entry.locked .icon{opacity:.3;filter:grayscale()}#buildmenu .entry .glyph{color:var(--text);font-size:26px;line-height:38px}#buildmenu .entry.tool.on .glyph{color:var(--amber)}#buildmenu .bps{flex-wrap:wrap;gap:8px;display:flex}#buildmenu .bp{box-sizing:border-box;cursor:pointer;background:var(--socket);width:116px;height:120px;box-shadow:var(--socket-shadow);flex-direction:column;align-items:center;gap:3px;padding:6px;display:flex;position:relative}#buildmenu .bp:hover{box-shadow:inset 0 0 0 1px var(--text-dim), var(--socket-shadow)}#buildmenu .bp-art{background:#0000004d;justify-content:center;align-items:center;width:100%;height:66px;display:flex}#buildmenu .bp .label{font:600 11px var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}#buildmenu .bp-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}#buildmenu .bp-del{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;line-height:1;position:absolute;top:2px;right:2px}#buildmenu .bp-del:hover{color:var(--red)}#buildbar{gap:var(--gap);padding:9px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}#buildbar button{cursor:pointer;background:var(--socket);width:64px;height:64px;box-shadow:var(--socket-shadow);clip-path:polygon(var(--cut-sm) 0, 100% 0, 100% calc(100% - var(--cut-sm)), calc(100% - var(--cut-sm)) 100%, 0 100%, 0 var(--cut-sm));border:0;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:relative}#buildbar button .icon.lg{width:46px;height:46px}#buildbar button:hover{box-shadow:inset 0 0 0 1px var(--text-dim), var(--socket-shadow)}#buildbar button.on{box-shadow:inset 0 0 0 2px var(--amber), inset 0 0 18px #f2b02e66}#buildbar button.poor .icon{opacity:.45;filter:grayscale(.6)}#buildbar button.poor .label{color:var(--red-text)}#buildbar kbd{box-shadow:none;color:var(--muted);background:0 0;border:0;min-width:0;height:auto;padding:0;font-size:11px;position:absolute;top:4px;left:4px}#buildbar button.on kbd{color:var(--amber)}#buildbar button.vacant{cursor:default}#buildbar button.vacant:hover{box-shadow:var(--socket-shadow)}#buildbar .glyph{color:var(--text);font-size:26px;line-height:34px}#buildbar button.tool.on .glyph{color:var(--amber)}#buildbar .label{text-align:center;font:600 9px/11px var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;opacity:0;padding:0 3px;position:absolute;bottom:2px;left:0;right:0;overflow:hidden}#buildbar button:hover .label,#buildbar button.on .label{opacity:1;text-shadow:0 1px #000,0 0 3px #000}#menus{gap:var(--gap);padding:9px;display:flex;position:fixed;bottom:14px;right:14px}#menus button{cursor:pointer;background:var(--key);border:0;border-bottom:4px solid var(--key-lip);width:58px;height:60px;clip-path:polygon(var(--cut-sm) 0, 100% 0, 100% calc(100% - var(--cut-sm)), calc(100% - var(--cut-sm)) 100%, 0 100%, 0 var(--cut-sm));flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 0 0;display:flex;position:relative;box-shadow:inset 0 1px #ffffff24}#menus button:hover{background:var(--key-hover)}#menus button.on{box-shadow:inset 0 0 0 1px var(--amber-dim);background:linear-gradient(#3d3626,#2b271d);border-bottom-width:1px;height:57px;margin-top:3px}#menus kbd{min-width:15px;height:15px;font-size:9px;position:absolute;top:4px;left:4px}#menus .glyph{color:var(--text-dim);font-size:20px;line-height:24px}#menus button.on .glyph{color:var(--amber)}#menus .label{font:600 9px/11px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}#menus button.on .label{color:var(--amber)}#research{width:min(1040px, calc((100vw - 32px) / var(--ui-scale,1)));z-index:5;flex-direction:column;display:flex;position:fixed;top:60px;left:50%;transform:translate(-50%)}#research .tree-wrap{cursor:grab;background:var(--well);height:min(420px,100vh - 380px);box-shadow:var(--well-shadow);margin:10px var(--pad) 0;padding:16px;overflow:auto}#research .tree-wrap.panning,#research .tree-wrap.panning *{cursor:grabbing;-webkit-user-select:none;user-select:none}#research .tree{position:relative}#research .tree svg{pointer-events:none;position:absolute;inset:0;overflow:visible}#research .tree path{fill:none;stroke:#3a3e45;stroke-width:2px}#research .tree path.lit{stroke:var(--amber-dim)}#research .node{box-sizing:border-box;cursor:pointer;background:var(--plate);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);align-items:center;gap:9px;padding:8px 10px;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #3a3e45,0 2px #050506}#research .node:hover{box-shadow:inset 0 0 0 1px var(--text-dim), 0 2px 0 #050506}#research .node .n-text{flex-direction:column;min-width:0;display:flex}#research .node b{font:600 12px/1.25 var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#research .node .n-text span{color:var(--muted);font-size:12px}#research .node .glyph{text-align:center;width:28px;color:var(--amber);flex:none;font-size:18px}#research .node .n-bar{background:var(--blue);height:3px;box-shadow:0 0 6px var(--blue);position:absolute;bottom:0;left:0}#research .node.done{box-shadow:inset 0 0 0 1px var(--green-dim), 0 2px 0 #050506}#research .node.done .n-text span{color:var(--green)}#research .node.locked>*{opacity:.45}#research .node.locked .icon{filter:grayscale()}#research .node.current{box-shadow:inset 0 0 0 2px var(--amber), inset 0 0 18px #f2b02e40}#research .node.sel{box-shadow:inset 0 0 0 2px var(--blue), 0 2px 0 #050506}#research .tech-detail{box-sizing:border-box;height:158px;padding:12px var(--pad);overflow-y:auto}#research .tech-detail p{color:var(--text-dim);margin:4px 0;font-size:13px}#research .w-head .hint{margin-left:auto}#research .w-head .close{margin-left:0}#research .t-head{align-items:center;gap:8px;min-height:30px;display:flex}#research .t-head>:last-child{margin-left:auto}#research .unlocks{flex-wrap:wrap;gap:10px;display:flex}#research .unlock{align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}#research .t-cost{align-items:center;gap:4px;margin-top:4px;font-weight:600;display:flex}#stats{width:min(580px, calc((100vw - 32px) / var(--ui-scale,1)));z-index:5;flex-direction:column;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%)}#stats .w-body{height:min(440px,100vh - 260px)}#stats .w-head .tabs:first-of-type{margin-left:6px}#stats .w-head .close{margin-left:auto}#stats .srow{grid-template-columns:1fr 72px 72px 140px;align-items:center;gap:8px;padding:3px 4px;display:grid}#stats .srow:not(.shead):hover{background:var(--well)}#stats .shead{font:600 10px var(--font-display);color:var(--muted);text-transform:uppercase;letter-spacing:var(--track-label)}#stats .sname{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}#stats b{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right}.spark polyline{fill:none;stroke-width:1.6px;stroke-linejoin:miter}.spark polyline.made{stroke:var(--green)}.spark polyline.used{stroke:var(--orange);opacity:.85}#stats .pstats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}#stats .pstats div{background:var(--well);box-shadow:var(--well-shadow);flex-direction:column;padding:8px 10px;display:flex}#stats .pstats b{text-align:left;font-size:20px}#stats .spark{display:block}#hand{z-index:1001;pointer-events:none;filter:drop-shadow(0 3px 6px #0009);justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:fixed}#hand .icon{width:40px;height:40px}#hand b{font:700 13px var(--font-display);text-shadow:0 1px #000,0 0 3px #000;position:absolute;bottom:-2px;right:0}#hand .glyph{color:var(--text);font-size:26px;line-height:38px}body.holding,body.holding *{cursor:grabbing!important}.moving{opacity:.92}#panel{z-index:5;flex-direction:column;width:320px;display:flex;position:fixed;top:226px;right:14px}#panel.with-inv{width:max-content;max-width:calc(100vw - 28px)}#panel .panel-cols{min-height:0;display:flex}#panel .panel-cols>.w-body:not(.panel-inv){box-sizing:border-box;flex:none;width:320px;max-height:calc(100vh - 320px)}#panel:not(.with-inv) .panel-cols>.w-body:not(.panel-inv){flex:1;width:auto}#panel .panel-inv{width:auto;box-shadow:inset 1px 0 0 var(--seam), inset 2px 0 0 #ffffff0a;flex:none}#panel .panel-inv .hint{width:calc(5 * var(--slot) + 4 * var(--gap));margin-top:8px;font-size:12px}#panel .w-body{max-height:calc(100vh - 320px)}#panel .desc{color:var(--text-dim);margin:0 0 8px;font-size:13px}#panel .empty{color:var(--muted);font-size:13px}#panel .panel-cols>.w-body:not(.panel-inv) .grid{grid-template-columns:repeat(auto-fill, var(--slot))}#panel .recipe{background:var(--well);box-shadow:var(--well-shadow);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0;padding:8px 10px;display:flex}#panel .recipe .r-side{flex-direction:column;gap:3px;display:flex}#panel .recipe .arrow{color:var(--muted)}#panel .actions button{flex:1}#panel .foot{margin-top:10px;font-size:12px}#panel input[type=url]{box-sizing:border-box;width:100%;margin-top:4px}#panel .linked{color:var(--green);font:600 12px var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-top:6px}#panel .choices{gap:var(--gap);flex-wrap:wrap;display:flex}#panel .choices button{cursor:pointer;background:var(--socket);width:44px;height:44px;box-shadow:var(--socket-shadow);color:var(--text);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);border:0;justify-content:center;align-items:center;padding:0;display:flex}#panel .choices button:hover{box-shadow:inset 0 0 0 1px var(--text-dim), var(--socket-shadow)}#panel .choices button.on{box-shadow:inset 0 0 0 2px var(--amber), inset 0 0 14px #f2b02e59}#panel .telemetry{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#panel .telemetry a{color:var(--blue);overflow-wrap:anywhere}#panel .request{gap:6px;margin:4px 0;display:flex}#panel .request select{flex:1}#panel .request input[type=number]{width:64px}#panel .request input[name=stop-name]{flex:1}#panel .car{border-top:1px solid var(--line);padding:8px 0}#panel .car:first-child{border-top:0;padding-top:0}#panel .car .row{align-items:center;gap:6px;display:flex}#panel .car .row .hint{margin-left:auto}#panel .schedule{flex-direction:column;gap:4px;display:flex}#panel .schedule .entry{flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:flex}#panel .schedule .entry.now{box-shadow:inset 0 0 0 1px var(--amber-dim);background:#f2b02e0f}#panel .schedule select,#panel .schedule input{padding:4px 6px;font-size:13px}#panel .schedule select{flex:1;padding-right:22px}#panel .schedule select.item{flex-basis:100%}#panel .schedule input{width:50px}#panel .schedule button{color:var(--muted);cursor:pointer;background:0 0;border:0;width:22px;font-size:16px}#panel .schedule button:hover{color:var(--red)}#panel .needs{flex-direction:column;gap:3px;margin:6px 0;display:flex}#panel .need{align-items:center;gap:6px;font-size:13px;display:flex}#panel .need span:first-of-type{flex:1}.cost .icon.sm{margin-right:3px}.cost>span{white-space:nowrap}#toasts{pointer-events:none;z-index:950;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;bottom:106px;left:50%;transform:translate(-50%)}#terra{--cut:8px;pointer-events:none;width:min(520px,100vw - 600px);min-width:280px;padding:9px 14px 8px;position:fixed;top:14px;left:50%;transform:translate(-50%)}#terra .t-row{align-items:center;gap:10px;display:flex}#terra .t-name{font:700 13px var(--font-display);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--tier-3)}#terra .t-stage{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:600 11px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);flex:1;overflow:hidden}#terra .t-pips{gap:4px;margin-top:7px;display:flex}#terra .t-pips i{background:#2a2620;flex:1;height:5px;transform:skew(-22deg)}#terra .t-pips i.on{background:var(--green);box-shadow:0 0 6px var(--green-dim)}#terra .t-pips i.now{background:linear-gradient(90deg, var(--green), #2a2620)}#terra .bar{margin:6px 0 4px}#terra .hint{font-size:12px}#sieges{pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:118px;left:50%;transform:translate(-50%)}.siege{--cut:8px;isolation:isolate;font:600 13px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#ffd6cc;filter:var(--drop);align-items:center;gap:10px;padding:8px 16px 8px 20px;display:flex;position:relative}.siege:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--red) 0 6px, transparent 6px), linear-gradient(180deg, #3a1a14, #241210);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));position:absolute;inset:0}.siege b{font-variant-numeric:tabular-nums;color:#fff}.siege .arrow{color:var(--red);display:inline-block}.siege.urgent{animation:.6s ease-in-out infinite alternate pulse}@keyframes pulse{to{filter:drop-shadow(0 0 14px #ff5a3ccc)}}#modebar{--cut:8px;font:600 13px var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:9px 14px 9px 22px;position:fixed;bottom:14px;left:14px}#modebar:before{background:linear-gradient(90deg, transparent 0 1px, var(--amber) 1px 7px, transparent 7px), var(--bevel)}#modebar .hint{font:500 13px var(--font-body);letter-spacing:0;text-transform:none;margin-left:6px}#modebar .bp-save{vertical-align:middle;gap:6px;margin-left:12px;display:inline-flex}#modebar .bp-save input{width:160px;padding:4px 8px}#modebar .bp-save button{border-bottom-width:3px;height:28px}#help{z-index:960;flex-direction:column;width:min(600px,100vw - 32px);height:fit-content;margin:auto;display:flex;position:fixed;inset:0}#help .w-body{max-height:calc(100vh - 220px)}#help dl{grid-template-columns:max-content 1fr;gap:5px 16px;margin:0;display:grid}#help dt{font:600 12px var(--font-display);letter-spacing:.06em;color:var(--amber)}#help dd{margin:0}#help .settings{flex-wrap:wrap;gap:8px;display:flex}#help .w-foot{justify-content:flex-end}#help .account .code{font:700 15px var(--font-display);letter-spacing:.1em;color:var(--amber)}#help .account a.toggle{text-decoration:none}#help .history .timeline{max-height:220px;font-size:13px;overflow-y:auto}#help .history .row{border-bottom:1px solid var(--line);padding:3px 0}#help .history .row b{color:var(--amber);font-family:var(--font-display);margin-right:6px}#help .w-head .tabs{margin-left:auto;margin-right:8px}#report{z-index:960;flex-direction:column;width:min(540px,100vw - 32px);font-size:14px;display:flex;position:fixed;top:60px;left:50%;transform:translate(-50%)}#report .w-head{cursor:default}#report ul{flex-direction:column;gap:6px;max-height:50vh;margin:0;padding:0;list-style:none;display:flex}#report time{font:600 11px var(--font-display);letter-spacing:.08em;color:var(--muted);display:block}#report .w-foot{justify-content:flex-end}#title{z-index:970;background:repeating-linear-gradient(90deg,#ffffff03 0 1px,#0000 1px 6px),radial-gradient(at 30% 20%,#23262b 0%,#121416 60%,#0a0b0c 100%);justify-content:center;align-items:center;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}#title[hidden]{display:none}#title .hazard{background:var(--hazard);height:12px;position:absolute;top:0;left:0;right:0;box-shadow:0 2px #000}#title .title-wrap{flex-direction:column;gap:16px;width:min(560px,100%);display:flex}#title h1{font:700 clamp(40px, 9vw, 68px)/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text);text-shadow:0 4px #000,0 0 30px #f2b02e33;margin:0}#title .tagline{color:var(--text-dim);margin:8px 0 0;font-size:16px}#title .card{padding:16px 18px}#title .world{flex-direction:column;gap:8px;min-height:60px;font-size:14px;display:flex}#title .world .row{grid-template-columns:100px 1fr;gap:10px;display:grid}#title .world .row>span{font:600 11px var(--font-display);color:var(--muted);text-transform:uppercase;letter-spacing:var(--track-label);padding-top:2px}#title .world .online{flex-wrap:wrap;gap:6px 12px;display:flex}#title .who{font:600 13px var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}#title .who i{width:10px;height:10px;display:inline-block}#title .good{color:var(--green)}#title .warn{color:var(--amber)}#title .bad{color:var(--red-text)}#title .muted{color:var(--muted)}#title form{flex-direction:column;gap:14px;font-size:14px;display:flex}#title label,#title .field{font:600 11px var(--font-display);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;display:flex}#title label[hidden]{display:none}#title input{letter-spacing:0;text-transform:none;padding:9px 11px;font-size:15px}#title .swatches{flex-wrap:wrap;gap:8px;display:flex}#title .swatches button{cursor:pointer;border:0;width:30px;height:30px;padding:0;box-shadow:inset 0 -3px #00000059}#title .swatches button.on{outline:2px solid var(--amber);outline-offset:3px}#title button[type=submit]{height:46px;font:700 15px var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#1a1408;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:linear-gradient(#f7c24a,#e3a21f);border:0;border-bottom:5px solid #7c560c}#title button[type=submit]:active{border-bottom-width:1px;height:42px;margin-top:4px}#title .error{color:var(--red-text);text-transform:none;letter-spacing:0;min-height:1.2em;font-size:13px}#title details.link summary{cursor:pointer;font:600 11px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}#title details.link label{margin-top:8px}#title details.link .hint{text-transform:none;letter-spacing:0;margin:6px 0 0;font-size:13px}@media (width<=900px){#buildbar button{width:50px;height:50px}#buildbar button .icon.lg{width:36px;height:36px}#guide{display:none}#menus button{width:46px;height:50px}#menus .label{display:none}#inventory{width:calc(100vw - 28px)}}#panel .w-head .chip{margin-left:auto}#panel .w-head .chip+.close{margin-left:0}#panel.crafter .panel-cols>.w-body:not(.panel-inv){width:460px}#panel .process{align-items:stretch;gap:8px;margin:10px 0 6px;display:flex}#panel .process .bay{flex-direction:column;flex:none;gap:6px;padding:8px;display:flex}#panel .process .bay .grid{grid-template-columns:repeat(2, var(--slot))}#panel .process .bay.in{box-shadow:inset 0 0 0 1px var(--amber-dim), var(--well-shadow)}#panel .process .bay.out{box-shadow:inset 0 0 0 1px var(--green-dim), var(--well-shadow)}#panel .process .bay.in .lbl{color:var(--amber)}#panel .process .bay.out .lbl{color:var(--green)}#panel .process .core{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;padding:8px 10px;font-size:13px;display:flex}#panel .process .core>b{font:600 13px var(--font-display);letter-spacing:.06em;text-transform:uppercase}#panel .process .core .r-side{flex-direction:column;gap:2px;display:flex}#panel .process .core .gi.down{color:var(--muted)}#panel .process .core .num{color:var(--muted);font-size:12px}#research .t-head button+button{margin-left:6px}#research .queue-strip{margin:8px var(--pad) 0;background:var(--well);box-shadow:var(--well-shadow);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}#research .queue-strip .lbl{font:600 11px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}#research .q-item{border:1px solid var(--line);align-items:center;gap:4px;padding:2px 4px 2px 6px;display:inline-flex}#research .q-item b{color:var(--amber)}#research .q-item button{min-width:0;padding:0 6px}#research .q-fallback{align-items:center;gap:4px;margin-left:auto;display:inline-flex}#research .q-fallback button{min-width:0;padding:0 6px}#alertlog .goto{border-bottom-width:2px;height:20px;margin-left:8px;padding:0 8px;font-size:10px}#panel .request.cond select,#panel .request.cond input{min-width:0}#panel .request.cond input{width:72px}#panel .request.cond{flex-wrap:wrap}#panel .request.cond select{flex:40%}#panel .actions button[data-filter-del]{flex:none}.goals{flex-direction:column;gap:6px;margin-top:6px;display:flex}.goal .g-name{flex-direction:column;margin-bottom:2px;display:flex}.goal .g-name b{font-size:12px}.goal .g-name .hint{font-size:11px}.goal.done{opacity:.6}#guide .goals{padding:0 12px 10px}#research .tier-head{box-sizing:border-box;height:22px;font:600 11px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border-bottom:2px solid var(--pack);background:linear-gradient(to top, color-mix(in srgb, var(--pack) 18%, transparent), transparent);align-items:center;gap:6px;padding:0 8px;display:flex;position:absolute;top:0}#research .node b{white-space:normal;text-overflow:clip;font-size:11px;line-height:1.2;overflow:visible}#research .node .pips{gap:3px;margin-top:3px;display:flex}#research .node .pip{width:7px;height:7px;display:inline-block;box-shadow:inset 0 0 0 1px #0006}#research .node.need{box-shadow:inset 0 0 0 1px var(--amber-dim), 0 2px 0 #050506}#research .tree path.need{stroke:var(--red-text);stroke-dasharray:4 3}#research .tree path.leads{stroke:var(--blue)}#hud .hp-row{align-items:center;gap:8px;display:flex}#hud .hp-row .bar{flex:1}#hud .hp-num{font:600 13px var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}#hud .hp-num small{color:var(--muted);font-size:11px}#minimap .legend{color:var(--text-dim);flex-wrap:wrap;gap:4px 10px;max-width:400px;margin-top:6px;font-size:11px;line-height:1.4;display:none}#minimap.big .legend{display:flex}#minimap .legend span{align-items:center;gap:4px;display:inline-flex}#minimap .legend i{width:9px;height:9px;display:inline-block}#minimap .legend i.dot{border-radius:50%}#minimap .legend i.ring{border-radius:50%;box-shadow:inset 0 0 0 2px #ff6a5a;background:0 0!important}#minimap .legend i.flag{clip-path:polygon(0 0,100% 30%,0 60%)}#panel .choices button.alt{position:relative}#panel .alt-badge{font:700 8px var(--font-display);background:var(--blue);color:#0b0c0e;padding:0 2px;font-style:normal;position:absolute;top:1px;right:1px}#buildmenu .search{padding:6px var(--pad) 0}#buildmenu .search input{box-sizing:border-box;width:100%}#inventory .filters input{width:110px;margin-left:auto}:root{--ui-scale:1}#hud,#guide,#buildbar,#menus,#buildmenu,#inventory,#panel,#research,#stats,#help,#alertlog,#toasts,#modebar,#terra,#sieges,#minimap,#tooltip,#cursortip,#report{zoom:var(--ui-scale)}body.cb .slot.out{box-shadow:inset 0 0 0 1px #2f6fb8, var(--socket-shadow)}body.cb #panel .process .bay.out{box-shadow:inset 0 0 0 1px #2f6fb8, var(--well-shadow)}body.cb #panel .process .bay.out .lbl{color:#5ab0ff}#help .key-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:2px 0;display:flex}#help .key-row button{border-bottom-width:3px;min-width:90px;height:26px;padding:0 10px}#help .ui-scale{align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}#help .ui-scale input{flex:1}.equip-col .module-slots{gap:4px;margin:-2px 0 6px;display:flex}.equip-col .module-slots .slot{width:34px;height:34px}#hud .shield-row .bar.shield{margin-top:2px}#chat{pointer-events:none;z-index:30;zoom:var(--ui-scale);width:380px;position:fixed;bottom:96px;left:14px}#chat .chat-log{flex-direction:column;justify-content:flex-end;gap:2px;max-height:220px;display:flex;overflow:hidden}#chat.open .chat-log{pointer-events:auto;background:#121418b3;padding:4px 6px;overflow-y:auto}#chat .chat-line{color:var(--text);text-shadow:0 1px 2px #000;font-size:13px;transition:opacity .4s}#chat .chat-line b{color:#f0c75e}#chat .chat-line.system{color:#7cf2c8;font-style:italic}#chat .chat-input{pointer-events:auto;width:100%;margin-top:4px}#minimap .marker-name{width:100%;margin-top:6px;line-height:1.4;display:block}#minimap .routes-btn{border-bottom-width:3px;height:24px;padding:0 10px;font-size:10px}.sign-line{color:#f2e7b0;font-style:italic}#inventory .bin-row{align-items:center;gap:8px;margin-top:8px;display:flex}#inventory .slot.bin{box-shadow:inset 0 0 0 1px #e0b032, var(--socket-shadow);background:repeating-linear-gradient(45deg,#3a3326 0 6px,#26272a 6px 12px)}#inventory .slot.bin.full{cursor:pointer;background:repeating-linear-gradient(45deg,#4a3e26 0 6px,#2e2f33 6px 12px)}#inventory .bin-row .label{font:600 11px var(--font-display);letter-spacing:var(--track-label);text-transform:uppercase}#inventory .bin-row .hint{font-size:12px}#panel[data-reach] .panel-cols>.w-body:not(.panel-inv){opacity:.45;filter:grayscale(.5);pointer-events:none;position:relative}#panel[data-reach] .panel-cols>.w-body:not(.panel-inv):before{content:var(--reach-note);z-index:1;font:600 11px/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber-dim);background:#121418d9;margin-bottom:6px;padding:4px 8px;display:block;position:sticky;top:0}#panel .power-stats{color:var(--muted);gap:14px;margin:2px 0 6px;font-size:11px;display:flex}#panel .power-stats b{font:700 14px/1.2 var(--font-display);color:var(--text);display:block}#panel .power-range{margin:6px 0 4px}#panel .power-graph{width:100%;height:64px;box-shadow:var(--well-shadow);background:#00000040;display:block}#panel .power-graph.empty{place-items:center;display:grid}#panel .power-graph polyline{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke}#panel .power-graph .made{stroke:var(--amber)}#panel .power-graph .wanted{stroke:#e8e6e3bf;stroke-dasharray:3 2}#panel .power-graph .stored{fill:#7fd4ff2e;stroke:none}#panel .graph-key{color:var(--muted);gap:10px;margin-top:3px;font-size:10px;display:flex}#panel .graph-key .made{color:var(--amber)}#panel .graph-key .wanted{color:var(--text)}#panel .graph-key .stored{color:#7fd4ff}#panel .graph-key .top{margin-left:auto}#panel .power-top div{align-items:center;gap:6px;padding:1px 0;font-size:12px;display:flex}#panel .power-top b{margin-left:auto;font-weight:600}#panel .bar.cycle i{background:linear-gradient(#f7c24a,#e3a21f);transition:none}#panel .bar.cycle.stalled span{color:var(--amber)}canvas.repair-cursor{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M21 6.5a5 5 0 0 1-6.6 4.7L6 19.6a2 2 0 1 1-2.8-2.8l8.4-8.4A5 5 0 0 1 17.5 3l-3 3 .5 3 3 .5z' fill='%23f2b02e' stroke='%23111' stroke-width='1.2'/%3E%3C/svg%3E") 4 20,pointer}#update-banner{z-index:2000;font:600 13px var(--font-display);letter-spacing:.06em;color:var(--amber);align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}
