button.svelte-9a9pv6,.options.svelte-9a9pv6{box-sizing:border-box;font:inherit;font-size:14px;color:#e6f1f7}button.svelte-9a9pv6{display:flex;align-items:center;gap:10px;border:1px solid #577282;border-radius:6px;background:#102431;min-width:0;min-height:48px;text-align:left;padding:5px 10px;cursor:pointer;letter-spacing:normal;text-transform:none}.trigger.svelte-9a9pv6{width:100%}button.svelte-9a9pv6:disabled{opacity:.5;cursor:default}button.svelte-9a9pv6:focus-visible{outline:2px solid #67dfea;outline-offset:2px}img.svelte-9a9pv6{width:34px;height:34px;object-fit:contain;flex:none}button.svelte-9a9pv6>span:where(.svelte-9a9pv6):not(.chevron):not(.check){overflow-wrap:anywhere;min-width:0;flex:1}.chevron.svelte-9a9pv6,.check.svelte-9a9pv6{margin-left:auto;flex:none;width:16px;text-align:center}.options.svelte-9a9pv6{position:fixed;inset:auto;margin:0;padding:3px;border:1px solid #577282;border-radius:8px;background:#0c1b27;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 10px 28px #0009}.options.svelte-9a9pv6 button:where(.svelte-9a9pv6){width:100%;border:0;border-radius:4px;background:transparent;min-height:48px}.options.svelte-9a9pv6 button:where(.svelte-9a9pv6):hover,.options.svelte-9a9pv6 button.active:where(.svelte-9a9pv6){background:#26495d}.options.svelte-9a9pv6 button[aria-selected=true]:where(.svelte-9a9pv6){color:#8ce7eb}.count-control.svelte-14ze1jd{min-width:0;width:100%;color:#e6f1f7;font-size:14px}output.svelte-14ze1jd{display:block;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}input.svelte-14ze1jd{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:40px;margin:0;padding:0;accent-color:#6ed9e0;cursor:pointer}input.svelte-14ze1jd:disabled{opacity:.5;cursor:default}input.svelte-14ze1jd:focus-visible{outline:2px solid #67dfea;outline-offset:2px;border-radius:4px}.ticks.svelte-14ze1jd{display:flex;justify-content:space-between;margin:0 6px 4px;font-size:12px;color:#b7cbd6}.ticks.svelte-14ze1jd>span:where(.svelte-14ze1jd){position:relative;display:flex;flex-direction:column;align-items:center;width:12px}i.svelte-14ze1jd{height:4px;border-left:1px solid #698494;margin-bottom:3px}.compact.svelte-14ze1jd .ticks:where(.svelte-14ze1jd)>span:where(.svelte-14ze1jd):not(.endpoint)>span:where(.svelte-14ze1jd){visibility:hidden}small.svelte-14ze1jd{display:block;font-size:12px;line-height:1.45;color:#b7cbd6;overflow-wrap:anywhere}.wave-timeline.svelte-7p5zj5{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;color:#dfebe8;background:#0f191f;border:1px solid #30444b;border-radius:7px;overflow:hidden;font:13px system-ui}.wave-timeline.svelte-7p5zj5 button:where(.svelte-7p5zj5){font:inherit;color:inherit;background:#1a2b32;border:1px solid #415750;border-radius:5px;padding:7px 10px;min-height:40px;cursor:pointer}.wave-timeline.svelte-7p5zj5 button:where(.svelte-7p5zj5):disabled{opacity:.45;cursor:default}.wave-timeline.svelte-7p5zj5 button:where(.svelte-7p5zj5):hover{background:#29433e}.wave-timeline.svelte-7p5zj5 button:where(.svelte-7p5zj5):focus-visible{outline:2px solid #a7e6ca;outline-offset:2px}.timeline-toolbar.svelte-7p5zj5{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid #30444b;flex-shrink:0}.timeline-toolbar.svelte-7p5zj5 strong:where(.svelte-7p5zj5){font-weight:500;font-size:12px;color:#a7bfb4}.timeline-tools.svelte-7p5zj5{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.timeline-zoom.svelte-7p5zj5{display:flex;align-items:center;gap:8px;font-size:12px}.timeline-zoom.svelte-7p5zj5 input:where(.svelte-7p5zj5){width:90px;accent-color:#a7e6ca}.timeline-scroll.svelte-7p5zj5{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain;scrollbar-color:#49615c #111b21}.timeline-canvas.svelte-7p5zj5{position:relative;min-height:100%;isolation:isolate}.timeline-ruler.svelte-7p5zj5{height:36px;position:sticky;top:0;z-index:10;background:#142129;border-bottom:1px solid #34464c}.timeline-ruler.svelte-7p5zj5 span:where(.svelte-7p5zj5){position:absolute;top:0;height:36px;border-left:1px solid #49605f;padding:9px 6px;color:#9fb5ad;font:11px system-ui}.timeline-lane.svelte-7p5zj5{position:relative;min-height:46px;height:46px;border-bottom:1px solid #2a3c42;background-image:linear-gradient(to right,#26383d66 1px,transparent 1px);background-size:var(--grid) 100%;background-position:86px 0}.timeline-lane.svelte-7p5zj5:nth-child(odd){background-color:#14202866}.timeline-lane.expanded.svelte-7p5zj5{height:88px}.timeline-lane-label.svelte-7p5zj5{position:sticky;left:0;width:86px;height:100%;box-sizing:border-box;background:#142128f5;border-right:1px solid #35474c;z-index:9;display:flex;align-items:center;gap:8px;padding-left:14px;font-size:12px}.timeline-lane-label.svelte-7p5zj5 span:where(.svelte-7p5zj5){color:#91b7a3}.wave-timeline.svelte-7p5zj5 .timeline-wave:where(.svelte-7p5zj5){position:absolute;top:3px;height:40px;min-height:40px;width:30px;background:transparent;border:0;padding:0;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2}.timeline-wave-face.svelte-7p5zj5{display:flex;align-items:center;gap:6px;box-sizing:border-box;width:24px;height:24px;padding:2px;background:color-mix(in srgb,var(--ship-color) 20%,#132129);border:1px solid var(--ship-color);border-radius:4px;pointer-events:none}.timeline-wave.svelte-7p5zj5 img:where(.svelte-7p5zj5){width:18px;height:18px;object-fit:contain}.timeline-wave-text.svelte-7p5zj5{display:none;white-space:nowrap;text-align:left}.timeline-wave-text.svelte-7p5zj5 b:where(.svelte-7p5zj5){font-size:11px;font-weight:500}.timeline-wave-text.svelte-7p5zj5 small:where(.svelte-7p5zj5){display:block;font-size:10px;color:#b5cbc0;margin-top:4px}.timeline-lane.expanded.svelte-7p5zj5 .timeline-wave:where(.svelte-7p5zj5){top:8px}.timeline-wave.chosen.svelte-7p5zj5,.timeline-wave.svelte-7p5zj5:hover,.timeline-wave.svelte-7p5zj5:focus-visible{z-index:6}.timeline-wave.chosen.svelte-7p5zj5 .timeline-wave-face:where(.svelte-7p5zj5),.timeline-wave.svelte-7p5zj5:hover .timeline-wave-face:where(.svelte-7p5zj5),.timeline-wave.svelte-7p5zj5:focus-visible .timeline-wave-face:where(.svelte-7p5zj5){width:140px;height:40px;padding:6px;background:#243b3e}.timeline-wave.chosen.svelte-7p5zj5 .timeline-wave-text:where(.svelte-7p5zj5),.timeline-wave.svelte-7p5zj5:hover .timeline-wave-text:where(.svelte-7p5zj5),.timeline-wave.svelte-7p5zj5:focus-visible .timeline-wave-text:where(.svelte-7p5zj5){display:block}.timeline-wave.chosen.svelte-7p5zj5 .timeline-wave-face:where(.svelte-7p5zj5){outline:1px solid #a7e6ca;outline-offset:2px}.timeline-dock.svelte-7p5zj5{flex-shrink:0;display:flex;align-items:center;gap:16px;padding:12px 16px;background:#16262b;border-top:1px solid #3c554a}.timeline-dock-heading.svelte-7p5zj5{display:flex;flex-direction:column;gap:5px;flex:none}.timeline-dock-heading.svelte-7p5zj5 small:where(.svelte-7p5zj5){font-size:11px;color:#9ab6a8}.timeline-ships.svelte-7p5zj5{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0;flex:1}.timeline-ships.svelte-7p5zj5 button:where(.svelte-7p5zj5){display:flex;align-items:center;gap:7px;text-align:left;min-width:0;touch-action:none}.timeline-ships.svelte-7p5zj5 img:where(.svelte-7p5zj5){width:28px;height:28px;object-fit:contain;flex:none}.timeline-ships.svelte-7p5zj5 span:where(.svelte-7p5zj5){font-size:11px;overflow-wrap:anywhere}.timeline-presets.svelte-7p5zj5{display:flex;gap:6px;max-width:280px;min-width:0}.timeline-presets.svelte-7p5zj5>button:where(.svelte-7p5zj5){white-space:nowrap}.timeline-canvas.svelte-7p5zj5{touch-action:none;-webkit-user-select:none;user-select:none}.timeline-ghost.svelte-7p5zj5{position:absolute;box-sizing:border-box;width:100px;height:40px;display:flex;gap:6px;align-items:center;padding:5px;border:2px dotted #bcf4d7;background:#214338dd;border-radius:5px;pointer-events:none;z-index:12}.timeline-ghost.svelte-7p5zj5 img:where(.svelte-7p5zj5){width:22px;height:22px;object-fit:contain}.timeline-ghost.compact-ghost.svelte-7p5zj5{padding:2px}.timeline-ghost.compact-ghost.svelte-7p5zj5 span:where(.svelte-7p5zj5){display:none}.timeline-ghost.svelte-7p5zj5 small:where(.svelte-7p5zj5){display:block;font-size:10px}.timeline-marquee.svelte-7p5zj5{position:absolute;border:1px dotted #c2f5da;background:#a7e6ca16;z-index:15;pointer-events:none}.timeline-drag-status.svelte-7p5zj5{position:absolute;bottom:120px;right:24px;z-index:15;padding:8px 12px;border:1px solid #8acbad;background:#204538;border-radius:5px;pointer-events:none}.timeline-dialog.svelte-7p5zj5{box-sizing:border-box;padding:0;width:520px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;background:#15232b;color:#e0ebe6;border:1px solid #52675f;border-radius:10px;box-shadow:0 25px 100px #0009}.timeline-dialog.svelte-7p5zj5::backdrop{background:#050d12b8}.timeline-dialog-head.svelte-7p5zj5{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #30444b}.timeline-dialog.svelte-7p5zj5 h2:where(.svelte-7p5zj5){font-size:20px;margin:0;font-weight:550}.timeline-dialog-body.svelte-7p5zj5{padding:18px 20px}.timeline-dialog-error.svelte-7p5zj5{margin:0 0 16px;padding:12px;background:#3c242c;color:#ffd5d5;border:1px solid #a86470;border-radius:5px;overflow-wrap:anywhere;line-height:1.5}.timeline-context.svelte-7p5zj5{margin:0 0 18px;padding:10px 12px;color:#bad6c6;background:#20392f;border-left:2px solid #8dcaa6;font-size:12px}.timeline-fields.svelte-7p5zj5{display:grid;grid-template-columns:1fr 1fr;gap:16px}.timeline-field.svelte-7p5zj5{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px}.timeline-field.svelte-7p5zj5 input:where(.svelte-7p5zj5){box-sizing:border-box;width:100%;min-width:0;min-height:44px;background:#0e1b22;color:#e0eee7;border:1px solid #40534f;padding:9px 11px;border-radius:5px;font:inherit}.timeline-count.svelte-7p5zj5,.timeline-timing.svelte-7p5zj5{grid-column:1/-1;margin:0}.timeline-timing.svelte-7p5zj5{font-size:12px;color:#a9bfb4}.timeline-dialog-foot.svelte-7p5zj5{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #30444b}@media(max-width:1000px){.timeline-dock.svelte-7p5zj5{flex-wrap:wrap;gap:8px}.timeline-dock-heading.svelte-7p5zj5{display:none}.timeline-ships.svelte-7p5zj5{flex-basis:100%}.timeline-presets.svelte-7p5zj5{max-width:none;width:100%}.timeline-presets.svelte-7p5zj5 .trigger{max-width:250px}.timeline-toolbar.svelte-7p5zj5{padding:8px}.timeline-tools.svelte-7p5zj5{gap:5px}}@media(max-width:500px){.timeline-enemy.svelte-7p5zj5{grid-column:1/-1}.timeline-dock.svelte-7p5zj5{padding:8px}.timeline-ships.svelte-7p5zj5{gap:5px}.timeline-ships.svelte-7p5zj5 button:where(.svelte-7p5zj5){justify-content:center;padding:6px 1px}.timeline-ships.svelte-7p5zj5 span:where(.svelte-7p5zj5){display:none}.timeline-ships.svelte-7p5zj5 img:where(.svelte-7p5zj5){width:25px}.timeline-toolbar.svelte-7p5zj5>strong:where(.svelte-7p5zj5){display:none}.timeline-zoom.svelte-7p5zj5 input:where(.svelte-7p5zj5){width:65px}.timeline-tools.svelte-7p5zj5{width:100%;justify-content:space-between}.wave-timeline.svelte-7p5zj5 button:where(.svelte-7p5zj5){font-size:11px}.timeline-presets.svelte-7p5zj5{gap:8px}}@media(max-width:760px){.timeline-ships.svelte-7p5zj5 span:where(.svelte-7p5zj5){display:none}.timeline-ships.svelte-7p5zj5 button:where(.svelte-7p5zj5){justify-content:center}.timeline-toolbar.svelte-7p5zj5>strong:where(.svelte-7p5zj5){display:none}}@media(max-height:480px)and (min-width:560px){.timeline-ruler.svelte-7p5zj5,.timeline-ruler.svelte-7p5zj5 span:where(.svelte-7p5zj5){height:24px}.timeline-ruler.svelte-7p5zj5 span:where(.svelte-7p5zj5){padding:4px 6px}.timeline-toolbar.svelte-7p5zj5{padding:4px 8px}.timeline-toolbar.svelte-7p5zj5>strong:where(.svelte-7p5zj5){display:none}.timeline-tools.svelte-7p5zj5{flex-wrap:nowrap;width:100%;justify-content:flex-end}.timeline-tools.svelte-7p5zj5 button:where(.svelte-7p5zj5){min-height:34px}.timeline-dock.svelte-7p5zj5{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:6px;gap:8px}.timeline-ships.svelte-7p5zj5{gap:4px}.timeline-ships.svelte-7p5zj5 span:where(.svelte-7p5zj5){display:none}.timeline-ships.svelte-7p5zj5 button:where(.svelte-7p5zj5){padding:4px;justify-content:center}.timeline-ships.svelte-7p5zj5 img:where(.svelte-7p5zj5){width:22px;height:22px}.timeline-presets.svelte-7p5zj5{width:auto;gap:5px}.timeline-presets.svelte-7p5zj5>button:where(.svelte-7p5zj5){font-size:11px;padding:6px}.timeline-presets.svelte-7p5zj5 .trigger{min-height:40px;font-size:12px}.timeline-zoom.svelte-7p5zj5 input:where(.svelte-7p5zj5){width:75px}}.launch-warning.svelte-1tq7j9s{box-sizing:border-box;width:440px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:24px;background:#15232b;color:#e0ebe6;border:1px solid #52675f;border-radius:10px;box-shadow:0 25px 100px #0009}.launch-warning.svelte-1tq7j9s::backdrop{background:#050d12b8}.launch-warning.svelte-1tq7j9s h2:where(.svelte-1tq7j9s){font-size:22px!important;line-height:1.25!important;margin:0!important}.launch-warning.svelte-1tq7j9s p:where(.svelte-1tq7j9s){font-size:14px;line-height:1.5;color:#b9cac2;margin:16px 0 24px}.warning-actions.svelte-1tq7j9s{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.warning-actions.svelte-1tq7j9s button:where(.svelte-1tq7j9s){min-height:40px;min-width:40px;padding:10px 12px;border:1px solid #60766b;border-radius:5px;background:#233139;color:#e0ebe6;font:inherit;font-size:13px;cursor:pointer}.warning-actions.svelte-1tq7j9s .confirm-empty:where(.svelte-1tq7j9s){background:#a7e6ca;color:#11261d;border-color:#a7e6ca;font-weight:600}.warning-actions.svelte-1tq7j9s button:where(.svelte-1tq7j9s):focus-visible{outline:2px solid #a7e6ca;outline-offset:3px}@media(max-width:380px){.launch-warning.svelte-1tq7j9s{padding:20px}.warning-actions.svelte-1tq7j9s{flex-direction:column}.warning-actions.svelte-1tq7j9s button:where(.svelte-1tq7j9s){width:100%}}@media(max-height:480px){.launch-warning.svelte-1tq7j9s{padding:18px}.launch-warning.svelte-1tq7j9s p:where(.svelte-1tq7j9s){margin:12px 0 18px}}.attack-start.svelte-1tq7j9s{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:end;margin-left:auto;max-width:440px;min-width:0}.start-choice.svelte-1tq7j9s{flex:1;min-width:170px}.start-choice.svelte-1tq7j9s>span:where(.svelte-1tq7j9s){font-size:12px}.start-choice.svelte-1tq7j9s>span:where(.svelte-1tq7j9s){display:block;margin-bottom:3px}.attack-start.svelte-1tq7j9s small:where(.svelte-1tq7j9s){flex-basis:100%;font-size:12px;color:#9cb4a9}.panel-header.svelte-1tq7j9s>.icon-button:where(.svelte-1tq7j9s){align-self:start;flex:none}@media(max-width:600px){.importing.svelte-1tq7j9s .panel-title:where(.svelte-1tq7j9s) .eyebrow:where(.svelte-1tq7j9s),.importing.svelte-1tq7j9s .panel-title:where(.svelte-1tq7j9s) h2:where(.svelte-1tq7j9s){display:none}.panel-header.svelte-1tq7j9s{flex-wrap:wrap;position:relative}.panel-title.svelte-1tq7j9s{padding-right:40px}.panel-header.svelte-1tq7j9s>.icon-button:where(.svelte-1tq7j9s){position:absolute;right:0;top:0}.attack-start.svelte-1tq7j9s{flex-basis:100%;max-width:none;margin-left:0}.start-choice.svelte-1tq7j9s{min-width:150px}}@media(max-height:480px)and (min-width:560px){.panel-title.svelte-1tq7j9s{display:none}.attack-start.svelte-1tq7j9s{margin:0;max-width:none;flex:1;flex-wrap:nowrap;align-items:center}.start-choice.svelte-1tq7j9s{display:flex;align-items:center;gap:8px;flex:1}.start-choice.svelte-1tq7j9s>span:where(.svelte-1tq7j9s){white-space:nowrap;margin:0}.start-choice.svelte-1tq7j9s .trigger{flex:1;min-height:40px;height:40px}.attack-start.svelte-1tq7j9s small:where(.svelte-1tq7j9s){display:none}.panel-header.svelte-1tq7j9s{gap:8px}.importing.svelte-1tq7j9s .panel-title:where(.svelte-1tq7j9s){display:block;width:110px;flex:none}.importing.svelte-1tq7j9s .import-notice:where(.svelte-1tq7j9s){font-size:12px}}.sandbox-panel.svelte-1tq7j9s{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;min-width:0;color:#e5ece8;font-family:inherit;font-size:14px;line-height:1.45;text-align:left}.panel-header.svelte-1tq7j9s{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:none}.eyebrow.svelte-1tq7j9s{font-size:12px;letter-spacing:1.8px;color:#9eb5ad}h2.svelte-1tq7j9s{font-size:24px!important;margin:3px 0 0!important;line-height:1.2!important;letter-spacing:-.5px!important;font-weight:550}.sandbox-panel.svelte-1tq7j9s button:where(.svelte-1tq7j9s),.file-button.svelte-1tq7j9s{font:inherit;font-size:13px;min-height:40px;min-width:40px;padding:8px 12px;border:1px solid #465e62;border-radius:5px;background:#233139;color:#dce9e2;cursor:pointer;box-sizing:border-box}.sandbox-panel.svelte-1tq7j9s .accent:where(.svelte-1tq7j9s){background:#a7e6ca;color:#11261d;border-color:#a7e6ca;font-weight:650}.accent.svelte-1tq7j9s:disabled{opacity:.55;cursor:default}.icon-button.svelte-1tq7j9s{font-size:22px!important;padding:0!important}.world-settings.svelte-1tq7j9s{flex:none;border:1px solid #35494e;border-radius:5px;background:#17252c}.world-settings.svelte-1tq7j9s summary:where(.svelte-1tq7j9s){padding:8px 12px;min-height:40px;box-sizing:border-box;cursor:pointer;font-size:12px;color:#d3e6dc}.world-settings.svelte-1tq7j9s summary:where(.svelte-1tq7j9s) span:where(.svelte-1tq7j9s){color:#9cb4a9;margin-left:8px}.settings-body.svelte-1tq7j9s{max-height:180px;overflow:auto;padding:8px 12px}.settings-grid.svelte-1tq7j9s{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.settings-grid.svelte-1tq7j9s label:where(.svelte-1tq7j9s),.editor-field.svelte-1tq7j9s{display:flex;flex-direction:column;gap:6px;font-size:12px;min-width:0}.settings-grid.svelte-1tq7j9s input:where(.svelte-1tq7j9s){font:inherit;font-size:14px;min-height:40px;width:100%;min-width:0;box-sizing:border-box;padding:9px;color:#e5ece8;background:#111c24;border:1px solid #405058;border-radius:5px;color-scheme:dark}.attack-status.svelte-1tq7j9s{display:flex;justify-content:space-between;align-items:center;gap:8px;flex:none}.attack-status.svelte-1tq7j9s>div:where(.svelte-1tq7j9s){display:flex;align-items:center;gap:12px}.attack-status.svelte-1tq7j9s strong:where(.svelte-1tq7j9s){font-size:24px;font-variant-numeric:tabular-nums}.attack-status.svelte-1tq7j9s small:where(.svelte-1tq7j9s){font-size:12px;color:#9bb0a5}.import-notice.svelte-1tq7j9s{margin:0;color:#dfc69a;font-size:14px}.file-actions.svelte-1tq7j9s{display:flex;gap:8px;align-items:center;min-width:0}.file-button.svelte-1tq7j9s{display:flex;align-items:center;position:relative;overflow:hidden;white-space:nowrap}.file-button.svelte-1tq7j9s input:where(.svelte-1tq7j9s){position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.file-actions.svelte-1tq7j9s a:where(.svelte-1tq7j9s){font-size:12px;color:#b8d9c9;padding:8px;min-height:40px;display:flex;align-items:center;box-sizing:border-box}footer.svelte-1tq7j9s{display:flex;justify-content:space-between;gap:8px;align-items:center;flex:none}.launch.svelte-1tq7j9s{display:flex;gap:20px;justify-content:space-between;align-items:center}button.svelte-1tq7j9s:focus-visible,input.svelte-1tq7j9s:focus-visible,summary.svelte-1tq7j9s:focus-visible,a.svelte-1tq7j9s:focus-visible,.file-button.svelte-1tq7j9s:focus-within{outline:2px solid #a7e6ca;outline-offset:2px}.live.svelte-1tq7j9s .panel-header:where(.svelte-1tq7j9s){display:none}.editor-notification.svelte-1tq7j9s{position:fixed;z-index:100;top:12px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 24px);display:flex;align-items:center;gap:12px;background:#173d32;border:1px solid #77b79c;border-radius:7px;padding:10px 10px 10px 14px;box-shadow:0 5px 24px #0008;color:#d5f5e5}.editor-notification.failed.svelte-1tq7j9s{background:#40282b;border-color:#b56e73;color:#ffdcda}.editor-notification.svelte-1tq7j9s p:where(.svelte-1tq7j9s){color:inherit;margin:0;overflow-wrap:anywhere;font-size:14px}.editor-notification.svelte-1tq7j9s button:where(.svelte-1tq7j9s){flex:none;width:40px;height:40px;font-size:24px;border:1px solid currentColor;border-radius:4px;cursor:pointer}.editor-notification.svelte-1tq7j9s button:where(.svelte-1tq7j9s):focus-visible{outline:2px solid #a7e6ca;outline-offset:2px}@media(max-width:600px){.settings-grid.svelte-1tq7j9s{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-header.svelte-1tq7j9s h2:where(.svelte-1tq7j9s){font-size:19px!important}.world-settings.svelte-1tq7j9s summary:where(.svelte-1tq7j9s) span:where(.svelte-1tq7j9s){display:block;margin:2px 0 0}footer.svelte-1tq7j9s{flex-wrap:wrap}.file-actions.svelte-1tq7j9s{width:100%;justify-content:space-between}.launch.svelte-1tq7j9s{width:100%}.attack-status.svelte-1tq7j9s small:where(.svelte-1tq7j9s){max-width:140px}.attack-status.svelte-1tq7j9s>div:where(.svelte-1tq7j9s){gap:8px}.sandbox-panel.svelte-1tq7j9s{gap:8px}}@media(max-height:480px){.importing.svelte-1tq7j9s .panel-header:where(.svelte-1tq7j9s) h2:where(.svelte-1tq7j9s){display:none}.sandbox-panel.svelte-1tq7j9s{gap:3px}.panel-header.svelte-1tq7j9s .eyebrow:where(.svelte-1tq7j9s){display:none}.panel-header.svelte-1tq7j9s h2:where(.svelte-1tq7j9s){font-size:18px!important}.panel-header.svelte-1tq7j9s .icon-button:where(.svelte-1tq7j9s){min-height:40px;height:40px}.world-settings.svelte-1tq7j9s summary:where(.svelte-1tq7j9s){padding:5px 10px;min-height:40px}.world-settings[open].svelte-1tq7j9s{flex:1;min-height:0;overflow:auto}.world-settings[open].svelte-1tq7j9s summary:where(.svelte-1tq7j9s){position:sticky;top:0;z-index:1;background:#17252c}.world-settings[open].svelte-1tq7j9s .settings-body:where(.svelte-1tq7j9s){max-height:none;overflow:visible}.sandbox-panel.svelte-1tq7j9s:has(.world-settings[open]:where(.svelte-1tq7j9s)) .wave-timeline{display:none}.attack-status.svelte-1tq7j9s strong:where(.svelte-1tq7j9s){font-size:20px}.attack-status.svelte-1tq7j9s button:where(.svelte-1tq7j9s){min-height:40px;padding:5px 10px}.import-notice.svelte-1tq7j9s{font-size:12px}.file-actions.svelte-1tq7j9s a:where(.svelte-1tq7j9s){display:none}}@media(max-height:480px)and (min-width:560px){.sandbox-panel.live.svelte-1tq7j9s{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:40px minmax(0,1fr);column-gap:12px}.live.svelte-1tq7j9s .attack-status:where(.svelte-1tq7j9s){grid-row:1;grid-column:1;padding-right:0}.live.svelte-1tq7j9s .attack-status:where(.svelte-1tq7j9s) small:where(.svelte-1tq7j9s){max-width:140px}.live.svelte-1tq7j9s .wave-timeline{grid-row:2;grid-column:1/-1}.live.svelte-1tq7j9s footer:where(.svelte-1tq7j9s){grid-row:1;grid-column:2;margin-right:44px}}.minimap-panel.svelte-qnkedq{position:absolute;left:16px;bottom:72px;width:230px;z-index:23;border:1px solid #a7e6ca40;border-radius:5px;background:#0b151df5;overflow:hidden}.map-toggle.svelte-qnkedq{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px 12px;font-size:14px;color:#c0d8ce;text-align:left}.map-toggle.svelte-qnkedq:hover{background:#a7e6ca10}.map-toggle.svelte-qnkedq>span:where(.svelte-qnkedq){font-size:20px;line-height:1}.minimap.svelte-qnkedq{display:block;width:100%;padding:10px 12px 12px;min-height:44px;touch-action:none;-webkit-user-select:none;user-select:none;text-align:left;cursor:crosshair;border-top:1px solid #a7e6ca20}.minimap.svelte-qnkedq:focus-visible{outline-offset:-3px}.map-title.svelte-qnkedq{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;margin-bottom:8px;font:12px Courier New,monospace;line-height:1.5;color:#b4d1c5}.map-title.svelte-qnkedq>span:where(.svelte-qnkedq){color:#f3a7b5}svg.svelte-qnkedq{display:block;width:100%;aspect-ratio:1.5;border:1px solid #ffffff20;overflow:hidden}.map-legend.svelte-qnkedq{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;margin-top:8px;font:12px Courier New,monospace;line-height:1.5;color:#abc4b9}.map-legend.svelte-qnkedq>span:where(.svelte-qnkedq):first-child{color:#f3a7b5}.map-legend.svelte-qnkedq>span:where(.svelte-qnkedq):last-child{color:#e0c48c}@media(max-width:760px){.minimap-panel.svelte-qnkedq{left:12px;bottom:72px;width:218px;max-width:calc(100% - 24px)}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-0.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-1.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-2.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-3.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-4.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-5.ttf) format("truetype")}:root{font-family:DM Sans,sans-serif;color:#dfe6e7;background:#090e14;font-synthesis:none;font-weight:400;--mint:#a7e6ca;--gold:#dfbd83;--muted:#a0b1bc;--border:#ffffff1a;--panel:#101820;--mono:"Courier New",monospace}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.65}button:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:4px}button,a,input{-webkit-tap-highlight-color:transparent}button{transition:background .18s,color .18s,border-color .18s}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Space Grotesk,sans-serif;font-weight:500}p{color:var(--muted);font-size:13px;line-height:1.75}small{font-size:12px}kbd{font:12px var(--mono);border:1px solid #ffffff17;padding:3px 5px;border-radius:3px;color:#8e9da7}.mint{color:var(--mint)!important}.gold{color:var(--gold)!important}.app-shell{height:100dvh;min-height:660px;display:flex;flex-direction:column;overflow:hidden}.topbar{height:77px;flex-shrink:0;display:flex;align-items:center;gap:28px;padding:0 30px;border-bottom:1px solid var(--border);background:#0b1118;z-index:5}.brand{display:flex;align-items:center;gap:11px;text-align:left;padding:0;font-family:Space Grotesk,sans-serif;font-size:14px;letter-spacing:1.8px;font-weight:600}.brand-mark{font-size:42px;line-height:1;color:var(--mint);font-weight:400}.brand-sub{display:block;font:12px var(--mono);letter-spacing:1.35px;color:#a0b3be;margin-top:5px}.top-divider{width:1px;height:27px;background:#ffffff12}.breadcrumb{font:12px var(--mono);letter-spacing:1.3px;color:#81929c;display:flex;gap:15px;align-items:center}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px #a7e6ca33;flex-shrink:0}.top-actions{margin-left:auto;display:flex;align-items:center;gap:13px}.icon-button{font-family:var(--mono);height:31px;width:31px;border:1px solid #ffffff15;border-radius:4px;color:#a2b1ba;font-size:16px}.icon-button:hover{background:#ffffff09;color:var(--mint)}.prototype-badge{font:12px var(--mono);letter-spacing:1px;border:1px solid #ffffff0e;border-radius:4px;padding:8px 10px;color:#a0b3be;margin-left:9px}.prototype-badge b{color:#b7c1c6;margin-left:7px;font-weight:400}.mission-clock{font:12px var(--mono);color:#8e9fa9;margin-right:6px}main{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 296px;grid-template-rows:minmax(0,1fr) 141px}.field{position:relative;overflow:hidden;min-height:0;min-width:0;grid-column:1;grid-row:1;background:#0b121a}.field canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.field canvas:active{cursor:grabbing}.field canvas.placing{cursor:crosshair}.field-top{position:absolute;top:24px;left:28px;right:27px;pointer-events:none;display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.sector-label{font:12px var(--mono);letter-spacing:1.3px;color:#9caeb6;line-height:1.5;padding-top:3px;white-space:nowrap}.sector-label .live-dot{margin-right:7px}.sector-label>span:not(.live-dot){color:#9aadb8;margin:0 6px}.sector-label small{display:block;font-size:12px;color:#9aadb8;letter-spacing:1.1px;margin:8px 0 0 17px}.resource-strip{display:flex;gap:0;background:#0b141bd9;border:1px solid #ffffff0c;border-radius:5px;box-shadow:0 5px 22px #0002}.resource{min-width:169px;display:flex;align-items:center;gap:10px;padding:12px 16px}.resource+.resource{border-left:1px solid #ffffff0d}.resource-symbol{font-size:25px}.resource div>small{display:block;color:#a0b3be;font:12px var(--mono);letter-spacing:1.6px;margin-bottom:5px}.resource strong{font-family:Space Grotesk,sans-serif;font-size:21px;line-height:1;font-weight:500}.resource strong em{font-size:12px;font-style:normal;color:#a0b3be}.resource-rate{font:12px var(--mono);color:var(--mint);margin-left:12px}.resource-rate small{display:block;color:#a0b3be;font-size:12px;margin-top:4px}.energy-mini{width:25px;height:29px;display:flex;flex-direction:column-reverse;background:#ddbd8410;border:1px solid #ddbd8430;padding:3px;margin-left:10px;transform:rotate(-90deg)}.energy-mini i{height:100%;background:#dfbd83}.field-coordinate{position:absolute;bottom:67px;left:28px;font:12px var(--mono);color:#9aadb8;letter-spacing:1.1px}.field-coordinate span{display:block;margin-top:6px;color:#67818d}.field-bottom{position:absolute;bottom:18px;left:28px;right:25px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.field-bottom>span{font:12px var(--mono);letter-spacing:1px;color:#a0b3be}.zoom-controls{pointer-events:auto;display:flex;align-items:center;background:#0c151ed9;border:1px solid #ffffff13;border-radius:4px;overflow:hidden}.zoom-controls button{width:30px;height:28px;color:#94a6af}.zoom-controls button:hover{background:#ffffff09}.zoom-controls .zoom-value{width:51px;font:12px var(--mono);border-left:1px solid #ffffff0b;border-right:1px solid #ffffff0b;color:#7d929e}.toast{position:absolute;left:50%;transform:translate(-50%);bottom:132px;padding:12px 20px;border:1px solid #e7b88c40;background:#201e1cf5;color:#e7c39e;border-radius:4px;font-size:12px;max-width:90%;text-align:center;z-index:10}.sidebar{grid-column:2;grid-row:1/3;background:#10171e;border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:auto}.operation-title{padding:29px 25px 24px;border-bottom:1px solid var(--border)}.eyebrow{font:12px var(--mono);letter-spacing:1.8px;color:#8caaa3;display:flex;gap:10px;align-items:center}.status-tag{font-size:12px;letter-spacing:.7px;color:#788f87;margin-left:auto;padding:4px 5px;border:1px solid #88b49f24;border-radius:3px}.operation-title h1{font-size:31px;line-height:1.12;letter-spacing:-1px;margin:19px 0 10px}.operation-title p{font-size:12px;color:#a0b3be}.objective{padding:24px 25px;border-bottom:1px solid var(--border)}.section-label{font:12px var(--mono);color:#a0b3be;letter-spacing:1.4px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-label>span:not(.live-dot){color:#8a9d9f;font-size:13px}.section-label button{font-size:20px;line-height:14px;color:#7f929c}.objective h3{font-size:16px;margin-bottom:8px}.objective p{font-size:12px;line-height:1.7}.progress-values{margin-top:23px;display:flex;justify-content:space-between;align-items:baseline;font:12px var(--mono);color:var(--mint)}.progress-values strong{font-size:13px;font-weight:400;color:#d9e4df}.progress-values strong span{font-size:12px;color:#a0b3be}.progress-track{height:4px;background:#263238;margin-top:11px;border-radius:3px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--mint);transition:width .2s}.objective-note{font-size:12px;color:#9aadb8;margin-top:10px}.field-guide{padding:23px 25px 14px}.guide-step{display:flex;gap:13px;margin:0 0 18px}.guide-step>span{display:flex;justify-content:center;align-items:center;width:23px;height:23px;border:1px solid #42545c55;border-radius:50%;font:12px var(--mono);color:#a0b3be;flex-shrink:0}.guide-step p{font-size:12px;line-height:1.6;color:#9aadb8}.guide-step b{display:block;color:#a8b6bd;font-size:12px;font-weight:500;margin-bottom:3px}.guide-step.done>span{color:var(--mint);border-color:#a7e6ca50;background:#a7e6ca0a}.guide-step.done b{color:var(--mint)}.network-overview{padding:22px 25px 14px;border-top:1px solid var(--border);margin-top:auto}.data-row{display:flex;justify-content:space-between;font-size:12px;margin-bottom:13px;color:#a0b3be;gap:10px}.data-row b{font:12px var(--mono);color:#c6d2d6;white-space:nowrap}.data-row em{color:#9aadb8;font-style:normal}.range-toggle{margin-top:4px;color:#81949d;font-size:12px;border:1px solid #ffffff0c;border-radius:4px;display:flex;align-items:center;gap:7px;width:100%;padding:9px}.range-toggle kbd{margin-left:auto;font-size:12px;padding:2px 4px}.toggle-dot{width:5px;height:5px;border:1px solid #69838a;border-radius:50%}.enabled .toggle-dot{background:var(--mint);border-color:var(--mint)}.enabled{color:var(--mint);border-color:#a7e6ca30}.return-menu{margin:2px 25px 19px;text-align:left;color:#788c97;font-size:12px;padding:10px 0}.return-menu:hover{color:var(--mint)}.selection-panel{padding:23px 25px;border-bottom:1px solid var(--border)}.selected-title{display:flex;align-items:center;gap:11px;margin-bottom:12px}.selected-title h3{font-size:15px}.selected-title span{display:block;font:12px var(--mono);color:#a0b3be;margin-top:6px}.selection-panel>p{font-size:12px;margin-bottom:16px}.selection-panel>h3{font-size:18px;margin-bottom:20px}.secondary{border:1px solid #a7e6ca35;background:#a7e6ca08;border-radius:4px;color:var(--mint);padding:10px 11px;font-size:12px;display:flex;justify-content:space-between;width:100%}.secondary:hover{background:#a7e6ca15}.upgrade-button{margin-top:19px}.sell-button{display:flex;justify-content:space-between;width:100%;font-size:12px;color:#8a9ba3;margin-top:13px;padding:5px 0}.sell-button:hover{color:#e5b09a}.build-dock{grid-row:2;grid-column:1;padding:18px 27px 20px;background:#0d151c;border-top:1px solid var(--border);z-index:4}.dock-title{display:flex;align-items:center;gap:17px;margin-bottom:14px}.dock-title .eyebrow{font-size:12px;letter-spacing:1.3px;color:#a2bbb7}.dock-title>span:not(.eyebrow){font-size:12px;color:#9aadb8}.miners-toggle{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:12px;color:#90aa9e}.miners-toggle .live-dot{width:4px;height:4px}.miners-toggle.off{color:#ad9686}.miners-toggle.off .live-dot{background:#aa8170}.build-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.build-card{display:flex;align-items:center;text-align:left;gap:10px;padding:12px;border:1px solid #ffffff10;border-radius:5px;background:#121d25;min-width:0;height:73px}.build-card:hover{border-color:#a7e6ca50;background:#17262d}.build-card.chosen{border-color:#a7e6ca90;background:#182b29;box-shadow:inset 0 0 18px #a7e6ca07}.build-card-text strong{font-size:12px;font-weight:500;white-space:nowrap}.build-card-text small{display:block;font:12px var(--mono);letter-spacing:1.4px;color:#9aadb8;margin-top:7px}.build-card-cost{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto;white-space:nowrap;font:12px var(--mono);color:#b2c6bf}.build-card-cost kbd{font-size:12px;padding:2px 4px;color:#9aadb8}.in-menu{display:block}.in-menu .field{position:absolute;inset:0;opacity:.46;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%,#000);mask-image:linear-gradient(90deg,transparent,#000 60%,#000)}.menu-screen{position:relative;height:100%;max-width:1220px;margin:0 auto;padding:65px 70px 86px;display:grid;grid-template-columns:1.1fr 1fr;gap:120px;align-items:center}.menu-intro>.eyebrow{font-size:12px;color:#9fbea9}.menu-intro h1{font-size:clamp(48px,5.3vw,78px);line-height:1.03;letter-spacing:-4px;margin:28px 0 24px;color:#e7eeec}.menu-intro>p{font-size:13px;max-width:315px;line-height:1.9;color:#83979f}.menu-nav{display:flex;flex-direction:column;margin-top:38px;width:285px}.menu-nav>button,.menu-nav>.active{display:flex;align-items:center;padding:17px 0;border-bottom:1px solid #ffffff0e;gap:21px;text-align:left;font:12px var(--mono);color:#9aadb8}.menu-nav b{font:14px DM Sans,sans-serif;color:#82959f;font-weight:400}.menu-nav .active b{color:var(--mint)}.menu-nav .active{color:#91b9a5}.menu-nav>*>span{margin-left:auto;font:18px DM Sans,sans-serif}.menu-nav button:hover b,.menu-nav button:hover span{color:var(--mint)}.menu-footnote{font:12px var(--mono);letter-spacing:1px;color:#9aadb8;margin-top:34px;white-space:nowrap}.menu-footnote span{margin:0 5px}.mission-selector{width:100%;max-width:400px;border:1px solid #ffffff16;background:#0f1921e8;border-radius:8px;overflow:hidden;box-shadow:0 20px 70px #0003}.panel-eyebrow{display:flex;justify-content:space-between;font:12px var(--mono);letter-spacing:1.5px;padding:17px 21px;border-bottom:1px solid #ffffff10;color:#7d959e}.panel-eyebrow span{color:#9aadb8}.mission-illustration{height:182px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 90%,#263b3b,#111b24 75%)}.mission-illustration:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#a1c6bc44 .7px,transparent .7px);background-size:25px 27px}.mission-number{position:absolute;left:21px;top:15px;font:50px Space Grotesk,sans-serif;font-weight:400;color:#c9e2d51c;letter-spacing:-4px}.mission-status{position:absolute;right:17px;top:18px;background:#a7e6ca0c;color:#b1d9c4;border:1px solid #a7e6ca20;padding:5px 7px;font:12px var(--mono);letter-spacing:1px;border-radius:3px}.orbit{position:absolute;border:1px solid #a7e6ca15;width:235px;height:235px;border-radius:50%;left:50%;top:54%;transform:translate(-50%,-50%)}.orbit-two{width:145px;height:145px;border-style:dashed;border-color:#a7e6ca22}.orbit-center{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-15deg);filter:drop-shadow(0 0 17px #a7e6ca15)}.orbit-miner{position:absolute;left:20%;top:43%;transform:rotate(25deg)}.orbit-rock{position:absolute;object-fit:contain;pointer-events:none}.rock-one{width:125px;height:125px;left:9%;top:30%;transform:rotate(10deg)}.rock-two{width:110px;height:110px;right:4%;top:14%;transform:rotate(65deg)}.rock-three{width:80px;height:80px;right:20%;top:-14%}.mission-card-body{padding:23px}.mission-card-body>.eyebrow{font-size:12px;letter-spacing:1.2px;color:var(--mint)}.mission-card-body>.eyebrow span{margin-left:auto;color:#a0b3be;font-size:12px;letter-spacing:.8px}.mission-card-body h2{font-size:24px;letter-spacing:-.9px;margin:14px 0 12px}.mission-card-body p{font-size:12px;color:#80959f;line-height:1.85}.mission-facts{display:flex;gap:20px;margin:23px 0;color:#a0b3be;font-size:12px}.mission-facts b{font-family:var(--mono);font-weight:400;color:#bdcdc7;margin:0 3px}.primary{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;border-radius:4px;background:var(--mint);color:#152820;font-size:12px;font-weight:600;border:1px solid #b9f0d6;box-shadow:0 4px 14px #0001}.primary span{font-size:18px;line-height:1}.primary:hover{background:#c2f5dd}.continue-button{width:100%;color:#91b6a6;font-size:12px;text-align:center;margin-top:14px}.locked-mission{display:flex;align-items:center;gap:12px;padding:18px 22px;background:#0d161de0;border-top:1px solid #ffffff0b;color:#a0b3be;font-size:12px}.locked-mission small{display:block;font:12px var(--mono);letter-spacing:1px;color:#9aadb8;margin-bottom:6px}.lock-icon{font-size:21px;color:#526b76}.locked-mission>span:last-child{margin-left:auto;font:12px var(--mono);letter-spacing:1px;padding:5px 6px;border:1px solid #ffffff0a;border-radius:3px;color:#9aadb8}.menu-footer{position:absolute;bottom:0;left:30px;right:30px;height:53px;border-top:1px solid #ffffff09;display:flex;align-items:center;justify-content:space-between;font:12px var(--mono);letter-spacing:1.3px;color:#9aadb8}.menu-footer .live-dot{width:4px;height:4px;margin-right:6px;background:#6ea98c}.menu-footer>span:first-child{color:#6b8d7d}.modal-backdrop{position:fixed;inset:0;background:#050b11bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;display:grid;place-items:center;padding:25px}.modal{color:#dfe6e7;width:455px;max-width:100%;max-height:90dvh;overflow:auto;border:1px solid #ffffff1a;border-radius:9px;background:#111c24;box-shadow:0 35px 120px #0008;padding:32px}.modal>.section-label{margin-bottom:29px}.modal h2{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:0 0 13px}.modal>p{font-size:12px;margin-bottom:23px}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-top:1px solid #ffffff0b;gap:20px}.setting-row b{font-size:12px;font-weight:500;color:#b7c8ce}.setting-row small{display:block;font-size:12px;color:#9aadb8;margin-top:6px}.setting-row input[type=checkbox]{accent-color:var(--mint);width:17px;height:17px;flex-shrink:0;cursor:pointer}.setting-row input[type=range]{accent-color:var(--mint);width:130px;cursor:pointer}.modal>.primary{margin-top:24px}.manual{width:510px}.manual ol{padding-left:19px;margin:22px 0;color:#859ca7;font-size:12px;line-height:1.8}.manual li{padding-left:5px;margin-bottom:12px}.manual li b{color:#d4e1df}.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 15px;margin:26px 0}.shortcut-grid span{display:flex;align-items:center;gap:10px;font-size:12px;color:#879ea8}.shortcut-grid kbd{font-size:12px;white-space:nowrap}.modal .prototype-note{font-size:12px;line-height:1.8;color:#9aadb8}.pause-overlay{position:absolute;inset:0;background:#08101999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;z-index:20}.pause-overlay h2{font-size:40px;letter-spacing:-1.6px}.pause-overlay .primary{width:220px}.text-button{font-size:12px;color:#8fa49f;padding:8px}.text-button:hover{color:var(--mint)}.completion{text-align:center}.completion-mark{font-size:65px;color:var(--mint);line-height:1.3;margin-bottom:20px}.completion>.eyebrow{justify-content:center;margin-bottom:19px}.completion h2{font-size:35px}.completion-stats{display:flex;justify-content:space-around;border-block:1px solid #ffffff10;padding:22px 0;margin:25px 0}.completion-stats small{font:12px var(--mono);letter-spacing:1px;color:#a0b3be;display:block;margin-bottom:10px}.completion-stats strong{font:24px Space Grotesk,sans-serif;font-weight:400}.completion>.text-button{margin-top:15px}.field canvas.hovering{cursor:pointer}.construction-details{margin:16px 0;padding:12px 0;border-block:1px solid #ffffff0e}.construction-details progress{width:100%;height:5px;display:block;accent-color:var(--mint);border:0;background:#263238;border-radius:3px}.construction-details progress::-webkit-progress-bar{background:#263238;border-radius:3px}.construction-details progress::-webkit-progress-value{background:var(--mint);border-radius:3px}.construction-details p{font-size:12px;margin:9px 0 0;color:#7d958f}.selection-panel.no-ore .selected-title span,.selection-panel.no-ore .scuttle-hint,.selection-panel.no-ore .sell-button{color:#ed8175}.selection-panel.no-ore .scuttle-hint{font-size:12px}.resource-energy{min-width:235px}.energy-reserves{display:flex;align-items:center;gap:8px;margin-left:8px}.energy-reserves .energy-mini{margin-left:0}.resource-trend{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:70px}.resource-trend svg{display:block;width:78px;height:27px}.resource-trend>span{font:12px var(--mono);color:#a7c7b6;letter-spacing:.5px}.resource-trend>span.falling{color:#e5a48c}.connection-count{font:12px var(--mono);color:#8cb6a5;white-space:nowrap;padding-left:8px;border-left:1px solid #a7e6ca25}.group-selection p{margin-bottom:19px}.speed-select{width:97px;height:31px;border:1px solid #ffffff20;background:#101c24;color:#a8bcb6;border-radius:4px;font:12px var(--mono);padding:0 6px;cursor:pointer;color-scheme:dark}.selection-box{position:absolute;z-index:8;pointer-events:none;background:#a7e6ca13;border:1px solid #b4eed2;box-shadow:0 0 0 1px #09171d66}.resource-credits{min-width:245px}.resource-credits>.resource-trend{margin-left:4px}.field canvas.selecting{cursor:crosshair}.storage-readout{margin:17px 0;padding:13px 0;border-block:1px solid #ffffff0c}.storage-readout progress{width:100%;height:7px;display:block;accent-color:#81fefd;border:0;border-radius:3px;background:#263238}.storage-readout progress::-webkit-progress-bar{background:#263238;border-radius:3px}.storage-readout progress::-webkit-progress-value{background:#81fefd;border-radius:3px}.storage-readout>span{display:block;margin-top:8px;color:#81bfc1;font:12px var(--mono)}.mission-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px;border-bottom:1px solid var(--border)}.mission-modes .practice{grid-column:1/-1}.mission-modes button{flex:1;border:1px solid #ffffff15;border-radius:4px;padding:10px 8px;font-size:12px;color:#869ca7}.mission-modes button[aria-pressed=true]{border-color:#a7e6ca66;background:#a7e6ca0d;color:var(--mint)}.combat main{grid-template-rows:minmax(0,1fr) 206px}.combat .build-cards{gap:8px}.combat .build-card{height:62px;padding:9px 12px}.combat-status{padding:20px 25px;border-bottom:1px solid var(--border);background:#ec758704}.combat-status .section-label b{color:#e3b3ba;font-weight:400;letter-spacing:0}.wave-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.wave-milestones.many{grid-template-columns:repeat(2,minmax(0,1fr))}.wave-milestones>span{flex:1;border:1px solid #ffffff12;border-radius:4px;padding:8px;font:12px var(--mono);color:#98a4ac}.wave-milestones small{display:block;margin-top:6px;font-size:12px;color:#9aadb8}.wave-milestones .sent{border-color:#ed758747;background:#ed75870c;color:#efa1ad}.combat-status p{font-size:12px;line-height:1.6}.combat-counts{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;color:#a0b3be}.combat-counts b{font:12px var(--mono);color:#ef9fad;margin-right:4px}.health-readout{margin:14px 0 18px}.health-readout progress,.enemy-panel progress{display:block;width:100%;height:5px;accent-color:#a7e6ca;background:#253239;border:0;margin-bottom:16px}.enemy-panel progress{accent-color:#ed7587}.consumer-note{font-size:14px;color:#8eaaa3}.failure-mark{color:#ed7587!important;border-color:#ed75874d!important}.drone-bays{margin:17px 0;padding:14px 0;border-block:1px solid #ffffff0c}.drone-bays>.section-label{margin-bottom:12px}.drone-bays>.section-label b{font-size:12px;font-weight:400;letter-spacing:0;color:#81fefd}.drone-bay{margin-bottom:12px}.drone-bay>div,.drone-bay>small{display:flex;justify-content:space-between;gap:8px;font:12px var(--mono);color:#a0b3be}.drone-bay b{color:#a7e6ca;font-weight:400}.drone-bay progress{display:block;width:100%;height:4px;margin:6px 0;accent-color:#81fefd;border:0;background:#253239}.drone-bay progress::-webkit-progress-bar{background:#253239}.drone-bay progress::-webkit-progress-value{background:#81fefd}.drone-bay>small{font-size:12px;color:#9aadb8}.drone-bays>p{font-size:12px;line-height:1.7}.health-readout progress::-webkit-progress-bar,.enemy-panel progress::-webkit-progress-bar{background:#253239}.health-readout progress::-webkit-progress-value{background:#a7e6ca}.enemy-panel progress::-webkit-progress-value{background:#ed7587}:root{font-size:14px;line-height:1.5;color-scheme:dark}body{min-width:320px}button,input,select{font:inherit}button{min-height:44px}button:disabled{opacity:1;color:#93a3ad;border-color:#ffffff16;background:#101920}button:disabled .structure-icon{opacity:.6}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:3px}p,.operation-title p,.objective p,.guide-step p,.selection-panel>p,.mission-card-body p,.menu-intro>p,.modal>p,.manual ol,.manual li,.modal .prototype-note,.construction-details p,.combat-status p,.drone-bays>p{font-size:14px;line-height:1.65;color:#a8bac4}small,kbd{font-size:12px}kbd{color:#b3c4cd}.eyebrow,.section-label,.panel-eyebrow{font-size:12px;letter-spacing:1px;line-height:1.5}.section-label{gap:12px}.section-label button{width:44px;min-width:44px;height:44px;line-height:1;font-size:24px;margin-block:-10px}.app-shell{min-height:0}.topbar{min-height:80px;height:auto;padding-block:12px;gap:20px}.brand{min-height:44px;flex-shrink:0}.brand-sub{font-size:12px;letter-spacing:.5px;color:#9aadb8}.breadcrumb{font-size:12px;letter-spacing:.4px;gap:10px}.top-actions{gap:8px;min-width:0}.icon-button{height:44px;width:44px;min-width:44px;font-size:19px}.prototype-badge{font-size:12px;margin-left:0;letter-spacing:.4px;color:#9aadb8}.mission-clock{font-size:14px;white-space:nowrap}.speed-select{height:44px;width:132px;font-size:14px;padding:0 10px}main{grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:minmax(0,1fr) 178px}.combat main{grid-template-rows:minmax(0,1fr) 278px}.sidebar{scrollbar-gutter:stable;overscroll-behavior:contain}.operation-title,.objective,.field-guide,.network-overview,.selection-panel,.combat-status{padding:24px}.operation-title h1{font-size:32px}.status-tag{font-size:12px;letter-spacing:0;white-space:nowrap}.objective h3,.selected-title h3{font-size:18px}.objective-note{font-size:12px;color:#9aadb8}.guide-step{gap:12px}.guide-step>span{width:28px;height:28px;font-size:12px}.guide-step b,.progress-values{font-size:14px}.progress-values strong{font-size:16px}.progress-values strong span{font-size:12px}.progress-track{height:6px}.data-row,.data-row b{font-size:14px;line-height:1.5}.data-row{flex-wrap:wrap;gap:4px 12px}.data-row b{margin-left:auto}.data-row em{color:#9aadb8}.range-toggle,.return-menu,.secondary,.sell-button,.text-button{font-size:14px;line-height:1.5}.secondary,.sell-button{gap:12px;align-items:center;flex-wrap:wrap}.range-toggle{padding:10px;min-height:44px}.range-toggle kbd{font-size:12px}.return-menu{padding-block:10px;margin-inline:24px}.selected-title span{font-size:12px;line-height:1.5}.storage-readout>span,.drone-bays>.section-label b,.drone-bay>div,.drone-bay>small{font-size:12px}.drone-bay>div,.drone-bay>small{flex-wrap:wrap}.construction-details progress,.health-readout progress,.enemy-panel progress,.drone-bay progress{height:6px}.consumer-note,.selection-panel.no-ore .scuttle-hint{font-size:14px}.wave-milestones>span{font-size:14px;padding:10px 8px}.wave-milestones small,.combat-counts{font-size:12px;color:#a4b7c2}.combat-counts{gap:12px}.combat-counts b{font-size:16px}.field-top{top:18px;left:20px;right:20px;gap:16px}.sector-label{font-size:12px;letter-spacing:.4px}.sector-label small{font-size:12px;letter-spacing:0;margin-left:0;color:#9aadb8}.resource-strip{flex-shrink:0;max-width:100%;margin-left:auto}.resource{padding:12px;gap:10px;min-width:0}.resource-credits,.resource-energy{min-width:0}.resource div>small{font-size:12px;letter-spacing:1px}.resource strong{font-size:24px;white-space:nowrap}.resource strong em{font-size:14px}.resource-rate{font-size:14px;margin-left:0}.resource-rate small{font-size:12px}.resource-trend{min-width:74px}.resource-trend>span{font-size:12px;letter-spacing:0;white-space:nowrap}.resource-trend svg{width:74px;height:28px}.energy-reserves,.energy-mini{margin-left:0}.field-coordinate{font-size:12px;color:#9aadb8}.field-bottom{left:20px;right:20px;bottom:16px;gap:12px;align-items:flex-end}.field-bottom>span{font-size:12px;letter-spacing:.2px;max-width:250px;line-height:1.5;color:#a9beca}.zoom-controls{flex-shrink:0}.zoom-controls button{width:44px;height:44px;font-size:20px}.zoom-controls .zoom-value{width:62px;font-size:12px}.connection-count{font-size:12px;white-space:normal}.toast{font-size:14px;bottom:148px;line-height:1.5}.pause-overlay{z-index:22;padding:24px;text-align:center}.pause-overlay .text-button{max-width:100%}.build-dock{padding:16px 20px;min-width:0}.dock-title{gap:12px;margin-bottom:12px;min-height:32px}.dock-title .eyebrow{font-size:12px}.dock-title>span:not(.eyebrow){font-size:14px;color:#9aadb8}.miners-toggle{font-size:14px;min-height:40px;white-space:nowrap}.build-cards{gap:10px}.build-card,.combat .build-card{height:94px;padding:12px;gap:10px}.build-card .structure-icon{flex-shrink:0}.build-card-text{min-width:0}.build-card-text strong{font-size:14px;white-space:normal;line-height:1.35;display:block}.build-card-text small{font-size:12px;letter-spacing:.5px;margin-top:5px}.build-card-cost{font-size:14px;gap:6px}.build-card-cost kbd{font-size:12px;padding:2px 6px}.in-menu{overflow:auto}.menu-screen{height:auto;min-height:calc(100% - 64px);padding:40px 48px;gap:72px;max-width:1300px;grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.menu-intro>.eyebrow{font-size:12px}.menu-intro h1{font-size:clamp(52px,5vw,76px);letter-spacing:-3px}.menu-intro>p{max-width:360px;font-size:16px}.menu-nav{width:100%;max-width:330px}.menu-nav>button,.menu-nav>.active{font-size:12px;min-height:56px;gap:16px}.menu-nav b{font-size:16px}.menu-footnote{font-size:12px;line-height:1.7;letter-spacing:0;white-space:normal;color:#9aadb8}.mission-selector{max-width:430px}.panel-eyebrow{padding:16px 20px;flex-wrap:wrap;gap:6px 14px;letter-spacing:.5px}.panel-eyebrow span{color:#a0b3be}.mission-status{font-size:12px;letter-spacing:.5px}.mission-card-body{padding:24px}.mission-card-body>.eyebrow{font-size:12px;flex-wrap:wrap;gap:8px}.mission-card-body>.eyebrow span{font-size:12px;letter-spacing:0;color:#a0b3be}.mission-card-body h2{font-size:28px;line-height:1.2}.mission-facts{font-size:14px;flex-wrap:wrap;gap:8px 16px;margin:20px 0}.primary{font-size:15px;min-height:48px;padding:12px 16px;gap:16px;line-height:1.5;text-align:left}.continue-button{font-size:14px;margin-top:10px}.locked-mission{font-size:14px;padding:18px 20px;gap:12px;flex-wrap:wrap}.locked-mission small,.locked-mission>span:last-child{font-size:12px;letter-spacing:.5px;color:#9aadb8}.menu-footer{position:relative;inset:auto;margin:0 30px;min-height:64px;height:auto;padding:16px 0;font-size:12px;line-height:1.6;letter-spacing:.3px;gap:16px;flex-wrap:wrap;color:#9aadb8}.menu-footer>span:first-child{color:#a1c9b8}.mission-modes button{font-size:14px;line-height:1.4;padding:10px;min-height:48px}.modal-backdrop{padding:24px}.modal{width:520px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);padding:28px;scrollbar-gutter:stable}.modal::backdrop{background:#050b11bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal>.section-label{margin-bottom:24px;min-height:44px}.modal h2{font-size:32px}.setting-row{font-size:14px;gap:16px;cursor:pointer;min-height:80px}.setting-row b{font-size:16px}.setting-row small{font-size:14px;color:#a0b3be;line-height:1.5}.setting-row input[type=checkbox]{width:24px;height:24px;margin:10px;flex-shrink:0}.setting-row input[type=range]{min-height:44px;width:128px;max-width:45%;flex-shrink:0}.manual{width:620px}.manual ol{padding-left:22px}.manual li{margin-bottom:16px}.shortcut-grid{gap:14px 20px}.shortcut-grid span{font-size:14px;line-height:1.5;flex-wrap:wrap}.shortcut-grid kbd{font-size:12px}.completion-stats{gap:16px;flex-wrap:wrap}.completion-stats small{font-size:12px;line-height:1.5}.completion>.text-button{font-size:14px}@media(max-width:1400px){.breadcrumb,.sector-label,.top-divider,.build-card-cost kbd{display:none}.dock-title>span:not(.eyebrow){display:none}.build-card,.combat .build-card{padding:10px;gap:8px}.build-card-cost{font-size:12px}.menu-screen{gap:48px}}@media(max-width:1100px){.app-shell{height:auto;min-height:100dvh;overflow:visible}.topbar{padding-inline:20px}.prototype-badge{display:none}main:not(.in-menu){display:flex;flex-direction:column}.in-menu{min-height:calc(100dvh - 80px);overflow:visible}.field{order:0}main:not(.in-menu) .field{height:600px;flex:none}.build-dock{order:1}.sidebar{order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;border-left:0;border-top:1px solid var(--border)}.sidebar>section{min-width:0}.operation-title{grid-column:1/-1}.operation-title h1{margin-top:12px}.combat-status{grid-column:1/-1}.objective{border-right:1px solid var(--border)}.network-overview{margin-top:0;grid-column:1/-1}.return-menu{grid-column:1/-1}.menu-screen{padding:40px 32px;gap:40px;grid-template-columns:minmax(0,1fr) minmax(330px,1fr)}.menu-intro h1{font-size:56px}.menu-footer>span:nth-child(2){display:none}.build-card,.combat .build-card{height:104px;flex-wrap:wrap;align-content:center;column-gap:8px;row-gap:5px}.build-card-cost{margin-left:auto}.build-card-text strong{font-size:14px}.resource-strip{margin-inline:auto}}@media(max-width:760px){.topbar{padding:10px 16px;gap:8px}.brand{font-size:14px;letter-spacing:.8px;gap:8px}.brand-mark{font-size:34px}.brand-sub{display:none}.top-actions{gap:8px}.topbar:has(.speed-select){flex-wrap:wrap}.topbar:has(.speed-select) .brand{flex-basis:100%}.topbar:has(.speed-select) .top-actions{width:100%;justify-content:flex-end}.mission-clock{margin-right:auto}.menu-screen{display:flex;flex-direction:column;padding:36px 24px;gap:36px;align-items:center}.menu-intro{width:100%;max-width:430px}.menu-intro h1{font-size:56px;letter-spacing:-2.5px;margin:24px 0}.menu-intro>p{font-size:16px}.menu-nav{margin-top:24px;max-width:none}.menu-footnote{margin-top:24px}.mission-selector{width:100%}.menu-footer{margin-inline:24px}.mission-illustration{height:165px}.field-top{left:12px;right:12px;top:12px}.resource-strip{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.resource{padding:10px;gap:8px;flex-wrap:wrap;align-content:flex-start}.resource-symbol{font-size:22px}.resource strong{font-size:21px}.resource strong em{font-size:12px}.resource-rate,.energy-mini{display:none}.resource-trend,.energy-reserves{margin-left:auto}.resource-trend{min-width:64px;flex-direction:row;align-items:center;gap:6px}.resource-trend svg{width:42px;height:24px}.resource div>small{font-size:12px;margin-bottom:4px;letter-spacing:.5px}.resource-credits>.resource-trend{margin-left:auto}.field-bottom{left:12px;right:12px;bottom:12px;gap:8px}.field-bottom>span{max-width:155px;font-size:12px}.field-coordinate{display:none}main:not(.in-menu) .field{height:min(620px,calc(100dvh - 128px));min-height:480px}.build-dock{padding:16px 12px}.build-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.build-card,.combat .build-card{height:100px;padding:12px;flex-wrap:nowrap;gap:10px}.build-card-cost{font-size:12px}.build-card .structure-icon{width:32px;height:32px}.dock-title{flex-wrap:wrap;gap:8px}.dock-title .eyebrow{font-size:12px;letter-spacing:.5px}.miners-toggle{margin-left:auto}.sidebar{display:flex;flex-direction:column}.objective{border-right:0}.operation-title,.objective,.selection-panel,.field-guide,.network-overview,.combat-status{padding:24px 20px}.operation-title{display:block}.network-overview .range-toggle{max-width:340px}.toast{bottom:168px}.modal-backdrop{padding:16px}.modal{padding:22px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.modal h2{font-size:28px}.modal>.section-label{letter-spacing:.5px}.shortcut-grid{grid-template-columns:1fr}.setting-row{gap:8px}.completion h2{font-size:30px}.completion-stats strong{font-size:23px}}@media(max-width:420px){.topbar{padding-inline:12px}.topbar .brand{font-size:13px;letter-spacing:.4px}.top-actions{gap:6px}.mission-clock{font-size:12px}.speed-select{width:126px;font-size:14px}.menu-screen{padding-inline:20px}.mission-card-body{padding:20px}.mission-card-body>.eyebrow span{margin-left:0}.menu-intro h1{font-size:52px}.mission-facts{font-size:14px}.resource-symbol{display:none}.resource{padding:10px 8px;gap:8px}.resource strong{font-size:20px}.resource-trend{flex-direction:column;align-items:flex-end;gap:1px;min-width:54px}.resource-trend svg{width:48px;height:21px}.resource-trend>span{font-size:12px}.build-card,.combat .build-card{height:112px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:6px 8px}.build-card-cost{grid-column:2;align-items:flex-start;margin:0;display:block}.build-card-text strong{overflow-wrap:anywhere}.build-card-text small{font-size:12px;letter-spacing:0}.zoom-controls button{width:40px}.zoom-controls .zoom-value{width:54px}.field-bottom>span{max-width:130px}.panel-eyebrow{font-size:12px}.locked-mission>span:last-child{margin-left:0}.modal{padding:20px}.setting-row input[type=range]{width:100px}.completion-stats{justify-content:center}}main{grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:minmax(0,1fr) 150px}.combat main{grid-template-rows:minmax(0,1fr) 150px}.operation-title{padding:18px 20px 12px}.operation-title h1{font-size:24px;margin:10px 0 4px}.operation-title .eyebrow{font-size:12px}.briefing-button{display:flex;justify-content:space-between;align-items:center;min-height:40px;width:100%;padding:8px 0;text-align:left;font-size:14px;color:var(--mint)}.objective,.combat-status,.selection-panel,.field-guide{padding:16px 20px}.sidebar .section-label{margin-bottom:10px;letter-spacing:1px}.objective .progress-values{margin-top:10px}.objective h3{font-size:16px}.combat-status p{margin:0}.combat-counts{margin-top:8px}.selected-title{margin-bottom:12px}.selected-title h3{font-size:19px}.selected-title>div{min-width:0}.selected-title span{line-height:1.5;overflow-wrap:anywhere}.selection-panel .upgrade-button{margin:12px 0;width:100%;font-size:14px}.selection-panel .sell-button{margin-top:8px}details>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;color:#b1c6ce;line-height:1.4}summary:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.structure-details{margin-top:12px;border-top:1px solid var(--border)}.structure-details>p{margin:8px 0 12px}.structure-details .data-row{font-size:13px}.structure-details .health-readout{margin:12px 0}.structure-details .data-row b{white-space:nowrap}.sidebar .network-overview{margin-top:auto;padding:0 20px;border-top:1px solid var(--border)}.network-overview[open]{padding-bottom:16px}.sidebar .return-menu{padding:12px 20px;min-height:44px}.laser-branches{margin-top:16px}.laser-branches .secondary{display:flex;align-items:center;gap:8px;min-height:62px;padding:10px;margin:8px 0;text-align:left;font-size:14px}.laser-branches .secondary>span{flex:1}.laser-branches small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.laser-branches b{font:12px var(--mono);white-space:nowrap}.mining-preview{display:block;font-size:12px;margin-top:5px;color:var(--mint)}.miner-rotation{font-size:13px;color:var(--mint);margin-bottom:12px}.dock-title>.construction-summary{display:inline-flex;gap:5px;font:12px var(--mono);color:var(--mint)}.construction-summary small{font-size:12px;color:var(--muted)}.dock-title:has(.construction-summary)>.eyebrow{display:none}.pause-status{position:absolute;top:96px;left:16px;z-index:22;max-width:calc(100% - 32px);border:1px solid #dfbd8355;border-radius:4px;background:#0b151df0;padding:9px 12px;color:var(--gold);font:12px var(--mono);pointer-events:none}.pause-status span{display:block;color:#b2c3c6;margin-top:5px;line-height:1.4}.build-dock{padding:10px 16px}.dock-title{margin-bottom:8px}.build-cards{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.build-card,.combat .build-card{height:80px;min-height:80px;padding:8px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:4px 7px;align-content:center}.build-card .structure-icon{width:26px;height:26px}.build-card-text strong{font-size:14px;line-height:1.3}.build-card-text small{display:none}.build-card-cost{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:4px;margin:0;font-size:12px}.build-card-cost kbd{font-size:12px}.menu-launcher{padding:36px;border:1px solid var(--border);border-radius:8px;background:#101820e8;max-width:430px}.menu-launcher>.structure-icon{margin-bottom:24px}.menu-launcher .eyebrow{font-size:12px;letter-spacing:1px}.menu-launcher h2{font-size:32px;margin:18px 0 12px}.menu-launcher p{font-size:16px;margin-bottom:28px}.menu-launcher .primary,.menu-launcher .secondary{width:100%}.mission-overview{width:780px}.mission-overview-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;margin-top:24px}.mission-overview .mission-modes{padding:0;border:0;align-content:start}.mission-overview .mission-modes button{min-height:56px;font-size:18px}.mission-overview .mission-modes .practice{font-size:14px}.mission-overview .mission-card-body{padding:0}.mission-overview .mission-card-body h3{font-size:28px;margin:16px 0 12px}.mission-overview .mission-status{position:static;margin-left:auto;white-space:nowrap}.mission-overview .mission-facts{display:grid;gap:10px;margin:20px 0}.mission-overview .mission-goal{color:var(--mint);margin-top:12px}.mission-threat{margin-bottom:20px}.mission-briefing{width:620px}.mission-briefing h3{font-size:20px;margin:20px 0 12px}.mission-briefing p{margin:12px 0}.briefing-waves{margin:24px 0}.mission-briefing .wave-milestones{max-height:300px;overflow:auto;padding:2px}.wave-milestones small{overflow-wrap:anywhere}@media(max-width:1100px){main:not(.in-menu){display:flex}.sidebar{display:block}.build-dock{padding:12px 16px}.sidebar .network-overview{margin-top:0}.operation-title,.objective,.combat-status,.selection-panel,.field-guide{padding:16px 24px}.objective{border-right:0}}@media(max-width:760px){.icon-button{min-width:40px;width:40px;height:40px}.topbar .brand{font-size:12px;letter-spacing:0}.topbar .brand-mark{font-size:28px}.topbar:has(.speed-select) .top-actions{gap:6px}.topbar:has(.speed-select) .top-actions button[aria-label="How to play"]{display:none}.speed-select{width:105px;min-width:105px;padding-inline:5px}.mission-clock{font-size:12px}.build-cards{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 0 8px;gap:8px}.build-card,.combat .build-card{flex:0 0 140px;height:80px;min-height:80px;scroll-snap-align:start;grid-template-columns:26px minmax(0,1fr)}.build-card-cost{display:flex;grid-column:2}.build-card-cost kbd{display:block}.menu-launcher{width:100%;padding:28px}.mission-overview-layout{grid-template-columns:1fr;gap:24px}.mission-overview .mission-modes{grid-template-columns:repeat(5,minmax(0,1fr))}.mission-overview .mission-modes .practice{grid-column:1/-1}.mission-overview .mission-modes button{min-height:44px;font-size:16px;padding:8px 4px}.mission-overview .mission-card-body h3{font-size:25px}.mission-overview .mission-card-body>.eyebrow{gap:8px}.mission-overview .mission-status{margin-left:0}.mission-overview .mission-facts{font-size:14px}.pause-status{top:96px;left:12px}.mission-briefing .wave-milestones{max-height:240px}}@media(max-width:760px){.construction-summary small{display:none}}@media(max-width:360px){.topbar:has(.speed-select) .top-actions{flex-wrap:wrap}.mission-clock{flex:1 0 100%;margin-right:0}.speed-select{margin-right:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none;scroll-behavior:auto}}.power-warning{color:#ef9b88;font-size:12px;line-height:1.6;margin:10px 0}.build-guidance{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:8px 0 12px;color:#bad1c9;font-size:13px;line-height:1.5}.build-guidance.invalid{color:#efb1a7}.build-guidance .connection-count{margin-left:auto}.build-guidance button{padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer}.build-guidance kbd{color:#9eb8ac}.placement-warning{position:absolute;inset:0;border:2px solid #ff626780;box-shadow:inset 0 0 34px 10px #f4434866;border-radius:inherit;pointer-events:none;z-index:9;opacity:0;animation:placement-warning-fade .95s ease-out both}@keyframes placement-warning-fade{0%,to{opacity:0}18%{opacity:1}}.toast{top:112px;bottom:auto;pointer-events:none;max-width:calc(100% - 24px)}@media(max-width:760px){.toast{top:160px}}.resource-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(620px,100%)}.resource strong{font-variant-numeric:tabular-nums}.energy-readout{min-width:0}.resource .energy-readout>small{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.energy-upkeep{font-size:12px;letter-spacing:0;color:#c3b58e;font-variant-numeric:tabular-nums}@media(max-width:760px){.resource-energy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:6px;row-gap:0}.resource-energy .energy-readout{display:contents}.resource .energy-readout>small{grid-column:1/-1}.energy-readout>strong{grid-column:1;grid-row:2}.resource-energy .energy-reserves{grid-column:2;grid-row:2}}.energy-budget{grid-column:1/-1;display:flex;justify-content:flex-end;gap:18px;padding:5px 12px;border-top:1px solid #ffffff0c;font-size:12px;line-height:1.3;color:#c3b58e;font-variant-numeric:tabular-nums}.pause-status{top:118px}@media(max-width:760px){.toast{top:184px}}.sandbox-modal{width:680px;padding:24px;overflow:auto}.sandbox-sidebar{padding:16px 20px;border-bottom:1px solid var(--border);min-width:0}.sandbox-sidebar .sandbox-panel{width:100%}.launcher-toggle{margin-bottom:12px}.combat-status .range-toggle{justify-content:space-between}.completion>.secondary{margin-top:12px}.sandbox-modal .sandbox-panel{max-width:none}.mission-shell{height:100dvh;overflow:hidden}.mission-shell .topbar{min-height:56px;height:56px;padding:6px 16px;gap:16px}.mission-shell .brand-sub,.mission-shell .prototype-badge,.mission-shell .top-divider{display:none}.mission-shell .brand{font-size:13px;letter-spacing:.5px}.mission-shell .brand-mark{font-size:30px}.mission-shell .top-actions{gap:8px}.mission-shell .mission-clock{margin:0}.operation-toggle{min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:4px;white-space:nowrap}.operation-toggle span{margin-left:8px}.mission-shell main:not(.in-menu){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:116px minmax(0,1fr) 144px;overflow:hidden}.mission-shell .field{grid-column:1;grid-row:2;min-height:0}.mission-hud{grid-row:1;display:flex;align-items:center;gap:24px;padding:6px 16px;border-bottom:1px solid var(--border);background:#101a22;min-width:0;z-index:6}.mission-hud .resource-strip{width:620px;max-width:55%;margin:0;flex-shrink:0;box-shadow:none;grid-template-rows:62px 40px}.mission-hud .resource{padding:8px 12px}.mission-hud .resource strong{font-size:22px}.mission-hud .resource div>small{margin-bottom:4px}.mission-hud .energy-budget{grid-row:2;grid-column:1;justify-content:flex-start;gap:10px;align-items:center;padding:4px 10px;white-space:nowrap}.mission-hud .network-overview{grid-column:2;grid-row:2;margin:0;padding:0 10px;border-top:1px solid #ffffff0c;min-width:0}.network-overview summary{min-height:40px;font-size:14px;padding:7px 0;color:#d2c59f}.mission-summary{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.mission-summary .objective{border:0;padding:0;min-width:0}.mission-summary .objective h3{font-size:14px;margin:0;line-height:1.4}.mission-summary .objective h3 span{font:12px var(--mono);color:var(--muted);margin-left:8px}.mission-summary .progress-track{height:3px;margin-top:6px;max-width:320px}.threat-status{font-size:12px;color:var(--muted);display:flex;gap:4px 14px;flex-wrap:wrap;line-height:1.4}.threat-status b{font-weight:400;color:#e2bcaf}.command-strip{grid-column:1;grid-row:3;min-width:0;height:144px;background:#101a22;border-top:1px solid var(--border);z-index:8;overflow:visible}.command-strip .build-dock{height:100%;border:0;padding:8px 16px;display:flex;flex-direction:column;overflow:hidden}.command-strip .dock-title{min-height:24px;margin:0 0 8px;flex-shrink:0;gap:12px}.command-strip .dock-title>span:not(.eyebrow){font-size:12px}.command-strip .build-cards{display:flex;overflow-x:auto;min-height:0;gap:8px;padding:0 0 6px;scrollbar-width:thin}.command-strip .build-card{flex:1 0 142px;max-width:240px;height:88px;min-height:88px;grid-template-columns:28px minmax(0,1fr)}.command-strip .selection-panel{display:flex;align-items:center;gap:18px;height:100%;padding:12px 16px;border:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;overscroll-behavior:contain}.command-strip .selection-panel>*{flex-shrink:0;max-height:112px}.command-strip .selection-panel>.section-label{width:90px;margin:0;font-size:12px;order:-3;flex-direction:column;gap:8px;text-align:center;letter-spacing:.3px}.command-strip .section-label>button{margin:0;width:44px;min-width:44px}.command-strip .selected-title{margin:0;min-width:190px;max-width:230px;order:-2}.command-strip .selected-title h3{font-size:18px}.command-strip .selected-title span{max-width:180px}.command-strip .selection-panel>p{width:220px;margin:0;line-height:1.45;overflow-y:auto}.command-strip .selection-panel>.secondary,.command-strip .upgrade-button,.command-strip .sell-button{width:210px;min-height:44px;margin:0;text-align:left;padding:10px 12px;line-height:1.4}.command-strip .sell-button{width:175px;color:#d6a99a;border:1px solid #d6a99a30;border-radius:4px}.command-strip .construction-details,.command-strip .storage-readout{width:230px;margin:0;overflow-y:auto}.command-strip .construction-details p{margin:4px 0;line-height:1.4}.command-strip .data-row{margin-bottom:6px;font-size:13px}.command-strip .data-row b{font-size:13px}.command-strip .laser-branches{display:flex;align-items:center;gap:8px;margin:0}.command-strip .laser-branches>.section-label{display:none}.command-strip .laser-branches .secondary{width:205px;margin:0;min-height:64px}.command-strip .structure-details{margin:0;border:0;min-width:150px;max-height:none}.structure-details summary{min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:4px;white-space:nowrap}.detail-content{position:fixed;right:16px;bottom:152px;width:340px;max-width:calc(100vw - 32px);max-height:min(420px,50dvh);overflow:auto;overscroll-behavior:contain;padding:18px;background:#13212bf8;border:1px solid #39505a;border-radius:6px;box-shadow:0 12px 40px #0008;z-index:28;font-size:14px}.detail-content p{font-size:14px;line-height:1.6;margin:8px 0 14px}.detail-content .data-row{font-size:14px;margin:10px 0}.detail-content .data-row b{font-size:14px}.network-overview .detail-content{inset:166px auto auto 328px;max-height:50dvh}.operation-menu,.sandbox-tools{position:fixed;z-index:27;top:64px;right:16px;width:320px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 80px);overflow:auto;overscroll-behavior:contain;background:#13212bf8;border:1px solid #39505a;border-radius:6px;padding:14px;box-shadow:0 12px 40px #0008}.operation-menu{z-index:28}.operation-menu>button{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;width:100%;padding:10px 12px;margin:4px 0;min-height:44px;font-size:14px;border:1px solid var(--border);border-radius:4px}.operation-menu .operation-title{position:relative;padding:2px 44px 12px 2px;border:0}.operation-title h2{font-size:20px;margin-top:5px}.operation-title>button{position:absolute;right:0;top:0;width:44px;font-size:24px}.sandbox-tools{width:640px}.sandbox-tools .sandbox-panel{max-width:none}.mission-shell .build-guidance{position:absolute;z-index:9;left:16px;right:16px;top:12px;max-width:600px;display:flex;gap:6px 16px;margin:0;padding:6px 10px;border:0;border-radius:4px;background:#0b151dbb;pointer-events:none;font-size:14px;line-height:1.4}.mission-shell .build-guidance .connection-count{margin-left:0}.mission-shell .build-guidance>kbd{margin-left:auto;font-size:12px}.mission-shell .mining-preview{margin-top:3px}.mission-shell .pause-status{top:88px;left:16px;padding:6px 10px;z-index:10}.mission-shell .pause-status span{display:inline;margin-left:10px}.mission-shell .toast{--toast-top:min(136px,50%);z-index:24;top:var(--toast-top);bottom:auto;max-width:calc(100% - 24px);max-height:calc(100% - var(--toast-top) - 6px);overflow:auto;padding:8px 12px}.mission-shell .field-bottom{bottom:12px;left:16px;right:16px}.mission-shell .field-bottom>span{margin-left:250px;max-width:none}@media(max-width:1100px){.mission-shell .breadcrumb{display:none}.mission-hud{gap:14px}.mission-hud .resource-strip{max-width:60%}.mission-hud .resource{gap:7px}.mission-hud .resource-symbol{display:none}.mission-shell .field-bottom>span{display:none}.mission-shell .field-bottom{justify-content:flex-end}}@media(max-width:760px){.mission-shell .topbar{height:56px;min-height:56px;padding:6px 10px;gap:8px}.mission-shell .brand,.mission-shell .breadcrumb{display:none}.mission-shell .top-actions{width:100%;gap:6px;justify-content:space-between;flex-wrap:nowrap}.mission-shell .mission-clock{flex:0 0 auto;font-size:12px}.mission-shell .speed-select{width:105px;min-width:105px;height:40px;margin:0}.mission-shell .icon-button{width:40px;min-width:40px;height:40px}.operation-toggle{font-size:12px;padding:6px 9px}.operation-toggle span{margin-left:4px}.mission-shell main:not(.in-menu){grid-template-rows:150px minmax(0,1fr) 148px}.mission-hud{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:5px 10px;gap:5px}.mission-hud .resource-strip{width:100%;max-width:100%;grid-template-rows:60px 40px}.mission-hud .resource{padding:5px 8px;gap:6px}.mission-hud .resource strong{font-size:20px}.mission-hud .resource strong em{font-size:12px}.mission-hud .energy-budget{font-size:12px;padding:2px 6px;gap:7px}.mission-hud .network-overview{padding:0 8px}.network-overview summary{min-height:40px;padding:8px 0}.mission-hud .resource-trend{min-width:50px}.mission-hud .resource-trend svg{width:50px}.mission-hud .resource-trend>span{font-size:12px}.mission-hud .resource-rate,.mission-hud .energy-mini{display:none}.mission-hud .resource-energy{display:flex}.mission-hud .resource-energy .energy-readout{display:block}.mission-hud .energy-reserves{margin-left:auto}.mission-summary{gap:3px}.mission-summary .objective h3{font-size:12px}.mission-summary .objective h3 span{font-size:12px;margin-left:4px}.mission-summary .progress-track{display:none}.threat-status{gap:2px 8px;font-size:12px}.threat-status>span:first-child,.threat-status>span:last-child:not(:first-child){display:none}.command-strip{height:148px}.command-strip .build-dock{padding:8px 10px}.command-strip .dock-title>span:not(.eyebrow){display:none}.command-strip .dock-title>.construction-summary{display:inline-flex;white-space:nowrap}.command-strip .dock-title{margin-bottom:8px;height:24px}.command-strip .build-card{flex:0 0 148px;height:88px;min-height:88px}.command-strip .selection-panel{padding:10px;gap:12px}.command-strip .selection-panel>*{max-height:122px}.command-strip .selected-title{min-width:165px;max-width:200px}.command-strip .selected-title span{max-width:155px}.command-strip .selection-panel>.section-label{width:76px}.command-strip .section-label>button{width:40px;min-width:40px}.detail-content{bottom:156px;right:12px;max-width:calc(100vw - 24px);max-height:50dvh}.network-overview .detail-content{top:166px;left:12px;right:12px;max-height:min(45dvh,calc(100dvh - 370px))}.mission-shell .build-guidance{left:10px;right:10px;top:8px;width:auto;font-size:14px;gap:3px 10px;max-width:calc(100% - 20px)}.mission-shell .build-guidance>kbd{display:none}.mission-shell .build-guidance .connection-count{font-size:12px}.mission-shell .pause-status{top:104px;left:10px;max-width:calc(100% - 20px);font-size:12px}.mission-shell .pause-status span{display:block;margin:2px 0 0}.mission-shell .toast{--toast-top:min(166px,50%);font-size:14px}}@media(max-width:360px){.mission-shell .sound-toggle{display:none}.mission-shell .top-actions{gap:4px}.operation-toggle{padding:6px 8px}.mission-hud .resource-trend{min-width:42px}.mission-hud .resource-trend svg{width:42px}.mission-hud .resource div>small{letter-spacing:.3px}}@media(max-width:360px){.mission-hud .energy-budget{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.mission-hud .resource-credits{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-block:2px}.mission-hud .resource-credits>div:not(.resource-trend){display:flex;align-items:center;gap:6px}.mission-hud .resource-credits div>small{margin:0}.mission-hud .resource-credits .resource-trend{width:100%;flex-direction:row;gap:6px}.mission-hud .resource-credits .resource-trend svg{flex-shrink:0}.mission-hud .resource-credits .resource-trend>span{white-space:normal;overflow-wrap:anywhere}}.mission-shell main:not(.in-menu) .field{height:100%;min-height:0}.command-strip .enemy-panel>progress{width:160px;min-width:160px;margin:0}.command-strip .enemy-panel>.data-row{width:170px}.mission-hud,.command-strip{z-index:26}.command-strip .selection-panel>.section-label{position:sticky;left:0;z-index:2;background:#101a22;box-shadow:8px 0 10px #101a22}@media(max-height:500px)and (orientation:landscape){.mission-shell .topbar{height:48px;min-height:48px;padding:4px 10px}.mission-shell .brand{display:none}.mission-shell .top-actions{width:100%;justify-content:flex-end}.mission-shell .mission-clock{margin-right:auto}.mission-shell main:not(.in-menu){grid-template-rows:84px minmax(0,1fr) 96px}.mission-hud{flex-direction:row;align-items:center;padding:4px 10px;gap:12px}.mission-hud .resource-strip{max-width:60%;width:500px;grid-template-rows:32px 40px}.mission-hud .resource{padding:3px 8px;flex-wrap:nowrap}.mission-hud .resource-credits>div:not(.resource-trend),.mission-hud .resource-energy .energy-readout{display:flex;align-items:center;gap:6px}.mission-hud .resource div>small{margin:0;letter-spacing:0}.mission-hud .resource strong{font-size:20px}.mission-hud .resource-trend,.mission-hud .resource-rate,.mission-hud .energy-mini,.mission-hud .resource-symbol{display:none}.mission-summary{gap:4px}.mission-summary .objective h3{font-size:12px}.mission-summary .progress-track{display:none}.threat-status>span:first-child,.threat-status>span:last-child:not(:first-child){display:none}.command-strip{height:96px}.command-strip .build-dock{padding:5px 10px}.command-strip .dock-title{height:20px;min-height:20px;margin-bottom:4px}.command-strip .dock-title>span:not(.eyebrow):not(.construction-summary){display:none}.command-strip .build-card{height:56px;min-height:56px;padding:5px 8px;gap:2px 7px}.command-strip .build-card-cost{flex-direction:row;align-items:center}.command-strip .build-card .structure-icon{width:24px;height:24px}.command-strip .selection-panel{padding:6px 10px;gap:12px}.command-strip .selection-panel>*{max-height:80px}.command-strip .selected-title h3{font-size:16px}.command-strip .selection-panel>.section-label{gap:2px}.mission-shell .build-guidance{top:6px;left:10px;right:auto;max-width:calc(100% - 360px);padding:4px 8px}.mission-shell .build-guidance>kbd{display:none}.mission-shell .pause-status{top:6px;left:auto;right:10px;max-width:320px;padding:4px 8px}.mission-shell .pause-status span{display:inline;margin-left:8px}.mission-shell .toast{top:50%;transform:translate(-50%,-50%);max-height:calc(100% - 12px);padding:6px 10px}.mission-shell .field-bottom{bottom:8px;right:10px}.mission-shell .minimap-panel{left:10px;bottom:8px;width:180px}.mission-shell .minimap-panel .map-toggle{min-height:40px;padding:6px 10px}.mission-shell .minimap-panel .map-title,.mission-shell .minimap-panel .map-legend{display:none}.mission-shell .minimap-panel .minimap{padding:4px}.mission-shell .minimap-panel svg{height:64px;width:100%}.detail-content{bottom:104px;max-height:calc(100dvh - 160px)}.network-overview .detail-content{top:126px;max-height:calc(100dvh - 230px);left:12px;right:auto}}@media(max-height:500px)and (max-width:760px)and (orientation:landscape){.mission-shell .topbar{height:44px;min-height:44px;padding-block:2px}.mission-shell main:not(.in-menu){grid-template-rows:72px minmax(0,1fr) 84px}.mission-hud{padding-block:1px}.mission-hud .resource-strip{width:440px;max-width:65%;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:28px 40px}.mission-hud .resource{padding-block:1px}.mission-hud .energy-budget{padding-inline:6px;gap:7px}.command-strip{height:84px}.command-strip .build-dock{padding-block:4px}.command-strip .dock-title{margin-bottom:2px}.command-strip .build-card{flex:0 0 160px;height:48px;min-height:48px;padding-block:3px}.command-strip .selection-panel{padding-block:4px}.command-strip .selection-panel>*{max-height:74px}.command-strip .selection-panel>.section-label{gap:0}.mission-shell .pause-status{max-width:100px}.mission-shell .pause-status span{display:none}.mission-shell .build-guidance{max-width:calc(100% - 128px)}.mission-shell .minimap-panel svg{height:40px}.detail-content{bottom:92px;max-height:calc(100dvh - 140px)}.network-overview .detail-content{top:110px;max-height:calc(100dvh - 206px)}}.launch-screen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;align-items:stretch;gap:20px;max-width:1040px;padding:32px 40px}.launch-heading,.launch-utilities{grid-column:1/-1;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.launch-heading{justify-content:space-between;padding-bottom:4px}.launch-note{color:var(--muted);font-size:14px}.launch-card{min-width:0;border:1px solid var(--border);border-radius:8px;background:#101b24ed;overflow:hidden;display:flex;flex-direction:column}.launch-art{height:164px;position:relative;display:flex;align-items:center;justify-content:center;gap:44px;overflow:hidden;background:radial-gradient(ellipse at 55% 90%,#29413e,#111d26 75%);border-bottom:1px solid var(--border)}.launch-art>.structure-icon{z-index:1;filter:drop-shadow(0 6px 20px #a7e6ca22)}.launch-art>img{width:98px;height:98px;object-fit:contain;z-index:1}.launch-art .orbit{top:95%;width:320px;height:320px}.launch-art .orbit-two{width:210px;height:210px}.sandbox-art{background:radial-gradient(ellipse at 55% 90%,#303047,#111d26 75%)}.launch-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.launch-card h2{font-size:28px;margin:12px 0}.launch-card p{font-size:15px;line-height:1.7;margin-bottom:24px;flex:1}.launch-card .secondary{min-height:48px;font-size:15px;align-items:center;padding:12px 16px}.launch-card .eyebrow{letter-spacing:1px}.launch-utilities>button{min-height:40px;padding:8px 12px;font-size:14px;color:#bfd0ca}.launch-utilities .continue-button{width:auto;margin:0}.launch-utilities>span{font:12px var(--mono);color:var(--muted);margin-left:auto}.upgrade-option{display:inline-flex;flex-shrink:0}.mission-hud .resource-strip{grid-template-rows:102px;grid-template-columns:repeat(2,minmax(0,1fr));width:620px;max-width:60%}.mission-hud .resource{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:38px 20px 28px;gap:0 8px;padding:8px 12px;align-items:center}.mission-hud .resource div>small{margin:0 0 4px;letter-spacing:1px}.mission-hud .resource strong{font-size:22px;white-space:nowrap}.mission-hud .mineral-readout{grid-column:1;grid-row:1}.mission-hud .resource-rate{display:block;grid-column:1/-1;grid-row:2;margin:0;font-size:12px;white-space:nowrap}.mission-hud .resource-credits>.resource-trend{grid-column:1/-1;grid-row:3;display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;min-width:0;width:100%}.mission-hud .resource-trend svg{width:46px;height:24px;flex-shrink:0}.mission-hud .resource-trend>span{font-size:12px;letter-spacing:0;line-height:1.2;white-space:normal}.mission-hud .energy-readout{grid-column:1;grid-row:1;display:block}.mission-hud .energy-reserves{grid-column:2;grid-row:1;margin:0}.mission-hud .energy-reserves .resource-trend{min-width:0;display:flex;flex-direction:column;gap:1px}.mission-hud .energy-budget{grid-column:1/-1;grid-row:2/4;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:4px 0 0;margin-top:3px;font-size:12px;white-space:nowrap;width:100%;align-self:stretch}.mission-hud .network-overview{margin:0;padding:0;border:0;order:3}.mission-hud .network-overview summary{padding:6px 0;font-size:14px;min-height:40px}.mission-summary{gap:3px}@media(max-width:760px){.launch-screen{padding:24px 20px;gap:16px;grid-template-columns:1fr;display:grid;max-width:520px}.launch-heading{gap:8px}.launch-art{height:106px}.launch-art>.structure-icon{width:64px;height:64px}.launch-art>img{width:76px;height:76px}.launch-card-body{padding:20px}.launch-card h2{font-size:24px;margin:8px 0}.launch-card p{margin-bottom:16px;font-size:14px}.launch-utilities{gap:8px}.launch-utilities>span{margin:0;width:100%}.mission-hud{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:104px 34px;gap:0;padding:5px 10px}.mission-hud .resource-strip{width:100%;max-width:100%;grid-template-rows:102px}.mission-hud .resource{padding:6px 8px;grid-template-rows:38px 20px 30px;gap:0 4px}.mission-hud .resource strong{font-size:20px}.mission-hud .resource div>small{letter-spacing:.3px}.mission-hud .resource-credits>div:not(.resource-trend){display:block}.mission-hud .resource-credits .resource-trend{gap:4px}.mission-hud .resource-trend svg{width:32px;height:23px}.mission-hud .resource-credits .resource-trend>span{overflow-wrap:normal}.mission-hud .energy-budget{padding:4px 0 0;gap:4px}.mission-hud .energy-reserves .resource-trend>span{font-size:12px}.mission-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;align-items:center}.mission-summary .objective{grid-column:1;grid-row:1}.mission-summary .threat-status{grid-column:1;grid-row:2}.mission-hud .network-overview{grid-column:2;grid-row:1/3}.mission-hud .network-overview summary{font-size:12px;min-height:40px;padding:10px 0}.mission-summary .objective h3{font-size:12px}.mission-summary .objective h3 span{display:inline-block}}@media(max-width:360px){.mission-hud .energy-reserves .resource-trend>span{display:none}.mission-hud .energy-readout strong{font-size:19px}.mission-hud .resource-credits .resource-trend svg{width:24px}.mission-hud .resource-credits .resource-trend>span{font-size:12px}.mission-summary .objective h3 span{margin-left:0}}@media(max-height:500px)and (orientation:landscape){.launch-screen{padding:20px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.launch-art{height:84px}.launch-card-body{padding:16px}.launch-card h2{font-size:24px}.launch-card p{font-size:14px}.launch-utilities>span{width:auto;margin-left:auto}.mission-hud{display:flex;flex-direction:row;align-items:center;padding:2px 10px;gap:12px}.mission-hud .resource-strip{width:500px;max-width:65%;grid-template-rows:68px;grid-template-columns:repeat(2,minmax(0,1fr))}.mission-hud .resource{padding:2px 8px;grid-template-columns:minmax(0,1fr);grid-template-rows:26px 36px;gap:0}.mission-hud .resource-credits>div:not(.resource-trend),.mission-hud .energy-readout{display:flex;gap:6px;align-items:center}.mission-hud .resource div>small{margin:0;letter-spacing:0}.mission-hud .resource strong{font-size:18px}.mission-hud .resource-credits>.resource-trend,.mission-hud .energy-reserves{display:none}.mission-hud .resource-rate{grid-row:2;align-self:start;padding-top:5px}.mission-hud .energy-budget{grid-row:2;gap:2px;padding:3px 0 0;margin:0;line-height:1.2}.mission-summary{display:flex;flex-direction:column;align-items:flex-start;gap:0}.mission-hud .network-overview summary{font-size:12px;padding:10px 0;min-height:40px}.mission-summary .objective h3 span{display:inline-block;margin:0 0 0 4px}.mission-summary .threat-status{font-size:12px;line-height:1.2}.mission-summary .objective h3{font-size:12px}}.mission-hud .network-overview{position:relative}.mission-hud .network-overview .detail-content{position:absolute;top:calc(100% + 6px);right:0;left:auto;bottom:auto}.modal.sandbox-modal{width:1280px;max-width:calc(100vw - 32px);height:calc(100dvh - 48px);max-height:920px;padding:20px;overflow:hidden;scrollbar-gutter:auto}.sandbox-tools{width:1200px;max-width:calc(100vw - 32px);height:calc(100dvh - 80px);max-height:900px;overflow:hidden;display:flex;flex-direction:column;gap:8px}.sandbox-tools>.section-label{flex:none;min-height:32px;margin:0}.sandbox-tools .sandbox-panel{flex:1;min-height:0}@media(max-width:600px){.modal.sandbox-modal{max-width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:12px}.sandbox-tools{right:8px;max-width:calc(100vw - 16px);padding:10px}}@media(max-height:480px){.modal.sandbox-modal{height:calc(100dvh - 16px);padding:4px 12px}.sandbox-tools{top:56px;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);padding:6px 10px;gap:4px}.sandbox-tools>.section-label{min-height:24px}.sandbox-tools>.section-label button{height:40px;min-height:40px}}@media(max-height:480px){.sandbox-tools>.section-label{position:absolute;top:6px;right:10px;font-size:0;min-height:0}.sandbox-tools>.section-label button{font-size:18px;width:40px;min-width:40px}.sandbox-tools .attack-status{padding-right:48px}}.sandbox-tools:has(.sandbox-panel:not(.live))>.section-label{display:none}@media(max-height:480px){.sandbox-tools:has(.sandbox-panel:not(.live)){top:8px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:4px 10px}}.sandbox-start{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.start-attacks{min-height:40px;min-width:40px;padding:8px 12px;background:#a7e6ca;color:#11261d;border:1px solid #a7e6ca;border-radius:5px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.start-attacks:focus-visible{outline:2px solid #a7e6ca;outline-offset:3px}@media(max-width:760px)and (min-height:481px){.mission-shell:has(.sandbox-hud) main:not(.in-menu){grid-template-rows:184px minmax(0,1fr) 148px}.sandbox-hud{grid-template-rows:104px 70px}.sandbox-hud .mission-summary{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:42px 24px}.sandbox-hud .objective{grid-column:1/-1}.sandbox-hud .sandbox-start{justify-content:space-between;gap:8px}.sandbox-hud .network-overview{grid-column:2;grid-row:2}.sandbox-hud .threat-status{grid-column:1;grid-row:2;font-size:12px}.sandbox-hud .network-overview summary{min-height:40px;padding:10px 0}.sandbox-hud .threat-status [data-testid=next-wave]{max-width:185px}}@media(max-height:480px){.sandbox-hud .resource-strip{max-width:54%}.sandbox-hud .mission-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:40px 28px;gap:0 8px;flex:1}.sandbox-hud .objective{grid-column:1/-1}.sandbox-hud .sandbox-start{gap:8px;flex-wrap:nowrap;justify-content:space-between}.sandbox-hud .sandbox-start h3{font-size:12px}.sandbox-hud .start-attacks{padding:6px 8px;font-size:12px;white-space:nowrap}.sandbox-hud .network-overview{grid-row:2;grid-column:2}.sandbox-hud .network-overview summary{font-size:12px;padding:10px 0}.sandbox-hud .threat-status{grid-row:2;grid-column:1;font-size:12px}.sandbox-hud .threat-status [data-testid=next-wave]{max-width:140px}}
