:root{--bg:#070b16;--panel:#0c1222db;--panel-solid:#0c1222;--panel-border:#6ea0dc38;--line:#8caad229;--text:#dbe4f3;--muted:#8a97ad;--accent:#4fc3f7;--accent-strong:#29b6f6;--accent-soft:#4fc3f724;--warn:#ffb74d;--danger:#ef5350;--ok:#66bb6a;--select:#ffeb3b;--radius:10px;--shadow:0 8px 30px #00000073;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "JetBrains Mono", "SFMono-Regular", Menlo, monospace;font-family:var(--font);color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-size:15px}html,body,#app{height:100%}body{overscroll-behavior:none;margin:0;overflow:hidden}*{box-sizing:border-box}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--panel-border);background:#ffffff0a;border-radius:7px;padding:.38rem .75rem;transition:background .12s,border-color .12s,color .12s}button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#04111d;font-weight:600}button.primary:hover:not(:disabled){background:var(--accent);color:#04111d}button.danger{color:var(--danger)}button.danger:hover:not(:disabled){border-color:var(--danger);background:#ef53501f}button.icon{min-width:2.2rem;padding:.38rem .6rem}input,textarea,select{border:1px solid var(--panel-border);background:#00000059;border-radius:7px;outline:none;padding:.38rem .55rem}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}select option{background:var(--panel-solid)}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px)}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.badge{letter-spacing:.04em;border:1px solid var(--panel-border);background:#ffffff0d;border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#8caad240;border-radius:4px}.resize-grip{z-index:4;touch-action:none;opacity:.55;background-repeat:no-repeat;width:1.05rem;height:1.05rem;position:absolute}.resize-grip:hover{opacity:1}.resize-grip.bottom{bottom:0}.resize-grip.top{top:0}.resize-grip.right{right:0}.resize-grip.left{left:0}.resize-grip.bottom.right{cursor:nwse-resize;background-image:linear-gradient(135deg, transparent 62%, var(--accent) 62% 70%, transparent 70% 80%, var(--accent) 80% 88%, transparent 88%)}.resize-grip.bottom.left{cursor:nesw-resize;background-image:linear-gradient(225deg, transparent 62%, var(--accent) 62% 70%, transparent 70% 80%, var(--accent) 80% 88%, transparent 88%)}.resize-grip.top.right{cursor:nesw-resize;background-image:linear-gradient(45deg, transparent 62%, var(--accent) 62% 70%, transparent 70% 80%, var(--accent) 80% 88%, transparent 88%)}.resize-grip.top.left{cursor:nwse-resize;background-image:linear-gradient(315deg, transparent 62%, var(--accent) 62% 70%, transparent 70% 80%, var(--accent) 80% 88%, transparent 88%)}@media (pointer:coarse){.resize-grip{opacity:.8;width:1.9rem;height:1.9rem}}.panel.closed{height:auto!important}.panel.closed>.resize-grip{display:none}.node.svelte-1xy7bbo rect:where(.svelte-1xy7bbo){stroke:#0005;stroke-width:1px;cursor:move}.node.unreached.svelte-1xy7bbo{opacity:.55}.node.error.svelte-1xy7bbo rect:where(.svelte-1xy7bbo){stroke:#d9534f;stroke-width:3px;stroke-dasharray:6 3}.node.selected.svelte-1xy7bbo rect:where(.svelte-1xy7bbo){stroke:#ff9800;stroke-width:3px;stroke-dasharray:none}.node.svelte-1xy7bbo rect.glow:where(.svelte-1xy7bbo){fill:none;stroke:#ffeb3b;stroke-width:4px;stroke-dasharray:10 6;pointer-events:none;animation:.8s linear infinite svelte-1xy7bbo-march}@keyframes svelte-1xy7bbo-march{to{stroke-dashoffset:-16px}}.status.svelte-1xy7bbo{fill:#ffeb3b;text-anchor:middle;pointer-events:none;font-size:11px}.badge.svelte-1xy7bbo circle:where(.svelte-1xy7bbo){fill:#d9534f;stroke:#fff;stroke-width:1.5px}.badge.svelte-1xy7bbo text:where(.svelte-1xy7bbo){fill:#fff;text-anchor:middle;font-size:12px;font-weight:700}.label.svelte-1xy7bbo{fill:#fff;pointer-events:none;font-size:13px;font-weight:700}.summary.svelte-1xy7bbo,.pin.svelte-1xy7bbo{fill:#fffd;pointer-events:none;font-size:11px}.pin.svelte-1xy7bbo{text-anchor:middle}.port.svelte-1xy7bbo{fill:#ddd;stroke:#333;stroke-width:1px;pointer-events:none}.port-hit.svelte-1xy7bbo{fill:#0000;cursor:crosshair}.palette.svelte-2szsw0{height:var(--editor-h);flex-direction:column;grid-area:palette;gap:.15rem;display:flex;overflow-y:auto}.find.svelte-2szsw0{z-index:1;background:var(--panel-solid);flex:none;width:100%;margin-bottom:.3rem;font-size:.85em;position:sticky;top:0}.group.svelte-2szsw0{color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:.35rem;padding:.3rem .35rem;font-size:.82rem;font-weight:600;display:flex}.group.svelte-2szsw0:hover{color:var(--text)}.chevron.svelte-2szsw0{width:.7rem;transition:transform .12s linear;display:inline-block}.chevron.open.svelte-2szsw0{transform:rotate(90deg)}.group.svelte-2szsw0 .n:where(.svelte-2szsw0){font-variant-numeric:tabular-nums;margin-left:auto;font-weight:400}.none.svelte-2szsw0{color:var(--muted);margin:.4rem .35rem;font-size:.85em}.item.svelte-2szsw0{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;border-left:3px solid #0000;border-radius:3px;padding:.28rem .5rem;font-size:.9em}@media (width<=760px){.palette.svelte-2szsw0{height:auto;max-height:34vh}}.src.svelte-157q12f{gap:.25rem;display:inline-flex}input.svelte-157q12f{width:7rem}.props.svelte-1r0a56j{gap:.5rem;display:grid}.row.svelte-1r0a56j,label.svelte-1r0a56j{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}input[type=number].svelte-1r0a56j{width:6rem}.hint.svelte-1r0a56j{opacity:.7;margin:0}.danger.svelte-1r0a56j{color:#d9534f;justify-self:start}.editor.svelte-atwnjo{--editor-h:max(320px, calc(100cqh - 6.5rem));grid-template-columns:10rem 1fr 16rem;grid-template-areas:"bar bar bar""palette canvas side";gap:.5rem;display:grid}.bar.svelte-atwnjo{flex-wrap:wrap;grid-area:bar;align-items:center;gap:.4rem;display:flex}.bar.svelte-atwnjo .on:where(.svelte-atwnjo){outline:2px solid var(--accent)}.tool.svelte-atwnjo{min-width:2.2rem}.count.svelte-atwnjo{color:var(--muted);margin-left:auto;font-size:.8rem}.touch-only.svelte-atwnjo{display:none}@media (pointer:coarse){.touch-only.svelte-atwnjo{display:inline-block}}.sel-actions.svelte-atwnjo{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.canvas.svelte-atwnjo{width:100%;height:var(--editor-h);touch-action:none;-webkit-user-select:none;user-select:none;background:#8881;border:1px solid #8886;border-radius:6px;grid-area:canvas}.side.svelte-atwnjo{height:var(--editor-h);grid-area:side;overflow-y:auto}.hint.svelte-atwnjo{opacity:.75;font-size:.9em}.notes.svelte-atwnjo{opacity:.85;padding-left:1.1rem;font-size:.9em}.notes.svelte-atwnjo .err:where(.svelte-atwnjo){color:#d9534f;opacity:1}.wire.svelte-atwnjo{fill:none;pointer-events:none}.hit.svelte-atwnjo{fill:none;stroke:#0000;stroke-width:14px;cursor:pointer}.box.svelte-atwnjo{fill:#268bd222;stroke:#268bd2;stroke-dasharray:4 3;pointer-events:none}@media (width<=760px){.editor.svelte-atwnjo{--editor-h:60vh;grid-template-columns:1fr;grid-template-areas:"bar""palette""canvas""side"}.side.svelte-atwnjo{height:auto}}.flows.svelte-10eyd0c{grid-template-columns:11rem minmax(0,1fr);gap:.8rem;display:grid}.list.svelte-10eyd0c{flex-direction:column;gap:.25rem;min-width:0;display:flex}.flow.svelte-10eyd0c{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.flow.active.svelte-10eyd0c{background:var(--accent-soft);border-color:var(--accent)}.name.svelte-10eyd0c{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runs.svelte-10eyd0c{text-align:center;background:var(--accent-soft);min-width:1.3rem;color:var(--accent);border-radius:999px;flex:none;font-size:.75rem}.main.svelte-10eyd0c{min-width:0}.head.svelte-10eyd0c{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.title.svelte-10eyd0c{width:14rem;font-weight:600}.gap.svelte-10eyd0c{flex:1}.state.svelte-10eyd0c{color:var(--muted);white-space:nowrap;font-size:.85rem}.state.good.svelte-10eyd0c{color:var(--ok)}.state.warn.svelte-10eyd0c{color:var(--warn)}.state.bad.svelte-10eyd0c{color:var(--danger)}.more.svelte-10eyd0c{position:relative}.menu.svelte-10eyd0c{z-index:2;background:var(--panel-solid);flex-direction:column;gap:.4rem;width:17rem;padding:.6rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0}.menu.svelte-10eyd0c textarea:where(.svelte-10eyd0c){box-sizing:border-box;width:100%}@media (width<=760px){.flows.svelte-10eyd0c{grid-template-columns:minmax(0,1fr)}.list.svelte-10eyd0c{flex-direction:row;overflow-x:auto}.flow.svelte-10eyd0c{flex:none;max-width:10rem}.list.svelte-10eyd0c>.primary:where(.svelte-10eyd0c){flex:none}}.plan.svelte-2yzmav{flex-direction:column;gap:.35rem;width:max-content;max-width:92%;padding:.6rem .8rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.plan.svelte-2yzmav .issue:where(.svelte-2yzmav){color:var(--warn)}.plan-actions.svelte-2yzmav{flex-wrap:wrap;gap:.4rem;display:flex}.sector.svelte-2yzmav{position:absolute;inset:0}.canvas.svelte-2yzmav{width:100%;height:100%;overflow:hidden}.tools.svelte-2yzmav{right:var(--hud-gap,.75rem);bottom:var(--tools-bottom,.75rem);flex-direction:column;gap:.35rem;display:flex;position:absolute}.tools.svelte-2yzmav button:where(.svelte-2yzmav){background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:2.6rem;height:2.6rem;padding:0;font-size:1.1rem}.on.svelte-2yzmav{color:#ffd54f;border-color:#ffd54f}.login.svelte-114ylur{background:radial-gradient(ellipse at 30% 20%, #16244a 0%, transparent 55%), radial-gradient(ellipse at 80% 80%, #2a1440 0%, transparent 50%), var(--bg);place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.stars.svelte-114ylur{opacity:.8;pointer-events:none;background-image:radial-gradient(1px 1px at 20px 30px,#fff9,#0000),radial-gradient(1px 1px at 120px 80px,#fff7,#0000),radial-gradient(1.5px 1.5px at 200px 150px,#fffb,#0000),radial-gradient(1px 1px at 300px 40px,#fff6,#0000),radial-gradient(1px 1px at 60px 200px,#fff8,#0000),radial-gradient(1.5px 1.5px at 260px 260px,#9cf9,#0000);background-size:320px 300px;animation:120s linear infinite svelte-114ylur-drift;position:absolute;inset:-50%}@keyframes svelte-114ylur-drift{to{transform:translate(320px,150px)}}.why.svelte-114ylur{margin:.2rem 0 .4rem;font-size:.88rem}.todo.svelte-114ylur{margin:.4rem 0 0;font-size:.85rem}.pass.svelte-114ylur{gap:.4rem;display:flex}.pass.svelte-114ylur input:where(.svelte-114ylur){flex:1;min-width:0}.pass.svelte-114ylur .show:where(.svelte-114ylur){flex:none;font-size:.85rem}.card.svelte-114ylur{gap:.45rem;width:min(26rem,100%);padding:2rem 1.75rem 1.5rem;display:grid;position:relative}h1.svelte-114ylur{letter-spacing:.3em;text-indent:.3em;text-align:center;background:linear-gradient(180deg, #e3f6ff, var(--accent) 70%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:3.2rem}.tag.svelte-114ylur{text-align:center;color:var(--muted);margin:0 0 .6rem}.tabs.svelte-114ylur{background:#0000004d;border-radius:9px;gap:.3rem;margin-bottom:.5rem;padding:.25rem;display:flex}.tabs.svelte-114ylur button:where(.svelte-114ylur){background:0 0;border-color:#0000;flex:1}.tabs.svelte-114ylur button.on:where(.svelte-114ylur),.tabs.svelte-114ylur button.on:where(.svelte-114ylur):hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#04111d;font-weight:600}.label.svelte-114ylur{margin-top:.3rem}input.svelte-114ylur{width:100%;padding:.6rem .75rem;font-size:1rem}.hint.svelte-114ylur{margin:.1rem 0 0;font-size:.8rem}.start.svelte-114ylur{letter-spacing:.1em;text-transform:uppercase;margin-top:.7rem;padding:.7rem;font-size:1.05rem}.error.svelte-114ylur{color:var(--danger);margin:0}.build.svelte-114ylur{color:var(--muted);opacity:.6;font-size:.7rem;position:absolute;bottom:.6rem;right:.8rem}.bar.svelte-q4l0ge{flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;padding:.4rem .5rem .4rem 1rem;display:flex}.logo.svelte-q4l0ge{letter-spacing:.25em;color:var(--accent);font-weight:800}.item.svelte-q4l0ge{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.credits.svelte-q4l0ge b:where(.svelte-q4l0ge){color:#ffd54f}.spacer.svelte-q4l0ge{flex:1}.help.svelte-q4l0ge{border:1px solid var(--panel-border);width:2.1rem;height:2.1rem;color:var(--text);border-radius:6px;place-items:center;font-weight:700;text-decoration:none;display:inline-grid}.help.svelte-q4l0ge:hover{border-color:var(--accent);color:var(--accent)}.report.svelte-q4l0ge{color:#1a1500;background:#ffd54f;border-color:#ffd54f;font-weight:600}.report.svelte-q4l0ge:hover{background:#ffe082;border-color:#ffe082}.dot.svelte-q4l0ge{background:var(--muted);border-radius:50%;width:.55rem;height:.55rem}.dot.open.svelte-q4l0ge{background:var(--ok);box-shadow:0 0 8px var(--ok)}.dot.connecting.svelte-q4l0ge,.dot.closed.svelte-q4l0ge{background:var(--warn);animation:1s infinite svelte-q4l0ge-blink}@keyframes svelte-q4l0ge-blink{50%{opacity:.3}}@media (width<=640px){.bar.svelte-q4l0ge{gap:.4rem .6rem;padding-left:.7rem}.hide-sm.svelte-q4l0ge{display:none}}.fleet.svelte-1cef52o{flex-direction:column;width:16rem;max-height:100%;display:flex;overflow:hidden}.head.svelte-1cef52o{text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.player.svelte-1cef52o{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chev.svelte-1cef52o{color:var(--muted);margin-left:auto}ul.svelte-1cef52o{margin:0;padding:0 .35rem .4rem;list-style:none;overflow-y:auto}.row.svelte-1cef52o{text-align:left;background:0 0;border-color:#0000;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.55rem;width:100%;padding:.4rem .5rem;display:grid}.row.active.svelte-1cef52o{background:var(--accent-soft);border-color:var(--accent)}.cls.svelte-1cef52o{color:var(--accent);text-align:center;grid-row:span 2;min-width:2.3rem}.name.svelte-1cef52o{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.doing.svelte-1cef52o{color:var(--muted);font-size:.8rem}.doing.busy.svelte-1cef52o{color:var(--accent)}.empty.svelte-1cef52o{padding:.4rem .6rem}.info.svelte-fn5spm{padding:.2rem .7rem .4rem;font-size:.85em}.info.svelte-fn5spm summary:where(.svelte-fn5spm){cursor:pointer;gap:.9rem;display:flex}.info.svelte-fn5spm ul:where(.svelte-fn5spm){margin:.3rem 0;padding:0;list-style:none}.info.svelte-fn5spm li:where(.svelte-fn5spm){justify-content:space-between;display:flex}.info.svelte-fn5spm p:where(.svelte-fn5spm){margin:0}.sector.svelte-fn5spm{flex-direction:column;width:16rem;min-height:0;display:flex;overflow:hidden}.head.svelte-fn5spm,.group.svelte-fn5spm{text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:.5rem;display:flex}.head.svelte-fn5spm{padding:.6rem .8rem}.group.svelte-fn5spm{width:100%;color:var(--muted);padding:.35rem .8rem;font-size:.85rem}.chev.svelte-fn5spm{color:var(--muted);margin-left:auto}.target.svelte-fn5spm{margin:0 .8rem .3rem;font-size:.78rem}.list.svelte-fn5spm{padding-bottom:.4rem;overflow-y:auto}ul.svelte-fn5spm{margin:0;padding:0 .35rem;list-style:none}li.svelte-fn5spm{border:1px solid #0000;border-radius:7px;align-items:center;gap:.2rem;display:flex}li.active.svelte-fn5spm{background:var(--accent-soft);border-color:var(--accent)}.row.svelte-fn5spm{text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.3rem .4rem;display:flex}.cls.svelte-fn5spm{text-align:center;min-width:2.3rem}.cls.ship.svelte-fn5spm{color:#ef9a9a}.cls.station.svelte-fn5spm{color:#ffcc80}.cls.loot.svelte-fn5spm{color:#ffc107}.cls.rock.svelte-fn5spm{color:var(--muted)}.cls.metallic.svelte-fn5spm{color:#d4955f}.cls.icy.svelte-fn5spm{color:#9fd8f0}.name.svelte-fn5spm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;overflow:hidden}.dist.svelte-fn5spm{color:var(--muted);font-size:.78rem}.go.svelte-fn5spm{min-width:0;color:var(--accent);padding:.15rem .45rem}.empty.svelte-fn5spm{margin:.3rem .8rem}.status-board.svelte-hqykri{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-top:.7rem;display:flex}.hull.svelte-hqykri{flex:0 0 5.6rem;margin:0;position:relative}.hull.svelte-hqykri svg:where(.svelte-hqykri){filter:drop-shadow(0 0 6px #4fc3f740);width:100%;display:block}.hull.svelte-hqykri polygon.gone:where(.svelte-hqykri){stroke:var(--danger);stroke-width:1.4px;stroke-dasharray:2 2}.hull.svelte-hqykri figcaption:where(.svelte-hqykri){letter-spacing:.04em;color:var(--muted);font-size:.78rem;font-weight:700;position:absolute;bottom:0;left:0}.gauges.svelte-hqykri{flex:10rem;gap:.42rem;min-width:0;display:grid}.gauge.svelte-hqykri{--tone:#8fb4d8;grid-template-columns:1fr auto;gap:.12rem .5rem;font-size:.8rem;line-height:1.2;display:grid}.gauge.hull.svelte-hqykri{--tone:#7bd88f}.gauge.shield.svelte-hqykri{--tone:#4dd0e1}.gauge.hydrogen.svelte-hqykri{--tone:#80cbc4}.gauge.quantum.svelte-hqykri{--tone:#b388ff}.gauge.power.svelte-hqykri{--tone:#ffd54f}.gauge.warn.svelte-hqykri{--tone:var(--warn)}.gauge.bad.svelte-hqykri{--tone:var(--danger)}.name.svelte-hqykri{color:var(--muted)}.gauge.warn.svelte-hqykri .value:where(.svelte-hqykri),.gauge.bad.svelte-hqykri .value:where(.svelte-hqykri){color:var(--tone)}.value.svelte-hqykri{font-variant-numeric:tabular-nums;white-space:nowrap}.track.svelte-hqykri{background:#8caad221;grid-column:1/-1;height:.42rem;display:block;-webkit-mask:repeating-linear-gradient(90deg,#000 0 5px,#0000 5px 7px);mask:repeating-linear-gradient(90deg,#000 0 5px,#0000 5px 7px)}.fill.svelte-hqykri{background:var(--tone);height:100%;transition:width .25s linear;display:block}@media (prefers-reduced-motion:reduce){.fill.svelte-hqykri{transition:none}}.figures.svelte-hqykri{border-top:1px solid var(--line);flex-wrap:wrap;gap:.35rem 1.1rem;margin:.75rem 0 0;padding-top:.6rem;font-size:.8rem;display:flex}.figures.svelte-hqykri div:where(.svelte-hqykri){gap:.35rem;display:flex}dt.svelte-hqykri{color:var(--muted)}dd.svelte-hqykri{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.backdrop.svelte-1lzemt3{z-index:50;background:#0000008c;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.editor.svelte-1lzemt3{width:min(760px,96vw);max-height:92vh;padding:.8rem 1rem 1rem;overflow:auto}header.svelte-1lzemt3{justify-content:space-between;align-items:center;display:flex}h2.svelte-1lzemt3{margin:0;font-size:1.1rem}.body.svelte-1lzemt3{grid-template-columns:minmax(0,1fr) 260px;gap:1rem;margin-top:.6rem;display:grid}@media (width<=640px){.body.svelte-1lzemt3{grid-template-columns:1fr}}svg.svelte-1lzemt3{width:100%;max-height:60vh}polygon.svelte-1lzemt3{stroke:#3a4a5c;stroke-width:1.5px;cursor:pointer}polygon.empty.svelte-1lzemt3{stroke-dasharray:3 3}.aim.svelte-1lzemt3{stroke:#fff;stroke-width:3px;pointer-events:none}polygon.broken.svelte-1lzemt3{stroke:#ff5252}polygon.picked.svelte-1lzemt3{stroke:#ffd54f;stroke-width:3px}.stats.svelte-1lzemt3{margin:0 0 .6rem;font-size:.8rem}h3.svelte-1lzemt3{margin:0 0 .4rem}.parts.svelte-1lzemt3{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.parts.svelte-1lzemt3 button:where(.svelte-1lzemt3){text-align:left;width:100%}.apply.svelte-1lzemt3{gap:.4rem;margin-bottom:.6rem;display:flex}.apply.svelte-1lzemt3 select:where(.svelte-1lzemt3){flex:1;min-width:0}.low.svelte-1lzemt3,.danger.svelte-1lzemt3{color:#ff8a80}.row.svelte-1sqltol{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rounds.svelte-1sqltol{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.rounds.svelte-1sqltol input:where(.svelte-1sqltol){width:5rem}.trade.svelte-1sqltol{margin:0;padding:0;list-style:none}.trade.svelte-1sqltol li:where(.svelte-1sqltol){grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.15rem 0;display:grid}.needs.svelte-1sqltol{font-size:.85em}.modules.svelte-tz44uw{flex-wrap:wrap;gap:.2rem .8rem;margin:.4rem 0 .2rem;padding:0;font-size:.85rem;list-style:none;display:flex}.modules.svelte-tz44uw li:where(.svelte-tz44uw){align-items:center;gap:.35rem;display:inline-flex}.modules.svelte-tz44uw .down:where(.svelte-tz44uw){color:var(--danger)}.modules.svelte-tz44uw .dot:where(.svelte-tz44uw){border-radius:2px;width:.6rem;height:.6rem}.modules.svelte-tz44uw .down:where(.svelte-tz44uw) .dot:where(.svelte-tz44uw){opacity:.35}.row.svelte-tz44uw{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.5rem 0 .3rem;display:flex}.ok.svelte-tz44uw{color:var(--ok);margin-right:auto}.hint.svelte-tz44uw{margin:0;font-size:.8rem}h3.svelte-tz44uw{margin:.9rem 0 .35rem;font-weight:600}.trade.svelte-tz44uw{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.trade.svelte-tz44uw li:where(.svelte-tz44uw){grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;display:grid}.trade.svelte-tz44uw button:where(.svelte-tz44uw){min-width:5rem;padding:.2rem .55rem;font-size:.85rem}.q.svelte-tz44uw{color:var(--muted);font-size:.8rem}.sel.svelte-84x232{width:20rem;max-height:100%;padding:.8rem .95rem 1rem;overflow-y:auto}header.svelte-84x232{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}h2.svelte-84x232{align-items:center;gap:.4rem;margin:.15rem 0 0;font-size:1.25rem;display:flex}.edit.svelte-84x232{color:var(--muted);background:0 0;border:none;min-width:0;padding:0 .3rem}.rename.svelte-84x232{gap:.35rem;margin-top:.2rem;display:flex}.rename.svelte-84x232 input:where(.svelte-84x232){width:11rem}.part.svelte-84x232{display:contents}.part.svelte-84x232 h3{margin:1rem 0 .4rem;font-weight:600}.part.svelte-84x232 .stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.8rem;display:grid}.part.svelte-84x232 .stats b{white-space:nowrap}.part.svelte-84x232 .stats div{border:1px solid var(--line);background:#ffffff08;border-radius:7px;gap:.1rem;padding:.45rem .5rem;display:grid}.part.svelte-84x232 .pos{margin:.5rem 0 0;font-size:.82rem}.part.svelte-84x232 .status{border-left:2px solid;margin:.25rem 0;padding-left:.55rem;font-size:.88rem}.part.svelte-84x232 .busy{color:var(--accent)}.part.svelte-84x232 .hint{margin:0 0 .4rem;font-size:.8rem}.part.svelte-84x232 .touch{display:none}.part.svelte-84x232 .row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.part.svelte-84x232 .here{margin-top:.9rem}.part.svelte-84x232 .row label{color:var(--muted);align-items:center;gap:.3rem;display:flex}.part.svelte-84x232 .row input{width:7.5rem}.part.svelte-84x232 .row select{flex:1;min-width:8rem}.part.svelte-84x232 .cargo{margin-bottom:.4rem;display:block}.part.svelte-84x232 .goods{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.part.svelte-84x232 .goods li{grid-template-columns:1fr auto auto auto;align-items:baseline;gap:.6rem;display:grid}.part.svelte-84x232 .toss{min-width:0;color:var(--muted);padding:0 .4rem;font-size:.85rem}.part.svelte-84x232 .check{color:var(--muted);align-items:center;gap:.4rem;margin:.2rem 0 .4rem;font-size:.82rem;display:flex}.part.svelte-84x232 .q{color:var(--muted);font-size:.8rem}.part.svelte-84x232 .ores{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.part.svelte-84x232 .ores li{grid-template-columns:6.5rem 1fr auto;align-items:center;gap:.5rem;display:grid}.part.svelte-84x232 .bar{background:#ffffff0f;border-radius:4px;height:.5rem;overflow:hidden}.part.svelte-84x232 .fill{background:var(--accent);height:100%;display:block}.part.svelte-84x232 .fill.ice{background:#b3e5fc}.part.svelte-84x232 .fill.carbon{background:#8d8686}.part.svelte-84x232 .fill.silicon{background:#c8b88a}.part.svelte-84x232 .fill.iron{background:#c97a3c}.part.svelte-84x232 .fill.nickel{background:#8fb07a}.part.svelte-84x232 .fill.titanium{background:#d0d8e8}.part.svelte-84x232 .fill.platinum{background:#e8dcff}.part.svelte-84x232 .low b{color:#ff8a80}.part.svelte-84x232 .shield{color:#4dd0e1}.part.svelte-84x232 .hit,.part.svelte-84x232 .danger{color:#ff8a80}.part.svelte-84x232 .stats[hidden]{display:none}.part.svelte-84x232 .status.lane{color:#69f0ae}@media (hover:none){.part.svelte-84x232 .mouse{display:none}.part.svelte-84x232 .touch{display:inline}}.toasts.svelte-d8zspq{pointer-events:none;justify-items:center;gap:.4rem;display:grid}.toast.svelte-d8zspq{color:var(--warn);border-color:#ffb74d80;padding:.5rem .9rem;animation:.18s ease-out svelte-d8zspq-pop}@keyframes svelte-d8zspq-pop{0%{opacity:0;transform:translateY(8px)}}.game.svelte-whs8sk{width:min(22rem,100vw - 1.5rem);padding:.6rem .8rem .7rem;transition:border-color .15s,box-shadow .15s}.game.hit.svelte-whs8sk{border-color:var(--ok);box-shadow:0 0 18px #66bb6a8c}.game.miss.svelte-whs8sk{border-color:var(--danger);box-shadow:0 0 18px #ef535080}.top.svelte-whs8sk{justify-content:space-between;align-items:baseline;margin-bottom:.45rem;display:flex}.bonus.svelte-whs8sk{color:var(--ok);font-size:.85rem}.bar.svelte-whs8sk{border:1px solid var(--line);background:#ffffff0f;border-radius:6px;height:1.1rem;position:relative;overflow:hidden}.bar.cooling.svelte-whs8sk,.seq.cooling.svelte-whs8sk{background:#ef53502e}.zone.svelte-whs8sk{background:#66bb6a73;position:absolute;top:0;bottom:0}.needle.svelte-whs8sk{background:var(--text);width:3px;margin-left:-1.5px;position:absolute;top:-2px;bottom:-2px}.needle.open.svelte-whs8sk{background:#b9f6ca;box-shadow:0 0 8px #b9f6ca}.seq.svelte-whs8sk{border:1px solid var(--line);border-radius:6px;justify-content:center;gap:.4rem;padding:.25rem;display:flex}.sym.svelte-whs8sk{text-align:center;opacity:.55;border-radius:4px;width:1.7rem}.sym.next.svelte-whs8sk{opacity:1;outline:1px solid var(--text)}.sym.done.svelte-whs8sk{opacity:1;color:var(--ok)}.row.svelte-whs8sk{align-items:center;gap:.7rem;margin-top:.55rem;display:flex}.hits.svelte-whs8sk,.heat.svelte-whs8sk{gap:.22rem;display:inline-flex}.dot.svelte-whs8sk{border:1px solid var(--ok);border-radius:50%;width:.6rem;height:.6rem}.dot.on.svelte-whs8sk{background:var(--ok)}.h.svelte-whs8sk{border:1px solid var(--danger);border-radius:2px;width:.45rem;height:.9rem}.h.on.svelte-whs8sk{background:var(--danger)}.pulse.svelte-whs8sk{min-width:9rem;margin-left:auto}.cool.svelte-whs8sk{text-align:right;color:var(--danger)}.pad.svelte-whs8sk{gap:.25rem;margin-left:auto;display:inline-flex}.pad.svelte-whs8sk button:where(.svelte-whs8sk){min-width:2.4rem;min-height:2.2rem}.hint.svelte-whs8sk{margin:.45rem 0 0;font-size:.75rem}.game.svelte-1jfiwp{width:min(22rem,100vw - 1.5rem);padding:.6rem .8rem .7rem}.game.good.svelte-1jfiwp{border-color:var(--ok)}.top.svelte-1jfiwp{justify-content:space-between;align-items:baseline;margin-bottom:.45rem;display:flex}.bonus.svelte-1jfiwp{color:var(--ok);font-size:.85rem}.bar.svelte-1jfiwp{border:1px solid var(--line);background:#ffffff0f;border-radius:6px;height:1.1rem;position:relative;overflow:hidden}.bar.resting.svelte-1jfiwp{background:#ef53502e}.zone.svelte-1jfiwp{background:#66bb6a66;position:absolute;top:0;bottom:0}.limit.svelte-1jfiwp{background:var(--danger);width:2px;position:absolute;top:0;bottom:0}.fill.svelte-1jfiwp{background:var(--text);transition:width .25s linear;position:absolute;top:35%;bottom:35%;left:0}.fill.green.svelte-1jfiwp{background:#b9f6ca}.row.svelte-1jfiwp{justify-content:flex-end;margin-top:.55rem;display:flex}.hint.svelte-1jfiwp{margin:.45rem 0 0;font-size:.75rem}.overlay.svelte-jb18k0{padding:var(--hud-gap);z-index:6;background:#03060e99;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:absolute;inset:0}.dialog.svelte-jb18k0{background:var(--panel-solid);width:min(30rem,100%);max-height:100%;padding:.7rem 1rem 1rem;overflow:auto}header.svelte-jb18k0{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}h2.svelte-jb18k0{margin:0;font-size:1.1rem}.kinds.svelte-jb18k0{gap:.4rem;margin-bottom:.6rem;display:flex}.kinds.svelte-jb18k0 label:where(.svelte-jb18k0){text-align:center;border:1px solid var(--line);cursor:pointer;border-radius:6px;flex:1;padding:.4rem}.kinds.svelte-jb18k0 label.on:where(.svelte-jb18k0){color:#ffd54f;border-color:#ffd54f}.kinds.svelte-jb18k0 input:where(.svelte-jb18k0){opacity:0;position:absolute}textarea.svelte-jb18k0{box-sizing:border-box;resize:vertical;width:100%}.foot.svelte-jb18k0{justify-content:space-between;align-items:center;gap:.6rem;min-height:1.5rem;margin-top:.35rem;display:flex}.count.svelte-jb18k0{color:var(--muted);margin-left:auto;font-size:.8rem}.error.svelte-jb18k0{color:var(--danger);margin:.4rem 0 0}.actions.svelte-jb18k0{justify-content:flex-end;gap:.5rem;margin-top:.7rem;display:flex}.overlay.svelte-1w0qwft{padding:var(--hud-gap);z-index:5;background:#03060e99;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:absolute;inset:0}.sheet.svelte-1w0qwft{background:var(--panel-solid);flex-direction:column;width:min(50rem,100%);max-height:100%;display:flex}header.svelte-1w0qwft{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.6rem .8rem .6rem 1.1rem;display:flex}h2.svelte-1w0qwft{margin:0;font-size:1.1rem}.body.svelte-1w0qwft{padding:.8rem 1.1rem 1.2rem;overflow:auto}.failed.svelte-1w0qwft{color:var(--danger);margin-top:0}.scroll.svelte-1w0qwft{overflow-x:auto}table.svelte-1w0qwft{border-collapse:collapse;width:100%;font-size:.85rem}th.svelte-1w0qwft{text-align:left;color:var(--muted);font-weight:500}th.svelte-1w0qwft,td.svelte-1w0qwft{white-space:nowrap;border-bottom:1px solid var(--line);padding:.25rem .8rem .25rem 0}.hint.svelte-1w0qwft{font-size:.78rem}h3.svelte-1w0qwft{margin-top:1rem}.blueprints.svelte-1ufmxab{grid-template-columns:13rem 1fr 13rem;gap:1rem;min-height:0;display:grid}aside.svelte-1ufmxab,section.svelte-1ufmxab{flex-direction:column;gap:.5rem;min-width:0;display:flex}.list.svelte-1ufmxab{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.list.svelte-1ufmxab button:where(.svelte-1ufmxab){text-align:left;flex-direction:column;gap:.1rem;width:100%;display:flex}.list.svelte-1ufmxab .muted:where(.svelte-1ufmxab){font-size:.8em}.on.svelte-1ufmxab{border-color:var(--accent);color:var(--accent)}.bar.svelte-1ufmxab{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.bar.svelte-1ufmxab input:where(.svelte-1ufmxab){flex:1;min-width:8rem}svg.svelte-1ufmxab{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-height:max(16rem,100cqh - 6rem)}polygon.svelte-1ufmxab{stroke:#3a4a5c;stroke-width:1.5px;cursor:pointer}polygon.empty.svelte-1ufmxab{stroke-dasharray:3 3}.aim.svelte-1ufmxab{stroke:#fff;stroke-width:3px;pointer-events:none}.parts.svelte-1ufmxab{gap:.2rem;overflow-y:auto}.parts.svelte-1ufmxab button:where(.svelte-1ufmxab){text-align:left;align-items:center;gap:.45rem;display:flex}.parts.svelte-1ufmxab .mono:where(.svelte-1ufmxab){margin-left:auto}.swatch.svelte-1ufmxab{border-radius:2px;flex:none;width:.7rem;height:.7rem}.stats.svelte-1ufmxab{font-size:.9em}.low.svelte-1ufmxab{color:#ff8a80}@media (width<=800px){.blueprints.svelte-1ufmxab{grid-template-columns:1fr}.parts.svelte-1ufmxab{flex-flow:wrap}}.boot.svelte-1n46o8q{background:var(--bg);position:fixed;inset:0}.game.svelte-1n46o8q{--hud-gap:.75rem;--top-h:3.2rem;position:fixed;inset:0;overflow:hidden}.top.svelte-1n46o8q{top:var(--hud-gap);left:var(--hud-gap);right:var(--hud-gap);position:absolute}.left.svelte-1n46o8q,.right.svelte-1n46o8q{top:calc(var(--hud-gap) * 2 + var(--top-h));bottom:var(--hud-gap);pointer-events:none;align-items:flex-start;display:flex;position:absolute}.left.svelte-1n46o8q>*,.right.svelte-1n46o8q>*{pointer-events:auto}.left.svelte-1n46o8q{left:var(--hud-gap);gap:var(--hud-gap);flex-direction:column}.left.svelte-1n46o8q>.fleet{flex-shrink:0;max-height:50%}.right.svelte-1n46o8q{right:calc(var(--hud-gap) * 2 + 2.6rem)}.minigame.svelte-1n46o8q{position:absolute;bottom:4.5rem;left:50%;transform:translate(-50%)}.toasts.svelte-1n46o8q{position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.offline.svelte-1n46o8q{top:calc(var(--hud-gap) * 2 + var(--top-h));color:var(--warn);padding:.45rem .9rem;position:absolute;left:50%;transform:translate(-50%)}.overlay.svelte-1n46o8q{padding:var(--hud-gap);z-index:5;background:#03060e99;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:absolute;inset:0}.sheet.svelte-1n46o8q{background:var(--panel-solid);flex-direction:column;width:min(84rem,100%);height:100%;display:flex}.sheet.svelte-1n46o8q header:where(.svelte-1n46o8q){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.6rem .8rem .6rem 1.1rem;display:flex}.sheet.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin:0;font-size:1.1rem}.sheet.svelte-1n46o8q .body:where(.svelte-1n46o8q){flex:1;min-height:0;padding:.8rem 1.1rem 1.2rem;overflow:auto;container-type:size}.update.svelte-1n46o8q{z-index:20;background:var(--accent-strong);color:#04111d;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;padding:.6rem 1rem;font-weight:700;display:flex;position:fixed;top:0;left:0;right:0}@media (width<=760px){.game.svelte-1n46o8q{--hud-gap:.5rem}.left.svelte-1n46o8q{right:var(--hud-gap);max-height:40%;bottom:auto}.left.svelte-1n46o8q .fleet{width:100%}.right.svelte-1n46o8q{top:auto;left:var(--hud-gap);right:var(--hud-gap);bottom:var(--hud-gap)}.right.svelte-1n46o8q .sel{width:100%;max-height:45dvh}.game.svelte-1n46o8q:has(.right:where(.svelte-1n46o8q)) .tools{display:none}}
