html,body,#root{margin:0;width:100%;height:100%;background:#080e14}html{scrollbar-width:thin;scrollbar-color:rgba(96,190,215,.62) rgba(5,12,18,.92)}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:#050c12eb;border:1px solid rgba(126,156,172,.16);border-radius:9px}*::-webkit-scrollbar-thumb{min-height:28px;background:linear-gradient(180deg,#60bed7b8,#356f84ad);border:2px solid rgba(5,12,18,.9);border-radius:9px}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#82e0f4eb,#4b9eb8d6)}.hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;gap:0;z-index:2;user-select:none;-webkit-user-select:none}.hud input,.hud textarea,.settings-panel input,.settings-panel textarea,.settings-panel [contenteditable=true]{user-select:text;-webkit-user-select:text}.hud button,.hud .panel,.hud input{pointer-events:auto}.hud-top{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 14px;background-size:cover;background-position:center 42%;border-bottom:1px solid rgba(61,224,255,.38);box-shadow:0 8px 28px #03080d80;background-color:#050a0fe0}.eyebrow{font-size:9px;letter-spacing:.22em;color:var(--accent);margin-bottom:2px}.title{font-size:16px;font-weight:600}.dim{opacity:.55;font-weight:400;font-size:13px}.stats{display:flex;gap:0;align-items:center;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.stats>.stat,.stats>.speed-control{min-width:66px;margin-left:4px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:linear-gradient(180deg,#111c26e6,#060b11db)}.stat-label{font-size:9px;letter-spacing:.16em;opacity:.65}.stat-value{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.speed-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;min-width:106px!important}.speed-value{display:block;justify-self:end;color:var(--accent);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.speed-control input{grid-column:1 / -1;width:102px;height:12px;margin:0;accent-color:var(--accent);cursor:pointer}.speed-range{grid-column:1 / -1;display:flex;justify-content:space-between;color:#e8eef280;font-size:8px;line-height:1}.hud-nav-actions{display:flex;flex:none;align-items:center;gap:5px}.hud-top .hud-campaign,.hud-top .hud-map-editor,.hud-top .hud-view-reset,.hud-top .hud-audio-toggle{width:auto;flex:none;margin:0;padding:8px 10px;border:1px solid rgba(61,224,255,.35);color:var(--accent);background:#0b1218cc;font-size:10px;letter-spacing:.12em;text-align:center}.hud-top .hud-view-reset,.hud-top .hud-audio-toggle{display:grid;place-items:center;gap:2px;min-width:45px;padding:6px 7px;border-radius:7px;letter-spacing:.06em;font-weight:700}.hud-top .hud-audio-toggle[aria-pressed=false]{opacity:.58}.hud-audio-toggle span{font-size:16px;line-height:1}.hud-audio-toggle small{font-size:7px;line-height:1}.hud-top .hud-map-editor{display:grid;gap:2px;border-color:#3de0ffad;box-shadow:inset 2px 0 0 var(--accent),0 0 14px #3de0ff14;text-align:left}.hud-map-editor small{color:#e8eef294;font:8px/1.1 Consolas,monospace;letter-spacing:.08em}.hud-side{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:10px;padding:12px 14px 12px 0;align-self:stretch;overflow:auto}.panel{background:#0b1218e0;border:1px solid rgba(61,224,255,.28);padding:12px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.panel-h{font-size:11px;letter-spacing:.18em;color:var(--accent);margin-bottom:8px}.panel-keyline{float:right;color:#e8eef27a;font-size:8px;letter-spacing:.12em}.wave-title{display:inline-flex;align-items:center;gap:7px}.wave-title img{width:26px;height:26px;object-fit:contain;filter:drop-shadow(0 0 7px rgba(61,224,255,.7))}.build-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.cancel-placement{width:auto!important;margin:0!important;padding:3px 6px!important;color:var(--danger)!important;border-color:#ff3b308c!important;font-size:9px!important;letter-spacing:.08em}.placement-status{margin:-2px 0 8px;font-size:10px;letter-spacing:.08em;color:var(--accent)}.placement-live{color:var(--ok);font-weight:700}.hud button{display:block;width:100%;margin-top:6px;padding:10px 12px;background:#1a2430f2;color:var(--ink);border:1px solid rgba(232,238,242,.22);font:inherit;font-size:13px;text-align:left;cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.hud button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.hud button.armed{color:var(--accent);border-color:var(--accent);background:#214654f0;box-shadow:inset 3px 0 0 var(--accent),0 0 16px #3de0ff26}.hud button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hud button:disabled{opacity:.4;cursor:not-allowed}.hud button.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.forge-screen{--forge-accent: #42d8ef;--forge-threat: #e9a64b;--forge-ink: #dbe5eb;--forge-panel: #111b24;position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:var(--forge-ink);background:linear-gradient(180deg,#050a0fd6,#050a0fe8),var(--forge-backdrop) center / cover fixed;font-family:var(--ui-font, "Arial Narrow", "Roboto Condensed", sans-serif);z-index:4}.forge-top,.forge-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 20px;background:linear-gradient(180deg,#060c11fa,#080f15e6);border-bottom:1px solid color-mix(in srgb,var(--forge-accent) 38%,transparent);box-shadow:0 8px 26px #0000003d}.forge-top h1{margin:3px 0 0;font-size:20px;letter-spacing:.13em;font-weight:700}.forge-top h1 small{color:var(--forge-accent);font-size:9px;font-weight:500;vertical-align:3px}.forge-eyebrow,.forge-section-label,.forge-board-meta,.forge-board-corner,.forge-foot,.forge-message{font-family:Consolas,Courier New,monospace;letter-spacing:.12em}.forge-eyebrow{color:var(--forge-accent);font-size:9px}.forge-top-actions{display:flex;align-items:center;gap:18px}.forge-map-name{color:#dce7ed9e;font:10px Consolas,Courier New,monospace;letter-spacing:.1em}.forge-map-picker-label{color:#dce7ed8c;font:9px Consolas,Courier New,monospace;letter-spacing:.12em}.forge-screen .forge-top-actions select{max-width:min(32vw,280px);min-width:180px;padding:10px 30px 10px 11px;color:var(--forge-ink);background:#101921f5;border:1px solid color-mix(in srgb,var(--forge-accent) 42%,transparent);border-radius:0;font:600 10px Consolas,Courier New,monospace;letter-spacing:.06em}.forge-screen .forge-top-actions select:focus-visible{outline:2px solid var(--forge-accent);outline-offset:2px}.forge-screen button{color:var(--forge-ink);background:linear-gradient(180deg,#222f3af0,#111b24f7);border:1px solid rgba(150,176,192,.27);padding:10px 12px;font:600 10px Consolas,Courier New,monospace;letter-spacing:.1em;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.forge-screen button:hover:not(:disabled),.forge-screen button:focus-visible{border-color:var(--forge-accent);color:var(--forge-accent);outline:none}.forge-screen button:disabled{opacity:.34;cursor:not-allowed}.forge-workspace{min-height:0;display:grid;grid-template-columns:208px minmax(0,1fr) 254px;gap:10px;padding:12px}.forge-rail,.forge-inspector{min-height:0;padding:14px 12px;background:linear-gradient(145deg,#0e171ff5,#090f15f5);border:1px solid rgba(139,163,178,.21);box-shadow:inset 0 1px #ffffff06,0 10px 24px #0003}.forge-section-label{display:flex;justify-content:space-between;gap:7px;color:var(--forge-accent);font-size:9px;font-weight:700}.forge-section-label i{color:#cddce478;font-style:normal}.forge-tool{width:100%;display:flex;align-items:center;gap:11px;margin-top:9px;text-align:left}.forge-tool.active{color:var(--forge-accent);border-color:color-mix(in srgb,var(--forge-accent) 68%,transparent);box-shadow:inset 3px 0 var(--forge-accent),0 0 16px #36d2eb14}.forge-tool-index{color:var(--forge-threat);font:11px Consolas,monospace}.forge-tool b{display:block;font-size:10px}.forge-tool small{display:block;margin-top:4px;color:#dae5eb80;font-size:8px;letter-spacing:.06em}.forge-edit-label{margin-top:24px}.forge-undo-row{display:flex;gap:6px}.forge-undo-row button{flex:1;padding:9px 5px;margin-top:9px;font-size:9px}.forge-screen .forge-danger{width:100%;margin-top:8px;color:color-mix(in srgb,var(--forge-threat) 76%,white);border-color:color-mix(in srgb,var(--forge-threat) 42%,transparent)}.forge-legend{display:grid;gap:11px;margin-top:22px;padding-top:15px;border-top:1px solid rgba(161,183,196,.14);color:#dee8ed9e;font:8px Consolas,monospace;letter-spacing:.1em}.forge-legend span{display:flex;align-items:center;gap:9px}.node-dot,.pad-dot{width:9px;height:9px;display:inline-block;border-radius:50%;background:var(--forge-accent);box-shadow:0 0 8px var(--forge-accent)}.pad-dot{background:var(--forge-threat);box-shadow:0 0 8px var(--forge-threat)}.forge-board-wrap{min-width:0;min-height:0;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:linear-gradient(180deg,#050a0f61,#050a0f85),var(--forge-backdrop) center 58% / cover;border:1px solid rgba(126,156,172,.31);box-shadow:inset 0 0 0 5px #050a0e73,0 12px 34px #0000004a}.forge-board-wrap:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:1;pointer-events:none;border:1px solid rgba(87,208,227,.14)}.forge-board-meta{z-index:2;display:flex;justify-content:space-between;padding:10px 13px;color:#d5e4eba8;background:#070c10c7;font-size:8px}.forge-board-wrap canvas{width:100%!important;height:100%!important;touch-action:none}.forge-board-corner{position:absolute;z-index:2;padding:5px 7px;background:#060c10b8;color:#d6e6ed9e;font-size:8px;pointer-events:none}.forge-corner-tl{left:13px;top:41px}.forge-corner-br{right:13px;bottom:12px}.forge-zoom-controls{position:absolute;z-index:4;top:43px;right:13px;display:flex;align-items:center;gap:5px;padding:4px;background:#060c10e0;border:1px solid rgba(126,156,172,.3)}.forge-screen .forge-zoom-controls button{width:27px;height:24px;padding:0;font-size:15px}.forge-zoom-controls output{min-width:38px;color:#dce9efb3;text-align:center;font:9px Consolas,monospace}.forge-context-menu{position:fixed;z-index:20;display:grid;gap:5px;width:208px;padding:8px;pointer-events:auto;background:#070e14fa;border:1px solid color-mix(in srgb,var(--forge-accent) 62%,transparent);box-shadow:0 12px 32px #0000008f}.forge-context-title{padding:3px 4px 7px;color:var(--forge-accent);border-bottom:1px solid rgba(184,204,214,.18);font:8px Consolas,monospace;letter-spacing:.06em}.forge-context-menu button{padding:8px;text-align:left;font:9px Consolas,monospace}.forge-context-menu .forge-context-danger{color:var(--forge-threat)}.forge-context-menu button:disabled{opacity:.38;cursor:not-allowed}.forge-obstacle-picker{display:grid;gap:5px;margin:9px 0 2px;color:#dce6eb99;font:8px Consolas,monospace;letter-spacing:.08em}.forge-obstacle-picker select{width:100%;padding:7px;color:#dce8ed;background:#0a1117f5;border:1px solid rgba(126,156,172,.34);font:10px Consolas,monospace}.forge-inspector{overflow-y:auto}.forge-status{display:flex;align-items:center;gap:8px;margin-top:13px;padding:10px 9px;color:#7dddac;background:#1c4f403d;border:1px solid rgba(100,214,163,.24);font:9px Consolas,monospace;letter-spacing:.1em}.forge-status.invalid{color:color-mix(in srgb,var(--forge-threat) 72%,white);background:color-mix(in srgb,var(--forge-threat) 12%,transparent);border-color:color-mix(in srgb,var(--forge-threat) 32%,transparent)}.forge-status-light{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.forge-issue-list{min-height:52px;color:#dce6eb91;font:9px/1.5 Consolas,monospace}.forge-issue-list p{margin:10px 0}.forge-issue{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;text-align:left;border:0!important;border-bottom:1px solid rgba(190,207,217,.09)!important;background:transparent!important;color:inherit!important;font:inherit!important;letter-spacing:0!important}.forge-issue:not(:disabled):hover span,.forge-issue:not(:disabled):focus-visible span{color:var(--forge-accent)}.forge-issue b{flex:0 0 auto;color:var(--forge-accent);font-size:8px;letter-spacing:.08em}.forge-divider{height:1px;margin:13px 0;background:#b8ccd629}.forge-selection{min-height:28px;margin-top:13px;color:var(--forge-ink);font:600 11px Consolas,monospace;letter-spacing:.08em}.forge-selection-coord{color:#dce9ef80;font:9px Consolas,monospace;letter-spacing:.08em}.forge-selection-card{margin:12px 0;padding:10px;background:linear-gradient(150deg,#14222edb,#081018e0);border:1px solid rgba(116,196,220,.25);border-radius:9px;box-shadow:inset 0 1px #ffffff09}.forge-selection-card>.forge-section-label{margin-bottom:7px}.forge-selection-card .forge-selection{min-height:0;margin-top:4px}.forge-save-dock{margin-top:24px;padding-top:13px;border-top:1px solid rgba(184,204,214,.16)}.forge-save-dock button{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:8px}.forge-copy-label{display:grid;gap:5px;margin-top:10px;color:#dce6eb9e;font:8px Consolas,monospace;letter-spacing:.08em}.forge-copy-label input,.forge-copy-label select{width:100%;box-sizing:border-box;padding:8px;color:var(--forge-ink);background:#0a1117f5;border:1px solid rgba(126,156,172,.34);font:10px Consolas,monospace}.forge-save-dock button:first-of-type{color:var(--forge-accent);border-color:color-mix(in srgb,var(--forge-accent) 42%,transparent)}.forge-save-dock button:disabled{opacity:.4;cursor:not-allowed}.forge-message{min-height:30px;margin-top:12px;color:var(--forge-threat);font-size:8px;line-height:1.5}.forge-foot{border-top:1px solid rgba(118,151,169,.2);border-bottom:0;box-shadow:none;padding:9px 17px;color:#dbe7ed8a;font-size:8px}@media (min-width: 901px) and (max-aspect-ratio: 4 / 3){.forge-top{padding:8px 16px}.forge-workspace{grid-template-columns:minmax(0,1fr) minmax(212px,.28fr);grid-template-rows:auto minmax(0,1fr);gap:8px;padding:8px}.forge-rail{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:8px}.forge-rail>.forge-section-label:first-child{flex:0 0 100%}.forge-tool{flex:1 1 145px;width:auto;min-height:44px;margin:0}.forge-edit-label{flex:0 0 auto;margin:0}.forge-undo-row{flex:0 0 150px}.forge-undo-row button{margin-top:0}.forge-screen .forge-danger{width:auto;max-width:160px;margin:0}.forge-legend{display:none}.forge-inspector{grid-column:2;grid-row:2;padding:11px 10px}.forge-board-wrap{grid-column:1;grid-row:2;min-height:0}.forge-save-dock{margin-top:14px}}@media (max-width: 900px){.forge-workspace{grid-template-columns:165px minmax(0,1fr);grid-template-rows:minmax(360px,1fr) auto}.forge-inspector{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.forge-save-dock{margin-top:0;padding-top:0;border-top:0}}@media (max-width: 620px){.forge-top{padding:9px 11px}.forge-top h1{font-size:15px}.forge-map-name,.forge-map-picker-label{display:none}.forge-screen .forge-top-actions{gap:5px}.forge-screen .forge-top-actions select{min-width:0;max-width:42vw;padding:8px 5px;font-size:8px}.forge-screen .forge-top-actions button{padding:8px 6px;font-size:8px}.forge-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(340px,1fr) auto;padding:7px;gap:7px}.forge-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px}.forge-rail>.forge-section-label{grid-column:1 / -1}.forge-tool{margin:0;padding:6px}.forge-tool small,.forge-tool-index,.forge-edit-label,.forge-undo-row,.forge-danger,.forge-legend{display:none}.forge-inspector{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;padding:10px}.forge-save-dock{grid-column:1 / -1}.forge-foot{display:none}}.forge-screen{grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(180deg,#050a1080,#050a10d1),var(--forge-backdrop) center / cover fixed;font-family:Inter,Avenir Next,Segoe UI,sans-serif!important}.forge-top{display:grid;gap:10px;padding:9px 18px;background:linear-gradient(180deg,#070e16f5,#081019db);border-bottom-color:#79ccee40;-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%)}.forge-top-primary{display:flex;justify-content:space-between;align-items:center;gap:20px}.forge-top h1{font-size:18px;letter-spacing:.08em}.forge-top h1 small{font:600 10px Inter,Segoe UI,sans-serif;letter-spacing:.04em}.forge-eyebrow,.forge-section-label,.forge-board-meta,.forge-board-corner,.forge-foot,.forge-message{font-family:Inter,Segoe UI,sans-serif;letter-spacing:.075em}.forge-eyebrow{font-size:9px;font-weight:700}.forge-top-actions{gap:10px}.forge-screen .forge-top-actions select{min-width:220px;border-radius:8px;font:600 11px Inter,Segoe UI,sans-serif;letter-spacing:.015em}.forge-screen button{border-radius:7px;font:650 10px Inter,Segoe UI,sans-serif;letter-spacing:.04em}.forge-save-toolbar{display:flex;align-items:end;gap:8px;min-height:34px}.forge-save-toolbar .forge-copy-label{width:150px;margin:0}.forge-save-toolbar .forge-copy-label input{padding:7px 9px;border-radius:6px;font:10px Inter,Segoe UI,sans-serif}.forge-save-toolbar button{min-height:34px;padding:8px 13px;white-space:nowrap}.forge-save-toolbar button:nth-of-type(2){color:#aaf0ff;border-color:#5dc8e18c}.forge-save-toolbar .forge-playtest{color:#fff3db;background:linear-gradient(140deg,#24627a,#143e55);border-color:#70daefb8}.forge-toolbar-status{margin:0 0 9px auto;color:#85ddb0;font:650 9px Inter,Segoe UI,sans-serif;letter-spacing:.09em;white-space:nowrap}.forge-toolbar-status.warning{color:#ffc17a}.forge-workspace{grid-template-columns:minmax(160px,var(--forge-rail-width, 190px)) 10px minmax(0,1fr) 286px;gap:9px;padding:9px}.forge-rail,.forge-inspector{border-radius:10px;background:linear-gradient(150deg,#0c151ef5,#070d14f2);border-color:#a0c6db2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.forge-rail{overflow-y:auto}.forge-rail{container-type:inline-size}.forge-tools-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(86px,.78fr);gap:8px;align-items:start}.forge-tool-list{min-width:0}.forge-quick-actions{display:grid;gap:6px;min-width:0;padding:9px 7px;border:1px solid rgba(153,183,198,.16);border-radius:9px;background:#040a1075}.forge-quick-actions .forge-section-label{margin:0 0 2px}.forge-screen .forge-quick-actions button{width:100%;min-width:0;min-height:34px;margin:0;padding:6px 4px;border-radius:7px!important;font:750 8px Inter,Segoe UI,sans-serif;letter-spacing:.06em}.forge-screen .forge-quick-actions button[aria-pressed=true]{color:#b5f3ff;border-color:#43bad5;background:#1852668c}@container (max-width: 270px){.forge-tools-layout{grid-template-columns:minmax(0,1fr)}.forge-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.forge-quick-actions .forge-section-label{grid-column:1 / -1}.forge-screen .forge-quick-actions button{min-height:31px}}.forge-splitter{position:relative;z-index:3;min-width:10px;cursor:col-resize;touch-action:none;border-radius:8px;background:linear-gradient(90deg,transparent 3px,rgba(117,161,182,.25) 4px,rgba(117,161,182,.25) 6px,transparent 7px)}.forge-splitter:hover,.forge-splitter:focus-visible{background:linear-gradient(90deg,transparent 2px,rgba(77,207,232,.85) 4px,rgba(77,207,232,.85) 6px,transparent 8px);outline:none}.forge-road-controls{display:grid;gap:9px;margin-top:14px;padding:10px 9px;border:1px solid rgba(125,176,197,.18);border-radius:8px;background:#050b116b}.forge-road-controls label{display:grid;gap:6px;color:#dce6ebb8;font:700 8px Inter,Segoe UI,sans-serif;letter-spacing:.055em}.forge-road-controls label span{display:flex;justify-content:space-between;align-items:center}.forge-road-controls output{color:#9fe9f6;font-variant-numeric:tabular-nums}.forge-road-controls input[type=range]{width:100%;margin:0;accent-color:var(--forge-accent)}.forge-road-controls>small{color:#d0e0e885;font:8px/1.4 Inter,Segoe UI,sans-serif}.forge-section-label{font-size:9px;font-weight:750}.forge-tool{min-height:52px;padding:8px;border-radius:8px!important;text-align:left}.forge-tool-index{min-width:22px;color:#96dff3;font-size:10px}.forge-tool b{font-size:10px;letter-spacing:.035em}.forge-tool small{font:9px/1.35 Inter,Segoe UI,sans-serif;letter-spacing:.01em}.forge-camera-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:16px;padding:9px;border:1px solid rgba(153,183,198,.16);border-radius:8px;background:#040a1075}.forge-camera-tools span{grid-column:1 / -1;color:#d0e2ecb8;font:700 8px Inter,Segoe UI,sans-serif;letter-spacing:.08em}.forge-screen .forge-camera-tools button{padding:7px 3px;font-size:8px}.forge-camera-tools button[aria-pressed=true]{color:#b5f3ff;border-color:#43bad5;background:#1852668c}.forge-plate-controls{display:grid;gap:9px;margin-top:12px;padding:10px 9px;border:1px solid rgba(125,176,197,.18);border-radius:9px;background:#050b116b}.forge-plate-controls>label:not(.forge-mesh-toggle){display:grid;gap:6px;color:#dce6ebb8;font:700 8px Inter,Segoe UI,sans-serif;letter-spacing:.055em}.forge-plate-controls select{width:100%;padding:8px 9px;color:#e0ebf0;background:linear-gradient(145deg,#17222ef5,#091018f5);border:1px solid rgba(126,156,172,.34);border-radius:7px;font:650 10px Inter,Segoe UI,sans-serif}.forge-plate-controls>small{color:#d0e0e88c;font:8px/1.4 Inter,Segoe UI,sans-serif}.forge-mesh-toggle{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid rgba(105,194,216,.25);border-radius:8px;background:linear-gradient(135deg,#15303e8c,#060d13b8);cursor:pointer}.forge-mesh-toggle input{width:14px;height:14px;margin:1px 0 0;accent-color:var(--forge-accent)}.forge-mesh-toggle span{display:grid;gap:4px}.forge-mesh-toggle b{color:#aeefff;font:700 8px Inter,Segoe UI,sans-serif;letter-spacing:.045em}.forge-mesh-toggle small{color:#dce7eda6;font:8px/1.35 Inter,Segoe UI,sans-serif}.forge-plate-art{display:grid;gap:8px;margin-top:11px;padding:10px 9px;border:1px solid rgba(125,176,197,.22);border-radius:9px;background:linear-gradient(145deg,#10202bb8,#050b119e)}.forge-plate-art>label:not(.forge-image-upload){display:grid;gap:5px;color:#dce6ebb8;font:700 8px Inter,Segoe UI,sans-serif;letter-spacing:.055em}.forge-plate-art select{width:100%;padding:7px;color:#e0ebf0;background:#0a151f;border:1px solid rgba(126,156,172,.34);border-radius:7px;font:650 9px Inter,Segoe UI,sans-serif}.forge-image-upload{position:relative;display:block;overflow:hidden;padding:9px 8px;color:#a6f2ff;background:#103244;border:1px solid #227c91;border-radius:7px;font:750 8px Inter,Segoe UI,sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.forge-image-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.forge-tile-slider{display:grid;gap:5px;color:#dce6ebb8;font:700 8px Inter,Segoe UI,sans-serif}.forge-tile-slider span{display:flex;justify-content:space-between}.forge-tile-slider output{color:#9fe9f6}.forge-tile-slider input{width:100%;margin:0;accent-color:var(--forge-accent)}.forge-plate-art-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.forge-screen .forge-plate-art-actions button{min-width:0;padding:7px 5px;border-radius:7px!important;font:750 7px Inter,Segoe UI,sans-serif}.forge-plate-art>small{color:#d0e0e88c;font:8px/1.4 Inter,Segoe UI,sans-serif}.forge-plate-art .forge-image-error{color:#ff9a8c}.forge-screen .forge-issue{margin:4px 0;padding:9px 10px;border:1px solid rgba(255,94,104,.25)!important;border-radius:9px!important;background:linear-gradient(145deg,#39181f7a,#0b1117d1)!important}.forge-screen .forge-issue.has-target{cursor:pointer}.forge-screen .forge-issue.has-target:hover,.forge-screen .forge-issue.has-target:focus-visible{border-color:#ff6a74b8!important;background:#4a1d25a6!important}.forge-screen .forge-issue span{color:#f0c2c5}.forge-screen .forge-issue b{color:#ff8790}.forge-screen .forge-issue-list{display:grid;gap:2px}.forge-edit-label{margin-top:17px}.forge-undo-row button{border-radius:7px!important}.forge-board-wrap{border-radius:10px;border-color:#84b1c752;box-shadow:inset 0 0 0 4px #040a0f38,0 12px 34px #00000052}.forge-board-wrap:before{top:5px;right:5px;bottom:5px;left:5px;border-radius:7px;border-color:#7ad1ea1f}.forge-board-meta{padding:10px 14px;font-size:9px;font-weight:650}.forge-board-corner{border-radius:5px;font:650 8px Inter,Segoe UI,sans-serif}.forge-zoom-controls{top:45px;right:14px;gap:4px;padding:5px;border-radius:8px;background:#060d14e8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.forge-screen .forge-zoom-controls button{width:auto;min-width:34px;height:29px;padding:0 8px;border-radius:6px;font-size:10px}.forge-zoom-controls output{min-width:46px;font:700 10px Inter,Segoe UI,sans-serif}.forge-status,.forge-issue,.forge-selection,.forge-selection-coord{font-family:Inter,Segoe UI,sans-serif;letter-spacing:.02em}.forge-status{border-radius:7px;font-weight:700}.forge-issue{border-radius:0!important}.forge-spawn-list{gap:7px;max-height:200px;overflow-y:auto;padding:2px 2px 3px 0}.forge-screen .forge-spawn-list button{display:grid;gap:6px;min-height:52px;padding:9px 10px;border-radius:8px;background:linear-gradient(145deg,#16222ff0,#0a1119eb);text-align:left}.forge-screen .forge-spawn-list button.active{border-color:#74d9f0;background:linear-gradient(145deg,#184153e0,#0a1a25f2);box-shadow:inset 3px 0 #64d8f0,0 5px 16px #0000002e}.forge-spawn-title{display:flex;align-items:center;gap:8px}.forge-spawn-title b{color:#87e6f7;font-size:14px}.forge-spawn-title strong{font:700 10px Inter,Segoe UI,sans-serif;letter-spacing:.06em}.forge-spawn-list small{display:flex;flex-wrap:wrap;gap:5px;text-align:left;font:650 8px Inter,Segoe UI,sans-serif}.forge-spawn-list small i{padding:3px 5px;color:#abc0ce;background:#a9c4d317;border-radius:4px;font-style:normal}.forge-spawn-settings,.forge-route-draw{border-radius:9px}.forge-spawn-settings label{font:650 9px Inter,Segoe UI,sans-serif;letter-spacing:.025em}.forge-spawn-settings select,.forge-spawn-settings input[type=number]{border-radius:6px;font:11px Inter,Segoe UI,sans-serif}.forge-transform-controls{display:grid;gap:7px;margin-top:10px;padding:10px;background:#0a141db8;border:1px solid rgba(149,183,201,.17);border-radius:8px}.forge-transform-controls>div:not(.forge-section-label){display:flex;gap:6px}.forge-transform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.forge-transform-grid label{display:grid;gap:4px;color:#d0e2eca8;font:650 8px Inter,Segoe UI,sans-serif;letter-spacing:.045em}.forge-transform-grid input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;box-sizing:border-box;width:100%;min-width:0;height:36px;padding:5px 4px 5px 7px;color:#e8f5fb;background:linear-gradient(145deg,#131f2bfa,#09111afa);border:1px solid rgba(119,160,183,.34);border-radius:6px;font:650 10px Cascadia Code,Consolas,monospace}.forge-transform-grid input::-webkit-inner-spin-button{width:22px;height:30px;margin:0;opacity:1;cursor:pointer}.forge-transform-grid input:focus{outline:1px solid #53cce7;border-color:#53cce7}.forge-transform-controls small{color:#cfdfe799;font:8px/1.45 Inter,Segoe UI,sans-serif}.forge-transform-controls button{flex:1;padding:8px 5px;font-size:8px}.forge-transform-controls button[aria-pressed=true]{color:#b2efff;border-color:#42bad6;background:#13405299}.forge-save-dock{margin-top:16px;padding-top:10px}.forge-save-dock button,.forge-copy-label select{border-radius:7px}.forge-message{padding:7px 8px;border-radius:6px;background:#040a1073;font:9px/1.4 Inter,Segoe UI,sans-serif;letter-spacing:.015em}.forge-foot{min-height:28px;padding:7px 14px;font:650 8px Inter,Segoe UI,sans-serif;letter-spacing:.04em}@media (max-width: 900px){.forge-top{gap:8px}.forge-save-toolbar{flex-wrap:wrap}.forge-toolbar-status{margin-left:0}.forge-workspace{grid-template-columns:165px minmax(0,1fr)}.forge-splitter{display:none}}@media (max-width: 620px){.forge-top-primary{flex-wrap:wrap;align-items:flex-start}.forge-save-toolbar{align-items:center}.forge-save-toolbar .forge-copy-label{width:100%}.forge-save-toolbar button{flex:1 1 110px}.forge-workspace{grid-template-columns:1fr}.forge-camera-tools{grid-column:1 / -1}}@media (min-width: 901px) and (max-aspect-ratio: 4 / 3){.forge-workspace{grid-template-columns:minmax(0,1fr) minmax(212px,.28fr);grid-template-rows:auto minmax(0,1fr)}.forge-rail{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:8px}.forge-splitter{display:none}.forge-rail>.forge-section-label:first-child{flex:0 0 100%}.forge-tool{flex:1 1 112px;width:auto;min-height:44px;margin:0}.forge-edit-label{flex:0 0 auto;margin:0}.forge-undo-row{flex:0 0 150px}.forge-undo-row button{margin-top:0}.forge-screen .forge-danger{width:auto;max-width:160px;margin:0}.forge-legend{display:none}.forge-board-wrap{grid-column:1;grid-row:2;min-height:0}.forge-inspector{grid-column:2;grid-row:2;min-width:0;padding:11px 10px}}.panel.insp{flex:none;border-color:#3de0ff80}.forge-screen,.forge-screen *{scrollbar-color:rgba(104,174,196,.48) rgba(5,12,18,.65);scrollbar-width:thin}.forge-screen *::-webkit-scrollbar{width:8px;height:8px}.forge-screen *::-webkit-scrollbar-track{background:#050c12a6;border:1px solid rgba(126,156,172,.12);border-radius:8px}.forge-screen *::-webkit-scrollbar-thumb{min-height:26px;background:linear-gradient(180deg,#60bed7b8,#356f84ad);border:2px solid rgba(5,12,18,.78);border-radius:8px}.forge-screen *::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#82e0f4e0,#4b9eb8d1)}@media (max-width: 620px){.forge-road-controls{grid-column:1 / -1}}.panel.insp.idle{border-color:#e8eef233}.panel.insp.idle .panel-h{color:#e8eef28c}.insp-name{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:15px;font-weight:600}.insp-sub{font-size:10px;letter-spacing:.16em;opacity:.6;margin:3px 0 8px}.insp-tier{flex:none;font-size:9px;font-weight:500;letter-spacing:.14em;padding:2px 6px;border:1px solid currentColor;color:var(--ink);opacity:.85}.insp-tier.t-elite,.insp-tier.t-stage{color:var(--accent)}.insp-tier.t-boss{color:var(--danger)}.insp-track{position:relative;height:8px;background:#e8eef21f;border:1px solid rgba(232,238,242,.18);overflow:hidden}.insp-track.tall{height:14px}.insp-track.shield{height:5px;margin-top:4px}.insp-fill{height:100%;transition:width 90ms linear}.insp-tick{position:absolute;top:0;bottom:0;width:1px;background:#0b1218d9}.insp-big{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;margin:6px 0 8px}.insp-big-dim{font-size:13px;font-weight:400;opacity:.5}.insp-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:3px 0;border-top:1px solid rgba(232,238,242,.07)}.insp-priority{display:grid;gap:5px;padding:7px 0;border-top:1px solid rgba(232,238,242,.07)}.insp-priority select{width:100%;min-width:0;padding:8px 9px;border:1px solid rgba(61,224,255,.34);border-radius:0;background:#0e1720f5;color:var(--ink);font:600 11px Consolas,monospace;letter-spacing:.04em;cursor:pointer}.insp-priority select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.insp-key{font-size:10px;letter-spacing:.14em;opacity:.6;padding-top:1px}.insp-val{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.insp-val.good{color:var(--ok)}.insp-chips{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 6px}.chip-s{display:inline-flex;align-items:baseline;gap:4px;font-size:10px;letter-spacing:.1em;padding:2px 6px;border:1px solid rgba(232,238,242,.3)}.chip-s em{font-style:normal;font-size:10px;opacity:.7}.insp-fate{margin:8px 0 4px;padding:6px 8px;font-size:12px;letter-spacing:.18em;text-align:center;border:1px solid currentColor;color:var(--ok)}.insp-fate.bad{color:var(--danger)}.insp-note{font-size:12px;line-height:1.4;opacity:.7;margin:4px 0 0}.insp-sym{margin-top:10px;padding-top:8px;border-top:1px solid rgba(232,238,242,.12)}.rack-key{display:inline-block;min-width:14px;margin-right:6px;padding:1px 3px;font-size:10px;text-align:center;border:1px solid rgba(232,238,242,.25);opacity:.7}.hint{font-size:11px;opacity:.6;margin-top:6px}.wave-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.wave-name{margin-top:4px;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--accent)}.wave-tag{flex:none;font-size:9px;font-weight:500;letter-spacing:.14em;padding:2px 6px;border:1px solid currentColor;color:var(--accent)}.wave-air-warning{margin-left:auto;padding:3px 6px;border:1px solid rgba(255,170,79,.72);color:#ffc276;background:#612b0c80;font:700 8px Consolas,monospace;letter-spacing:.1em;animation:air-warning-pulse 1.8s ease-in-out infinite}.tower-context-menu{position:fixed;z-index:80;display:grid;gap:6px;width:232px;padding:10px;pointer-events:auto;color:#dbe7ed;border:1px solid rgba(61,224,255,.55);background:#070e14f7;box-shadow:0 12px 34px #0000008c,inset 2px 0 #3de0ff8c}.tower-menu-title{padding:2px 3px 7px;color:var(--accent);font:700 9px Consolas,monospace;letter-spacing:.1em;border-bottom:1px solid rgba(184,204,214,.18)}.tower-context-menu button{width:100%;text-align:left;padding:8px 9px;font:600 9px Consolas,monospace;letter-spacing:.06em}.tower-context-menu button:disabled{opacity:.42;cursor:not-allowed}.tower-context-menu label{display:grid;gap:5px;padding:4px 2px;color:#dce9efa6;font:8px Consolas,monospace;letter-spacing:.1em}.tower-context-menu select{padding:8px;color:var(--ink);background:#111b24;border:1px solid rgba(150,176,192,.27);font:9px Consolas,monospace}.tower-context-menu .tower-menu-close{text-align:center;color:#dce9ef8c}.commander-login{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;color:#e8eef2;background:linear-gradient(135deg,#040a10e0,#071118c2),url(/assets/backgrounds/ravens-kappa-battlefield-v2.png) center / cover}.commander-login-card{width:min(440px,100%);padding:30px;background:#070e14f2;border:1px solid rgba(61,224,255,.38);box-shadow:0 24px 70px #0000008c,inset 0 1px #ffffff0d}.commander-login-card input,.commander-login-card button{font-family:inherit}.commander-login-eyebrow{color:#3de0ff;font-size:9px;font-weight:700;letter-spacing:.18em}.commander-login-card h1{margin:12px 0;font-size:23px;letter-spacing:.1em}.commander-login-card p{color:#e8eef2ad;font-size:13px;line-height:1.55}.commander-login-card label{display:block;margin-top:22px;color:#3de0ff;font-size:9px;font-weight:700;letter-spacing:.14em}.commander-login-card input{box-sizing:border-box;width:100%;margin-top:7px;padding:13px;color:#e8eef2;background:#0b141c;border:1px solid rgba(61,224,255,.36);font-size:14px}.commander-login-card button{display:flex;justify-content:space-between;width:100%;margin-top:14px;padding:13px;color:#061016;background:#3de0ff;border:0;font-size:10px;font-weight:700;letter-spacing:.12em;cursor:pointer}.commander-login-card button:disabled{opacity:.42;cursor:not-allowed}@keyframes air-warning-pulse{50%{border-color:#ffaa4f47;color:#ffe0b5}}.wave-mix{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 2px}.chip-s.t-elite{color:var(--accent);border-color:currentColor}.chip-s.t-boss{color:var(--danger);border-color:currentColor}.wave-clock{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:1px 0 4px;font-size:11px;font-variant-numeric:tabular-nums;opacity:.7}.call-wave-control{display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-template-rows:minmax(38px,auto) auto;gap:5px 7px}.call-wave-control .call-wave{grid-column:1;grid-row:1;width:100%;min-width:0}.call-wave-control .auto-wave-toggle{grid-column:1;grid-row:2;min-height:24px}.auto-wave-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid rgba(104,133,150,.38);border-radius:7px;color:#dce7edb3;background:#081119c7;font-size:8px;font-weight:750;letter-spacing:.06em;cursor:pointer;white-space:nowrap}.auto-wave-toggle input{width:13px;height:13px;margin:0;accent-color:#46d2eb}.auto-wave-toggle.armed{color:#91f0ff;border-color:#42cee9a6;background:#0f3644cc}.auto-wave-countdown{position:relative;grid-column:2;grid-row:1 / 3;width:34px;height:34px;display:inline-grid;place-items:center;align-self:center;color:#9deeff}.auto-wave-countdown svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.auto-wave-countdown circle{fill:none;stroke-width:3}.auto-wave-countdown .countdown-track{stroke:#7ca4b83d}.auto-wave-countdown .countdown-fill{stroke:#49d9f0;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.auto-wave-countdown b{position:relative;font:700 8px/1 Inter,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.auto-wave-countdown.counting b{font-size:7px}.wave-pay{color:var(--ok);opacity:1}.log-line{font-size:12px;opacity:.85;margin-top:4px;line-height:1.35}.panel.end{border-color:var(--ok)}.panel.end.defeat{border-color:var(--danger)}.debrief-scrim{position:fixed;z-index:12;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:12px;background:#01060bc2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto}.sortie-extraction{position:fixed;z-index:11;top:76px;left:50%;display:flex;align-items:center;gap:16px;width:min(620px,calc(100vw - 28px));box-sizing:border-box;padding:12px 14px;transform:translate(-50%);border:1px solid rgba(83,222,255,.5);border-radius:12px;background:linear-gradient(120deg,#06141ef0,#080d15e6);box-shadow:0 12px 38px #0000007a,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.sortie-extraction-copy{display:grid;flex:1 1 auto;gap:4px;min-width:0}.sortie-extraction-copy>span{color:#66dff5;font-size:9px;font-weight:850;letter-spacing:.15em}.sortie-extraction-copy strong{color:#e9f8ff;font-size:12px;letter-spacing:.05em}.sortie-extraction-copy small{color:#e2f0f7ad;font-size:10px;line-height:1.4}.sortie-exit{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid rgba(91,235,255,.6);border-radius:8px;background:linear-gradient(130deg,#136479e6,#0a2b3df2);color:#eaffff;font-size:10px;font-weight:850;letter-spacing:.1em;pointer-events:auto}.hud .sortie-exit{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:176px;margin:0;white-space:nowrap;text-align:center;clip-path:none}.sortie-exit span{color:#69e7ff}.debrief.panel.end{position:relative;z-index:1;top:auto;left:auto;bottom:auto;box-sizing:border-box;width:min(900px,calc(100vw - 24px));max-height:none;overflow:visible;padding:clamp(16px,2.2vw,26px);transform:none;border:1px solid rgba(83,222,255,.62);border-radius:14px;background:linear-gradient(145deg,#07141dfa,#070c13f7);box-shadow:0 24px 90px #000000d1,inset 0 1px #ffffff14,0 0 48px #2dc2e621;pointer-events:auto}.debrief.panel.end.defeat{border-color:#ff5a61b8}.debrief-kicker{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.2em}.debrief-title{margin-top:8px;font-size:clamp(25px,5vw,40px);line-height:1;font-weight:850;letter-spacing:.025em}.debrief.victory .debrief-title{color:#b9ffda;text-shadow:0 0 22px rgba(69,255,170,.3)}.debrief.defeat .debrief-title{color:#ff8f92;text-shadow:0 0 22px rgba(255,65,77,.25)}.debrief-subtitle{margin-top:10px;color:#eaf4faad;font-size:12px}.debrief-subtitle span{color:var(--accent);padding:0 5px}.debrief-earned{margin:14px 0 8px;padding:10px 13px;border:1px solid rgba(89,255,174,.3);border-radius:7px;background:#22765226;color:#b8ffda;font-size:11px;font-weight:800;letter-spacing:.08em}.debrief-earned span{float:right;color:#70e9ff}.debrief-earned.draft{border-color:#5fcaff3d;color:#a8dfff}.debrief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.debrief-stat{box-sizing:border-box;min-height:76px;padding:10px;border:1px solid rgba(112,166,191,.17);border-radius:7px;background:#121f2bc7}.debrief-stat.featured{border-color:#46d3ff66;background:linear-gradient(145deg,#0d41527a,#111f2bcc)}.debrief-stat>span,.debrief-stat small{display:block;color:#d6e9f294;font-size:9px;letter-spacing:.09em}.debrief-stat b{display:block;margin:6px 0 4px;color:#e9f8ff;font-size:clamp(20px,3vw,28px);line-height:1;font-variant-numeric:tabular-nums}.debrief-stat b i{color:#d6e9f28c;font-size:13px;font-style:normal}.debrief-stat.featured b{color:#73eaff}.debrief-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.debrief-actions button{flex:1 1 140px;min-height:40px;border:1px solid rgba(97,183,211,.28);border-radius:6px;background:#1a2a39f2;color:#dcecf4;font-size:10px;font-weight:800;letter-spacing:.08em}.debrief-actions button.primary{border-color:#53ffaf6b;background:linear-gradient(120deg,#1a7453b8,#163b3de6);color:#caffdf}.save-overlay{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#01060bc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.save-panel{width:min(620px,100%);max-height:88vh;overflow:auto;padding:20px;border:1px solid rgba(65,215,250,.42);border-radius:12px;background:linear-gradient(150deg,#0d1b26,#071018);box-shadow:0 24px 80px #000b;color:#e5f4fb}.save-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.save-panel h2{margin:4px 0 0;font-size:20px;letter-spacing:.06em}.save-panel header button{width:34px;height:34px;border:1px solid #35505f;border-radius:6px;background:#14232e;color:#e5f4fb;font-size:22px}.save-panel>p{color:#e1eff6a6;font-size:12px}.save-slot-list{display:grid;gap:8px}.save-slot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(126,177,197,.18);border-radius:7px;background:#101d28db}.save-slot-copy{display:grid;gap:4px;min-width:0}.save-slot-copy b{color:#6fe6ff;font-size:9px;letter-spacing:.14em}.save-slot-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-slot-copy small{color:#deedf494;font-size:10px}.save-slot-actions{display:flex;flex:none;gap:6px}.save-slot-actions button{padding:8px 9px;border:1px solid rgba(91,183,208,.3);border-radius:5px;background:#182936;color:#e5f4fb;font-size:9px;font-weight:800}.save-slot-actions button:disabled{opacity:.35}.save-slot-actions .save-slot-delete{border-color:#ef676947;color:#ff9b9c}.save-slot-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;padding:9px 10px;border:1px solid rgba(255,182,91,.35);border-radius:6px;background:#422b1659;color:#f4d2a1;font-size:11px}.save-slot-confirm span{flex:1 1 160px}.save-slot-confirm button{padding:7px 9px;border:1px solid rgba(91,183,208,.35);border-radius:5px;background:#182936;color:#e5f4fb;font-size:9px;font-weight:800}.save-notice{position:fixed;z-index:21;left:50%;bottom:22px;display:flex;align-items:center;gap:12px;transform:translate(-50%);padding:9px 13px;border:1px solid rgba(87,225,255,.48);border-radius:6px;background:#071620f5;color:#a8f2ff;font-size:10px;letter-spacing:.1em;pointer-events:auto}.save-notice button{border:0;background:none;color:#dffaff;font-size:15px}@media (max-width: 560px){.sortie-extraction{top:70px;align-items:stretch;flex-direction:column;gap:9px;padding:10px 12px}.hud .sortie-exit{width:100%}.debrief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debrief-earned span{float:none;display:block;margin-top:5px}.debrief-stat{min-height:70px;padding:8px}.debrief-stat small{font-size:8px}.debrief-actions button{flex-basis:100%}.save-slot{align-items:flex-start;flex-direction:column}.save-slot-actions{width:100%}.save-slot-actions button{flex:1}}@media (max-height: 620px){.debrief.panel.end{padding-block:12px}.debrief-title{margin-top:5px;font-size:clamp(22px,4vw,32px)}.debrief-subtitle{margin-top:6px}.debrief-earned{margin:8px 0 5px;padding:7px 10px}.debrief-grid{gap:6px;margin-top:8px}.debrief-stat{min-height:64px;padding:7px 9px}.debrief-stat b{margin:4px 0 3px;font-size:clamp(18px,2.5vw,24px)}.debrief-actions{gap:6px;margin-top:8px}.debrief-actions button{min-height:34px}}.hud-foot{grid-column:1;grid-row:4;padding:5px 16px 7px;font-size:10px;letter-spacing:.04em;opacity:.56;text-align:center;background:#050a0ff0;border-top:1px solid rgba(61,224,255,.17)}.hud-context{position:absolute;top:82px;right:14px;width:min(280px,27vw);max-height:calc(100% - 310px);overflow:auto;display:flex;flex-direction:column;gap:8px;pointer-events:auto}.hud-context .panel{background:#060d13e6;border-color:#3de0ff3d;padding:10px}.hud-context .log{padding:7px 10px}.hud-context .log-line{font-size:10px}.hud-context .comms-callout{color:var(--accent)}.hud-context .relic-panel{padding:8px}.relic-empty{color:#d6e6ef99;font-size:9px;line-height:1.4}.hud-context .relic-consume{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:6px;padding:8px;text-align:left;border-left:2px solid var(--relic-color);border-radius:6px}.relic-consume span{display:grid;gap:3px;min-width:0}.relic-consume b{color:var(--relic-color);font-size:10px}.relic-consume small{color:#dce8efb3;font-size:8px;line-height:1.3}.relic-consume i{flex:0 0 auto;color:#b9edff;font-size:8px;font-style:normal;letter-spacing:.06em}.relic-active{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;padding-top:6px;border-top:1px solid rgba(190,220,238,.15);font-size:8px}.relic-active b{width:100%;color:#9bb0c0;letter-spacing:.08em}.relic-active span{padding:3px 5px;background:#87abbf1a;border-radius:4px}.hud-dock{grid-column:1;grid-row:3;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(190px,.82fr) minmax(0,1.15fr);align-items:stretch;gap:8px;padding:7px 12px 6px;background:linear-gradient(0deg,#04090efa,#04090ede);border-top:1px solid rgba(61,224,255,.42);box-shadow:0 -10px 30px #03080d52;pointer-events:none}.hud-dock>.panel{min-width:0;padding:8px 10px;background:#0a1118f0;border-color:#3de0ff3d;pointer-events:auto}.hud-dock .panel-h{margin-bottom:5px;font-size:10px}.build-rack,.ability-rack{display:grid;gap:5px}.build-intel{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(190px,1.35fr) minmax(140px,1fr);align-items:center;gap:8px;min-height:42px;margin:1px 0 6px;padding:5px 7px;border:1px solid rgba(92,177,202,.22);border-radius:8px;background:linear-gradient(100deg,#11222dc7,#091017a8);box-shadow:inset 0 1px #e8f6ff09}.build-intel.has-turret{border-color:#3de0ff66}.build-intel-lead{display:flex;min-width:0;align-items:center;gap:7px}.build-intel-lead>img,.build-intel-monogram{flex:0 0 32px;width:32px;height:32px;border:1px solid rgba(120,201,222,.24);border-radius:6px;object-fit:cover;background:#030a0fb3}.build-intel-monogram{display:grid;place-items:center;color:var(--accent);font-size:10px;font-weight:800}.build-intel-title{display:grid;min-width:0;gap:1px;line-height:1.15}.build-intel-kicker{color:var(--accent);font-size:7px;font-weight:800;letter-spacing:.09em;white-space:nowrap}.build-intel-title strong{overflow:hidden;color:#ebf4f9f5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.build-intel-title small{overflow:hidden;color:#c1d2dda6;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.build-intel-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0}.build-intel-metrics>span,.build-intel-target{display:grid;min-width:0;gap:2px;padding:3px 5px;border:1px solid rgba(151,182,198,.13);border-radius:5px;background:#040a1075}.build-intel-metrics i,.build-intel-target i{color:#9fb5c2ab;font-size:6px;font-style:normal;font-weight:800;letter-spacing:.08em}.build-intel-metrics b,.build-intel-target b{overflow:hidden;color:#e1edf3;font-size:9px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.build-intel-effects{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:3px}.build-intel-target{flex:0 0 auto;padding:3px 5px}.build-intel-chip{overflow:hidden;max-width:100%;padding:4px 5px;border:1px solid rgba(61,224,255,.19);border-radius:999px;color:#a8def0;background:#1f586a30;font-size:7px;font-weight:800;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.build-intel-empty{grid-column:1 / -1;color:#aec7d3a3;font-size:8px;font-weight:700;letter-spacing:.08em}.build-slot{min-width:0}.build-rack{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.ability-rack{grid-template-columns:repeat(2,minmax(0,1fr))}.hud-dock .build-rack button,.hud-dock .ability-rack button{min-width:0;min-height:34px;margin:0;padding:6px 7px;background:#151f29f0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-dock .build-rack .rack-key,.hud-dock .ability-rack .rack-key{min-width:12px;margin-right:4px}.build-cost{float:right;color:#e8eef2a8;font-variant-numeric:tabular-nums}.hud-dock .hint{margin-top:5px;font-size:9px}.hud-dock .wave{display:flex;flex-direction:column}.hud-dock .wave-mix{max-height:32px;overflow:hidden;margin:3px 0}.hud-dock .wave-title img{width:19px;height:19px}.hud-dock .call-wave{margin-top:2px;min-height:38px;text-align:center;color:var(--accent);border-color:#3de0ff8f;background:#0c232ddb}.call-wave-bonus{margin-left:8px;padding:3px 6px;border:1px solid rgba(94,223,163,.42);border-radius:999px;color:#81e9b0;background:#1f664a3d;font-size:8px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.hud-dock .wave-clock{font-size:9px;margin:1px 0 2px}.hud-dock .panel.end{position:absolute;left:50%;bottom:calc(100% + 12px);width:min(360px,75vw);transform:translate(-50%);box-shadow:0 12px 40px #000000b3}@media (max-width: 900px){.hud-top{flex-wrap:wrap;gap:4px 12px;padding:6px 9px}.title{font-size:14px}.eyebrow{font-size:9px}.stats{gap:0}.stats>.stat,.stats>.speed-control{min-width:auto;padding:0 7px}.stat-label{font-size:8px}.stat-value{font-size:15px}.speed-control{min-width:93px!important}.speed-value{font-size:13px}.speed-control input{width:90px}.hud-context{top:78px;right:8px;width:min(245px,35vw);max-height:calc(100% - 260px)}.hud-dock{grid-template-columns:minmax(0,1.3fr) minmax(150px,.8fr) minmax(0,1fr);gap:5px;padding:5px}.hud-dock>.panel{padding:6px}.build-rack{grid-template-columns:repeat(auto-fit,minmax(55px,1fr))}.hud-dock .build-rack button,.hud-dock .ability-rack button{font-size:9px;padding:4px}.build-intel{grid-template-columns:minmax(120px,.9fr) minmax(170px,1.2fr)}.build-intel-effects{grid-column:1 / -1}}@media (max-width: 620px){.hud{grid-template-rows:auto minmax(0,1fr) auto auto}.hud-top{align-items:center}.stats{width:100%;justify-content:space-between;order:3}.hud-nav-actions{margin-left:auto}.hud-top .hud-campaign,.hud-top .hud-map-editor{padding:6px 8px}.hud-map-editor small{font-size:7px}.hud-context{top:112px;right:5px;width:min(205px,45vw);max-height:calc(100% - 240px)}.hud-context .log{display:none}.hud-dock{grid-template-columns:minmax(0,1fr);max-height:42vh;overflow-y:auto}.hud-dock .build-rack,.hud-dock .ability-rack{grid-template-columns:repeat(2,minmax(0,1fr))}.hud-dock .build-intel{grid-template-columns:minmax(0,1fr);gap:5px}.build-intel-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.build-intel-effects{grid-column:auto}.build-intel-empty{line-height:1.4}.hud-dock .ability-rack button{min-height:38px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2}.hud-dock .wave{min-height:96px}.hud-foot{font-size:8px;padding:4px}}.shell:has(.ops-layout){min-height:100%;height:100%;overflow:hidden;padding:18px 22px 16px;background:linear-gradient(180deg,#04090e52,#04090e70),radial-gradient(ellipse at 77% 45%,rgba(17,58,73,.22),transparent 50%),var(--ops-backdrop) center / cover fixed}.shell:has(.ops-layout) .shell-top{align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(61,224,255,.28)}.shell:has(.ops-layout) .shell-top h1{font-size:23px!important;letter-spacing:.08em}.shell:has(.ops-layout) .eyebrow{font-size:9px;letter-spacing:.24em}.ops-layout{height:calc(100% - 130px);min-height:0;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.8fr);gap:14px}.ops-list,.ops-detail{min-height:0;border:1px solid rgba(61,224,255,.23);background:#050c12d4;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.ops-list{overflow:auto;padding:9px}.ops-list-head{position:sticky;top:-9px;z-index:1;display:flex;justify-content:space-between;padding:8px 7px 10px;background:#09131b;color:var(--accent);font-size:9px;letter-spacing:.18em}.shell .ops-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:38px;margin:0 0 3px;padding:6px 7px;border:1px solid transparent;background:#0d1720cc;text-align:left}.shell .ops-row.selected{border-color:#3de0ff9e;background:linear-gradient(90deg,#0a2e3ae6,#0d1720e6);box-shadow:inset 2px 0 0 var(--accent)}.shell .ops-row.cleared .ops-status{color:var(--ok, #5dffa7)}.shell .ops-row.selected .ops-status{color:var(--ops-threat)}.ops-index{color:var(--accent);opacity:.7;font-size:9px}.ops-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.ops-status{color:#e8eef28a;font-size:8px;letter-spacing:.08em}.shell .ops-map-editor{display:grid;gap:3px;min-width:142px;padding:7px 11px 7px 14px;border-color:#3de0ff9e;box-shadow:inset 2px 0 0 var(--accent),0 0 18px #3de0ff0f;color:var(--accent);text-align:left;letter-spacing:.12em}.ops-map-editor small{color:#e8eef28c;font:8px/1.2 Consolas,monospace;letter-spacing:.09em}.ops-detail{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:auto;padding:clamp(22px,5vw,64px);background:linear-gradient(90deg,#050c12d1,#060f1666 68%,#050c129e),var(--ops-backdrop) center / cover}.ops-detail-kicker{padding-bottom:11px;border-bottom:1px solid rgba(61,224,255,.24);color:var(--accent);font-size:10px;letter-spacing:.2em}.ops-detail-kicker span{color:var(--ops-threat)}.ops-mainline{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0}.mission-num{color:#e8eef2ad;font-size:10px;letter-spacing:.18em;text-shadow:0 1px 5px rgba(0,0,0,.82)}.ops-title{margin:7px 0;font-size:clamp(26px,4.5vw,52px);letter-spacing:.03em;text-shadow:0 2px 22px rgba(0,0,0,.58)}.ops-subtitle{color:#e8eef2c7;font-size:10px;letter-spacing:.14em;text-shadow:0 1px 5px rgba(0,0,0,.82)}.ops-badge{width:104px;height:104px;flex:none;display:grid;place-content:center;border:1px solid rgba(61,224,255,.52);border-radius:50%;box-shadow:inset 0 0 24px #3de0ff14,0 0 32px #3de0ff14;color:var(--accent);text-align:center}.ops-badge span{font-size:30px;font-weight:700;letter-spacing:.05em}.ops-badge small{font-size:7px;letter-spacing:.15em;line-height:1.35}.ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:6px 0 25px;border:1px solid rgba(232,238,242,.12);background:#050a0f8c}.ops-metrics>div{min-width:0;padding:11px 12px;border-right:1px solid rgba(232,238,242,.12)}.ops-metrics>div:last-child{border-right:0}.ops-metrics span,.ops-difficulty>span{display:block;color:#e8eef28a;font-size:8px;letter-spacing:.17em}.ops-metrics b{display:block;margin-top:5px;color:var(--accent);font-size:16px;font-variant-numeric:tabular-nums}.ops-difficulty{display:flex;justify-content:space-between;align-items:center;gap:12px}.ops-difficulty .diff-row{gap:5px;margin:0}.ops-difficulty .diff-row button{padding:7px 10px;font-size:9px}.ops-record{margin-top:16px;color:var(--ok, #5dffa7);font-size:9px;letter-spacing:.14em}.ops-actions{display:flex;gap:8px;margin-top:24px}.shell .ops-actions .ops-deploy{display:flex;justify-content:space-between;align-items:center;width:min(340px,70%);padding:14px 17px;border-color:#3de0ffb8;background:linear-gradient(90deg,#093644f2,#0b1c26f0);color:var(--accent);letter-spacing:.12em}.ops-deploy b{font-size:20px}.shell .ops-actions .ops-survival{flex:1;font-size:10px}.shell-foot{font-size:9px;letter-spacing:.05em}.shell:has(.ops-layout) .ops-list,.shell:has(.ops-layout) .ops-detail{clip-path:none;border-radius:16px;border-color:#72b0c752;box-shadow:inset 0 1px #ffffff09,0 16px 36px #0000004d}.shell:has(.ops-layout) .ops-list{padding:11px}.shell:has(.ops-layout) .ops-list-head{top:-11px;padding:11px 10px;border-radius:10px;background:#081018f7}.shell:has(.ops-layout) .shell-top{border-bottom-color:#76b4cc45}.shell:has(.ops-layout) .shell-top .chip{padding:8px 12px;border:1px solid rgba(143,179,197,.2);border-radius:10px;background:#09121bcc}.shell:has(.ops-layout) .meta-row>button,.shell:has(.ops-layout) .ops-difficulty .diff-row button,.shell:has(.ops-layout) .ops-actions button{border-radius:10px;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.shell:has(.ops-layout) .meta-row>button{padding:8px 12px;border-color:#91b0c13d;background:linear-gradient(145deg,#1b2835f0,#0c151ff5)}.shell:has(.ops-layout) .meta-row>button:hover:not(:disabled){transform:translateY(-1px);border-color:#69daf1ad;box-shadow:0 6px 18px #0000003d}.shell .ops-row{min-height:46px;margin:0 0 5px;padding:8px 10px;border:1px solid rgba(149,178,195,.11);border-radius:10px;background:linear-gradient(145deg,#14202ceb,#09111ae6);transition:transform .14s ease,border-color .14s ease,background .14s ease}.shell .ops-row:hover:not(:disabled){transform:translate(2px);border-color:#69daf173}.shell .ops-row.selected{border-color:#69daf1b8;border-radius:11px;background:linear-gradient(110deg,#0d3c4cf0,#0d1924f0);box-shadow:inset 3px 0 #69d9f1,0 5px 16px #0000002e}.shell .ops-row.locked{opacity:.52}.shell .ops-map-editor{border-radius:11px;background:linear-gradient(145deg,#123745e6,#091620f5)}.ops-detail{border-radius:17px!important}.ops-detail-kicker{border-bottom-color:#76b4cc4a}.ops-mainline{padding:25px 0}.ops-badge{border-radius:23px;background:linear-gradient(145deg,#102633bd,#050b12cc)}.ops-metrics{gap:8px;border:0;background:transparent}.ops-metrics>div{border:1px solid rgba(150,181,198,.17);border-radius:10px;background:linear-gradient(145deg,#0d1924e8,#060d14d1)}.ops-metrics>div:last-child{border-right:1px solid rgba(150,181,198,.17)}.shell .ops-actions .ops-deploy{border-radius:11px;box-shadow:inset 0 1px #ffffff0f,0 8px 20px #0003}.shell .ops-actions .ops-deploy:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #00000047,0 0 18px #3de0ff1a}.shell .ops-actions .ops-survival{border-radius:11px}.shell:has(.ops-layout) :is(button,select,a):focus-visible{outline:2px solid rgba(113,223,244,.8);outline-offset:2px}.shell:has(.ops-layout) .ops-list::-webkit-scrollbar{width:9px}.shell:has(.ops-layout) .ops-list::-webkit-scrollbar-track{border-radius:9px;background:#03080d80}.shell:has(.ops-layout) .ops-list::-webkit-scrollbar-thumb{border:2px solid rgba(5,12,18,.84);border-radius:9px;background:#6c97ab7a}@media (min-width: 761px) and (max-width: 1120px){.shell:has(.ops-layout) .shell-top{gap:10px}.shell:has(.ops-layout) .shell-top h1{font-size:18px!important;letter-spacing:.045em;white-space:nowrap}.shell:has(.ops-layout) .meta-row{gap:6px}.shell:has(.ops-layout) .meta-row>button{padding:7px 8px;font-size:8px}.shell:has(.ops-layout) .ops-map-editor{min-width:116px}}@media (max-width: 760px){.shell:has(.ops-layout){padding:12px;overflow:auto}.ops-layout{height:auto;min-height:calc(100% - 90px);grid-template-columns:1fr;grid-template-rows:minmax(160px,30vh) auto}.ops-list{display:flex;align-items:flex-start;flex-flow:column nowrap}.ops-list-head{position:sticky;width:100%}.shell .ops-row{min-height:32px}.ops-detail{min-height:410px;padding:20px}.ops-badge{width:72px;height:72px}.ops-badge span{font-size:22px}.ops-metrics>div{padding:8px 6px}.ops-metrics b{font-size:12px}.ops-difficulty{align-items:flex-start;flex-direction:column}.ops-actions{flex-direction:column}.shell .ops-actions .ops-deploy{width:100%}}@media (max-width: 900px){.hud{grid-template-columns:1fr}.hud-side{grid-column:1;padding:12px}.hud-top{padding:10px 12px}.stats{gap:10px}.stat-value{font-size:17px}.speed-control{min-width:104px}.speed-control input{width:104px}}.shell{min-height:100vh;padding:24px 28px 40px;box-sizing:border-box;overflow:auto}.shell-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.meta-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.chip{font-size:12px;letter-spacing:.08em;opacity:.85;border:1px solid rgba(232,238,242,.2);padding:8px 12px}.shell button{font:inherit;font-size:13px;padding:10px 14px;background:#1a2430f2;color:inherit;border:1px solid rgba(232,238,242,.25);cursor:pointer}.shell button:hover:not(:disabled){border-color:var(--accent, #3de0ff);color:var(--accent, #3de0ff)}.shell button:disabled{opacity:.4;cursor:not-allowed}.shell button.active{border-color:var(--accent, #3de0ff);color:var(--accent, #3de0ff)}.diff-row{display:flex;gap:8px;margin-bottom:18px}.mission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.mission-wrap{display:flex;flex-direction:column;gap:6px}.surv-btn{width:100%;font-size:11px!important;letter-spacing:.06em;opacity:.95}.mission-card{text-align:left;padding:14px!important;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);background:#0b1218eb!important}.mission-card.locked{filter:grayscale(.8)}.mission-num{font-size:11px;letter-spacing:.2em;opacity:.55}.mission-name{font-size:16px;font-weight:600;margin:6px 0}.mission-meta{font-size:12px;opacity:.7;margin-top:4px}.research-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.shell:has(.research-grid){min-height:100%;background-image:linear-gradient(180deg,#04090ec7,#04090ee0),var(--research-backdrop);background-position:center;background-size:cover;background-attachment:fixed}.shell:has(.research-grid) .shell-top{align-items:center;padding-bottom:13px;border-bottom:1px solid rgba(61,224,255,.3)}.shell:has(.research-grid) .shell-foot{padding:10px 12px;border-left:2px solid var(--accent);background:#050c12c2;font-size:10px;line-height:1.6}.research-cat{background:linear-gradient(145deg,#0d171fed,#050c12e0);border:1px solid rgba(61,224,255,.26);padding:12px;box-shadow:inset 0 1px #ffffff06,0 10px 28px #0000002e}.research-cat h2{padding-bottom:9px;border-bottom:1px solid rgba(61,224,255,.18)}.node{display:block;width:100%;text-align:left;margin-top:8px}.research-cat .node:disabled{opacity:.66}.research-cat .node-lock{color:var(--research-threat)}.node.owned{border-color:var(--ok, #5dffa7)}.node-head{display:flex;justify-content:space-between;gap:8px;font-weight:600}.node-desc{font-size:12px;opacity:.75;margin-top:4px}.node-lock{font-size:11px;color:var(--danger, #ff3b30);margin-top:4px}.shell-foot{margin-top:16px;font-size:12px;opacity:.7}.hud{font-family:Inter,Avenir Next,Segoe UI,sans-serif!important;letter-spacing:.015em}.hud-top{padding:8px 18px;background-blend-mode:multiply;background-color:#060c1357;border-bottom-color:#78cff645;-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%)}.eyebrow,.panel-h,.stat-label,.panel-keyline{font-family:Inter,Avenir Next,Segoe UI,sans-serif;letter-spacing:.11em;font-weight:650}.title{font-weight:650;letter-spacing:.01em}.stats>.stat,.stats>.speed-control{border-radius:8px;border-color:#bfdcf024;background:#09111aad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel{position:relative;overflow:hidden;border:1px solid rgba(159,201,226,.18);border-radius:12px;clip-path:none;background-color:#080f17e8;background-image:url(/assets/backgrounds/ravens-wraparound-foundry.png);background-size:cover;background-position:center 46%;background-blend-mode:soft-light;box-shadow:0 14px 36px #00000052,inset 0 1px #ffffff0e;-webkit-backdrop-filter:blur(15px) saturate(120%);backdrop-filter:blur(15px) saturate(120%)}.panel-h{color:#9bd9f5;font-size:10px}.hud button{border-radius:8px;clip-path:none;background-color:#141f2be6;border-color:#b4d5e82e;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}.hud button:hover:not(:disabled){transform:translateY(-1px)}.insp-portrait{float:right;width:100px;height:88px;margin:-2px -2px 8px 12px;object-fit:cover;object-position:center 32%;border:1px solid rgba(151,214,248,.55);border-radius:10px;box-shadow:0 8px 24px #0000006b}.insp-boss{border-color:#f29c5f8c}.insp-boss .panel-h{color:#ffc08f}.wave-mix{display:flex;flex-wrap:wrap;gap:6px}.wave-mix .chip-s{display:inline-flex;align-items:center;gap:5px;border-radius:16px;padding:3px 8px 3px 4px}.wave-mix .chip-s img{width:22px;height:22px;object-fit:cover;border-radius:50%;border:1px solid rgba(200,227,246,.4)}.wave-enemy-entry{display:inline-flex}.wave-enemy-entry .chip-s{cursor:help;border-radius:16px}.wave-enemy-entry .chip-s:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wave-enemy-tooltip{position:fixed;z-index:10000;display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;width:264px;box-sizing:border-box;padding:10px;color:#dcecf4;background:linear-gradient(145deg,#101f2bfa,#050c13fb);border:1px solid rgba(90,205,235,.55);border-radius:10px;box-shadow:0 12px 34px #0000009e,inset 0 1px #ffffff12;pointer-events:none;animation:wave-tooltip-in .12s ease-out both}.wave-enemy-tooltip.t-elite{border-color:#e3b859b3}.wave-enemy-tooltip.t-boss{border-color:#ff6671c7;box-shadow:0 12px 34px #0000009e,0 0 18px #ff525c1f}.wave-enemy-art{width:56px;height:56px;align-self:center;object-fit:cover;border:1px solid rgba(202,228,241,.28);border-radius:8px;background:#03090eb8}.wave-enemy-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.wave-enemy-kicker{color:var(--accent);font:700 8px Consolas,monospace;letter-spacing:.13em}.wave-enemy-tooltip.t-elite .wave-enemy-kicker{color:#e3b859}.wave-enemy-tooltip.t-boss .wave-enemy-kicker{color:#ff727c}.wave-enemy-copy>strong{overflow:hidden;color:#f1f7fa;font-size:13px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.wave-enemy-race{color:#d5e8f2ad;font-size:9px}.wave-enemy-traits{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.wave-enemy-traits i{padding:2px 4px;color:#b8d9e6;background:#3c7b9129;border:1px solid rgba(108,193,218,.2);border-radius:3px;font: 7px Consolas,monospace;letter-spacing:.06em}.wave-enemy-stats{display:flex;justify-content:space-between;gap:5px;margin-top:5px;padding-top:5px;border-top:1px solid rgba(176,211,227,.15);color:#c8dee99e;font:7px Consolas,monospace;letter-spacing:.04em}.wave-enemy-stats b{display:block;margin-top:2px;color:#e5f4fb;font-size:10px;letter-spacing:0}@keyframes wave-tooltip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.hud-dock .command-icon{width:32px;height:32px;margin:-5px 7px -5px -3px;object-fit:cover;vertical-align:middle;border-radius:7px;box-shadow:0 2px 9px #00000057}.forge-race-note{margin:5px 0 8px;color:#dce7eda6;font-size:10px;line-height:1.45}.forge-race-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.forge-screen .forge-race{min-height:54px;padding:0;border:1px solid rgba(150,176,192,.2);border-radius:8px;background-position:center 29%;background-size:cover;box-shadow:inset 0 0 20px #03080d47;overflow:hidden}.forge-screen .forge-race span{display:block;margin-top:29px;padding:4px;background:#050b11d1;font:650 9px Inter,Segoe UI,sans-serif;letter-spacing:.06em;text-align:center}.forge-screen .forge-race.active{border-color:var(--race-color);box-shadow:inset 0 0 0 1px var(--race-color),0 0 12px color-mix(in srgb,var(--race-color) 34%,transparent)}.forge-race-actions{display:flex;gap:6px;margin-top:7px}.forge-screen .forge-race-actions button{flex:1;padding:7px 5px;border-radius:7px;font-size:8px;letter-spacing:.04em}.forge-route-draw,.forge-spawn-settings{display:grid;gap:8px;margin:10px 0;padding:11px;background:linear-gradient(145deg,#132735e6,#070f16f0);border:1px solid rgba(86,177,202,.36);border-radius:8px}.forge-route-draw b{color:#82e7f6;font:700 9px Consolas,monospace;letter-spacing:.1em}.forge-route-draw span,.forge-spawn-settings small{color:#dce7eda6;font-size:9px;line-height:1.4}.forge-screen .forge-route-draw button{padding:8px;color:#bcf7ff;background:#123648;border:1px solid #31849a;border-radius:5px;font:700 9px Consolas,monospace;letter-spacing:.07em}.forge-angle-snap{display:flex;align-items:flex-start;gap:8px;margin:8px 0;padding:9px;border:1px solid rgba(105,194,216,.3);border-radius:7px;background:linear-gradient(135deg,#15303ec7,#060d13e0);cursor:pointer}.forge-angle-snap input{width:14px;height:14px;margin:1px 0 0;accent-color:#51c5dd}.forge-angle-snap span{display:grid;gap:4px}.forge-angle-snap b{color:#aeefff;font:700 8px Consolas,monospace;letter-spacing:.045em}.forge-angle-snap small{color:#dce7eda6;font-size:8px;line-height:1.35}.forge-spawn-list{display:grid;gap:5px}.forge-screen .forge-spawn-list button{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:7px 8px;color:#d6e6ef;background:#091119e6;border:1px solid rgba(140,173,189,.21);border-radius:5px;text-align:left}.forge-screen .forge-spawn-list button.active{border-color:#70deef;box-shadow:inset 0 0 0 1px #70deef4d}.forge-spawn-list span{font:700 9px Consolas,monospace;letter-spacing:.05em}.forge-spawn-list small{color:#dce7ed9e;font:8px Consolas,monospace;text-align:right}.forge-spawn-settings label{display:grid;gap:5px;color:#95a9b8;font:8px Consolas,monospace;letter-spacing:.07em}.forge-spawn-settings select,.forge-spawn-settings input[type=number]{width:100%;box-sizing:border-box;padding:8px;color:#dceaf2;background:#09141e;border:1px solid #30485a;border-radius:4px;font:10px Consolas,monospace}.forge-spawn-settings label.forge-cave-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;color:#ffc777}.forge-spawn-settings input[type=checkbox]{accent-color:#ffbd6c}.settings-scrim{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#02070dc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-panel{width:min(660px,100%);max-height:min(820px,94vh);display:flex;flex-direction:column;overflow:hidden;color:#d9e8f1;background:linear-gradient(145deg,#101e2a,#07111b 70%);border:1px solid #236273;border-radius:14px;box-shadow:0 30px 100px #000b,inset 0 1px #ffffff14;font:500 13px/1.45 Inter,Avenir Next,Segoe UI,sans-serif}.settings-panel button,.settings-panel input,.settings-panel select{font-family:inherit}.settings-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #233c4c}.settings-head h2{margin:3px 0 0;font-size:23px;letter-spacing:.11em}.settings-head button,.settings-tabs button,.settings-content button,.settings-foot button{color:inherit;background:#142331;border:1px solid #385366;border-radius:6px;padding:9px 13px}.settings-tabs{display:flex;gap:8px;padding:14px 24px 0}.settings-tabs button{flex:1;font-size:11px;letter-spacing:.08em}.settings-tabs button[aria-pressed=true]{color:#7be7fa;border-color:#28b2cc;background:#103244}.settings-content{min-height:0;flex:1 1 auto;overflow:auto;padding:18px 24px 22px}.settings-content h3{margin:8px 0 12px;color:#76d9eb;font-size:12px;letter-spacing:.11em}.settings-content p,.settings-content small{color:#a5b6c3;line-height:1.55}.settings-volume{min-height:46px;display:grid;grid-template-columns:minmax(145px,1fr) 2fr 48px 68px;align-items:center;gap:12px;border-bottom:1px solid #ffffff12}.settings-volume input[type=range]{width:100%;accent-color:#45d5ed}.settings-volume output{color:#8feaff;text-align:right;font-variant-numeric:tabular-nums}.settings-volume button,.settings-track-list button{padding:5px 8px;font-size:10px}.settings-voice-select{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,2fr) auto;align-items:center;gap:10px;margin:12px 0;color:#9ab0bf;font-size:9px;font-weight:750;letter-spacing:.08em}.settings-voice-select select{min-width:0;padding:9px 10px;color:#dceaf2;background:linear-gradient(145deg,#142331,#0a151f);border:1px solid #385366;border-radius:7px;font-size:11px;letter-spacing:normal}.settings-voice-select select option,.settings-voice-select select optgroup{color:#dceaf2;background-color:#0a151f}.settings-voice-select button{font-size:9px;white-space:nowrap}.settings-voice-select button:disabled{opacity:.45;cursor:not-allowed}.settings-volume button[aria-pressed=true]{color:#ff9a8c;border-color:#a84343}.settings-rule{height:1px;margin:20px 0;background:#294150}.settings-check{display:flex;align-items:center;gap:9px;margin:12px 0}.settings-check input{accent-color:#36bfd9}.settings-now{display:flex;justify-content:space-between;gap:12px;margin:18px 0 12px;padding:12px;color:#89a2b4;background:#07121d;border-radius:6px;font-size:10px;letter-spacing:.08em}.settings-now strong{color:#8feaff;text-align:right;letter-spacing:normal}.settings-upload{position:relative;display:inline-block;margin:8px 0 14px;padding:10px 15px;color:#a6f2ff;background:#103244;border:1px solid #227c91;border-radius:7px;cursor:pointer}.settings-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.settings-track-list{max-height:240px;overflow:auto;padding:0;list-style:none}.settings-track-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px;border-bottom:1px solid #ffffff12}.settings-track-name{min-width:0;display:flex;align-items:center;gap:9px;overflow-wrap:anywhere}.settings-track-name b{flex:0 0 auto;color:#7ee5f7;font-variant-numeric:tabular-nums}.settings-track-actions{display:flex;flex:0 0 auto;align-items:center;gap:5px}.settings-track-actions button{padding:5px 7px;font-size:9px}.settings-track-actions button:disabled{opacity:.4;cursor:not-allowed}.settings-track-actions button:first-child{color:#a6f2ff;border-color:#227c91}.settings-sound-check>p{margin:0 0 14px}.settings-sound-muted{padding:10px 12px;color:#ffd58b!important;background:#241c10;border:1px solid #765824;border-radius:7px}.settings-sound-group{margin:10px 0;overflow:hidden;background:#09141f;border:1px solid #294150;border-radius:9px}.settings-sound-group summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;color:#83e8f7;font-size:11px;font-weight:750;letter-spacing:.08em;cursor:pointer;list-style:none}.settings-sound-group summary::-webkit-details-marker{display:none}.settings-sound-group summary:after{content:"＋";color:#7f9daf}.settings-sound-group[open] summary:after{content:"−"}.settings-sound-group summary span{margin-left:auto;color:#8197a5;font-size:9px}.settings-sound-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 10px}.settings-sound-cue{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;text-align:left}.settings-sound-cue span{overflow-wrap:anywhere;font-size:10px}.settings-sound-cue b{flex:0 0 auto;color:#54d7ed;font-size:10px}.settings-sound-cue:disabled{opacity:.48;cursor:not-allowed}.settings-status{padding:9px 11px;color:#9bf2c6!important;background:#0a201c;border:1px solid #26775c;border-radius:7px}.settings-empty,.settings-error{padding:12px;background:#0b1722;border-radius:6px}.settings-error{color:#ff9a8c!important}.settings-controls kbd{display:inline-block;padding:3px 7px;color:#a6f2ff;background:#0a1722;border:1px solid #345063;border-radius:4px}.settings-foot{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;color:#8498a8;background:#09141f;border-top:1px solid #233c4c;font-size:11px}.settings-foot button{color:#9af0ff;padding-inline:20px}@media (max-width: 560px){.settings-volume{grid-template-columns:1fr 56px 56px;gap:8px;padding:8px 0}.settings-volume input{grid-column:1 / 3;grid-row:2}.settings-volume output{grid-column:2;grid-row:1}.settings-volume button{grid-column:3;grid-row:1 / 3;height:100%}.settings-voice-select{grid-template-columns:1fr auto}.settings-voice-select select{grid-column:1 / -1;grid-row:2}.settings-tabs{padding-inline:12px;gap:5px}.settings-tabs button{padding:8px 4px;font-size:9px}.settings-content,.settings-head{padding-inline:16px}.settings-track-list li{align-items:flex-start;flex-direction:column;gap:8px}.settings-track-actions{width:100%}.settings-sound-grid{grid-template-columns:1fr}}.build-intel{box-sizing:border-box;height:58px;min-height:58px;max-height:58px;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr) minmax(0,1fr);overflow:hidden}.build-intel-effects{min-width:0;grid-column:auto;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.build-intel-chip{flex:0 1 auto;min-width:0}.build-intel-more{flex:0 0 auto}.build-intel-empty{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1100px){.build-intel{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr) minmax(0,1fr)}}@media (max-width: 620px){.hud-dock .build-intel{height:58px;min-height:58px;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr) minmax(0,1fr);gap:4px}.build-intel-lead{gap:4px}.build-intel-lead>img,.build-intel-monogram{flex-basis:24px;width:24px;height:24px}.build-intel-effects{grid-column:auto}}:root{--rh-teal-glow: 0 0 16px rgba(61, 224, 255, .28);--rh-threat-glow: 0 0 16px rgba(255, 98, 110, .32);--rh-gold-glow: 0 0 16px rgba(224, 164, 88, .28);--rh-green-glow: 0 0 16px rgba(78, 236, 160, .32);--rh-glass-bg: linear-gradient(155deg, rgba(14, 25, 38, .94), rgba(7, 14, 22, .96));--rh-glass-border: rgba(90, 185, 220, .24);--rh-glass-border-hover: rgba(100, 225, 255, .65)}.shell:has(.ops-layout){background:radial-gradient(ellipse 90% 70% at 50% 25%,rgba(13,35,52,.45),transparent 75%),radial-gradient(circle at 10% 90%,rgba(20,10,15,.4),transparent 60%),#050a10!important}.shell:has(.ops-layout) .shell-top{padding:10px 24px;background:linear-gradient(180deg,#0a1520f5,#050c13f0);border-bottom:1px solid rgba(80,210,245,.32);box-shadow:0 4px 28px #0009,inset 0 -1px #50d2f51f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.shell:has(.ops-layout) .shell-top h1{font-family:Inter,Avenir Next,Segoe UI,sans-serif;font-size:24px!important;font-weight:750!important;letter-spacing:.12em!important;color:#f1f8fc;text-shadow:0 0 20px rgba(61,224,255,.22)}.shell:has(.ops-layout) .eyebrow{font-size:9px;font-weight:800;letter-spacing:.28em;color:#5ce6ff;text-shadow:0 0 10px rgba(92,230,255,.4)}.shell:has(.ops-layout) .meta-row{display:flex;align-items:center;gap:8px}.shell:has(.ops-layout) .meta-row .chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;background:linear-gradient(145deg,#0e1b27f2,#070e16f5);border:1px solid rgba(120,185,215,.26);border-radius:8px;font-family:Inter,Segoe UI,sans-serif;font-size:10px;letter-spacing:.14em;color:#9cb5c5}.shell:has(.ops-layout) .meta-row .chip b{color:#f2f8fc;font-size:14px;font-variant-numeric:tabular-nums}.shell:has(.ops-layout) .meta-row .chip.data-chip b{color:#48dcff;text-shadow:0 0 10px rgba(72,220,255,.45)}.shell:has(.ops-layout) .meta-row .chip.rank-chip b{color:#ffd074}.shell:has(.ops-layout) .meta-row>button{padding:8px 14px;border-radius:8px;font-family:Inter,Segoe UI,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;border:1px solid rgba(120,180,210,.24);background:linear-gradient(150deg,#162432eb,#0b141df2);color:#d8e8f2}.shell:has(.ops-layout) .meta-row>button:hover:not(:disabled){border-color:#5ae1ffb3;background:linear-gradient(150deg,#1c3044f2,#0e1b27fa);box-shadow:0 0 14px #3de0ff38;color:#fff}.shell:has(.ops-layout) .ops-map-editor{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:1px!important;min-width:140px;padding:6px 14px!important;border:1px solid rgba(80,215,245,.6)!important;border-radius:8px!important;background:linear-gradient(145deg,#10384af0,#081a24fa)!important;box-shadow:inset 3px 0 #48dcff,0 0 16px #48dcff2e!important}.shell:has(.ops-layout) .ops-map-editor span{color:#6ee7ff;font-weight:800;font-size:11px;letter-spacing:.12em}.shell:has(.ops-layout) .ops-map-editor small{color:#d2ebf5a6;font:600 8px Consolas,monospace;letter-spacing:.1em}.shell:has(.ops-layout) .ops-layout{padding:16px 24px;gap:18px;height:calc(100% - 132px)}.shell:has(.ops-layout) .ops-list{background:linear-gradient(160deg,#0a121bf0,#050b11f5);border:1px solid rgba(90,180,215,.22);border-radius:12px;box-shadow:0 12px 32px #00000080,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:10px}.shell:has(.ops-layout) .ops-list-head{padding:9px 12px 10px;background:#081019fa;border-bottom:1px solid rgba(90,180,215,.25);border-radius:8px;font-family:Inter,Segoe UI,sans-serif;font-weight:750;font-size:10px;letter-spacing:.22em;color:#6ce6ff;margin-bottom:6px}.shell:has(.ops-layout) .ops-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;margin:0 0 5px;padding:7px 12px;border:1px solid rgba(120,170,195,.14);border-radius:8px;background:linear-gradient(145deg,#121e2ae0,#091119eb);transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease;cursor:pointer}.shell:has(.ops-layout) .ops-row:hover:not(:disabled){transform:translate(3px);border-color:#5ad7f573;background:linear-gradient(145deg,#172838f0,#0b1620f5)}.shell:has(.ops-layout) .ops-row.selected{border-color:#48dcffd9;background:linear-gradient(95deg,#103c4ef2,#0a1924f5);box-shadow:inset 4px 0 #48dcff,0 4px 18px #0006,0 0 16px #48dcff2e}.shell:has(.ops-layout) .ops-row.locked{opacity:.42;cursor:not-allowed}.shell:has(.ops-layout) .ops-index{display:inline-grid;place-items:center;font:750 10px Consolas,monospace;color:#72dbf2;background:#040c1299;border-radius:4px;padding:3px 0}.shell:has(.ops-layout) .ops-row-name{font-family:Inter,Segoe UI,sans-serif;font-size:11px;font-weight:700;letter-spacing:.05em;color:#e5f1f7}.shell:has(.ops-layout) .ops-status{display:inline-flex;align-items:center;gap:5px;font:750 9px Consolas,monospace;letter-spacing:.1em;padding:3px 8px;border-radius:999px;background:#060e148c}.shell:has(.ops-layout) .ops-status-pip{display:inline-block;width:6px;height:6px;border-radius:50%}.shell:has(.ops-layout) .pip-cleared{background:#4eeca0;box-shadow:0 0 8px #4eeca0}.shell:has(.ops-layout) .ops-row.cleared .ops-status{color:#4eeca0;background:#1e5a3c38;border:1px solid rgba(78,236,160,.3)}.shell:has(.ops-layout) .pip-ready{background:#48dcff;box-shadow:0 0 8px #48dcff}.shell:has(.ops-layout) .ops-row:not(.cleared):not(.locked) .ops-status{color:#5ce6ff;background:#144b5f40;border:1px solid rgba(92,230,255,.35)}.shell:has(.ops-layout) .pip-locked{background:#6a7f8d}.shell:has(.ops-layout) .ops-row.locked .ops-status{color:#7b90a0;border:1px solid rgba(120,145,160,.15)}.shell:has(.ops-layout) .ops-detail{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,4vw,48px);border:1px solid rgba(90,195,230,.28);border-radius:14px;background:radial-gradient(ellipse at 80% 30%,rgba(20,45,65,.35),transparent 60%),linear-gradient(135deg,#060d14f2,#071019e0 60%,#050b12f7),var(--ops-backdrop) center / cover;box-shadow:0 16px 40px #0000008c,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shell:has(.ops-layout) .ops-detail-kicker{font-family:Inter,Segoe UI,sans-serif;font-size:11px;font-weight:800;letter-spacing:.24em;color:#5ce6ff;padding-bottom:12px;border-bottom:1px solid rgba(90,200,235,.25)}.shell:has(.ops-layout) .ops-detail-kicker span{color:#ffd074}.shell:has(.ops-layout) .ops-mainline{padding:20px 0 16px;display:flex;justify-content:space-between;align-items:center;gap:20px}.shell:has(.ops-layout) .mission-num{font:750 11px Consolas,monospace;letter-spacing:.22em;color:#7eddf2}.shell:has(.ops-layout) .ops-title{margin:6px 0;font-family:Inter,Avenir Next,Segoe UI,sans-serif;font-size:clamp(32px,4.2vw,48px);font-weight:800;letter-spacing:.04em;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.8),0 0 24px rgba(61,224,255,.18)}.shell:has(.ops-layout) .ops-subtitle{font-family:Inter,Segoe UI,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;color:#9cbacf}.shell:has(.ops-layout) .ops-badge{width:96px;height:96px;border:1.5px solid rgba(80,220,250,.6);border-radius:20px;background:linear-gradient(145deg,#102a3ad9,#07121be6);box-shadow:0 8px 24px #0006,inset 0 0 20px #3de0ff1f;display:grid;place-content:center;text-align:center}.shell:has(.ops-layout) .ops-badge span{font-family:Inter,sans-serif;font-size:28px;font-weight:850;letter-spacing:.05em;color:#5ce6ff;line-height:1}.shell:has(.ops-layout) .ops-badge small{margin-top:4px;font-size:8px;font-weight:800;letter-spacing:.2em;color:#dcf0fab3;line-height:1.25}.shell:has(.ops-layout) .ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 20px}.shell:has(.ops-layout) .ops-metric-card{padding:12px 14px;background:linear-gradient(150deg,#101e2ce0,#081019f0);border:1px solid rgba(120,190,225,.22);border-radius:10px;box-shadow:inset 0 1px #ffffff0f,0 4px 16px #0000004d}.shell:has(.ops-layout) .ops-metric-label{display:block;font-family:Inter,Segoe UI,sans-serif;font-size:9px;font-weight:750;letter-spacing:.18em;color:#8daec0;margin-bottom:6px}.shell:has(.ops-layout) .ops-metric-card b{display:block;font-family:Inter,Segoe UI,sans-serif;font-size:18px;font-weight:800;color:#f0f7fb;font-variant-numeric:tabular-nums}.shell:has(.ops-layout) .ops-metric-card b small{font-size:10px;font-weight:700;color:#72d9f2;margin-left:3px}.shell:has(.ops-layout) .ops-difficulty{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;background:#08111abf;border:1px solid rgba(110,175,205,.18);border-radius:10px}.shell:has(.ops-layout) .ops-difficulty>span{font-family:Inter,Segoe UI,sans-serif;font-size:10px;font-weight:750;letter-spacing:.18em;color:#8daec0}.shell:has(.ops-layout) .diff-row{display:flex;gap:6px}.shell:has(.ops-layout) .diff-row button{padding:7px 16px;border-radius:6px;border:1px solid rgba(120,170,195,.2);background:#0e1a26d9;color:#a4bece;font-family:Inter,Segoe UI,sans-serif;font-size:10px;font-weight:750;letter-spacing:.12em;transition:all .12s ease}.shell:has(.ops-layout) .diff-row button:hover{border-color:#5ad7f580;color:#fff}.shell:has(.ops-layout) .diff-row button.active{background:linear-gradient(135deg,#14556ef2,#0c2d3cfa);border-color:#48dcff;color:#fff;box-shadow:0 0 14px #48dcff4d,inset 0 1px #ffffff26}.shell:has(.ops-layout) .ops-actions{display:flex;gap:12px;margin-top:20px}.shell:has(.ops-layout) .ops-actions .ops-deploy{display:flex;justify-content:space-between;align-items:center;width:min(360px,68%);padding:16px 22px;border:1.5px solid rgba(80,235,255,.85);border-radius:12px;background:linear-gradient(135deg,#105c78fa,#092c3cfa);box-shadow:0 10px 32px #00000080,0 0 24px #3de0ff40,inset 0 1px #ffffff38;color:#fff;font-family:Inter,Avenir Next,Segoe UI,sans-serif;font-size:13px;font-weight:800;letter-spacing:.14em;transition:all .14s ease;cursor:pointer}.shell:has(.ops-layout) .ops-actions .ops-deploy:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#167396fa,#0c374bfa);box-shadow:0 14px 40px #0009,0 0 32px #3de0ff73}.shell:has(.ops-layout) .ops-actions .ops-deploy:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.shell:has(.ops-layout) .ops-actions .ops-deploy b{font-size:22px;transition:transform .14s ease}.shell:has(.ops-layout) .ops-actions .ops-deploy:hover:not(:disabled) b{transform:translate(4px)}.shell:has(.ops-layout) .ops-actions .ops-survival{flex:1;padding:14px 18px;border:1px solid rgba(130,185,210,.24);border-radius:12px;background:linear-gradient(145deg,#142230e6,#0a131cf0);color:#cce2ee;font-family:Inter,Segoe UI,sans-serif;font-size:11px;font-weight:750;letter-spacing:.1em}.shell:has(.ops-layout) .ops-actions .ops-survival:hover:not(:disabled){border-color:#5ad7f580;color:#fff}.shell-foot{padding:10px 24px;background:#050b11f5;border-top:1px solid rgba(80,180,210,.18);font:600 10px Inter,Segoe UI,sans-serif;letter-spacing:.08em;color:#7b96a8}.hud-top{padding:8px 20px;background:linear-gradient(180deg,#070f18f0,#040a11eb)!important;border-bottom:1px solid rgba(80,210,245,.32)!important;box-shadow:0 8px 32px #0000008c,inset 0 -1px #50d2f526!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hud-top .eyebrow{font-size:9px;font-weight:800;letter-spacing:.24em;color:#48dcff}.hud-top .title{font-family:Inter,Avenir Next,Segoe UI,sans-serif;font-size:17px;font-weight:750;letter-spacing:.04em;color:#f0f7fb}.hud-top .stats{display:flex;align-items:center;gap:6px}.hud-top .stats>.stat{min-width:74px;padding:5px 11px;background:linear-gradient(150deg,#101c28eb,#081018f0);border:1px solid rgba(120,190,225,.22);border-radius:8px;box-shadow:inset 0 1px #ffffff0f}.hud-top .stat-label{font-family:Inter,Segoe UI,sans-serif;font-size:9px;font-weight:750;letter-spacing:.16em;color:#8daec0;margin-bottom:2px}.hud-top .stat-value{font-family:Inter,Segoe UI,sans-serif;font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.hud-top .stat-supply .stat-value{color:#4de2ff!important;text-shadow:0 0 12px rgba(77,226,255,.4)}.hud-top .speed-control{min-width:114px!important;padding:5px 10px;background:linear-gradient(150deg,#101c28eb,#081018f0);border:1px solid rgba(120,190,225,.22);border-radius:8px}.hud-top .speed-value{color:#ffd074;font-weight:800}.hud-nav-actions button{padding:7px 13px;border-radius:8px;font-family:Inter,Segoe UI,sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;border:1px solid rgba(120,185,215,.22);background:linear-gradient(150deg,#142230e6,#0a121cf0);color:#d8e8f2}.hud-nav-actions button:hover:not(:disabled){border-color:#5ae1ffa6;box-shadow:0 0 14px #3de0ff33;color:#fff}.hud-nav-actions .hud-map-editor{border-color:#50d7f58c;background:linear-gradient(145deg,#103446f2,#081822fa)}.hud-dock{padding:8px 16px;background:linear-gradient(0deg,#04090ffa,#060d15f0)!important;border-top:1px solid rgba(80,210,245,.35)!important;box-shadow:0 -12px 36px #0000008c!important;gap:12px}.hud-dock>.panel{border-radius:12px;border:1px solid rgba(100,185,220,.22);background:linear-gradient(155deg,#0d1824f0,#070e16f5);box-shadow:0 8px 24px #0006,inset 0 1px #ffffff0d;padding:10px 12px}.hud-dock .panel-h{font-family:Inter,Segoe UI,sans-serif;font-weight:750;font-size:10px;letter-spacing:.16em;color:#6ce6ff;margin-bottom:7px}.build-slot button{min-height:44px;padding:6px 10px;border-radius:8px;border:1px solid rgba(120,180,210,.22);background:linear-gradient(145deg,#14212eeb,#0a121af5);font-family:Inter,Segoe UI,sans-serif;font-size:11px;font-weight:750;letter-spacing:.06em;transition:all .12s ease}.build-slot button:hover:not(:disabled){border-color:#5ae1ffa6;transform:translateY(-2px);box-shadow:0 6px 18px #0006,0 0 14px #3de0ff33}.build-slot button.armed{border-color:#ffd074!important;background:linear-gradient(145deg,#322814f2,#19140afa)!important;box-shadow:0 0 18px #ffd07466,inset 0 0 0 1px #ffd074!important}.build-slot .rack-key{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 3px;background:#50d2f52e;border:1px solid rgba(80,210,245,.35);border-radius:4px;color:#6ce6ff;font:750 9px Consolas,monospace;margin-right:6px}.build-slot .build-cost{color:#ffd074;font-weight:800}.build-intel{border:1px solid rgba(80,195,230,.26)!important;border-radius:10px!important;background:linear-gradient(110deg,#0e1e2ceb,#081019f2)!important;box-shadow:inset 0 1px #ffffff0f}.hud-dock .call-wave{padding:11px 16px;border-radius:10px;border:1.5px solid rgba(80,230,255,.75);background:linear-gradient(135deg,#104b62f2,#092634fa);color:#fff;font-family:Inter,Segoe UI,sans-serif;font-size:12px;font-weight:800;letter-spacing:.12em;box-shadow:0 4px 18px #00000059,0 0 18px #3de0ff40}.hud-dock .call-wave:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#165f7cfa,#0c3042fa);box-shadow:0 6px 24px #00000073,0 0 24px #3de0ff66}.hud-dock .ability-rack button{min-height:40px;padding:7px 10px;border-radius:8px;border:1px solid rgba(120,185,215,.24);background:linear-gradient(145deg,#142230eb,#0a121bf5);font-family:Inter,Segoe UI,sans-serif;font-size:11px;font-weight:750;letter-spacing:.06em}.hud-dock .ability-rack button:hover:not(:disabled){border-color:#5ae1ffa6;box-shadow:0 0 16px #3de0ff40}.hud-dock .ability-rack .rack-key{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 3px;background:#ffd07429;border:1px solid rgba(255,208,116,.35);border-radius:4px;color:#ffd074;font:750 9px Consolas,monospace;margin-right:6px}.forge-screen{background:#060c14!important}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 10px currentColor}50%{opacity:.55;transform:scale(.85);box-shadow:0 0 4px currentColor}}@keyframes trigger-pulse{0%,to{box-shadow:0 4px 18px #0006,0 0 16px #3de0ff40}50%{box-shadow:0 6px 24px #00000080,0 0 24px #3de0ff80}}.forge-status-light{width:8px!important;height:8px!important;border-radius:50%;background:currentColor;animation:status-pulse 2s ease-in-out infinite}.forge-top{padding:8px 18px;background:linear-gradient(180deg,#0a141ef5,#050c13f2)!important;border-bottom:1px solid rgba(80,210,245,.3)!important;box-shadow:0 4px 24px #0000008c}.forge-top h1{font-family:Inter,Avenir Next,Segoe UI,sans-serif;font-size:19px!important;font-weight:800!important;letter-spacing:.12em!important;color:#f1f8fc}.forge-top h1 small{font-size:9px!important;font-weight:700!important;letter-spacing:.14em!important;color:#72dbf2}.forge-top-actions select{background:linear-gradient(145deg,#101c28f5,#091119fa)!important;border:1px solid rgba(90,185,220,.3)!important;color:#e5f2f8!important;box-shadow:inset 0 1px #ffffff0d}.forge-top-actions select:focus-visible{border-color:#48dcff!important;outline:none!important;box-shadow:0 0 14px #48dcff59!important}.forge-eyebrow{font-size:9px;font-weight:800;letter-spacing:.24em;color:#5ce6ff}.forge-save-toolbar{gap:8px}.forge-save-toolbar .forge-copy-label input{background:#081019f2!important;border:1px solid rgba(90,180,215,.25)!important;color:#e5f1f7!important}.forge-save-toolbar .forge-copy-label input:focus{border-color:#48dcff!important;outline:none;box-shadow:0 0 12px #48dcff4d}.forge-save-toolbar button{border-radius:7px;padding:7px 14px;font-family:Inter,Segoe UI,sans-serif;font-weight:700;letter-spacing:.06em;border:1px solid rgba(120,185,215,.24);background:linear-gradient(145deg,#142230eb,#0a121bf2);color:#d8e8f2;transition:all .12s ease}.forge-save-toolbar button:hover:not(:disabled){border-color:#5ae1ffa6;color:#fff;box-shadow:0 0 12px #3de0ff33}.forge-save-toolbar .forge-playtest{background:linear-gradient(135deg,#166988fa,#0c3648fa)!important;border:1.5px solid rgba(80,230,255,.85)!important;color:#fff!important;font-weight:800!important;box-shadow:0 4px 18px #0006,0 0 18px #3de0ff4d!important}.forge-save-toolbar .forge-playtest:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#1e7da0fa,#10445afa)!important;box-shadow:0 6px 24px #00000080,0 0 26px #3de0ff73!important}.forge-toolbar-status{padding:5px 12px;border-radius:6px;background:#1e5f4140;border:1px solid rgba(78,236,160,.35);color:#4eeca0!important;font:750 9px Consolas,monospace;letter-spacing:.1em}.forge-toolbar-status.warning{background:#643c1447;border-color:#ffc17a66;color:#ffc17a!important}.forge-rail,.forge-inspector{border-radius:12px!important;background:linear-gradient(160deg,#0c1620f2,#060d14f7)!important;border:1px solid rgba(90,185,220,.22)!important;box-shadow:0 8px 28px #00000073,inset 0 1px #ffffff0d;padding:12px}.forge-section-label{font-family:Inter,Segoe UI,sans-serif;font-size:9px;font-weight:800;letter-spacing:.18em;color:#6ce6ff;margin-bottom:8px}.forge-tool{border-radius:8px!important;border:1px solid rgba(120,180,210,.18)!important;background:linear-gradient(145deg,#121e2ae6,#091119f0)!important;padding:8px 10px!important;margin-bottom:5px;transition:all .12s ease}.forge-tool:hover:not(:disabled){border-color:#5ad7f573!important;transform:translate(2px)}.forge-tool.active{border-color:#48dcffd9!important;background:linear-gradient(100deg,#124155f2,#0a1a26f5)!important;box-shadow:inset 3px 0 #48dcff,0 4px 16px #00000059,0 0 14px #48dcff2e!important}.forge-tool-index{color:#72dbf2!important;font-weight:800}.forge-quick-actions button{border-radius:6px!important;border:1px solid rgba(120,175,205,.2)!important;background:#101c28e0!important;font-size:9px!important;font-weight:750!important;letter-spacing:.08em!important;padding:7px 6px!important}.forge-quick-actions button:hover:not(:disabled){border-color:#5adcfa80!important;color:#fff}.forge-quick-actions button[aria-pressed=true]{background:linear-gradient(135deg,#145069f2,#0a2a3afa)!important;border-color:#48dcff!important;color:#fff!important;box-shadow:0 0 12px #48dcff4d!important}.forge-selection-card{border-radius:10px!important;border:1px solid rgba(80,195,230,.28)!important;background:linear-gradient(150deg,#122230e6,#081019f0)!important;box-shadow:inset 0 1px #ffffff0d}.forge-selection-coord{font-family:Consolas,monospace;font-size:10px!important;color:#72dbf2!important;letter-spacing:.08em;background:#040c1299;padding:4px 8px;border-radius:4px;margin-top:4px}.forge-status{border-radius:8px!important;padding:10px 12px!important;font-family:Inter,Segoe UI,sans-serif;font-weight:750;letter-spacing:.12em}.forge-race{border-radius:8px!important;border:1px solid rgba(140,185,210,.22)!important;transition:all .12s ease}.forge-race:hover{transform:translateY(-1px);border-color:#5adcfa80!important}.forge-race.active{border-color:var(--race-color)!important;box-shadow:inset 0 0 0 1.5px var(--race-color),0 0 16px color-mix(in srgb,var(--race-color) 45%,transparent)!important}.forge-zoom-controls{border-radius:8px!important;border:1px solid rgba(90,195,230,.32)!important;background:#070f17eb!important;box-shadow:0 8px 24px #00000080!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
