:root{--font-display:"Syne", sans-serif;--font-mono:"Space Grotesk", monospace;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-sand:#f3eee6;--bg-chalk:#fdfcf9;--bg-slate-light:#e8ecf2;--panel-bg:#fdfcf9e6;--panel-border:#94a3b873;--panel-shadow:0 12px 32px -8px #0f172a1f, 0 0 0 1px #fffc inset;--companion-bar-width:680px;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--accent-cyan:#0284c7;--accent-cyan-light:#e0f2fe;--accent-terracotta:#ea580c;--accent-terracotta-light:#ffedd5;--accent-emerald:#059669;--accent-emerald-light:#d1fae5;--accent-rose:#e11d48;--accent-rose-light:#ffe4e6;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}html,body,#app{background-color:var(--bg-sand);width:100vw;height:100vh;font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.5;overflow:hidden}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--panel-border);border-radius:var(--radius-md);box-shadow:var(--panel-shadow)}.sci-fi-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);background:var(--bg-slate-light);color:var(--text-secondary);border:1px solid #94a3b84d;padding:3px 8px;font-size:.72rem;font-weight:600}.sci-fi-btn{font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--radius-sm);border:1px solid var(--panel-border);color:var(--text-primary);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:all .18s cubic-bezier(.2,0,0,1);display:inline-flex;box-shadow:0 2px 4px #0f172a0d}.sci-fi-btn:hover{background:var(--accent-cyan-light);color:var(--accent-cyan);border-color:var(--accent-cyan);transform:translateY(-1px);box-shadow:0 4px 10px #0284c726}.sci-fi-btn:active{transform:translateY(0)}.sci-fi-btn.primary{background:var(--accent-cyan);color:#fff;border-color:var(--accent-cyan)}.sci-fi-btn.primary:hover{color:#fff;background:#0369a1;border-color:#0369a1}.sci-fi-btn.danger{background:var(--accent-rose-light);color:var(--accent-rose);border-color:#e11d484d}@keyframes pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.98)}}@keyframes radio-blink{0%,to{opacity:1}50%{opacity:.3}}.animate-pulse-subtle{animation:2s ease-in-out infinite pulse-subtle}.animate-blink{animation:1s ease-in-out infinite radio-blink}.hud-navigation[data-v-b8aaf093]{width:320px;max-width:calc(100vw - 54px);font-family:var(--font-mono);pointer-events:auto;flex-direction:column;gap:5px;padding:12px 14px;font-size:.8rem;display:flex;position:absolute;top:78px;left:18px}.navigation-meta[data-v-b8aaf093]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 8px;display:flex}.fps-counter[data-v-b8aaf093]{text-align:right;font-variant-numeric:tabular-nums;min-width:7ch;color:var(--text-primary);flex-shrink:0;font-weight:700}.tutorial-help-btn[data-v-b8aaf093]{font:inherit;color:var(--text-primary);background:var(--accent-cyan-light);border:1px solid var(--accent-cyan);cursor:pointer;border-radius:4px;margin-top:12px;padding:8px 10px;font-size:.75rem}.tutorial-help-btn[data-v-b8aaf093]:focus-visible{outline:3px solid var(--accent-cyan);outline-offset:3px}.navigation-facing[data-v-b8aaf093],.tutorial-count[data-v-b8aaf093]{color:var(--text-secondary);font-size:.72rem}.hud-navigation b[data-v-b8aaf093]{color:var(--accent-cyan)}.hud-navigation button[data-v-b8aaf093]{color:var(--text-primary);border:1px solid var(--panel-border);background:var(--bg-slate-light);cursor:pointer;border-radius:4px;padding:6px}.hud-navigation button[data-v-b8aaf093]:focus-visible{outline:3px solid var(--accent-cyan)}.expedition-warning[data-v-b8aaf093]{color:#92400e;font-size:.75rem;line-height:1.4}.hud-navigation .coordinates-btn[data-v-b8aaf093]{cursor:pointer;border-radius:var(--radius-sm);font:inherit;font-family:var(--font-mono);color:var(--text-primary);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:2px 6px;font-size:.8rem;line-height:1.3;transition:background-color .15s,border-color .15s;display:inline-flex;position:relative}.hud-navigation .coordinates-btn[data-v-b8aaf093]:hover{background:var(--accent-cyan-light);border-color:#0284c740}.hud-navigation .coordinates-btn[data-v-b8aaf093]:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.coordinates-label[data-v-b8aaf093]{color:var(--text-secondary);font-weight:500}.coordinates-link[data-v-b8aaf093]{color:var(--accent-cyan);text-underline-offset:2.5px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;transition:color .15s}.hud-navigation .coordinates-btn:hover .coordinates-link[data-v-b8aaf093]{color:#0369a1}.coordinates-copy-icon[data-v-b8aaf093]{color:var(--accent-cyan);opacity:.75;-webkit-user-select:none;user-select:none;font-size:.78rem;transition:transform .15s,opacity .15s,color .15s}.hud-navigation .coordinates-btn:hover .coordinates-copy-icon[data-v-b8aaf093]{opacity:1;transform:scale(1.1)}.hud-navigation .coordinates-btn.copied .coordinates-copy-icon[data-v-b8aaf093]{color:var(--accent-emerald);opacity:1}.hud-navigation .coordinates-btn.copied .coordinates-link[data-v-b8aaf093]{color:var(--accent-emerald)}.copied-badge[data-v-b8aaf093]{background:var(--accent-emerald);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;z-index:30;padding:2px 8px;font-size:.68rem;font-weight:600;animation:.18s cubic-bezier(.16,1,.3,1) badgePop-b8aaf093;position:absolute;top:calc(100% + 4px);left:24px;box-shadow:0 4px 12px #0596694d}.copied-badge[data-v-b8aaf093]:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:4px solid var(--accent-emerald);position:absolute;top:-4px;left:10px}@keyframes badgePop-b8aaf093{0%{opacity:0;transform:translateY(-4px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.body-status[data-v-b8aaf093]{font-family:var(--font-mono);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 0;font-size:.72rem;display:flex}.water-button[data-v-b8aaf093]{color:var(--accent-cyan);background:var(--bg-slate-light);border:1px solid var(--panel-border);cursor:pointer;border-radius:4px;padding:4px 7px}.water-button[data-v-b8aaf093]:focus-visible,.quick-slot[data-v-b8aaf093]:focus-visible{outline:3px solid var(--accent-cyan);outline-offset:2px}.hud-layer[data-v-b8aaf093]{pointer-events:none;z-index:10;flex-direction:column;justify-content:space-between;padding:18px;display:flex;position:absolute;inset:0;overflow:hidden}.toxic-vignette[data-v-b8aaf093]{pointer-events:none;z-index:-1;justify-content:center;align-items:flex-start;padding-top:120px;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 140px 40px #84cc166b}.toxic-warning[data-v-b8aaf093]{font-family:var(--font-mono);letter-spacing:.08em;color:#365314;border-radius:var(--radius-sm);background:#ecfccbeb;border:1px solid #65a30d99;padding:6px 12px;font-size:.82rem;font-weight:700}.region-name[data-v-b8aaf093]{color:var(--text-primary);font-weight:700}.hud-top[data-v-b8aaf093],.hud-objectives[data-v-b8aaf093],.hud-vitals[data-v-b8aaf093],.hud-companion[data-v-b8aaf093],.hud-interaction[data-v-b8aaf093]{pointer-events:auto}.hud-top[data-v-b8aaf093]{justify-content:space-between;align-items:center;width:100%;padding:10px 20px;display:flex}.top-left[data-v-b8aaf093]{align-items:center;gap:10px;display:flex}.mission-badge[data-v-b8aaf093]{font-family:var(--font-display);letter-spacing:.08em;color:var(--accent-cyan);white-space:nowrap;font-size:.88rem;font-weight:700}.mission-badge.indoor-badge[data-v-b8aaf093]{color:var(--accent-emerald);background:var(--accent-emerald-light);border-color:#0596694d}.hud-meta[data-v-b8aaf093]{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-slate-light);border-radius:var(--radius-sm);white-space:nowrap;padding:3px 8px;font-size:.8rem}.radar-tag.indoor-radar[data-v-b8aaf093]{color:var(--accent-cyan);background:var(--accent-cyan-light);border-color:#0284c74d}.gauge-value.text-safe[data-v-b8aaf093]{color:var(--accent-emerald);font-weight:700}.gauge-bar.o2.bar-safe[data-v-b8aaf093]{background:linear-gradient(90deg,#10b981,#059669)}.top-center[data-v-b8aaf093]{align-items:center;display:flex}.radar-tag[data-v-b8aaf093]{white-space:nowrap;font-family:var(--font-mono);color:var(--accent-terracotta);background:var(--accent-terracotta-light);border-radius:var(--radius-full);border:1px solid #ea580c40;align-items:center;gap:8px;padding:5px 14px;font-size:.8rem;font-weight:600;display:flex}.top-right[data-v-b8aaf093]{align-items:center;gap:8px;display:flex}.hud-tool-btn[data-v-b8aaf093]{font-family:var(--font-mono);border-radius:var(--radius-sm);border:1px solid var(--panel-border);color:var(--text-primary);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .16s;display:flex}.hud-tool-btn[data-v-b8aaf093]:hover{background:var(--accent-cyan-light);color:var(--accent-cyan);border-color:var(--accent-cyan)}.key-hint[data-v-b8aaf093]{background:var(--bg-slate-light);color:var(--text-muted);border-radius:3px;padding:2px 5px;font-size:.7rem}.hud-tool-btn.mute-btn.is-muted[data-v-b8aaf093]{background:var(--accent-terracotta-light);color:var(--accent-terracotta);border-color:#ea580c66}.hud-tool-btn.mute-btn.is-muted[data-v-b8aaf093]:hover{border-color:var(--accent-terracotta);background:#ffedd5}.hud-tool-btn.mute-btn.is-muted .key-hint[data-v-b8aaf093]{color:var(--accent-terracotta);background:#ea580c26}.sound-indicator[data-v-b8aaf093]{align-items:center;font-size:.85rem;line-height:1;display:inline-flex}.hud-objectives[data-v-b8aaf093]{width:320px;padding:14px 16px;position:absolute;top:78px;right:18px}.panel-header[data-v-b8aaf093]{border-bottom:1px solid #94a3b840;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:6px;display:flex}.panel-title[data-v-b8aaf093]{font-family:var(--font-display);letter-spacing:.05em;color:var(--text-primary);font-size:.82rem;font-weight:700}.task-list[data-v-b8aaf093]{flex-direction:column;gap:10px;list-style:none;display:flex}.task-list li[data-v-b8aaf093]{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:.82rem;transition:opacity .2s;display:flex}.task-list li.completed[data-v-b8aaf093]{color:var(--accent-emerald)}.task-list li.completed .task-text[data-v-b8aaf093]{opacity:.75;text-decoration:line-through}.task-checkbox[data-v-b8aaf093]{color:var(--accent-cyan);font-weight:700;line-height:1.2}.task-list li.completed .task-checkbox[data-v-b8aaf093]{color:var(--accent-emerald)}.task-content[data-v-b8aaf093]{flex-direction:column;flex:1;gap:2px;display:flex}.task-text[data-v-b8aaf093]{font-weight:500;line-height:1.3}.task-progress[data-v-b8aaf093]{font-family:var(--font-mono);color:var(--text-muted);font-size:.72rem}.hud-interaction[data-v-b8aaf093]{border-radius:var(--radius-full);border:1px solid var(--accent-cyan);background:#fffffff0;align-items:center;gap:12px;padding:12px 24px;display:flex;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 25px #0284c72e}.interaction-key[data-v-b8aaf093]{border-radius:var(--radius-sm);background:var(--accent-cyan);color:#fff;width:32px;height:32px;font-family:var(--font-mono);justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex;box-shadow:0 2px 6px #0284c74d}.interaction-text[data-v-b8aaf093]{font-family:var(--font-sans);color:var(--text-primary);font-size:.94rem;font-weight:600}.hud-vitals[data-v-b8aaf093]{flex-direction:column;gap:12px;width:330px;padding:16px 18px;transition:border-color .3s,box-shadow .3s;display:flex;position:absolute;bottom:18px;left:18px}.hud-vitals.critical-warning[data-v-b8aaf093]{border-color:var(--accent-rose);box-shadow:0 0 20px #e11d4859}.vitals-header[data-v-b8aaf093]{border-bottom:1px solid #94a3b840;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.survivor-name[data-v-b8aaf093]{font-family:var(--font-display);color:var(--text-primary);font-size:.92rem;font-weight:700;display:block}.survivor-role[data-v-b8aaf093]{font-family:var(--font-mono);color:var(--text-muted);font-size:.68rem}.suit-integrity[data-v-b8aaf093]{text-align:right}.stat-num[data-v-b8aaf093]{font-family:var(--font-mono);color:var(--accent-emerald);font-size:.96rem;font-weight:700;display:block}.stat-sub[data-v-b8aaf093]{color:var(--text-muted);font-size:.64rem}.gauge-group[data-v-b8aaf093]{flex-direction:column;gap:4px;display:flex}.gauge-meta[data-v-b8aaf093]{font-size:.74rem;font-weight:600;font-family:var(--font-mono);justify-content:space-between;display:flex}.gauge-label[data-v-b8aaf093]{color:var(--text-secondary)}.gauge-value[data-v-b8aaf093]{color:var(--accent-cyan)}.gauge-value.text-danger[data-v-b8aaf093]{color:var(--accent-rose);font-weight:700;animation:.8s infinite radio-blink}.gauge-track[data-v-b8aaf093]{background:var(--bg-slate-light);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.gauge-bar[data-v-b8aaf093]{border-radius:var(--radius-full);height:100%;transition:width .2s cubic-bezier(.2,0,0,1)}.gauge-bar.o2[data-v-b8aaf093]{background:linear-gradient(90deg,#0284c7,#38bdf8)}.gauge-bar.o2.bar-danger[data-v-b8aaf093]{background:linear-gradient(90deg,#e11d48,#fb7185)}.gauge-bar.energy[data-v-b8aaf093]{background:linear-gradient(90deg,#ea580c,#f97316);transition:width .1s linear}.gauge-bar.energy.bar-exhausted[data-v-b8aaf093]{background:linear-gradient(90deg,#dc2626,#f87171)}.label-exhausted[data-v-b8aaf093],.val-exhausted[data-v-b8aaf093]{font-weight:700;color:#dc2626!important}.track-exhausted[data-v-b8aaf093]{border-color:#dc262673}.gauge-bar.morale[data-v-b8aaf093]{background:linear-gradient(90deg,#059669,#34d399)}.inventory-quickbar[data-v-b8aaf093]{border-top:1px solid #94a3b840;flex-direction:column;gap:8px;margin-top:4px;padding-top:8px;display:flex}.posture-indicator[data-v-b8aaf093]{border-radius:var(--radius-sm);background:#fff9;border:1px solid #94a3b84d;align-items:center;gap:6px;margin-top:6px;padding:5px 10px;transition:background .25s,border-color .25s;display:flex}.posture-stand[data-v-b8aaf093]{background:#d1fae5b3;border-color:#05966973}.posture-crouch[data-v-b8aaf093]{background:#fef3c7bf;border-color:#d977068c}.posture-prone[data-v-b8aaf093]{background:#fee2e2bf;border-color:#dc262680}.posture-icon[data-v-b8aaf093]{text-align:center;flex-shrink:0;width:16px;font-size:.82rem}.posture-label[data-v-b8aaf093]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-primary);flex-shrink:0;font-size:.72rem;font-weight:800}.posture-hint[data-v-b8aaf093]{color:var(--text-muted);text-align:right;margin-left:auto;font-size:.62rem;line-height:1.2}.quick-slot[data-v-b8aaf093]{border-radius:var(--radius-sm);border:1px solid var(--panel-border);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.78rem;transition:all .16s;display:flex}.quick-slot.active[data-v-b8aaf093]:hover{background:var(--accent-cyan-light);border-color:var(--accent-cyan)}.slot-key[data-v-b8aaf093]{background:var(--bg-slate-light);font-family:var(--font-mono);border-radius:3px;padding:2px 6px;font-size:.7rem;font-weight:700}.slot-name[data-v-b8aaf093]{color:var(--text-primary);font-weight:600}.slot-count[data-v-b8aaf093]{font-family:var(--font-mono);color:var(--accent-cyan);font-weight:700}.quick-loot[data-v-b8aaf093]{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-slate-light);border-radius:var(--radius-sm);justify-content:space-between;padding:4px 10px;font-size:.78rem;display:flex}.hud-companion[data-v-b8aaf093]{flex-direction:column;gap:12px;width:350px;padding:16px 18px;display:flex;position:absolute;bottom:18px;right:18px}.companion-header[data-v-b8aaf093]{border-bottom:1px solid #94a3b840;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.companion-profile[data-v-b8aaf093]{align-items:center;gap:10px;display:flex}.avatar-dot[data-v-b8aaf093]{background:var(--accent-cyan);border-radius:50%;width:12px;height:12px;box-shadow:0 0 8px #0284c7cc}.companion-name[data-v-b8aaf093]{font-family:var(--font-display);color:var(--text-primary);margin-right:6px;font-size:.94rem;font-weight:700}.companion-telemetry[data-v-b8aaf093]{text-align:right}.dist-val[data-v-b8aaf093]{font-family:var(--font-mono);color:var(--accent-cyan);font-size:.92rem;font-weight:700;display:block}.dist-lbl[data-v-b8aaf093]{color:var(--text-muted);font-size:.64rem}.companion-status-row[data-v-b8aaf093]{flex-direction:column;gap:2px;display:flex}.status-mode[data-v-b8aaf093]{font-family:var(--font-mono);color:var(--accent-cyan);text-transform:uppercase;font-size:.72rem;font-weight:700}.status-desc[data-v-b8aaf093]{color:var(--text-secondary);font-size:.82rem}.morale-group[data-v-b8aaf093]{flex-direction:column;gap:4px;display:flex}.radio-feed[data-v-b8aaf093]{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#fff;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.radio-feed-header[data-v-b8aaf093]{align-items:center;gap:6px;display:flex}.radio-indicator[data-v-b8aaf093]{color:var(--accent-terracotta);font-size:.65rem}.radio-title[data-v-b8aaf093]{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.05em;font-size:.68rem;font-weight:700}.radio-speech-box[data-v-b8aaf093]{color:var(--text-primary);font-size:.8rem;line-height:1.35}.radio-speech-box.muted[data-v-b8aaf093]{color:var(--text-muted);font-style:italic}.speaker[data-v-b8aaf093]{color:var(--accent-cyan);margin-right:4px;font-weight:700}@media (width<=1000px){.top-center[data-v-b8aaf093]{display:none!important}.hud-top[data-v-b8aaf093]{flex-wrap:wrap;gap:8px}.top-left[data-v-b8aaf093],.top-right[data-v-b8aaf093]{flex-wrap:wrap}.hud-navigation[data-v-b8aaf093],.hud-objectives[data-v-b8aaf093]{top:120px}.hud-companion[data-v-b8aaf093]{width:290px!important}}@media (width<=650px){.hud-top[data-v-b8aaf093]{padding:8px!important}.top-left[data-v-b8aaf093]{gap:4px!important}.top-left .hud-meta[data-v-b8aaf093]:last-child{display:none}.top-right[data-v-b8aaf093]{gap:3px!important}.hud-tool-btn[data-v-b8aaf093]{padding:5px!important;font-size:.65rem!important}.hud-navigation[data-v-b8aaf093]{width:calc(100vw - 48px);font-size:.72rem;top:144px;left:12px}.hud-objectives[data-v-b8aaf093]{display:none}.hud-vitals[data-v-b8aaf093]{gap:5px!important;width:calc(100vw - 48px)!important;padding:10px!important;bottom:92px!important;left:12px!important}.hud-vitals .stamina-gauge[data-v-b8aaf093],.hud-vitals .food-status[data-v-b8aaf093],.hud-vitals .posture-indicator[data-v-b8aaf093]{display:none}.hud-companion[data-v-b8aaf093]{left:12px;gap:4px!important;width:auto!important;padding:8px!important;bottom:360px!important;right:36px!important}.hud-companion .radio-feed[data-v-b8aaf093],.hud-companion .morale-group[data-v-b8aaf093],.hud-companion .companion-status-row[data-v-b8aaf093]{display:none}.hud-vitals .body-status[data-v-b8aaf093],.hud-companion .body-status[data-v-b8aaf093]{margin:4px 0}}.tactical-bar-wrap[data-v-9fda22e6]{z-index:12;pointer-events:auto;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.tactical-bar[data-v-9fda22e6]{border-radius:var(--radius-full);align-items:center;gap:14px;padding:8px 16px;display:flex}.bar-title[data-v-9fda22e6]{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.06em;border-right:1px solid #94a3b859;align-items:center;gap:6px;padding-right:8px;font-size:.72rem;font-weight:700;display:flex}.pulse-indicator[data-v-9fda22e6]{color:var(--accent-cyan);font-size:.7rem}.command-buttons[data-v-9fda22e6]{align-items:center;gap:8px;display:flex}.cmd-btn[data-v-9fda22e6]{border-radius:var(--radius-full);border:1px solid var(--panel-border);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .16s;display:flex}.cmd-btn[data-v-9fda22e6]:hover{background:var(--accent-cyan-light);border-color:var(--accent-cyan);color:var(--accent-cyan)}.cmd-btn.active[data-v-9fda22e6]{background:var(--accent-cyan);color:#fff;border-color:var(--accent-cyan);box-shadow:0 4px 12px #0284c74d}.key-num[data-v-9fda22e6]{font-family:var(--font-mono);background:var(--bg-slate-light);color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;font-weight:700;display:flex}.cmd-btn.active .key-num[data-v-9fda22e6]{color:#fff;background:#ffffff4d}@media (width<=650px){.tactical-bar-wrap[data-v-9fda22e6]{width:calc(100% - 24px);bottom:12px}.tactical-bar[data-v-9fda22e6]{border-radius:8px;padding:6px}.bar-title[data-v-9fda22e6]{display:none}.command-buttons[data-v-9fda22e6]{gap:4px;width:100%}.cmd-btn[data-v-9fda22e6]{border-radius:6px;flex:1;gap:3px;min-width:0;padding:6px 4px;font-size:.66rem}.key-num[data-v-9fda22e6]{flex-shrink:0;width:16px;height:16px}.cmd-text[data-v-9fda22e6]{white-space:normal}}.modal-backdrop[data-v-c02129f2]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#0f172a66;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.modal-card[data-v-c02129f2]{flex-direction:column;gap:20px;width:580px;max-width:100%;padding:24px;display:flex}.modal-header[data-v-c02129f2]{justify-content:space-between;align-items:flex-start;display:flex}.modal-title[data-v-c02129f2]{font-family:var(--font-display);color:var(--text-primary);margin-top:4px;font-size:1.4rem;font-weight:700}.close-btn[data-v-c02129f2]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.2rem;transition:color .16s}.close-btn[data-v-c02129f2]:hover{color:var(--accent-rose)}.resources-row[data-v-c02129f2]{background:var(--bg-slate-light);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-secondary);gap:16px;padding:10px 16px;font-size:.86rem;font-weight:600;display:flex}.recipe-grid[data-v-c02129f2]{flex-direction:column;gap:14px;display:flex}.recipe-card[data-v-c02129f2]{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.recipe-title[data-v-c02129f2]{font-family:var(--font-display);color:var(--text-primary);margin-bottom:4px;font-size:1.05rem;font-weight:600}.recipe-desc[data-v-c02129f2]{color:var(--text-secondary);margin-bottom:8px;font-size:.82rem}.recipe-cost[data-v-c02129f2]{font-family:var(--font-mono);gap:12px;font-size:.78rem;font-weight:600;display:flex}.cost-ok[data-v-c02129f2]{color:var(--accent-emerald)}.cost-bad[data-v-c02129f2]{color:var(--accent-rose)}.modal-footer[data-v-c02129f2]{border-top:1px solid #94a3b840;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.footer-hint[data-v-c02129f2]{font-size:.76rem;font-family:var(--font-mono);color:var(--text-muted)}.modal-backdrop[data-v-511dfe1b]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#0f172a66;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.modal-card[data-v-511dfe1b]{flex-direction:column;gap:18px;width:640px;max-width:100%;max-height:85vh;padding:24px;display:flex}.modal-header[data-v-511dfe1b]{justify-content:space-between;align-items:flex-start;display:flex}.modal-title[data-v-511dfe1b]{font-family:var(--font-display);color:var(--text-primary);margin-top:4px;font-size:1.4rem;font-weight:700}.close-btn[data-v-511dfe1b]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem}.logs-container[data-v-511dfe1b]{flex-direction:column;gap:16px;padding-right:6px;display:flex;overflow-y:auto}.log-entry[data-v-511dfe1b]{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#fff;flex-direction:column;gap:6px;padding:16px;display:flex}.log-meta[data-v-511dfe1b]{font-family:var(--font-mono);color:var(--text-muted);justify-content:space-between;font-size:.76rem;display:flex}.log-author[data-v-511dfe1b]{color:var(--accent-cyan);font-weight:600}.log-heading[data-v-511dfe1b]{font-family:var(--font-display);color:var(--text-primary);font-size:1.05rem;font-weight:600}.log-body[data-v-511dfe1b]{color:var(--text-secondary);font-size:.86rem;line-height:1.5}.modal-footer[data-v-511dfe1b]{border-top:1px solid #94a3b840;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.footer-hint[data-v-511dfe1b]{font-size:.76rem;font-family:var(--font-mono);color:var(--text-muted)}.modal-card[data-v-2f7e3acc]:focus-visible,button[data-v-2f7e3acc]:focus-visible{outline:3px solid var(--accent-cyan);outline-offset:2px}.tutorial-guide[data-v-2f7e3acc]{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.tutorial-guide ol[data-v-2f7e3acc]{padding-left:22px}.tutorial-guide li[data-v-2f7e3acc]{margin:8px 0}.tutorial-guide b[data-v-2f7e3acc]{color:var(--text-primary)}.modal-backdrop[data-v-2f7e3acc]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#0f172a66;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.modal-card[data-v-2f7e3acc]{flex-direction:column;gap:18px;width:720px;max-width:100%;max-height:90vh;padding:24px;display:flex;overflow-y:auto}.modal-header[data-v-2f7e3acc]{justify-content:space-between;align-items:flex-start;display:flex}.modal-title[data-v-2f7e3acc]{font-family:var(--font-display);color:var(--text-primary);margin-top:4px;font-size:1.4rem;font-weight:700}.close-btn[data-v-2f7e3acc]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem}.guide-grid[data-v-2f7e3acc]{grid-template-columns:1fr 1fr;gap:16px;padding-right:6px;display:grid;overflow-y:auto}.guide-section[data-v-2f7e3acc]{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#fff;flex-direction:column;gap:12px;padding:16px;display:flex}.guide-section.full-width[data-v-2f7e3acc]{grid-column:span 2}.section-title[data-v-2f7e3acc]{font-family:var(--font-display);color:var(--accent-cyan);border-bottom:1px solid #94a3b840;padding-bottom:6px;font-size:.95rem;font-weight:700}.guide-list[data-v-2f7e3acc]{flex-direction:column;gap:8px;list-style:none;display:flex}.guide-list li[data-v-2f7e3acc]{color:var(--text-secondary);align-items:center;gap:10px;font-size:.82rem;display:flex}.key-badge[data-v-2f7e3acc]{font-family:var(--font-mono);background:var(--bg-slate-light);color:var(--text-primary);border-radius:var(--radius-sm);white-space:nowrap;text-align:center;border:1px solid #94a3b84d;min-width:50px;padding:2px 8px;font-size:.74rem;font-weight:700}.vitals-explanation[data-v-2f7e3acc]{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.vital-card[data-v-2f7e3acc]{background:var(--bg-slate-light);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.vital-icon[data-v-2f7e3acc]{font-family:var(--font-mono);color:var(--accent-terracotta);font-size:.8rem;font-weight:700}.vital-card p[data-v-2f7e3acc]{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.modal-footer[data-v-2f7e3acc]{border-top:1px solid #94a3b840;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.footer-hint[data-v-2f7e3acc]{font-size:.76rem;font-family:var(--font-mono);color:var(--text-muted)}.route-actions[data-v-8085180f]{flex-wrap:wrap;gap:8px;display:flex}.map-tile[data-v-8085180f]{text-align:left;font:inherit;cursor:pointer}.map-tile[aria-pressed=true][data-v-8085180f]{outline:3px solid var(--accent-cyan)}.map-tile[data-v-8085180f]:focus-visible,.modal-card[data-v-8085180f]:focus-visible,button[data-v-8085180f]:focus-visible{outline:3px solid var(--accent-cyan);outline-offset:2px}.economy-locations article[data-v-8085180f]{border-top:1px solid var(--panel-border);padding:8px 0;line-height:1.6}.economy-locations article button[data-v-8085180f]{margin:6px 8px}.economy-locations[data-v-8085180f]{color:var(--text-secondary);font-size:.8rem}.economy-locations p[data-v-8085180f]{margin:4px 0}.modal-backdrop[data-v-8085180f]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#0f172a66;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.modal-card[data-v-8085180f]{flex-direction:column;gap:16px;width:820px;max-width:100%;max-height:92vh;padding:24px;display:flex;overflow-y:auto}.modal-header[data-v-8085180f]{justify-content:space-between;align-items:flex-start;display:flex}.modal-title[data-v-8085180f]{font-family:var(--font-display);color:var(--text-primary);margin-top:4px;font-size:1.4rem;font-weight:700}.close-btn[data-v-8085180f]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem}.hint-row[data-v-8085180f]{border-radius:var(--radius-sm);background:var(--accent-cyan-light);color:var(--accent-cyan);font-family:var(--font-mono);align-items:center;gap:10px;padding:8px 12px;font-size:.8rem;font-weight:600;display:flex}.hint-icon[data-v-8085180f]{font-size:1rem}.map-grid[data-v-8085180f]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.map-tile[data-v-8085180f]{border-radius:var(--radius-sm);background:linear-gradient(160deg, color-mix(in srgb, var(--tint) 55%, white) 0%, color-mix(in srgb, var(--tint) 85%, white) 100%);border:1px solid #0f172a24;flex-direction:column;gap:4px;min-height:150px;padding:12px;display:flex;position:relative;overflow:hidden}.map-tile.current[data-v-8085180f]{border:2px solid var(--accent-terracotta);box-shadow:0 0 0 3px #ea580c2e}.map-tile.unknown[data-v-8085180f]{color:var(--text-muted);background:repeating-linear-gradient(135deg,#64748b14 0 6px,#0000 6px 12px),linear-gradient(160deg,#e7e9ec 0%,#d8dce1 100%)}.tile-top[data-v-8085180f]{justify-content:space-between;align-items:center;gap:6px;display:flex}.tile-sector[data-v-8085180f]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-secondary);font-size:.78rem;font-weight:700}.here-badge[data-v-8085180f],.fog-badge[data-v-8085180f]{font-family:var(--font-mono);letter-spacing:.08em;border-radius:var(--radius-sm);padding:2px 6px;font-size:.62rem;font-weight:700}.here-badge[data-v-8085180f]{background:var(--accent-terracotta);color:#fff}.fog-badge[data-v-8085180f]{color:var(--text-muted);background:#64748b26}.tile-name[data-v-8085180f]{font-family:var(--font-display);color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.2}.unknown .tile-name[data-v-8085180f]{color:var(--text-secondary)}.tile-desc[data-v-8085180f]{color:var(--text-secondary);font-size:.74rem;line-height:1.35}.unknown .tile-desc[data-v-8085180f]{color:var(--text-muted);font-style:italic}.tile-objectives[data-v-8085180f]{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.objective-chip[data-v-8085180f]{font-family:var(--font-mono);border-radius:var(--radius-sm);color:var(--text-primary);background:#ffffffc7;border:1px solid #0f172a26;padding:2px 6px;font-size:.66rem;font-weight:600}.objective-chip.done[data-v-8085180f]{background:var(--accent-emerald-light);color:var(--accent-emerald);border-color:#05966966}.legend[data-v-8085180f]{font-family:var(--font-mono);color:var(--text-secondary);flex-wrap:wrap;gap:6px 16px;font-size:.74rem;display:flex}.modal-footer[data-v-8085180f]{justify-content:space-between;align-items:center;gap:12px;display:flex}.footer-hint[data-v-8085180f]{color:var(--text-muted);font-size:.78rem}@media (width<=640px){.modal-card[data-v-8085180f]{padding:16px}.map-tile[data-v-8085180f]{min-height:110px;padding:8px}.tile-desc[data-v-8085180f]{display:none}.tile-name[data-v-8085180f]{font-size:.82rem}.objective-chip[data-v-8085180f]{font-size:.6rem}.modal-footer[data-v-8085180f]{flex-direction:column;align-items:stretch}}@media (width<=600px){.modal-card[data-v-8085180f]{padding:14px}.map-grid[data-v-8085180f]{grid-template-columns:1fr 1fr}.map-tile[data-v-8085180f]{min-height:120px;padding:8px}.modal-backdrop[data-v-8085180f]{padding:12px}.modal-header[data-v-8085180f]{gap:8px}}.transition-layer[data-v-6c708e5c]{z-index:60;pointer-events:none;position:absolute;inset:0;overflow:hidden}.letterbox[data-v-6c708e5c]{z-index:2;background:#050505;height:11vh;position:absolute;left:0;right:0}.letterbox.top[data-v-6c708e5c]{transform-origin:top;top:0}.letterbox.bottom[data-v-6c708e5c]{transform-origin:bottom;bottom:0}.blackout[data-v-6c708e5c]{z-index:1;background:#050505;position:absolute;inset:0}.title-card[data-v-6c708e5c]{z-index:3;color:#f8f5ee;text-shadow:0 2px 18px #0000008c;flex-direction:column;gap:6px;max-width:min(720px,86vw);display:flex;position:absolute;bottom:calc(11vh + 36px);left:7vw}.card-kicker[data-v-6c708e5c]{font-family:var(--font-mono);letter-spacing:.32em;color:#fdba74;font-size:.78rem;font-weight:700}.card-title[data-v-6c708e5c]{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.6rem);font-weight:800;line-height:1.05}.card-meta[data-v-6c708e5c]{font-family:var(--font-mono);letter-spacing:.06em;flex-wrap:wrap;align-items:baseline;gap:6px 16px;font-size:.86rem;display:flex}.card-sector[data-v-6c708e5c]{border-radius:var(--radius-sm);color:#fed7aa;border:1px solid #fdba7499;padding:2px 8px}.card-subtitle[data-v-6c708e5c]{color:#f8f5eed1}@media (width<=640px){.title-card[data-v-6c708e5c]{left:16px;right:16px}}.vehicle-supplies[data-v-39048afb]{font-family:var(--font-mono);color:var(--text-secondary);font-size:.65rem}.loadout[data-v-39048afb]{z-index:12;border-top:3px solid var(--item);pointer-events:auto;flex-direction:column;gap:7px;width:360px;max-width:calc(100vw - 32px);padding:10px 14px;display:flex;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.loadout-head[data-v-39048afb]{align-items:center;gap:9px;display:flex}.item-icon[data-v-39048afb]{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--item) 18%, #fff);width:28px;height:28px;color:color-mix(in srgb, var(--item) 70%, #000);justify-content:center;align-items:center;font-weight:700;display:flex}.item-name[data-v-39048afb]{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.86rem;font-weight:700;overflow:hidden}.ammo[data-v-39048afb],.speed[data-v-39048afb]{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:.78rem}.ammo b[data-v-39048afb],.speed b[data-v-39048afb]{color:var(--text-primary);font-size:1.15rem}.ammo.empty b[data-v-39048afb]{color:var(--accent-rose)}.heat[data-v-39048afb]{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:8px;font-size:.68rem;display:flex}.heat-label[data-v-39048afb]{width:70px;font-weight:700}.heat-track[data-v-39048afb]{border-radius:var(--radius-full);background:var(--bg-slate-light);flex:1;height:6px;overflow:hidden}.heat-bar[data-v-39048afb]{background:linear-gradient(90deg,#facc15,#f97316 70%,#e11d48);height:100%;transition:width 80ms linear}.heat-value[data-v-39048afb]{text-align:right;width:34px}.heat.overheated .heat-label[data-v-39048afb],.heat.overheated .heat-value[data-v-39048afb]{color:var(--accent-rose);animation:.6s infinite radio-blink}.slots[data-v-39048afb]{gap:5px;display:flex}.slot[data-v-39048afb]{border-radius:var(--radius-sm);border:1px solid var(--panel-border);width:30px;height:26px;color:var(--text-secondary);cursor:pointer;background:#fff;font-weight:700}.slot.active[data-v-39048afb]{border-color:var(--slot);background:color-mix(in srgb, var(--slot) 16%, #fff);color:color-mix(in srgb, var(--slot) 70%, #000)}.hints[data-v-39048afb]{font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;font-size:.68rem;display:flex}.hints b[data-v-39048afb]{color:var(--text-primary)}.hints .blocked[data-v-39048afb],.hints .blocked b[data-v-39048afb]{color:var(--accent-rose)}.kills[data-v-39048afb]{margin-left:auto}.vehicle-controls-top[data-v-39048afb]{font-family:var(--font-mono);color:var(--text-secondary);pointer-events:none;z-index:12;white-space:nowrap;justify-content:center;align-items:center;gap:16px;font-size:.78rem;display:flex;position:absolute;top:78px;left:50%;transform:translate(-50%)}.vehicle-controls-top .ctrl-hint[data-v-39048afb]{text-shadow:0 1px 2px #fffffff2,0 0 10px #ffffffd9;align-items:center;gap:5px;display:inline-flex}.vehicle-controls-top b[data-v-39048afb]{color:var(--text-primary);letter-spacing:.02em;font-weight:700}.vehicle-controls-top .blocked[data-v-39048afb],.vehicle-controls-top .blocked b[data-v-39048afb]{color:var(--accent-rose)}.loadout.vehicle-loadout[data-v-39048afb]{width:var(--companion-bar-width,680px);border-radius:var(--radius-full);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(12px);background:#fdfcf973;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;max-width:calc(100vw - 32px);padding:6px 18px;bottom:84px;box-shadow:0 4px 20px #0f172a14,inset 0 0 0 1px #fff9}.vehicle-head[data-v-39048afb]{flex-shrink:0;align-items:center;gap:9px;display:flex}.vehicle-heat[data-v-39048afb]{flex:1;max-width:240px;margin:0 12px}.vehicle-speed[data-v-39048afb]{flex-shrink:0}@media (width<=768px){.vehicle-controls-top[data-v-39048afb]{gap:10px;font-size:.7rem;top:72px}.loadout.vehicle-loadout[data-v-39048afb]{width:calc(100vw - 24px);padding:6px 12px;bottom:80px}}.dev-metrics[data-v-1eec60d8]{color:var(--text-secondary);font-size:.7rem;font-family:var(--font-mono);padding:8px 16px;line-height:1.5}.dev-panel[data-v-1eec60d8]{--dev:#7c3aed;--dev-light:#ede9fe;z-index:45;border-top:3px solid var(--dev);pointer-events:auto;flex-direction:column;width:400px;max-width:calc(100vw - 32px);max-height:calc(100vh - 88px);animation:.28s cubic-bezier(.16,1,.3,1) dev-slide-in-1eec60d8;display:flex;position:absolute;top:70px;left:18px;box-shadow:0 20px 40px #0f172a38}@keyframes dev-slide-in-1eec60d8{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.dev-header[data-v-1eec60d8]{justify-content:space-between;align-items:flex-start;padding:14px 16px 10px;display:flex}.dev-tag[data-v-1eec60d8]{font-family:var(--font-mono);letter-spacing:.1em;border-radius:var(--radius-sm);background:var(--dev);color:#fff;padding:2px 8px;font-size:.7rem;font-weight:700}.dev-title[data-v-1eec60d8]{font-family:var(--font-display);margin-top:6px;font-size:1.12rem;font-weight:700}.close-btn[data-v-1eec60d8]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem}.dev-tabs[data-v-1eec60d8]{border-bottom:1px solid var(--panel-border);grid-template-columns:repeat(4,1fr);gap:4px;padding:0 12px 10px;display:grid}.dev-tab[data-v-1eec60d8]{font-family:var(--font-mono);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:7px 4px;font-size:.74rem;font-weight:600;transition:all .15s;display:flex}.dev-tab[data-v-1eec60d8]:hover{background:var(--bg-slate-light)}.dev-tab.active[data-v-1eec60d8]{background:var(--dev-light);color:var(--dev);border-color:#7c3aed59}.tab-icon[data-v-1eec60d8]{font-size:.85rem}.dev-body[data-v-1eec60d8]{flex:1;padding:12px 14px;overflow-y:auto}.dev-section[data-v-1eec60d8]{flex-direction:column;gap:10px;display:flex}.section-title[data-v-1eec60d8]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:4px;font-size:.72rem;font-weight:700}.region-grid[data-v-1eec60d8]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.region-tile[data-v-1eec60d8]{border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:linear-gradient(160deg, color-mix(in srgb, var(--tint) 32%, #fff), #fff 75%);min-height:62px;position:relative;overflow:hidden}.region-tile.current[data-v-1eec60d8]{border-color:var(--dev);box-shadow:0 0 0 2px #7c3aed40}.region-main[data-v-1eec60d8]{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;width:100%;height:100%;min-height:62px;padding:7px 8px;display:flex}.region-main[data-v-1eec60d8]:hover:not(:disabled){background:#7c3aed14}.region-sector[data-v-1eec60d8]{font-family:var(--font-mono);color:var(--text-muted);font-size:.66rem;font-weight:700}.region-name[data-v-1eec60d8]{color:var(--text-primary);padding-right:18px;font-size:.76rem;font-weight:600;line-height:1.2}.region-goal[data-v-1eec60d8]{width:22px;height:22px;color:var(--dev);cursor:pointer;background:#fff;border:1px solid #7c3aed66;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;display:flex;position:absolute;top:5px;right:5px}.region-goal[data-v-1eec60d8]:hover:not(:disabled){background:var(--dev);color:#fff}.dev-list[data-v-1eec60d8]{flex-direction:column;gap:4px;display:flex}.dev-row[data-v-1eec60d8]{border-radius:var(--radius-sm);border:1px solid var(--panel-border);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:#fff;align-items:center;gap:10px;padding:8px 10px;font-size:.82rem;transition:all .15s;display:flex}.dev-row[data-v-1eec60d8]:hover:not(:disabled){border-color:var(--dev);background:var(--dev-light)}.dev-row.done[data-v-1eec60d8]{color:var(--text-muted)}.shelter-row[data-v-1eec60d8]{background:var(--accent-emerald-light);border-color:#05966959}.row-icon[data-v-1eec60d8]{text-align:center;width:18px;color:var(--dev);font-weight:700}.shelter-row .row-icon[data-v-1eec60d8]{color:var(--accent-emerald)}.row-text[data-v-1eec60d8]{flex:1}.row-meta[data-v-1eec60d8]{font-family:var(--font-mono);color:var(--text-muted);font-size:.7rem}.toolbar[data-v-1eec60d8]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.item-card[data-v-1eec60d8]{border-radius:var(--radius-sm);border:1px solid var(--panel-border);border-left:3px solid var(--item);background:#fff;grid-template-columns:34px 1fr auto;align-items:start;gap:10px;padding:10px;display:grid}.item-card.equipped[data-v-1eec60d8]{background:color-mix(in srgb, var(--item) 10%, #fff);box-shadow:0 0 0 1px var(--item) inset}.item-icon[data-v-1eec60d8]{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--item) 18%, #fff);width:34px;height:34px;color:color-mix(in srgb, var(--item) 70%, #000);justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.item-info[data-v-1eec60d8]{min-width:0}.item-head[data-v-1eec60d8]{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.item-name[data-v-1eec60d8]{font-size:.86rem;font-weight:700}.item-kind[data-v-1eec60d8]{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-muted);font-size:.66rem}.item-desc[data-v-1eec60d8]{color:var(--text-secondary);margin:3px 0 5px;font-size:.76rem;line-height:1.35}.item-stats[data-v-1eec60d8]{font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;gap:4px 10px;font-size:.68rem;display:flex}.item-stats b[data-v-1eec60d8]{color:var(--text-primary)}.item-actions[data-v-1eec60d8]{flex-direction:column;gap:5px;display:flex}.sci-fi-btn.small[data-v-1eec60d8]{white-space:nowrap;padding:5px 10px;font-size:.74rem}.sci-fi-btn[data-v-1eec60d8]:disabled{opacity:.5;cursor:default;transform:none}.driving-banner[data-v-1eec60d8]{border-radius:var(--radius-sm);background:var(--dev-light);color:var(--dev);padding:8px 10px;font-size:.82rem}.dev-warning[data-v-1eec60d8]{border-radius:var(--radius-sm);background:var(--accent-terracotta-light);color:var(--accent-terracotta);padding:8px 10px;font-size:.8rem}.toggle[data-v-1eec60d8]{cursor:pointer;color:var(--text-secondary);align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.toggle.row[data-v-1eec60d8]{border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:#fff;padding:8px 10px;display:flex}.toggle input[data-v-1eec60d8]{accent-color:var(--dev);width:16px;height:16px}.action-grid[data-v-1eec60d8]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.action-grid .sci-fi-btn[data-v-1eec60d8]{padding:8px;font-size:.74rem}.dev-hint[data-v-1eec60d8]{color:var(--text-muted);font-size:.74rem;line-height:1.4}.dev-footer[data-v-1eec60d8]{border-top:1px solid var(--panel-border);font-family:var(--font-mono);color:var(--text-muted);padding:8px 16px;font-size:.66rem}@media (width<=640px){.dev-panel[data-v-1eec60d8]{width:auto;top:62px;left:16px;right:16px}.item-card[data-v-1eec60d8]{grid-template-columns:30px 1fr}.item-actions[data-v-1eec60d8]{flex-direction:row;grid-column:1/-1}}.save-backdrop[data-v-aa6fb12b]{z-index:90;background:#0f172ac2;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.save-card[data-v-aa6fb12b]{flex-direction:column;gap:14px;width:min(680px,100%);max-height:calc(100vh - 32px);padding:24px;display:flex;overflow-y:auto}.save-heading[data-v-aa6fb12b],.save-actions[data-v-aa6fb12b]{justify-content:space-between;align-items:center;gap:12px;display:flex}.save-heading h2[data-v-aa6fb12b]{font-family:var(--font-display);color:var(--text-primary);margin-top:4px}.save-card p[data-v-aa6fb12b]{color:var(--text-secondary);line-height:1.5}.save-help[data-v-aa6fb12b]{font-size:.8rem}.save-list[data-v-aa6fb12b]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.save-list li[data-v-aa6fb12b]{background:var(--bg-slate-light);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.save-list li div[data-v-aa6fb12b]{flex-direction:column;gap:4px;min-width:0;display:flex}.save-list span[data-v-aa6fb12b],.save-list small[data-v-aa6fb12b]{color:var(--text-secondary);font-size:.82rem}.save-error[data-v-aa6fb12b]{color:#b91c1c!important}.save-warning[data-v-aa6fb12b]{color:#92400e!important}.load-confirm[data-v-aa6fb12b]{border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:14px}.load-confirm p[data-v-aa6fb12b]{margin-bottom:12px}button[data-v-aa6fb12b]:focus-visible,.save-card[data-v-aa6fb12b]:focus-visible{outline:3px solid var(--accent-cyan);outline-offset:3px}button[data-v-aa6fb12b]:disabled{opacity:.55;cursor:wait}@media (width<=480px){.save-card[data-v-aa6fb12b]{padding:16px}.save-heading[data-v-aa6fb12b]{align-items:flex-start}.save-list li[data-v-aa6fb12b],.save-actions[data-v-aa6fb12b]{flex-wrap:wrap}}.base-backdrop[data-v-d82e7dc8]{z-index:85;background:#0f172ac2;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.base-panel[data-v-d82e7dc8]{flex-direction:column;gap:16px;width:min(850px,100%);max-height:calc(100vh - 32px);padding:24px;display:flex;overflow-y:auto}.base-heading[data-v-d82e7dc8]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.base-heading h2[data-v-d82e7dc8]{font-family:var(--font-display);color:var(--text-primary);margin-top:4px}.base-intro[data-v-d82e7dc8],.base-status[data-v-d82e7dc8],.crew-supplies[data-v-d82e7dc8],.base-help[data-v-d82e7dc8]{color:var(--text-secondary);line-height:1.5}.base-meters[data-v-d82e7dc8]{border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);grid-template-columns:1fr 1fr;display:grid}.base-meters>div[data-v-d82e7dc8]{flex-direction:column;gap:5px;padding:14px 8px;display:flex}.base-meters span[data-v-d82e7dc8],.base-meters small[data-v-d82e7dc8]{color:var(--text-secondary)}.base-meters strong[data-v-d82e7dc8]{color:var(--text-primary);font-family:var(--font-mono);font-size:1.1rem}.base-status p[data-v-d82e7dc8],.crew-supplies p[data-v-d82e7dc8]{margin:4px 0}.base-warnings[data-v-d82e7dc8]{color:#92400e;padding-left:20px;line-height:1.6}.base-controls[data-v-d82e7dc8]{border-top:1px solid var(--panel-border);flex-direction:column;gap:12px;padding-top:16px;display:flex}.crew-select[data-v-d82e7dc8]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}select[data-v-d82e7dc8]{min-width:0;max-width:100%;color:var(--text-primary);background:var(--bg-slate-light);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:8px}.base-actions[data-v-d82e7dc8]{flex-wrap:wrap;gap:8px;display:flex}.base-help[data-v-d82e7dc8]{font-size:.82rem}.base-error[data-v-d82e7dc8]{color:#b91c1c}button[data-v-d82e7dc8]:focus-visible,select[data-v-d82e7dc8]:focus-visible,.base-panel[data-v-d82e7dc8]:focus-visible{outline:3px solid var(--accent-cyan);outline-offset:3px}button[data-v-d82e7dc8]:disabled{opacity:.55;cursor:not-allowed}@media (width<=540px){.base-panel[data-v-d82e7dc8]{padding:16px}.base-meters[data-v-d82e7dc8]{grid-template-columns:1fr}.base-heading[data-v-d82e7dc8]{flex-wrap:wrap}.crew-select[data-v-d82e7dc8]{flex-direction:column;align-items:stretch}}.st-backdrop{z-index:85;background:#0f172ac7;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.st-panel{--accent:var(--accent-cyan);border-top:4px solid var(--accent);flex-direction:column;width:min(1040px,100%);max-height:calc(100vh - 32px);padding:0;display:flex;overflow-y:auto}.st-panel:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.st-head{border-bottom:1px solid var(--panel-border);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 14px;display:flex}.st-id{align-items:center;gap:14px;min-width:0;display:flex}.st-badge{border-radius:var(--radius-md);background:var(--accent);color:#fff;width:52px;height:52px;font-family:var(--font-mono);letter-spacing:.06em;box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 35%, transparent);flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.st-head h2{font-family:var(--font-display);color:var(--text-primary);margin-top:4px;font-size:1.45rem;line-height:1.15}.st-sub{color:var(--text-muted);margin-top:2px;font-size:.85rem}.st-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.st-body{grid-template-columns:minmax(300px,4fr) minmax(320px,5fr);gap:20px;padding:20px 24px;display:grid}.st-col{flex-direction:column;gap:16px;min-width:0;display:flex}.st-card{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffff9e;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.st-card>h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.72rem;font-weight:600}.st-visual{background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--accent) 12%, #fff), #f4f7fa 70%);padding:10px}.st-visual svg{width:100%;height:auto;display:block}.st-lamp{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.st-lamp:before{content:"";background:#94a3b8;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #94a3b840}.st-lamp.ok{color:#047857}.st-lamp.ok:before{background:#10b981;box-shadow:0 0 0 3px #10b98140,0 0 10px #10b981}.st-lamp.warn{color:#b45309}.st-lamp.warn:before{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b40}.st-lamp.bad{color:#b91c1c}.st-lamp.bad:before{background:#ef4444;animation:1s infinite st-blink;box-shadow:0 0 0 3px #ef444440}@keyframes st-blink{50%{opacity:.35}}.st-rings{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.st-kv{color:var(--text-secondary);grid-template-columns:1fr auto;gap:4px 12px;font-size:.86rem;display:grid}.st-kv dt{color:var(--text-muted)}.st-kv dd{font-family:var(--font-mono);color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.st-kv .neg{color:#b91c1c}.st-kv .pos{color:#047857}.st-note{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.st-note.small{color:var(--text-muted);font-size:.78rem}.st-banner{border-radius:var(--radius-sm);background:var(--accent-terracotta-light);color:#7c2d12;border:1px solid #ea580c59;flex-direction:column;gap:6px;padding:10px 12px;font-size:.84rem;line-height:1.45;display:flex}.st-banner.info{background:var(--accent-cyan-light);color:#075985;border-color:#0284c759}.st-warnings{color:#92400e;padding-left:18px;font-size:.84rem;line-height:1.55}.st-actions{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.st-act{text-align:left;border:1px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font:inherit;background:#fff;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;transition:border-color .15s,background .15s,transform .15s;display:flex}.st-act b{font-family:var(--font-mono);font-size:.8rem;font-weight:600}.st-act small{color:var(--text-muted);font-size:.72rem;line-height:1.3}.st-act:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, #fff);transform:translateY(-1px)}.st-act.primary{background:var(--accent);border-color:var(--accent);color:#fff}.st-act.primary small{color:#fffc}.st-act.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, #000)}.st-act:disabled{opacity:.5;cursor:not-allowed}.st-act:focus-visible,.st-chip:focus-visible,.st-select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.st-select{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.85rem;display:flex}.st-select select{max-width:100%;color:var(--text-primary);background:var(--bg-slate-light);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:6px 8px}.st-chip{border:1px solid var(--panel-border);border-radius:var(--radius-full);font:inherit;color:var(--text-secondary);cursor:pointer;background:#fff;padding:5px 10px;font-size:.8rem}.st-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.st-foot{flex-direction:column;gap:6px;padding:0 24px 18px;display:flex}.st-foot p{font-size:.85rem}.st-foot .ok{color:#047857}.st-foot .err{color:#b91c1c}@media (width<=860px){.st-body{grid-template-columns:1fr;padding:16px}.st-head{flex-wrap:wrap;padding:14px 16px 12px}.st-foot{padding:0 16px 14px}.st-rings{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.st-lamp.bad:before{animation:none}}.ring[data-v-8a4bfd88]{flex-direction:column;align-items:center;gap:2px;margin:0;display:flex}svg[data-v-8a4bfd88]{width:100%;max-width:96px}.track[data-v-8a4bfd88]{fill:none;stroke:#94a3b847;stroke-width:8px}.value[data-v-8a4bfd88]{fill:none;stroke:var(--ring,#10b981);stroke-width:8px;stroke-linecap:round;transition:stroke-dasharray .4s}.num[data-v-8a4bfd88]{font-family:var(--font-mono);fill:var(--text-primary);font-size:15px;font-weight:700}figcaption[data-v-8a4bfd88]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:center;font-size:.68rem}.ok[data-v-8a4bfd88]{--ring:#10b981}.warn[data-v-8a4bfd88]{--ring:#f59e0b}.bad[data-v-8a4bfd88]{--ring:#ef4444}.info[data-v-8a4bfd88]{--ring:#0ea5e9}.meter[data-v-4b1ce7b2]{flex-direction:column;gap:4px;display:flex}.meter-head[data-v-4b1ce7b2]{color:var(--text-secondary);justify-content:space-between;gap:8px;font-size:.8rem;display:flex}.meter-head b[data-v-4b1ce7b2]{font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums}.meter-track[data-v-4b1ce7b2]{background:#94a3b840;border-radius:3px;height:10px;position:relative;overflow:hidden}.meter-track[data-v-4b1ce7b2]:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 9px,#ffffffb3 9px 10px);position:absolute;inset:0}.meter-fill[data-v-4b1ce7b2]{background:var(--bar,#10b981);height:100%;transition:width .4s}small[data-v-4b1ce7b2]{color:var(--text-muted);font-size:.72rem;line-height:1.3}.ok[data-v-4b1ce7b2]{--bar:#10b981}.warn[data-v-4b1ce7b2]{--bar:#f59e0b}.bad[data-v-4b1ce7b2]{--bar:#ef4444}.info[data-v-4b1ce7b2]{--bar:#0ea5e9}.earth[data-v-4b1ce7b2]{--bar:#c2763a}.cap[data-v-3c0d712b]{font-family:var(--font-mono);letter-spacing:.08em;fill:#64748b;font-size:9px}.val[data-v-3c0d712b],.num[data-v-3c0d712b]{font-family:var(--font-mono);fill:#0f172a;font-size:13px;font-weight:700}.num.small[data-v-3c0d712b]{paint-order:stroke;stroke:#fffc;stroke-width:2.5px;font-size:9.5px;font-weight:600}.big[data-v-3c0d712b]{font-family:var(--font-mono);fill:#0f172a;paint-order:stroke;stroke:#fffc;stroke-width:3px;font-size:22px;font-weight:700}.shell[data-v-3c0d712b]{fill:#ffffffb3;stroke:none}.outline[data-v-3c0d712b]{fill:none;stroke:#475569;stroke-width:2.5px}.level[data-v-3c0d712b]{opacity:.92}.rib[data-v-3c0d712b]{stroke:#ffffff8c;stroke-width:1.5px}.pipe[data-v-3c0d712b]{fill:none;stroke:#94a3b8;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.pipe.thin[data-v-3c0d712b]{stroke-width:5px}.pipe.dirty[data-v-3c0d712b]{stroke:#a8a29e}.flow[data-v-3c0d712b]{fill:none;stroke-width:3px;stroke-linecap:round;stroke-dasharray:3 21;opacity:0}.flow.run[data-v-3c0d712b]{opacity:1;animation:1s linear infinite air-flow-3c0d712b}.dirty-flow[data-v-3c0d712b]{stroke:#78350f}.clean-flow[data-v-3c0d712b]{stroke:#e0f2fe}.fan[data-v-3c0d712b]{transform-box:fill-box;transform-origin:50%}.fan.run[data-v-3c0d712b]{animation:.9s linear infinite air-spin-3c0d712b}.blade[data-v-3c0d712b]{fill:#0284c7;opacity:.85}.hub[data-v-3c0d712b]{fill:#334155}@keyframes air-flow-3c0d712b{to{stroke-dashoffset:-24px}}@keyframes air-spin-3c0d712b{to{transform:rotate(360deg)}}.crew-row[data-v-3c0d712b]{border-top:1px dashed var(--panel-border);flex-direction:column;gap:6px;padding-top:6px;display:flex}.crew-row[data-v-3c0d712b]:first-of-type{border-top:none;padding-top:0}.crew-row b[data-v-3c0d712b]{font-family:var(--font-mono);font-size:.8rem}.crew-row small[data-v-3c0d712b]{color:var(--text-muted);font-size:.76rem}@media (prefers-reduced-motion:reduce){.flow.run[data-v-3c0d712b],.fan.run[data-v-3c0d712b]{animation:none}}.cap[data-v-40f657f7]{font-family:var(--font-mono);letter-spacing:.08em;fill:#64748b;font-size:9px}.big[data-v-40f657f7]{font-family:var(--font-mono);fill:#0f172a;paint-order:stroke;stroke:#ffffffd9;stroke-width:3px;font-size:22px;font-weight:700}.shell[data-v-40f657f7]{fill:#ffffffb8}.unit[data-v-40f657f7]{fill:#cbd5e1;stroke:#64748b;stroke-width:2px}.outline[data-v-40f657f7]{fill:none;stroke:#475569;stroke-width:2.5px}.level[data-v-40f657f7]{opacity:.95}.rib[data-v-40f657f7]{stroke:#ffffff8c;stroke-width:1.5px}.pipe[data-v-40f657f7]{fill:none;stroke:#94a3b8;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.pipe.thin[data-v-40f657f7]{stroke-width:5px}.flow[data-v-40f657f7]{fill:none;stroke-width:3px;stroke-linecap:round;stroke-dasharray:3 21;opacity:0}.flow.run[data-v-40f657f7]{opacity:1;animation:1s linear infinite water-flow-40f657f7}.dirty-flow[data-v-40f657f7]{stroke:#78350f}.clean-flow[data-v-40f657f7]{stroke:#e0f2fe}.dot[data-v-40f657f7]{fill:#94a3b8}.dot.ok[data-v-40f657f7]{fill:#10b981}.dot.warn[data-v-40f657f7]{fill:#f59e0b}.dot.bad[data-v-40f657f7]{fill:#ef4444}.wave-a[data-v-40f657f7]{animation:5s linear infinite wave-slide-40f657f7}.wave-b[data-v-40f657f7]{animation:4s linear infinite reverse wave-slide-40f657f7}@keyframes water-flow-40f657f7{to{stroke-dashoffset:-24px}}@keyframes wave-slide-40f657f7{to{transform:translate(40px)}}.carry[data-v-40f657f7]{color:var(--text-secondary);flex-direction:column;gap:2px;font-size:.84rem;display:flex}.carry b[data-v-40f657f7]{font-family:var(--font-mono);color:var(--text-primary);font-size:.8rem}@media (prefers-reduced-motion:reduce){.flow.run[data-v-40f657f7],.wave-a[data-v-40f657f7],.wave-b[data-v-40f657f7]{animation:none}}.beds[data-v-e6c1ae1f]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.bed[data-v-e6c1ae1f]{border:2px solid var(--panel-border);border-radius:var(--radius-md);cursor:pointer;font:inherit;text-align:left;background:#fff;flex-direction:column;padding:0;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.bed[data-v-e6c1ae1f]:hover{border-color:var(--accent);transform:translateY(-1px)}.bed.on[data-v-e6c1ae1f]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.bed.off[data-v-e6c1ae1f]{filter:grayscale(.6)}.bed[data-v-e6c1ae1f]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.bed svg[data-v-e6c1ae1f]{width:100%;height:auto;display:block}.bed-info[data-v-e6c1ae1f]{flex-direction:column;gap:1px;padding:6px 10px 8px;display:flex}.bed-info b[data-v-e6c1ae1f]{font-family:var(--font-mono);color:var(--text-primary);font-size:.8rem}.bed-info small[data-v-e6c1ae1f]{color:var(--text-muted);font-size:.74rem}.bay[data-v-e6c1ae1f]{fill:#1e293b}.lamp-bar[data-v-e6c1ae1f]{fill:#cbd5e1}.glow[data-v-e6c1ae1f]{opacity:0;transition:opacity .6s}.glow.lit[data-v-e6c1ae1f]{opacity:.75;animation:4s ease-in-out infinite glow-pulse-e6c1ae1f}.tray[data-v-e6c1ae1f]{fill:#64748b}.water[data-v-e6c1ae1f]{fill:#38bdf8;opacity:.8}.tray-text[data-v-e6c1ae1f]{font-family:var(--font-mono);letter-spacing:.1em;fill:#e2e8f0;font-size:8px}.stem[data-v-e6c1ae1f]{fill:none;stroke:#4d7c0f;stroke-width:4px;stroke-linecap:round}.stem.dead[data-v-e6c1ae1f]{stroke:#78350f}.leaf[data-v-e6c1ae1f]{fill:#4ade80;stroke:#15803d;stroke-width:1px}.leaf.dead[data-v-e6c1ae1f]{fill:#a16207;stroke:#713f12}.fruit[data-v-e6c1ae1f]{stroke:#00000040;stroke-width:1px}.plant[data-v-e6c1ae1f]{transform-box:fill-box;transform-origin:50% 100%}.plant.sway[data-v-e6c1ae1f]{animation:6s ease-in-out infinite plant-sway-e6c1ae1f}@keyframes plant-sway-e6c1ae1f{50%{transform:rotate(1.6deg)}}@keyframes glow-pulse-e6c1ae1f{50%{opacity:.5}}.chips[data-v-e6c1ae1f]{flex-wrap:wrap;gap:6px;display:flex}@media (prefers-reduced-motion:reduce){.plant.sway[data-v-e6c1ae1f],.glow.lit[data-v-e6c1ae1f]{animation:none}}.frame[data-v-f0d6782f]{fill:#e9e2d6;stroke:#8b7355;stroke-width:2.5px}.head[data-v-f0d6782f]{fill:#8b6a43}.head-text[data-v-f0d6782f]{font-family:var(--font-mono);letter-spacing:.08em;fill:#fff;font-size:10px;font-weight:700}.head-text.dark[data-v-f0d6782f]{fill:#3f2d14}.board[data-v-f0d6782f]{fill:#8b6a43}.cap[data-v-f0d6782f]{font-family:var(--font-mono);letter-spacing:.08em;fill:#7c6444;font-size:8.5px}.cap.empty[data-v-f0d6782f]{fill:#a8a29e;font-size:10px}.crate[data-v-f0d6782f]{stroke:#0000004d;stroke-width:1.2px}.strap[data-v-f0d6782f]{stroke:#ffffff80;stroke-width:2px}.tag[data-v-f0d6782f]{fill:#fffc}.panel[data-v-f0d6782f]{fill:#f5efe4;stroke:#b9a27a}.group-title[data-v-f0d6782f]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);align-items:center;gap:8px;margin-top:4px;font-size:.72rem;display:flex}.group-title i[data-v-f0d6782f]{border-radius:2px;width:10px;height:10px}.tiles[data-v-f0d6782f]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;list-style:none;display:grid}.tiles li[data-v-f0d6782f]{border:1px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--text-secondary);background:#fff;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 9px;font-size:.8rem;display:flex}.tiles li b[data-v-f0d6782f]{font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums}.tiles li.low[data-v-f0d6782f]{background:#fffbeb;border-color:#f59e0bb3}.tiles li.none[data-v-f0d6782f]{color:var(--text-muted);background:0 0;border-style:dashed;grid-column:1/-1}.pack[data-v-f0d6782f]{margin-top:2px}.cap[data-v-dc35f3f5],.tiny[data-v-dc35f3f5]{font-family:var(--font-mono);letter-spacing:.08em;fill:#78716c}.cap[data-v-dc35f3f5]{font-size:9px}.tiny[data-v-dc35f3f5]{letter-spacing:.04em;font-size:8px}.tiny.dark[data-v-dc35f3f5]{fill:#334155;font-size:8.5px}.label[data-v-dc35f3f5]{font-family:var(--font-mono);fill:#1e293b;font-size:9.5px;font-weight:700}.value[data-v-dc35f3f5]{font-family:var(--font-mono);fill:#475569;font-size:9.5px}.big[data-v-dc35f3f5]{font-family:var(--font-mono);fill:#0f172a;paint-order:stroke;stroke:#ffffffd9;stroke-width:3px;font-size:20px;font-weight:700}.node[data-v-dc35f3f5]{fill:#fff;stroke:#cbd5e1;stroke-width:1.5px}.node.on[data-v-dc35f3f5]{stroke:#f59e0b;fill:#fffbeb}.node.small[data-v-dc35f3f5]{fill:#f1f5f9}.node.small.on[data-v-dc35f3f5]{fill:#ecfdf5;stroke:#10b981}.node.small.starved[data-v-dc35f3f5]{fill:#fef2f2;stroke:#ef4444}.wire[data-v-dc35f3f5]{fill:none;stroke:#cbd5e1;stroke-width:4px;stroke-linejoin:round}.wire.live[data-v-dc35f3f5]{stroke:#f59e0b}.bus[data-v-dc35f3f5]{fill:#cbd5e1}.bus.live[data-v-dc35f3f5]{fill:#f59e0b}.flow[data-v-dc35f3f5]{fill:none;stroke:#fff;stroke-width:2px;stroke-dasharray:3 14;opacity:0}.flow.run[data-v-dc35f3f5]{opacity:1;animation:1s linear infinite pw-flow-dc35f3f5}.flow.back[data-v-dc35f3f5]{opacity:1;animation:1s linear infinite reverse pw-flow-dc35f3f5}.outline[data-v-dc35f3f5]{fill:none;stroke:#475569;stroke-width:2.5px}.cap-bar[data-v-dc35f3f5]{fill:#475569}.level[data-v-dc35f3f5]{opacity:.95}.sun[data-v-dc35f3f5]{fill:#fbbf24}.sun.glow[data-v-dc35f3f5]{filter:drop-shadow(0 0 4px #fbbf24)}.ray[data-v-dc35f3f5]{stroke:#f59e0b;stroke-width:2px;stroke-linecap:round}.blade[data-v-dc35f3f5]{fill:#38bdf8}.hub[data-v-dc35f3f5]{fill:#334155}.turbine[data-v-dc35f3f5]{transform-box:fill-box;transform-origin:50%}.turbine.spin[data-v-dc35f3f5]{animation:3s linear infinite pw-spin-dc35f3f5}.gen[data-v-dc35f3f5]{fill:#94a3b8;stroke:#475569;stroke-width:1.5px}.bolt[data-v-dc35f3f5]{fill:none;stroke:#f59e0b;stroke-width:2px;stroke-linejoin:round}.sun-area[data-v-dc35f3f5]{fill:#fbbf2440;stroke:none}.sun-line[data-v-dc35f3f5]{fill:none;stroke:#f59e0b;stroke-width:2px}.now[data-v-dc35f3f5]{stroke:#0284c7;stroke-width:1.5px;stroke-dasharray:3 3}.now-dot[data-v-dc35f3f5]{fill:#0284c7;stroke:#fff;stroke-width:1.5px}.loads[data-v-dc35f3f5]{flex-direction:column;gap:4px;list-style:none;display:flex}.loads li[data-v-dc35f3f5]{border:1px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--text-secondary);background:#fff;grid-template-columns:14px 1fr auto auto;align-items:center;gap:8px;padding:5px 8px;font-size:.82rem;display:grid}.loads i[data-v-dc35f3f5]{background:#cbd5e1;border-radius:50%;width:10px;height:10px}.loads .on i[data-v-dc35f3f5]{background:#10b981;box-shadow:0 0 6px #10b981}.loads .starved i[data-v-dc35f3f5]{background:#ef4444}.loads b[data-v-dc35f3f5]{font-family:var(--font-mono);color:var(--text-primary);font-size:.78rem}.loads small[data-v-dc35f3f5]{color:var(--text-muted);text-align:right;min-width:92px}.loads .idle[data-v-dc35f3f5]{opacity:.65}.loads .starved[data-v-dc35f3f5]{background:#fef2f2;border-color:#ef444480}.st-kv-list[data-v-dc35f3f5]{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:.82rem;list-style:none;display:flex}@keyframes pw-flow-dc35f3f5{to{stroke-dashoffset:-17px}}@keyframes pw-spin-dc35f3f5{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.flow.run[data-v-dc35f3f5],.flow.back[data-v-dc35f3f5],.turbine.spin[data-v-dc35f3f5]{animation:none}}.economy-backdrop[data-v-0c57e7f6]{z-index:60;background:#0f172abf;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.economy-panel[data-v-0c57e7f6]{width:min(920px,100%);max-height:92vh;color:var(--text-primary);padding:24px;overflow-y:auto}header[data-v-0c57e7f6],nav[data-v-0c57e7f6],.actions[data-v-0c57e7f6],.transfer[data-v-0c57e7f6]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}header[data-v-0c57e7f6]{justify-content:space-between}h2[data-v-0c57e7f6]{margin:8px 0 16px}h3[data-v-0c57e7f6]{margin:0 0 8px;font-size:1rem}article[data-v-0c57e7f6]{border-top:1px solid var(--panel-border);padding:16px 0}p[data-v-0c57e7f6]{font-size:.85rem;line-height:1.55}.hint[data-v-0c57e7f6]{color:var(--text-secondary)}.stores[data-v-0c57e7f6]{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:20px;display:grid}dl[data-v-0c57e7f6]{grid-template-columns:1fr auto;gap:5px;font-size:.8rem;display:grid}dd[data-v-0c57e7f6]{margin:0}label[data-v-0c57e7f6]{gap:6px;font-size:.85rem;display:grid}select[data-v-0c57e7f6],input[data-v-0c57e7f6]{background:var(--bg-slate-light);color:var(--text-primary);border:1px solid var(--panel-border);border-radius:4px;max-width:210px;padding:9px}input[data-v-0c57e7f6]{width:100px}button[data-v-0c57e7f6],select[data-v-0c57e7f6],input[data-v-0c57e7f6]{min-height:38px}[data-v-0c57e7f6]:focus-visible{outline:3px solid var(--accent-cyan);outline-offset:3px}.feedback[data-v-0c57e7f6]{background:var(--bg-slate-light);border:1px solid var(--accent-cyan);padding:12px;position:sticky;bottom:0}.error[data-v-0c57e7f6]{border-color:var(--accent-terracotta);color:#9a3412;background:var(--accent-terracotta-light)}button[data-v-0c57e7f6]:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}@media (width<=600px){.economy-panel[data-v-0c57e7f6]{padding:16px}.transfer[data-v-0c57e7f6]{grid-template-columns:1fr 1fr;display:grid}select[data-v-0c57e7f6]{width:100%}}.vehicle-diagram[data-v-e1cb2c83]{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#f1f5f7;margin:0;padding:16px}.diagram-heading[data-v-e1cb2c83]{font:600 .65rem var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);justify-content:space-between;gap:10px;display:flex}.diagram-drawing[data-v-e1cb2c83]{width:100%;margin:12px 0;position:relative}svg[data-v-e1cb2c83]{width:100%;height:auto;display:block}.drawing-grid[data-v-e1cb2c83]{fill:none;stroke:#dae3e8;stroke-width:1px}.center-line[data-v-e1cb2c83]{stroke-dasharray:5 6}.drawing-labels[data-v-e1cb2c83]{fill:var(--text-secondary);stroke:none;font:600 10px var(--font-mono);letter-spacing:1px}.drawing-labels path[data-v-e1cb2c83],.callout-lines[data-v-e1cb2c83]{fill:none;stroke:#64748b;stroke-width:1.5px}.module-zone[data-v-e1cb2c83]{stroke-width:2px;stroke-linejoin:round}.critical[data-v-e1cb2c83]{--module-color:#b42332;--module-fill:#fee2e2}.damaged[data-v-e1cb2c83]{--module-color:#92400e;--module-fill:#fef3c7}.healthy[data-v-e1cb2c83]{--module-color:#166534;--module-fill:#dcfce7}.module-zone[data-v-e1cb2c83]{fill:var(--module-fill);stroke:var(--module-color)}.module-zone.selected[data-v-e1cb2c83]{stroke-width:3.5px}.mechanical-limb[data-v-e1cb2c83]{fill:none;stroke-width:11px}.mechanical-detail[data-v-e1cb2c83]{fill:none;stroke-width:2px}.cabin[data-v-e1cb2c83]{fill:#dae8ee;stroke:#64748b;stroke-width:1.5px}.module-marker[data-v-e1cb2c83]{border:2px solid var(--module-color);background:var(--module-fill);width:44px;height:44px;color:var(--module-color);font:700 .85rem var(--font-mono);cursor:pointer;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.module-marker.selected[data-v-e1cb2c83]{outline:3px solid var(--accent-cyan);outline-offset:4px}.marker-state[data-v-e1cb2c83]{background:var(--module-color);color:#fff;width:18px;height:18px;font:700 .75rem var(--font-sans);border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;right:-5px}.module-marker[data-v-e1cb2c83]:focus-visible{outline:3px solid var(--accent-cyan);outline-offset:4px}figcaption[data-v-e1cb2c83]{color:var(--text-secondary);font-size:.78rem;line-height:1.5}.diagram-legend[data-v-e1cb2c83]{flex-wrap:wrap;gap:8px 14px;margin:14px 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}.diagram-legend li[data-v-e1cb2c83]{color:var(--module-color);align-items:center;gap:5px;display:flex}.diagram-legend span[data-v-e1cb2c83]{border:1px solid var(--module-color);background:var(--module-fill);border-radius:4px;place-items:center;width:17px;height:17px;font-weight:700;display:grid}.repair-lesson[data-v-06a36848]{border:1px solid var(--accent-cyan);border-radius:var(--radius-sm);background:var(--accent-cyan-light);margin:0 0 16px;font-size:.8rem}summary[data-v-06a36848]{cursor:pointer;padding:12px;font-weight:600}summary[data-v-06a36848]:focus-visible,button[data-v-06a36848]:focus-visible{outline:3px solid var(--accent-cyan);outline-offset:3px}.lesson-content[data-v-06a36848]{padding:0 16px 16px}.lesson-current[data-v-06a36848]{margin:0 0 12px;line-height:1.6}.lesson-steps[data-v-06a36848]{padding-left:24px}.lesson-steps>li[data-v-06a36848]{border-top:1px solid var(--panel-border);padding:10px 0}.lesson-steps>li>div[data-v-06a36848]{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.lesson-steps span[data-v-06a36848]{font-size:.7rem}.lesson-steps .done[data-v-06a36848]{color:#166534}.lesson-steps .current[data-v-06a36848]{color:var(--text-primary)}.lesson-steps .pending[data-v-06a36848]{color:var(--text-secondary)}.lesson-steps ul[data-v-06a36848]{padding:10px 0 10px 16px;line-height:1.65}.lesson-steps ul li[data-v-06a36848]{margin-bottom:6px}.lesson-kit[data-v-06a36848]{margin-top:16px}h4[data-v-06a36848]{margin:0 0 8px;font-size:.9rem}article[data-v-06a36848]{border-top:1px solid var(--panel-border);padding:12px 0}p[data-v-06a36848]{margin:6px 0;line-height:1.6}.supply-options>div[data-v-06a36848]{margin-top:10px}.supply-actions[data-v-06a36848]{flex-wrap:wrap;gap:8px;display:flex}.supply-options span[data-v-06a36848],.lesson-rule[data-v-06a36848]{color:var(--text-secondary)}.lesson-rule[data-v-06a36848]{border-top:1px solid var(--panel-border);margin:16px 0 0;padding-top:12px;font-size:.75rem}.fuel-tip[data-v-06a36848]{font-weight:600}button[data-v-06a36848]{min-height:38px}.repair-backdrop[data-v-fda6580f]{z-index:60;background:#0f172abf;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.repair-panel[data-v-fda6580f]{width:min(1000px,100%);max-height:94vh;color:var(--text-primary);padding:24px;overflow-y:auto}header[data-v-fda6580f],.vehicle-summary[data-v-fda6580f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}h2[data-v-fda6580f]{margin:8px 0 12px}h3[data-v-fda6580f]{margin:0 0 6px;font-size:1rem}h4[data-v-fda6580f]{font-size:.95rem}h5[data-v-fda6580f]{margin:14px 0 8px;font-size:.8rem}p[data-v-fda6580f]{margin:6px 0;font-size:.8rem;line-height:1.55}.hint[data-v-fda6580f]{color:var(--text-secondary)}.vehicle-summary[data-v-fda6580f]{border-top:1px solid var(--panel-border);padding:14px 0}.critical-summary[data-v-fda6580f],.damaged-summary[data-v-fda6580f],.healthy-summary[data-v-fda6580f]{border-radius:4px;padding:5px 9px;font-size:.75rem;font-weight:600}.critical-summary[data-v-fda6580f]{color:#b42332;background:#fee2e2}.damaged-summary[data-v-fda6580f]{color:#92400e;background:#fef3c7}.healthy-summary[data-v-fda6580f]{color:#166534;background:#dcfce7}.diagnostic-layout[data-v-fda6580f]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.module-inspection[data-v-fda6580f]{min-width:0}.module-nav[data-v-fda6580f]{gap:6px;margin:12px 0 16px;display:grid}.module-nav button[data-v-fda6580f]{border:1px solid var(--panel-border);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border-radius:4px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.module-nav button.selected[data-v-fda6580f]{background:var(--accent-cyan-light);border-color:var(--accent-cyan)}.critical[data-v-fda6580f]{--state-color:#b42332;--state-fill:#fee2e2}.damaged[data-v-fda6580f]{--state-color:#92400e;--state-fill:#fef3c7}.healthy[data-v-fda6580f]{--state-color:#166534;--state-fill:#dcfce7}.module-number[data-v-fda6580f]{background:var(--state-fill);height:28px;color:var(--state-color);font:700 .75rem var(--font-mono);border-radius:4px;place-items:center;display:grid}.module-name[data-v-fda6580f]{font-size:.8rem;font-weight:600}.module-name small[data-v-fda6580f]{color:var(--state-color);margin-top:3px;font-size:.7rem;font-weight:400;display:block}.module-condition[data-v-fda6580f]{font:600 .8rem var(--font-mono);color:var(--state-color)}.module-detail[data-v-fda6580f]{border-top:1px solid var(--panel-border);padding-top:14px}.module-status[data-v-fda6580f]{color:var(--state-color);font-weight:600}.component-requirements[data-v-fda6580f]{margin:0;padding:0;font-size:.8rem;list-style:none}.component-requirements li[data-v-fda6580f]{border-bottom:1px solid var(--panel-border);gap:4px;padding:10px 0;display:grid}.component-source[data-v-fda6580f]{margin-top:4px}.component-source p[data-v-fda6580f]{font-size:.75rem}.component-source button[data-v-fda6580f]{margin-top:4px;font-size:.75rem}.shortage[data-v-fda6580f]{color:#9a3412}.repair-controls[data-v-fda6580f]{border-top:1px solid var(--panel-border);grid-template-columns:minmax(0,1fr) 260px;gap:24px;margin-top:18px;padding-top:16px;display:grid}.tool-status[data-v-fda6580f]{font-weight:600}.repair-notice[data-v-fda6580f]{background:var(--bg-slate-light);border-radius:var(--radius-sm);padding:10px 12px}.repair-progress[data-v-fda6580f]{gap:5px;margin-top:10px;font-size:.78rem;display:grid}progress[data-v-fda6580f]{width:100%;height:9px;accent-color:var(--accent-cyan)}.repair-start button[data-v-fda6580f]{width:100%}.repair-start p[data-v-fda6580f]{margin-top:10px;font-size:.75rem}footer[data-v-fda6580f]{border-top:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}footer p[data-v-fda6580f]{max-width:350px;font-size:.75rem}button[data-v-fda6580f]{min-height:38px}button[data-v-fda6580f]:disabled{opacity:.55;cursor:not-allowed}[data-v-fda6580f]:focus-visible{outline:3px solid var(--accent-cyan);outline-offset:3px}@media (width<=760px){.diagnostic-layout[data-v-fda6580f],.repair-controls[data-v-fda6580f]{grid-template-columns:minmax(0,1fr);gap:18px}.vehicle-summary[data-v-fda6580f]{align-items:start}}@media (width<=600px){.repair-backdrop[data-v-fda6580f]{padding:10px}.repair-panel[data-v-fda6580f]{padding:16px}footer button[data-v-fda6580f]{width:100%}}.build-layout[data-v-b170659a]{z-index:65;background:0 0;grid-template-columns:minmax(0,1fr) 370px;gap:12px;padding:12px;display:grid;position:absolute;inset:0}.build-scene[data-v-b170659a]{pointer-events:none;min-width:0;min-height:0;position:relative}.scene-heading[data-v-b170659a]{color:#fff;font-family:var(--font-mono);text-shadow:0 1px 3px #253634;justify-content:space-between;gap:12px;font-size:.75rem;display:flex;position:absolute;top:12px;left:12px;right:12px}.scene-caption[data-v-b170659a]{gap:4px;padding:12px 16px;font-size:.82rem;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.scene-caption strong[data-v-b170659a]{font-size:1rem}.build-panel[data-v-b170659a]{min-width:0;min-height:0;color:var(--text-primary);background:#fdfcf9f7;flex-direction:column;padding:18px;display:flex}header[data-v-b170659a]{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}h2[data-v-b170659a]{margin:5px 0 12px;font-size:1.3rem}h3[data-v-b170659a]{margin:16px 0 8px;font-size:.94rem}p[data-v-b170659a]{margin:8px 0;font-size:.83rem;line-height:1.5}.muted[data-v-b170659a],.plan-legend[data-v-b170659a]{color:var(--text-secondary);font-size:.76rem}.close-button[data-v-b170659a]{border:1px solid var(--panel-border);background:var(--bg-slate-light);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:4px;align-self:flex-start;font-size:1.5rem}label[data-v-b170659a]{gap:5px;font-size:.8rem;display:grid}.step-field[data-v-b170659a]{gap:10px;margin-top:14px}.step-field strong[data-v-b170659a]{font-size:.94rem}select[data-v-b170659a],input[data-v-b170659a]{border:1px solid var(--panel-border);background:var(--bg-slate-light);width:100%;min-width:0;color:var(--text-primary);border-radius:4px;padding:9px}.coordinate-fields[data-v-b170659a]{gap:10px;margin-top:12px;display:flex}.coordinate-fields label[data-v-b170659a]{width:50%}.shelter-picker[data-v-b170659a]{flex:none}.build-tabs[data-v-b170659a]{border-bottom:1px solid var(--panel-border);flex:none;gap:4px;margin:14px 0 0;display:flex}.build-tabs button[data-v-b170659a]{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:10px 4px;font-size:.88rem}.build-tabs button[aria-selected=true][data-v-b170659a]{border-color:var(--accent-cyan);color:var(--text-primary);font-weight:700}.build-tabs span[data-v-b170659a]{margin-left:5px;font-size:.75rem}.build-content[data-v-b170659a]{flex:1;min-height:0;padding:0 4px 12px 0;overflow-y:auto}.module-purpose[data-v-b170659a],.next-step[data-v-b170659a]{background:var(--bg-slate-light);border-radius:4px;padding:10px 12px}.site-actions[data-v-b170659a]{flex-wrap:wrap;gap:6px;display:flex}.site-actions button[data-v-b170659a]{font-size:.74rem}.plan-north[data-v-b170659a]{text-align:center;color:var(--text-secondary);letter-spacing:.06em;margin:12px 0 6px;font-size:.67rem}.cells[data-v-b170659a]{grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:5px;display:grid}.cell[data-v-b170659a]{cursor:pointer;min-height:54px;color:var(--text-primary);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 3px;font-size:.73rem;display:flex}.cell strong[data-v-b170659a]{overflow-wrap:anywhere}.cell small[data-v-b170659a]{font-size:.62rem}.occupied[data-v-b170659a]{background:#e6ede9;border:1px solid #709388}.occupied.complete[data-v-b170659a]{background:var(--accent-emerald-light);border-color:var(--accent-emerald)}.available[data-v-b170659a]{background:#f0f6f8;border:1px dashed #718995}.available strong[data-v-b170659a]{font-size:1.2rem}.available.chosen[data-v-b170659a]{background:var(--accent-cyan-light);outline:2px solid var(--accent-cyan);outline-offset:-2px}.entrance[data-v-b170659a]{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.entrance small[data-v-b170659a]{font-size:.6rem}.work-list[data-v-b170659a]{gap:5px;display:grid}.work-item[data-v-b170659a]{border:1px solid var(--panel-border);background:var(--bg-slate-light);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:.82rem;display:flex}.work-item.active[data-v-b170659a]{border-color:var(--accent-cyan);background:var(--accent-cyan-light)}.work-item span[data-v-b170659a]{white-space:nowrap;font-size:.7rem}.work-detail[data-v-b170659a]{padding-bottom:12px}.work-detail button[data-v-b170659a]{width:100%;margin-top:8px;display:block}progress[data-v-b170659a]{width:100%;height:10px;accent-color:var(--accent-emerald)}details[data-v-b170659a]{margin-top:14px;font-size:.8rem}summary[data-v-b170659a]{cursor:pointer;padding:7px 0}footer[data-v-b170659a]{border-top:1px solid var(--panel-border);flex:none;padding-top:10px}footer .sci-fi-btn[data-v-b170659a]{width:100%;font-size:.83rem}.placement-status[data-v-b170659a]{background:var(--accent-emerald-light);color:#065f46;gap:4px;margin-bottom:8px;padding:10px 12px;font-size:.78rem;display:grid}.feedback[data-v-b170659a]{background:var(--accent-emerald-light);padding:8px 10px;font-size:.77rem}.invalid[data-v-b170659a]{background:var(--accent-terracotta-light);color:#9a3412}.return-button[data-v-b170659a]{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;margin:9px auto 0;padding:5px;font-size:.74rem;display:block}button[data-v-b170659a]:disabled{opacity:.6;cursor:not-allowed}button[data-v-b170659a]:focus-visible,input[data-v-b170659a]:focus-visible,select[data-v-b170659a]:focus-visible,summary[data-v-b170659a]:focus-visible{outline:3px solid var(--accent-cyan);outline-offset:2px}@media (width<=900px){.build-layout[data-v-b170659a]{grid-template-columns:minmax(0,1fr) 330px;gap:8px;padding:8px}.build-panel[data-v-b170659a]{padding:14px}}@media (width<=640px){.build-layout[data-v-b170659a]{grid-template-rows:minmax(180px,30%) minmax(0,1fr);grid-template-columns:1fr;gap:6px;padding:6px}.build-panel[data-v-b170659a]{padding:12px}.scene-heading[data-v-b170659a]{font-size:.65rem;top:6px;left:8px;right:8px}.scene-caption[data-v-b170659a]{padding:8px 10px;font-size:.73rem;bottom:6px;left:8px;right:8px}.scene-caption strong[data-v-b170659a]{font-size:.86rem}h2[data-v-b170659a]{margin-bottom:7px;font-size:1.1rem}.build-tabs[data-v-b170659a]{margin-top:10px}}.viewport-wrapper[data-v-aab4912f]{width:100vw;height:100vh;position:relative;overflow:hidden}.canvas-container[data-v-aab4912f]{width:100%;height:100%;position:absolute;top:0;left:0}.build-edge-tab[data-v-aab4912f]{z-index:42;border:1px solid var(--panel-border);background:var(--bg-slate-light);color:var(--text-primary);font-family:var(--font-mono);writing-mode:vertical-rl;cursor:pointer;padding:14px 7px;position:absolute;top:calc(50% - 370px);right:0}.build-edge-tab[data-v-aab4912f]:focus-visible{outline:3px solid var(--accent-cyan)}.economy-edge-tab[data-v-aab4912f]{z-index:42;border:1px solid var(--panel-border);background:var(--bg-slate-light);color:var(--text-primary);font-family:var(--font-mono);writing-mode:vertical-rl;cursor:pointer;padding:14px 7px;position:absolute;top:calc(50% - 260px);right:0}.economy-edge-tab[data-v-aab4912f]:focus-visible{outline:3px solid var(--accent-cyan)}.base-edge-tab[data-v-aab4912f]{z-index:42;border:1px solid var(--panel-border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--bg-slate-light);color:var(--text-primary);font-family:var(--font-mono);writing-mode:vertical-rl;cursor:pointer;padding:14px 7px;font-size:.7rem;position:absolute;top:calc(50% - 110px);right:0}.base-edge-tab[data-v-aab4912f]:focus-visible{outline:3px solid var(--accent-cyan);outline-offset:-3px}.save-edge-tab[data-v-aab4912f]{z-index:42;border:1px solid var(--panel-border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--bg-slate-light);color:var(--text-primary);font-family:var(--font-mono);writing-mode:vertical-rl;cursor:pointer;padding:14px 7px;font-size:.7rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.save-edge-tab[data-v-aab4912f]:focus-visible{outline:3px solid var(--accent-cyan);outline-offset:-3px}.loading-save[data-v-aab4912f]{z-index:100;color:#fff;font-family:var(--font-mono);background:#0f172ae6;place-items:center;display:grid;position:absolute;inset:0}.dev-edge-tab[data-v-aab4912f]{z-index:41;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#fff;width:20px;font-family:var(--font-mono);letter-spacing:.12em;writing-mode:vertical-rl;cursor:pointer;opacity:.75;background:#7c3aed;border:1px solid #7c3aed73;border-left:none;padding:12px 0;font-size:.66rem;font-weight:700;transition:opacity .15s,width .15s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.dev-edge-tab[data-v-aab4912f]:hover{opacity:1;width:24px}.mouse-mode-hint[data-v-aab4912f]{z-index:11;border-radius:var(--radius-full);color:#f8fafc;font-family:var(--font-mono);white-space:nowrap;pointer-events:none;text-overflow:ellipsis;background:#0f172ab8;max-width:calc(100vw - 32px);padding:6px 14px;font-size:.74rem;position:absolute;top:96px;left:50%;overflow:hidden;transform:translate(-50%)}.mouse-mode-hint b[data-v-aab4912f]{background:#ffffff2e;border-radius:3px;padding:0 4px}.mouse-mode-hint.look[data-v-aab4912f]{opacity:.45;font-size:.68rem}.mouse-mode-hint.in-vehicle[data-v-aab4912f]{top:106px}.intro-card[data-v-aab4912f]{z-index:40;flex-direction:column;gap:12px;width:440px;max-width:calc(100vw - 36px);padding:22px;animation:.4s cubic-bezier(.16,1,.3,1) forwards intro-slide-in-aab4912f;display:flex;position:absolute;top:78px;left:18px;box-shadow:0 20px 40px #0f172a33}@keyframes intro-slide-in-aab4912f{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.intro-header[data-v-aab4912f]{justify-content:space-between;align-items:center;display:flex}.intro-close[data-v-aab4912f]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem}.intro-title[data-v-aab4912f]{font-family:var(--font-display);color:var(--text-primary);font-size:1.6rem;font-weight:800}.intro-text[data-v-aab4912f]{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.intro-controls-hint[data-v-aab4912f]{background:var(--bg-slate-light);border-radius:var(--radius-sm);font-size:.78rem;font-family:var(--font-mono);color:var(--text-secondary);grid-template-columns:repeat(2,1fr);gap:8px 12px;padding:10px 14px;display:grid}.intro-start-btn[data-v-aab4912f]{align-self:flex-start;margin-top:4px}@media (width<=640px){.intro-card[data-v-aab4912f]{width:auto;padding:16px;top:70px;left:10px;right:10px}.intro-controls-hint[data-v-aab4912f]{grid-template-columns:1fr}}@media (width<=650px){.mouse-mode-hint[data-v-aab4912f]{display:none}}.game-app[data-v-6b1c812d]{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}
