@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-devanagari-600-normal-DhS7ScYx.woff2)format("woff2"),url(/assets/rajdhani-devanagari-600-normal-BtY48IV_.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-ext-600-normal-C9ZjJQAt.woff2)format("woff2"),url(/assets/rajdhani-latin-ext-600-normal-BleIgkPp.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2)format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#060a12;--surface:#0d1424;--surface-2:#111a2e;--input:#080d18;--text:#d6deeb;--muted:#8794ac;--border:#1f2b44;--border-strong:#2c3d60;--accent:#f5a524;--accent-ink:#1a1203;--ui:#4cc9f0;--ok:#3ddc97;--neutral:#5b6b86;--neutral-ship:#8b97ab;--warn-bg:#f5a52414;--bad:#ff6b6b;--link:#3a5a8c;--mono:"JetBrains Mono Variable", ui-monospace, "Cascadia Mono", Consolas, monospace;--display:"Rajdhani", "Bahnschrift", "Arial Narrow", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:radial-gradient(ellipse 80% 60% at 50% -10%, #12203d 0%, transparent 70%), var(--bg);margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}::selection{background:#4cc9f04d}a{color:var(--ui)}header{border-bottom:1px solid var(--border);z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090e1aeb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding:10px 16px;display:flex;position:sticky;top:0}@media (width<=860px){header{position:relative}}header:after{content:"";background:linear-gradient(90deg, var(--ui), transparent 40%);opacity:.6;height:1px;position:absolute;bottom:-1px;left:0;right:0}.title{flex-direction:column;gap:2px;min-width:0;display:flex}.eyebrow{font:500 10.5px/1.2 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ui)}.chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.chip{font:11px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border-strong);border-radius:2px;padding:1px 7px}.chip.hot{color:var(--accent);border-color:#f5a52473}.who{font:600 14px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-strong);background:var(--surface);border-radius:3px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}h1{font:600 24px/1.1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0}h3{font:600 16.5px/1.2 var(--display);letter-spacing:.07em;text-transform:uppercase;color:#fff;margin:0 0 10px}h4{font:500 10.5px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px}.muted{color:var(--muted)}.help{color:var(--muted);margin:6px 0;font-size:12.5px}strong{color:#fff}main{grid-template-columns:minmax(320px,1fr) minmax(300px,440px);align-items:start;gap:14px;padding:12px 14px;display:grid}@media (width<=860px){main{grid-template-columns:1fr}}.map-pane,.panel{min-width:0}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.tight{flex-wrap:nowrap;gap:2px}button{font:600 13px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);cursor:pointer;border-radius:3px;padding:8px 13px;transition:border-color .12s,color .12s,background .12s}button:hover:not(:disabled){border-color:var(--ui);color:#fff}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--ui);outline-offset:1px}button:disabled{opacity:.45;cursor:default}button.primary{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px #f5a52440,0 0 18px #f5a5242e}button.primary:hover:not(:disabled){color:var(--accent-ink);background:#ffb73d;border-color:#ffb73d}button.primary:disabled{color:var(--accent);box-shadow:none;opacity:.6;background:0 0;border-color:#f5a52480}button.danger{color:#fff;background:#b8323a;border-color:#d9444d}button.danger:hover:not(:disabled){color:#fff;border-color:var(--bad);background:#d0404a}.segmented{border:1px solid var(--border-strong);border-radius:3px;display:inline-flex;overflow:hidden}.segmented button{border:0;border-radius:0}.segmented button.on{background:var(--ui);color:#04121a}.pill{font:11.5px/1.4 var(--mono);border:1px solid var(--border-strong);color:var(--text);border-radius:2px;padding:3px 8px}.pill.ok{color:var(--ok);border-color:#3ddc978c}.pill.bad{border-color:var(--bad);color:var(--bad)}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:12px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:9px 14px;font-size:14px}.tabs button:hover:not(:disabled){color:#fff}.tabs button.on{color:#fff;border-bottom-color:var(--accent)}.card{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);border-radius:4px;margin-bottom:12px;padding:14px 16px;position:relative}.card:before{content:"";border-top:2px solid var(--ui);border-left:2px solid var(--ui);opacity:.7;pointer-events:none;width:12px;height:12px;position:absolute;top:-1px;left:-1px}.card.plan{border-color:#f5a5248c}.card.plan:before,.card.warn:before{border-color:var(--accent)}.card.warn{background:linear-gradient(180deg, #f5a5241a, var(--surface));border-color:#f5a52466}.issues{background:var(--warn-bg);border:1px solid #f5a52459;border-left:3px solid var(--accent);border-radius:3px;margin:8px 0;padding:8px 12px}.issues ul{margin:4px 0;padding-left:18px}.notice{font:12.5px/1.45 var(--mono);color:var(--text);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--ui);border-radius:3px;margin:10px 0;padding:8px 12px}.stats{border:1px solid var(--border);border-radius:3px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:0;margin:8px 0;display:grid}.card.stats{padding:0}.stat{border-left:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 12px;display:flex}.stat:first-child{border-left:0}.stat-label{font:500 10px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.stat-value{font:600 19px/1.2 var(--mono);color:var(--ui);font-variant-numeric:tabular-nums}.field{flex-direction:column;gap:4px;margin:10px 0;display:flex}.field label{font:500 10.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}select,input[type=text],input[type=number],input[type=password]{font:13px/1.3 var(--mono);color:var(--text);background:var(--input);border:1px solid var(--border-strong);border-radius:3px;max-width:100%;padding:7px 9px}select:hover,input:hover{border-color:#3a5078}input::placeholder{color:#5d6b85}input[type=checkbox],input[type=radio]{accent-color:var(--ui)}.checks{flex-direction:column;gap:2px;display:flex}.checks.two{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 12px;display:grid}.toggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.choice{cursor:pointer;align-items:baseline;gap:8px;margin:4px 0;display:flex}ol{margin:4px 0;padding-left:20px}ol li{border-bottom:1px dotted var(--border);font-family:var(--mono);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:12.5px;display:flex}ol li button{padding:2px 8px;font-size:12px}pre{max-height:420px;font:11.5px/1.45 var(--mono);color:#b9c6dc;background:var(--input);border:1px solid var(--border);border-radius:3px;padding:10px;overflow:auto}details summary{cursor:pointer;color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:13px}th{font:500 10.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}th,td{text-align:left;border-bottom:1px solid var(--border);padding:6px}td{font-variant-numeric:tabular-nums}tbody tr:hover td{background:#4cc9f00a}hr{border:0;border-top:1px solid var(--border);margin:16px 0}.fleet{border-left:2px solid var(--border-strong);margin:8px 0 12px;padding-left:10px}.fleet ul{margin:4px 0;padding-left:18px;font-size:13px}.chronicle{margin:2px 0;padding-left:18px}.chronicle li{margin:3px 0}.chronicle li::marker{color:var(--link)}.chronicle li.private{color:var(--accent)}.order-section h4:first-child{margin-top:4px}.subfleet{border:1px solid var(--border);background:#0000002e;border-radius:3px;margin:10px 0;padding:10px 12px}.subfleet select[aria-label="Add a ship"],.subfleet select[aria-label="Add a standard unit"]{width:100%;margin-top:4px}.subfleet h4{margin-top:12px}.card select[aria-label^=Neutral\ Trace]{margin:4px 0;display:block}.center{max-width:560px;margin:8vh auto;padding:0 16px}.center:has(.wide){max-width:680px}.card.login{border-color:var(--border-strong);padding:22px 22px 20px;box-shadow:0 20px 60px #00000073}.card.login:after{content:"";border-right:2px solid var(--ui);border-bottom:2px solid var(--ui);opacity:.7;pointer-events:none;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.card.login h1{margin-bottom:8px;font-size:30px}.card.login.wide{max-width:640px}.card.login input[type=password],.card.login input[type=text]{width:100%}.card.login button[type=submit]{margin-top:8px}.center>.card+.card{margin-top:12px}.players{flex-direction:column;gap:6px;display:flex}.player-row{grid-template-columns:minmax(180px,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.player-row input[type=text]{width:100%}@media (width<=560px){.player-row{grid-template-columns:1fr}}.campaigns{margin:0;padding:0;list-style:none}.campaigns li{border-bottom:1px solid var(--border);padding:10px 0}.campaigns li:last-child{border-bottom:0}.campaigns li strong{font:600 16px/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase}.campaigns li.on strong{color:var(--accent)}.campaign-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.campaign-row .help{font-family:var(--mono);margin:2px 0 0;font-size:11.5px}.campaigns form.delete{margin-top:8px}.campaigns form.delete input{flex:1;min-width:0}.sw{vertical-align:-1px;background:var(--fc,var(--neutral));border-radius:3px;width:11px;height:11px;display:inline-block}.console{--map-bg:#070b14;--map-bg-2:#0c1426;--map-line:#1f2b44;--map-grid:#3a5a8c;--map-text:#d6deeb;--map-muted:#8794ac;--map-ui:#4cc9f0;--map-select:#f5a524;--map-bad:#ff5d5d;--map-none:#5b6b86;--map-neutral-ship:#8b97ab;--mono:"JetBrains Mono Variable", ui-monospace, "Cascadia Mono", Consolas, monospace;--display:"Rajdhani", "Bahnschrift", "Arial Narrow", sans-serif;background:var(--map-bg);color:var(--map-text);border:1px solid #22314f;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0003,0 8px 28px #040a1847}.map-wrap{background:radial-gradient(ellipse at 50% 50%, var(--map-bg-2) 0%, var(--map-bg) 70%);position:relative}.map-wrap:before,.map-wrap:after{content:"";pointer-events:none;border:2px solid var(--map-ui);opacity:.7;width:18px;height:18px;position:absolute}.map-wrap:before{border-bottom:0;border-right:0;top:8px;left:8px}.map-wrap:after{border-top:0;border-right:0;bottom:8px;left:8px}.map{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-height:82vh;font-family:var(--mono);display:block}.map.polar{min-height:520px;max-height:calc(100vh - 150px)}.map.zoomed{cursor:grab}.map.dragging{cursor:grabbing}.stars circle{fill:#c9d8f2}.grid line{stroke:var(--map-grid)}.grid .bearing{stroke-width:1.5px;opacity:.4;stroke-dasharray:3 9}.grid .tick{stroke-width:1.5px;opacity:.5}.map.graph .grid .tick{stroke-width:1px;opacity:.14}.map.graph .grid .bearing{stroke-width:1px;opacity:.26;stroke-dasharray:none}.grid-label{fill:var(--map-muted);text-anchor:middle;letter-spacing:.04em;font-size:21px}.axis{stroke:var(--map-grid);stroke-width:1.5px;opacity:.6}.sun{pointer-events:none}.zone{--fc:var(--map-none);cursor:pointer;outline:none}.zone-disc{fill-opacity:.3;stroke:var(--fc);stroke-width:1.5px;stroke-opacity:.85;transition:fill-opacity .15s,stroke-width .15s}.map.polar .zone-disc{stroke-width:2.5px}.zone.none .zone-disc{fill-opacity:.14;stroke-opacity:.55}.zone.empty .zone-disc{fill-opacity:.14}.zone.empty.none .zone-disc{fill-opacity:.06}.zone.orbit .zone-disc{fill-opacity:.42}.zone.planet .zone-disc{fill-opacity:.8;stroke:#e8f1ff;stroke-opacity:.9;filter:url(#glow)}.zone.planet.none .zone-disc{fill-opacity:.45}.map.graph .zone-disc{fill-opacity:.32;stroke-width:2px}.zone:hover .zone-disc,.zone:focus-visible .zone-disc{fill-opacity:.5;stroke:#fff;stroke-opacity:1;filter:url(#glow)}.map.polar .zone:hover .zone-disc,.map.polar .zone:focus-visible .zone-disc{stroke-width:4px}.zone.occupied .zone-disc{stroke:var(--map-text);stroke-dasharray:6 5}.zone.revolt .zone-disc{stroke:var(--map-bad);stroke-width:3.5px;stroke-opacity:1;animation:1.6s ease-in-out infinite revolt}.map.polar .zone.revolt .zone-disc{stroke-width:6px}@keyframes revolt{50%{stroke-opacity:.35}}.zone.focus .zone-disc{fill-opacity:.55;stroke:#fff;stroke-width:3px;stroke-opacity:1;filter:url(#glow)}.zone.nb-side .zone-disc,.zone.nb-corner .zone-disc{stroke:var(--map-ui);stroke-width:3px;stroke-opacity:1;fill-opacity:.42}.zone.nb-corner .zone-disc{stroke-dasharray:6 4}.map.polar .zone.focus .zone-disc{stroke-width:6px}.map.polar .zone.nb-side .zone-disc,.map.polar .zone.nb-corner .zone-disc{stroke-width:5px}.map.polar .zone.nb-corner .zone-disc{stroke-dasharray:12 8}.zone-id,.zone-name,.zone-stats,.counter-text{text-anchor:middle;pointer-events:none;font-family:var(--mono)}.zone-id{fill:var(--map-text);letter-spacing:.04em;paint-order:stroke;stroke:var(--map-bg);stroke-width:3px;stroke-linejoin:round;font-weight:700}.map.graph .zone-id{font-size:13px}.map.polar .zone-id{stroke-width:6px;stroke-opacity:.85}.zone.planet .zone-id{fill:#fff;stroke:#00000073;stroke-width:3px}.zone-name{fill:var(--map-text);opacity:.8;letter-spacing:.08em;font-size:8px}.zone-stats{fill:var(--map-muted);letter-spacing:.04em;paint-order:stroke;stroke:var(--map-bg);stroke-width:4px;stroke-linejoin:round;font-size:9.5px}.link{stroke:var(--map-grid);stroke-width:2px;opacity:.75}.link.corner{stroke-dasharray:5 5}.links.overlay line{stroke:var(--map-text);stroke-width:2px;opacity:.5;pointer-events:stroke}.links.overlay line.corner{stroke:var(--map-ui);stroke-dasharray:6 5;opacity:.9}.links.overlay line:hover{opacity:1;stroke-width:3.5px}.counter-layer{pointer-events:none}.stack{transform:translate(var(--x), var(--y)) scale(min(var(--cs,1), var(--fit,1)));pointer-events:auto}.counter,.neutral-chip,.tk-icon{--fc:var(--map-neutral-ship)}.tk-plate{fill:#070c16;stroke:#02040a;stroke-width:7px;paint-order:stroke;filter:drop-shadow(0 3px 4px #000000d9)drop-shadow(0 0 2px #000000e6)}.tk-line{fill:none;stroke:#eef2f8;stroke-width:3.6px}.tk-mark{fill:none;stroke:color-mix(in srgb, var(--fc) 75%, #fff);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}.tk-code{text-anchor:middle;font:700 22px/1 var(--display);letter-spacing:.03em;fill:#fff;pointer-events:none}.tk-sub{text-anchor:middle;font:700 12px/1 var(--display);fill:color-mix(in srgb, var(--fc) 70%, #fff);pointer-events:none}.tk-sensor .tk-line{stroke-width:2.6px}.counter.unknown .tk-line{stroke:color-mix(in srgb, var(--fc) 35%, #eef2f8);stroke-dasharray:7 4}.counter.decoy .tk-line{stroke-dasharray:3 4}.c-revealed{fill:var(--map-ui);stroke:#0b1220;stroke-width:2.5px}.counter.mine{cursor:pointer}.counter.mine:hover .tk-line{stroke:#fff;stroke-width:4px}.counter.hidden .tk-line{stroke-dasharray:5 4}.counter.ghost{opacity:.55}.counter.planned .tk-line{stroke-dasharray:6 4}.c-plan{text-anchor:middle;font:700 10px/1 var(--mono);letter-spacing:.12em;fill:var(--map-select);paint-order:stroke;stroke:#02040a;stroke-width:3px;pointer-events:none}.counter.selected .tk-line{stroke:var(--map-select);stroke-width:5px}.counter.selected .tk-plate{filter:drop-shadow(0 0 7px var(--map-select))}.counter.selected .tk-code{fill:#fff}.neutral-chip .tk-line{stroke:color-mix(in srgb, var(--fc) 40%, #eef2f8)}.brackets{fill:none;stroke:var(--map-select);stroke-linecap:square}.stack .counter:focus-visible{outline:none}.stack .counter:focus-visible .tk-line{stroke:#fff;stroke-width:5px}.drag-ghost{opacity:.9;pointer-events:none}.drag-ghost .tk-line{stroke:var(--map-select)}.path{fill:none;stroke:var(--map-select);stroke-width:3px;stroke-dasharray:1 7;stroke-linecap:round;filter:url(#glow)}.map.polar .path{stroke-width:7px;stroke-dasharray:2 16}.map-controls{flex-direction:column;gap:4px;display:flex;position:absolute;top:10px;right:10px}.map-controls button{width:34px;height:34px;font:600 18px/1 var(--mono);color:var(--map-text);background:#0c1426d9;border:1px solid #2c3d60;border-radius:4px;padding:0}.map-controls button:hover:not(:disabled){border-color:var(--map-ui);color:var(--map-ui)}.map-controls button:focus-visible{outline:2px solid var(--map-ui);outline-offset:1px}.map-tip{z-index:2;pointer-events:none;max-width:280px;font:11.5px/1.4 var(--mono);letter-spacing:.02em;color:var(--map-text);border:1px solid #2c3d60;border-left:3px solid var(--map-ui);background:#090f1df0;border-radius:4px;flex-direction:column;gap:1px;padding:7px 10px;display:flex;position:absolute;box-shadow:0 6px 18px #00000073}.map-tip[hidden]{display:none}.map-tip strong{color:#fff;text-transform:uppercase;font-size:12.5px}.map-tip span{color:var(--map-muted)}.legend{border-top:1px solid var(--map-line);color:var(--map-muted);background:#0a1120;flex-direction:column;gap:8px;padding:10px 14px 12px;font-size:12px;display:flex}.legend-factions,.legend-keys{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.legend-factions{font:600 13px/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--map-text)}.legend-factions span,.legend-keys span{align-items:center;gap:6px;display:inline-flex}.legend .sw{background:color-mix(in srgb, var(--fc) 45%, transparent);border:1.5px solid var(--fc);border-radius:2px;width:12px;height:12px}.legend .sw.none{--fc:var(--map-none)}.legend .key{width:17px;height:17px;font:700 10.5px/1 var(--mono);color:#fff;background:#31405e;border:1px solid #8a9bbd;border-radius:3px;place-items:center;display:inline-grid}.legend .key.round{border-radius:50%}.legend-help{flex-basis:100%;font-size:11.5px}.legend .toggle{color:var(--map-text)}.legend .toggle input{accent-color:var(--map-ui)}@media (prefers-reduced-motion:reduce){.zone.revolt .zone-disc{animation:none}.zone-disc{transition:none}}.map-card{--fc:var(--map-none);z-index:3;width:min(330px,100% - 70px);max-height:calc(100% - 24px);font:12px/1.4 var(--mono);color:var(--map-text);border:1px solid color-mix(in srgb, var(--fc) 70%, #2c3d60);background:#090f1df2;border-radius:4px;flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex;position:absolute;bottom:12px;left:12px;overflow:auto;box-shadow:0 10px 30px #00000080,inset 0 0 0 1px #ffffff05}.map-card header{-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-bottom:1px solid var(--map-line);background:0 0;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:9px;padding:0 0 8px;display:flex;position:static}.map-card header:after{content:none}.map-card header .sw{background:var(--fc);border:0;border-radius:1px;flex:none;width:10px;height:10px}.map-card-title{flex-direction:column;flex:1;min-width:0;display:flex}.map-card-title small{letter-spacing:.14em;text-transform:uppercase;color:var(--map-muted);font-size:10px}.map-card-title strong{font:600 19px/1.15 var(--display);letter-spacing:.05em;text-transform:uppercase;color:#fff;overflow-wrap:anywhere}.map-card-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--map-select);border:1px solid color-mix(in srgb, var(--map-select) 55%, transparent);background:#f5a5241a;border-radius:2px;flex:none;padding:2px 7px;font-size:10px}.map-card-close{width:26px;height:26px;font:18px/1 var(--mono);color:var(--map-muted);background:0 0;border:1px solid #0000;border-radius:3px;flex:none;padding:0}.map-card-close:hover:not(:disabled){color:#fff;border-color:#2c3d60}.map-card-row{border-bottom:1px solid var(--map-line);justify-content:space-between;gap:10px;padding-bottom:6px;display:flex}.map-card-row span{color:var(--map-muted);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}.map-card-row b{text-align:right;font-weight:600}.map-card-stats{border:1px solid var(--map-line);border-radius:3px;grid-template-columns:repeat(4,1fr);display:grid}.map-card-stats div{flex-direction:column;align-items:center;gap:1px;padding:6px 2px;display:flex}.map-card-stats div+div{border-left:1px solid var(--map-line)}.map-card-stats span{letter-spacing:.1em;text-transform:uppercase;color:var(--map-muted);font-size:9.5px}.map-card-stats b{color:var(--map-ui);font-variant-numeric:tabular-nums;font-size:14px}.map-card-status{color:var(--map-select);margin:0}.map-card-status.bad{color:var(--map-bad)}.map-card-hint{color:var(--map-select);border:1px dashed color-mix(in srgb, var(--map-select) 50%, transparent);border-radius:3px;margin:0;padding:6px 8px}.map-card-list{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.map-card-list small{color:var(--map-muted);font-size:10.5px}.map-card-label{letter-spacing:.14em;text-transform:uppercase;color:var(--map-muted);font-size:10px}.map-card button{font-family:var(--mono)}.trace-link{text-align:left;color:var(--map-text);border:1px solid var(--map-line);background:#ffffff08;border-radius:3px;align-items:center;gap:7px;padding:3px 8px;font-size:12px;display:inline-flex}.trace-link .sw{background:var(--fc,var(--map-neutral-ship));border:0;border-radius:1px;width:9px;height:9px}.trace-link .sw.round{border-radius:50%}.trace-link.static{cursor:default}button.trace-link:hover:not(:disabled){border-color:var(--map-ui)}.zone-links{flex-wrap:wrap;gap:4px;display:flex}.zone-link{color:var(--map-text);border:1px solid color-mix(in srgb, var(--map-ui) 45%, transparent);background:#4cc9f012;border-radius:3px;padding:2px 7px;font-size:11.5px}.corner .zone-link{border-style:dashed}.zone-link:hover:not(:disabled){border-color:var(--map-ui);color:#fff}.map-card-row .zone-link{font-weight:600}.map-card-ships{width:100%;margin:0;padding:0;list-style:none}.map-card-ships li{border-bottom:1px dotted var(--map-line);justify-content:space-between;gap:8px;padding:3px 0;display:flex}.map-card-ships small{color:var(--map-muted);white-space:nowrap}.map-card-units{color:var(--map-text);margin:0}@media (width<=600px){.map-card{width:auto;max-height:none;box-shadow:none;border-width:1px 0 0;border-radius:0;margin:0;position:static}.map-wrap:has(.map-card):after{display:none}}main.wide{grid-template-columns:1fr}.catalog-bar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.catalog-bar .help{flex:260px;margin:0}.catalog-faction{font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;display:inline-flex}.catalog-layout{grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:start;gap:22px;display:grid}.catalog-detail{position:sticky;top:104px}@media (width<=1000px){.catalog-layout{grid-template-columns:1fr}.catalog-detail{order:-1;max-width:480px;position:static}}.catalog-group h4{margin:4px 0 10px}.catalog-group+.catalog-group{margin-top:18px}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.item-card{--hot:#f07c22;--frame:#1b2537;--panel:#111a29;--line:#45546f;--ink:#f2f4f8;width:100%;min-width:0;font:13px/1.4 var(--display);letter-spacing:normal;text-transform:none;text-align:left;color:var(--ink);background:linear-gradient(90deg, transparent 10px, #ffffff08 10px, #ffffff08 12px, transparent 12px), linear-gradient(180deg, #212d42, var(--frame) 30%, #172031);box-shadow:inset 0 0 0 5px var(--frame), inset 0 0 0 6px #3b4a66, 0 12px 30px #00000073;border:2px solid #34425c;border-radius:22px;flex-direction:column;gap:12px;padding:26px 18px 22px;display:flex;position:relative}.item-card.compact{box-shadow:inset 0 0 0 3px var(--frame), inset 0 0 0 4px #3b4a66;cursor:pointer;border-radius:14px;gap:8px;padding:16px 12px 13px;transition:transform .12s,border-color .12s}.item-card.compact:hover:not(:disabled){border-color:var(--hot);color:var(--ink);transform:translateY(-2px)}.item-card.compact.on{border-color:var(--hot);box-shadow:inset 0 0 0 3px var(--frame), inset 0 0 0 4px var(--hot), 0 0 22px #f07c2240}.ic-hazard{pointer-events:none;background:repeating-linear-gradient(-45deg, var(--hot) 0 6px, transparent 6px 12px);opacity:.95;width:34%;height:9px;position:absolute}.ic-hazard.tl{top:9px;left:16%}.ic-hazard.tr{width:20%;top:9px;right:6%}.ic-hazard.bl{width:20%;bottom:9px;left:6%}.ic-hazard.br{bottom:9px;right:16%}.ic-hazard.tl:before,.ic-hazard.br:after{content:"";border:3px solid var(--hot);width:22px;height:22px;position:absolute}.ic-hazard.tl:before{border-bottom:0;border-right:0;border-top-left-radius:8px;top:-3px;left:calc(-41.6% - 6px)}.ic-hazard.br:after{border-top:0;border-left:0;border-bottom-right-radius:8px;bottom:-3px;right:calc(-41.6% - 6px)}.compact .ic-hazard{background:repeating-linear-gradient(-45deg, var(--hot) 0 4px, transparent 4px 8px);height:6px}.compact .ic-hazard.tl,.compact .ic-hazard.br{display:none}.compact .ic-hazard.tr{top:6px}.compact .ic-hazard.bl{bottom:6px}.ic-head{border:2px solid var(--hot);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#273349,#1d273a);border-radius:3px;margin:0;padding:8px 14px 9px;display:block;position:relative}.ic-head:after{content:none}.ic-name{font:700 34px/1 var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere;margin:0}.ic-hot{color:var(--hot)}.ic-sub{font:500 17px/1.1 var(--display);letter-spacing:.03em;text-transform:uppercase;color:#dfe4ec;justify-content:space-between;align-items:baseline;gap:8px;margin:5px 0 0;display:flex}.ic-ticks{color:var(--hot);letter-spacing:-.02em;flex:none;font-style:italic;font-weight:700}.compact .ic-head{border-width:1.5px;padding:5px 8px 6px}.compact .ic-name{font-size:20px}.compact .ic-sub{margin-top:2px;font-size:11px}.compact .ic-ticks{display:none}.ic-art{aspect-ratio:4/3;background:#060b16;border:2px solid #4b5a76;border-radius:3px;position:relative;overflow:hidden}.compact .ic-art{aspect-ratio:3/2;border-width:1.5px}.ic-art svg,.ic-art img{object-fit:cover;width:100%;height:100%;display:block}.ic-hud{pointer-events:none;position:absolute;inset:8px}.ic-hud:before,.ic-hud:after{content:"";border:2px solid #ebf2ffcc;width:16px;height:16px;position:absolute}.ic-hud:before{border-bottom:0;border-left:0;top:0;right:0}.ic-hud:after{border-top:0;border-left:0;bottom:0;right:0}.ic-art:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(#ebf2ff8c 0 1px,#0000 1px 9px) 0/6px 100% no-repeat;border-left:1.5px solid #ebf2ff8c;width:10px;position:absolute;top:25%;bottom:25%;left:8px}.ic-art:after{content:"";pointer-events:none;border:0;border-top:2px solid #ebf2ffcc;border-left:2px solid #ebf2ffcc;width:16px;height:16px;position:absolute;top:8px;left:8px}.compact .ic-hud,.compact .ic-art:before{display:none}.compact .ic-art:after{border-width:1.5px;width:10px;height:10px;top:5px;left:5px}.ic-tv{z-index:1;font-family:var(--display);color:var(--ink);border:2px solid var(--hot);background:#111a29e6;border-radius:3px;align-items:baseline;gap:4px;padding:3px 9px 2px;display:flex;position:absolute;bottom:10px;right:10px}.ic-tv b{color:var(--hot);font-size:24px;line-height:1}.ic-tv small{letter-spacing:.1em;font-size:12px;font-weight:600}.compact .ic-tv{border-width:1.5px;padding:1px 6px;bottom:6px;right:6px}.compact .ic-tv b{font-size:16px}.ic-quick{background:var(--panel);border:1.5px solid var(--line);border-radius:3px;grid-template-columns:repeat(4,1fr);display:grid}.ic-quick span{flex-direction:column;align-items:center;padding:4px 0 3px;display:flex}.ic-quick span+span{border-left:1px solid var(--line)}.ic-quick small{font:600 10px/1.2 var(--display);letter-spacing:.12em;text-transform:uppercase;color:#aeb8c9}.ic-quick b{font:700 16px/1.2 var(--display);color:var(--hot)}.ic-body{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=440px){.ic-body{grid-template-columns:1fr}}.ic-section{background:var(--panel);border:2px solid #3b4a66;border-radius:3px;flex-direction:column;min-width:0;display:flex}.ic-section h4{font:700 18px/1.1 var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);background:#3a475e;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:6px 10px;display:flex;position:relative}.ic-stripes{background:repeating-linear-gradient(-45deg, transparent 0 5px, var(--hot) 5px 10px);clip-path:polygon(14px 0,100% 0,100% 100%,0 100%);flex:none;width:46px;height:18px}.ic-section>p,.ic-list{font:500 15px/1.25 var(--display);letter-spacing:.02em;color:#e6eaf1;margin:0;padding:7px 10px 0}.ic-section>:last-child{padding-bottom:9px}.ic-list{text-transform:uppercase;list-style:none}.ic-list li+li{margin-top:4px}.ic-cat{text-transform:uppercase;color:var(--hot)!important;font-size:17px!important;font-weight:700!important}.ic-limit{font-size:13.5px!important}.ic-note{color:#9fabbf!important;font:500 12.5px/1.3 system-ui,sans-serif!important}.ic-rows{flex-direction:column;padding:2px 10px 8px;display:flex}.ic-row{border-bottom:1px solid #2f3b51;grid-template-columns:minmax(0,1fr) auto 64px;align-items:center;gap:8px;padding:5px 0;display:grid}.ic-row:last-child{border-bottom:0}.ic-row.text{grid-template-columns:minmax(0,1fr) auto}.ic-label{font:500 14.5px/1.15 var(--display);letter-spacing:.02em;text-transform:uppercase;color:#e6eaf1}.ic-value{font:700 18px/1 var(--display);color:var(--hot);text-align:right}.ic-row.text .ic-value{color:var(--ink);text-transform:uppercase;font-size:14px}.ic-meter{grid-template-columns:repeat(8,1fr);gap:2px;height:12px;display:grid}.ic-meter i{background:#2a3548;border-radius:1px}.ic-meter i.on{background:#c9d2e0}.ic-pips{grid-template-columns:repeat(auto-fill,24px);gap:6px;padding:9px 10px 4px;display:grid}.ic-pips i{background:#222d40;border:2px solid #56657f;border-radius:4px;width:24px;height:24px}.ic-pips i.on{border-color:var(--hot);background:#c9d2e0;box-shadow:inset 0 0 0 3px #222d40}.ic-foot{font:600 12px/1.3 var(--display);letter-spacing:.16em;text-transform:uppercase;color:#aeb8c9;background:0 0;border:0;border-top:2px solid #3b4a66;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0;padding:8px 4px 0;display:flex;position:static}.ic-foot:after{content:none}.ic-notes{letter-spacing:0;text-transform:none;color:#9fabbf;font:500 12px/1.35 system-ui,sans-serif}.ic-section.wide{grid-column:1/-1}.unit .ic-quick{grid-template-columns:repeat(4,1fr)}.ic-perks li{font-size:14px}.ic-attacks{border-collapse:collapse;width:100%;font:600 13.5px/1.25 var(--display);letter-spacing:.02em;margin:4px 0 2px}.ic-attacks th{font:600 11px/1.2 var(--display);letter-spacing:.12em;text-transform:uppercase;color:#aeb8c9;border-bottom:1px solid #3b4a66;padding:5px 8px}.ic-attacks td{color:#e6eaf1;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #2f3b51;padding:6px 8px}.ic-attacks td:first-child{white-space:normal;color:var(--ink)}.ic-attacks td:nth-child(5){color:var(--hot);font-weight:700}.ic-attacks tr:last-child td{border-bottom:0}.ic-attacks tbody tr:hover td{background:#f07c220f}@media (width<=440px){.ic-attacks thead{display:none}.ic-attacks tr{border-bottom:1px solid #2f3b51;grid-template-columns:repeat(3,1fr);padding:4px 0;display:grid}.ic-attacks td{border:0;padding:2px 8px}.ic-attacks td:first-child{grid-column:1/-1}.ic-attacks td:before{content:attr(data-label) " ";color:#8794ac;font-size:10px}.ic-attacks td:first-child:before{content:none}}.type-link{font:inherit;letter-spacing:inherit;text-transform:none;color:var(--ui);cursor:pointer;background:0 0;border:0;border-bottom:1px dotted;border-radius:0;padding:0;display:inline}.type-link:hover:not(:disabled){color:#fff;border-color:#fff}.card-window{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03060cb8;place-items:start center;padding:4vh 16px;display:grid;position:fixed;inset:0;overflow:auto}.card-window-inner{width:min(460px,100%);position:relative}.card-window-close{z-index:2;width:36px;height:36px;font:600 20px/1 var(--mono);color:#fff;background:#f07c22;border:0;border-radius:50%;padding:0;position:absolute;top:-12px;right:-12px;box-shadow:0 4px 12px #00000080}.card-window-close:hover:not(:disabled){color:#fff;background:#ff9440}@media (width<=500px){.card-window-close{top:4px;right:4px}}.ccard{--cream:#ece4cf;--hot:#f07c22;aspect-ratio:848/1264;text-align:left;text-transform:none;letter-spacing:normal;width:100%;min-width:0;color:var(--cream);border:0;border-radius:4.6%/3.1%;padding:0;display:block;position:relative;box-shadow:0 10px 28px #00000073;container-type:inline-size}button.ccard{font:inherit;cursor:pointer;transition:transform .12s,box-shadow .12s}button.ccard:hover:not(:disabled){box-shadow:0 14px 34px #0000008c, 0 0 0 2px var(--hot);color:var(--cream);border:0;transform:translateY(-3px)}.ccard.on{box-shadow:0 0 0 3px var(--hot), 0 10px 28px #00000073}.cc-face{flex-direction:column;min-height:100%;display:flex}.cc-art{aspect-ratio:4/3;background:#0a111c;position:relative;overflow:hidden}.cc-art img,.cc-art svg{object-fit:cover;width:100%;height:100%;display:block}.cc-rules{flex-direction:column;gap:2.4cqw;display:flex}.cc-text{margin:0}.cc-note{opacity:.78;margin:0;font-style:italic}.cc-options{flex-direction:column;gap:2cqw;margin:0;padding:0;list-style:none;display:flex}.cc-roll{border-collapse:collapse;width:100%}.cc-foot{margin-top:auto}.ccard.rnd{background:#1f2a33;border:3px solid #3a4752}.rnd .cc-face{gap:2cqw;padding:4.4cqw 4.6cqw 3cqw}.rnd .cc-top{font:500 4.2cqw/1 var(--display);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.rnd .cc-top b{font-weight:700}.cc-hazard{background:repeating-linear-gradient(-45deg, var(--hot) 0 1.4cqw, transparent 1.4cqw 2.6cqw);width:26cqw;height:3cqw}.rnd .cc-frame{border:.45cqw solid #5d6d78;border-radius:1cqw;flex-direction:column;flex:1;gap:3cqw;padding:2.4cqw;display:flex}.rnd .cc-title{flex-wrap:wrap;align-items:baseline;gap:1cqw 2.4cqw;display:flex}.rnd .cc-title h3{font:700 8.4cqw/1 var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--cream);margin:0}.rnd .cc-tag{font:600 3.4cqw/1.1 var(--display);letter-spacing:.04em;text-transform:uppercase;background:#34414b;align-items:baseline;gap:1.6cqw;padding:.8cqw 2cqw;display:inline-flex}.rnd .cc-tag i{color:var(--hot);font-size:6cqw;font-style:normal;line-height:.6}.rnd .cc-art{border:.45cqw solid #6b7b86}.rnd .cc-rules{font:400 4.1cqw/1.3 var(--display);letter-spacing:.01em}.rnd .cc-text{text-align:center}.rnd .cc-roll{border:.4cqw solid #5d6d78}.rnd .cc-roll th{width:17cqw;font:700 6cqw/1 var(--display);color:#1b1309;background:var(--hot);text-align:center;border-bottom:.4cqw solid #5d6d78;padding:1.6cqw}.rnd .cc-roll td{border-bottom:.4cqw solid #5d6d78;padding:1.6cqw 2.4cqw}.rnd .cc-roll tr:last-child>*{border-bottom:0}.rnd .cc-options li,.esp-options li{grid-template-columns:auto 1fr;align-items:start;gap:2.4cqw;display:grid}.rnd .cc-num{min-width:9cqw;font:700 4.6cqw/1 var(--display);color:#1b1309;background:var(--hot);place-items:center;padding:.8cqw 1.2cqw;display:grid}.rnd .cc-foot{font:500 4cqw/1 var(--display);letter-spacing:.14em;text-transform:uppercase;text-align:center;padding-top:1.6cqw}.ccard.espionage{background:#1a1a1b;border:2px solid #c9c0aa}.espionage .cc-face{gap:2.2cqw;padding:2.4cqw 2.6cqw 2.6cqw}.espionage .cc-top,.espionage .cc-foot{align-items:center;gap:1.6cqw;display:flex}.espionage .cc-bar{background:var(--hot);clip-path:polygon(3cqw 0,100% 0,calc(100% - 3cqw) 100%,0 100%);flex:1;height:3.2cqw}.espionage .cc-badge,.espionage .cc-foot span{font:700 5cqw/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--cream);clip-path:polygon(3cqw 0,calc(100% - 3cqw) 0,100% 50%,calc(100% - 3cqw) 100%,3cqw 100%,0 50%);border:.45cqw solid #c9c0aa;padding:1.2cqw 5cqw}.espionage .cc-foot span{background:#1a1a1b;font-size:4.4cqw}.espionage .cc-title{text-align:center;background:#111;border:.45cqw solid #c9c0aa;border-radius:.8cqw;padding:1.6cqw 2cqw}.espionage .cc-title h3{font:700 9cqw/1.05 var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--cream);overflow-wrap:anywhere;margin:0}.espionage .cc-art{border:.45cqw solid #c9c0aa;border-radius:.8cqw}.cc-when{font:600 3.4cqw/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--hot);margin:0 2cqw}.espionage .cc-rules{font:500 4.2cqw/1.25 var(--display);letter-spacing:.01em;padding:0 2cqw}.espionage .cc-options li{border:.45cqw solid #c9c0aa;border-radius:1cqw;grid-template-columns:11cqw 1fr;align-items:start;gap:2.6cqw;padding:1.8cqw 2.4cqw 1.8cqw 0;display:grid}.espionage .cc-num{font:700 5.6cqw/1 var(--display);color:#1b1309;background:var(--hot);clip-path:polygon(0 0,100% 0,70% 100%,0 100%);align-self:stretch;place-items:start;margin:-1.8cqw 0;padding:1.2cqw 0 0 2cqw;display:grid}.espionage .cc-roll{border:.45cqw solid #c9c0aa}.espionage .cc-roll th{width:15cqw;font:700 5.4cqw/1 var(--display);color:#1b1309;background:var(--hot);text-align:center;border-bottom:.45cqw solid #c9c0aa;padding:1.4cqw}.espionage .cc-roll td{border-bottom:.45cqw solid #c9c0aa;padding:1.4cqw 2.2cqw}.espionage .cc-roll tr:last-child>*{border-bottom:0}.ccard.back{box-shadow:none;background:0 0;overflow:hidden}.ccard.back svg{width:100%;height:100%;display:block}.cc-back-label{white-space:nowrap;font:700 4.6cqw/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:#1b1309;background:var(--hot);padding:1cqw 3.4cqw;position:absolute;bottom:13cqw;left:50%;transform:translate(-50%)}.ccard.compact .cc-rules,.ccard.compact .cc-when{display:none}.ccard.compact.rnd .cc-frame{flex:0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.deck-stack{grid-template-columns:repeat(2,minmax(0,170px));gap:18px;margin-bottom:18px;display:grid}.deck-stack figure{margin:0;position:relative}.deck-stack figure .ccard{box-shadow:3px 3px #0b121d,4px 4px #2c3d60,7px 7px #0b121d,8px 8px #2c3d60,0 14px 30px #00000080}.deck-stack figcaption{font:500 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:10px}.catalog-detail .ccard{max-width:440px}.ccard .cc-options li{justify-content:initial;font:inherit;border-bottom:0}.rnd .cc-options li{padding:0}.ccard .cc-roll td{font:inherit}.ccard .cc-roll tbody tr:hover td{background:0 0}.turn-head{margin-bottom:12px}.turn-head h3{margin:2px 0 8px;font-size:26px}.turn-head .stats{margin:0}.stat.good .stat-value{color:var(--ok)}.stat.warn .stat-value{color:var(--accent)}.stat.bad .stat-value{color:var(--bad)}.stepper{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:12px 0;display:grid}.stepper .step{letter-spacing:.06em;text-align:left;min-width:0;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-bottom:3px solid var(--border);border-radius:3px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 8px 8px;font-size:12px;display:flex;position:relative}.stepper .step b{font:600 11px/1 var(--mono);color:var(--ui)}.stepper .step span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.stepper .step.on{color:#fff;border-color:var(--border-strong);border-bottom-color:var(--accent);background:var(--surface-2)}.stepper .step.on b{color:var(--accent)}.stepper .step.closed{opacity:.55}.step-count{min-width:18px;font:600 10.5px/1.3 var(--mono);text-align:center;color:#04121a;background:var(--ui);border-radius:9px;padding:1px 5px;font-style:normal;position:absolute;top:5px;right:6px}@media (width<=560px){.stepper{grid-template-columns:repeat(3,minmax(0,1fr))}}.step-nav{justify-content:space-between;margin-top:4px}.step-nav button:only-child{margin-left:auto}.turn-step h3{margin-bottom:4px}.ledger-wrap{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:8px 0 4px;display:grid}.ledger{border:1px solid var(--border);background:#0000002e;border-radius:3px;padding:8px 10px}.ledger h4{margin-top:0}.ledger-row{border-bottom:1px dotted var(--border);justify-content:space-between;gap:8px;padding:3px 0;font-size:13px;display:flex}.ledger-row b{font:600 13px/1.3 var(--mono);color:var(--text)}.ledger-row.total{border-bottom:0;border-top:1px solid var(--border-strong);margin-top:2px;padding-top:5px}.ledger-row.total b{color:var(--ok);font-size:15px}.order-form{border:1px solid var(--border-strong);border-left:3px solid var(--ui);background:#4cc9f008;border-radius:3px;margin:12px 0;padding:10px 12px}.order-form h4{margin-top:0}.order-form>select{width:100%}ol.orders li{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;font-family:inherit;font-size:13px;display:grid}.order-text b{color:#fff;font-weight:600}.order-cost{font:600 12.5px/1 var(--mono);color:var(--accent);white-space:nowrap}.order-cost.gain{color:var(--ok)}.trace-pick{flex-direction:column;gap:6px;margin:10px 0;display:flex}.trace-link.on{border-color:var(--accent);color:#fff}.zone-watch{margin:4px 0;padding-left:18px}.zone-watch li{margin:3px 0}.send-table td.bad{color:var(--bad)}.send-box{border:1px dashed var(--border-strong);border-radius:3px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 6px;padding:12px;display:flex}.send-box .help{flex-basis:100%;margin:0}button.big{padding:12px 22px;font-size:16px}.pipeline{counter-reset:stage;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.pipeline li{counter-increment:stage;background:var(--surface);border:1px solid var(--border);border-bottom:3px solid var(--border);color:var(--muted);border-radius:3px;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}.pipeline li b:before{content:counter(stage) "  ";font:600 11px/1 var(--mono);color:var(--ui)}.pipeline li small{font-size:11px}.pipeline li.done{border-bottom-color:var(--ok)}.pipeline li.on{color:#fff;border-color:var(--border-strong);border-bottom-color:var(--accent);background:var(--surface-2)}.pipeline li b{font:600 14px/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase}@media (width<=560px){.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}.counter.draggable{cursor:grab}.map.dragging-counter,.map.dragging-counter *{cursor:grabbing!important}.drag-layer{pointer-events:none}.zone.drop-target .zone-disc{stroke:var(--map-select);stroke-width:4px;stroke-opacity:1;fill-opacity:.5}.map.polar .zone.drop-target .zone-disc{stroke-width:7px}.zone.drop-bad .zone-disc{stroke:var(--map-bad);stroke-dasharray:4 4;stroke-opacity:1}.map.polar .zone.drop-bad .zone-disc{stroke-width:6px}.path.planned{stroke:var(--map-ui);stroke-dasharray:6 6;stroke-width:2.5px;opacity:.9;filter:none}.map.polar .path.planned{stroke-width:6px;stroke-dasharray:14 12}.path.planned.hidden{stroke-dasharray:2 6;opacity:.6}.routes{pointer-events:none}.map-card-actions{flex-wrap:wrap;gap:5px;display:flex}.map-card .action{font:600 11.5px/1.2 var(--display);letter-spacing:.08em;padding:5px 9px}.map-card-orders{width:100%;margin:0;padding:0;list-style:none}.map-card-orders li{border-bottom:1px dotted var(--map-line);justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:11.5px;display:flex}.map-card-orders b{color:var(--map-select);font-weight:600}.map-card-x{width:22px;height:22px;font:12px/1 var(--mono);color:var(--map-muted);border:1px solid var(--map-line);background:0 0;flex:none;padding:0}.legend .tk-icon{vertical-align:middle;flex:none}.legend .tk-icon .tk-plate{filter:none}.stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.turn-head .stats{grid-template-columns:repeat(4,minmax(0,1fr))}.turn-head .stat{padding:7px 9px}.turn-head .stat-label{letter-spacing:.08em;font-size:9px}.turn-head .stat-value{font-size:17px}.yard-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 20px;margin-bottom:12px;display:flex}.yard-head h3{margin:2px 0 0;font-size:22px}.yard-head .stats{flex:0 620px;grid-template-columns:repeat(4,minmax(110px,1fr));margin:0}.yard-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(320px,400px);align-items:start;gap:16px;display:grid}@media (width<=1200px){.yard-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.yard-detail{grid-column:1/-1;max-width:460px}}@media (width<=760px){.yard-layout{grid-template-columns:1fr}}.yard-build,.yard-detail{flex-direction:column;gap:10px;display:flex;position:sticky;top:96px}.yard-build{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);border-radius:4px;max-height:calc(100vh - 120px);padding:12px 14px;overflow:auto}.yard-title{justify-content:space-between;align-items:center;display:flex}.yard-title h3{margin:0}.yard-fleets{flex-direction:column;gap:4px;display:flex}.yard-fleet{text-align:left;color:var(--muted);background:var(--input);flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;font-size:12px;display:flex}.yard-fleet b{font:600 13px/1.2 var(--display);letter-spacing:.08em;color:var(--text)}.yard-fleet small{font:11px/1.3 var(--mono);letter-spacing:0;text-transform:none}.yard-fleet.on{border-color:var(--accent);background:#f5a52414}.yard-fleet.on b{color:var(--accent)}.yard-fleet.add{color:var(--ui);border-style:dashed;align-items:center}.yard-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.yard-row{background:var(--input);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:3px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.yard-row>div{flex-direction:column;min-width:0;display:flex}.yard-row .type-link{font:600 14px/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase;color:#fff;text-align:left;border:0}.yard-row small{font:10.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.yard-row>b{font:600 12.5px/1 var(--mono);color:var(--accent);white-space:nowrap}.yard-row>b.bad{color:var(--bad)}.yard-flag{color:var(--accent)}.help.bad{color:var(--bad)}.yard-foot{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.yard-total{font:500 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;display:flex}.yard-total b{color:var(--accent);font-size:15px}.yard-section h4{margin-top:6px}.yard-catalog .catalog-bar{margin-bottom:10px}.yard-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.yard-item{flex-direction:column;gap:4px;display:flex}.yard-add{width:100%;color:var(--accent);background:#f5a5240f;border-color:#f5a52466;padding:7px;font-size:13px}.yard-add:hover:not(:disabled){color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.yard-detail .item-card{max-width:none}.yard-detail>button{width:100%}.cards-screen{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:20px;display:grid}@media (width<=1000px){.cards-screen{grid-template-columns:1fr}}.cards-main{flex-direction:column;gap:14px;min-width:0;display:flex}.hand-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.hand-card{flex-direction:column;align-items:stretch;gap:6px;display:flex}.hand-card.pending .ccard{opacity:.7}.hand-card .row.tight{gap:4px}.hand-card .row.tight button{flex:1}.draw-row{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.draw-box{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);border-radius:4px;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:14px;display:grid}.draw-deck{margin:0}.draw-deck .ccard{box-shadow:3px 3px #0b121d,4px 4px #2c3d60,7px 7px #0b121d,8px 8px #2c3d60}.draw-body{flex-direction:column;gap:8px;min-width:0;display:flex}.draw-body h3,.draw-body .help{margin:0}.draw-extra{font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;display:inline-flex}.draw-extra input{width:64px}.pref-list{flex-wrap:wrap;gap:4px;display:flex}.pref{letter-spacing:.04em;color:var(--muted);align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;display:inline-flex}.pref.on{color:#fff;border-color:var(--accent);background:#f5a5241a}.pref b{min-width:16px;height:16px;font:700 10px/1 var(--mono);color:var(--accent-ink);background:var(--accent);border-radius:8px;place-items:center;display:inline-grid}.deck-column{flex-direction:column;gap:12px;min-width:0;display:flex}.hand-part{border:1px dashed var(--border-strong);border-radius:4px;padding:12px 14px}.hand-part h4{margin-top:0}.deck-column .hand-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ccard.back.image{background:#070b14}.ccard.back.image img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.tabs{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.tabs button{white-space:nowrap;flex:none;padding:9px 11px}.log-section+.log-section{margin-top:10px}.log-list{margin:4px 0 0;padding:0;list-style:none}.log-list li{border-bottom:1px dotted var(--border);grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 0;font:13.5px/1.4 system-ui,sans-serif;display:grid}.log-list li:last-child{border-bottom:0}.log-n{width:22px;height:22px;font:600 11px/1 var(--mono);color:var(--ui);border:1px solid var(--border-strong);border-radius:50%;place-items:center;display:inline-grid}.log-text{min-width:0;color:var(--text)}.log-text small{font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.log-list .row.tight button{padding:2px 8px;font-size:12px}.log-past summary{cursor:pointer;color:var(--text)}.log-past summary b{font:600 15px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#fff}.log-past .log-list li{grid-template-columns:26px minmax(0,1fr)}.log-past li.done .log-n{color:var(--ok);border-color:#3ddc9780}.log-past li.rejected .log-n{color:var(--bad);border-color:var(--bad)}.log-why{color:var(--bad)}.log-past-title{margin:16px 0 8px}.tb-zone{border:1px solid var(--border-strong);background:#00000026;border-radius:4px;margin:10px 0;padding:10px 12px}.tb-zone.off{opacity:.6}.tb-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tb-head .toggle{margin-left:auto;font-size:13px}.tb-sides{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:10px;display:grid}.tb-side{border:1px solid var(--border);border-left:3px solid var(--fc);border-radius:3px;padding:8px 10px}.tb-side h4{margin:0 0 6px}.tb-list{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.tb-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;font-size:13px;display:flex}.tb-list small{color:var(--muted);font-family:var(--mono);font-size:10.5px}.tb-ok{flex-basis:100%;font-size:12px}.seg-mini{border:1px solid var(--border-strong);border-radius:3px;display:inline-flex;overflow:hidden}.seg-mini button{background:var(--input);color:var(--muted);border:0;border-radius:0;padding:3px 7px;font-size:10.5px}.seg-mini button.on{color:#fff;background:var(--surface-2)}.seg-mini button.on.damaged,.seg-mini button.on.crippled{color:var(--accent-ink);background:var(--accent)}.seg-mini button.on.destroyed,.seg-mini button.on.reactor,.seg-mini button.on.vaporized{color:#fff;background:#b8323a}.tb-foot{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;font-size:13px;display:flex}html,body{overflow-x:hidden}#app.fixed{flex-direction:column;height:100dvh;display:flex;overflow:hidden}#app.fixed>header{flex:none;position:relative}#app.fixed>main{flex:1;align-items:stretch;min-height:0}#app.fixed .map-pane{flex-direction:column;min-height:0;display:flex}#app.fixed .console{flex-direction:column;flex:1;min-height:0;display:flex}#app.fixed .map-wrap{flex:1;min-height:0}#app.fixed .map,#app.fixed .map.polar{width:100%;height:100%;min-height:0;max-height:none}#app.fixed .legend{flex:none;max-height:34%;overflow-y:auto}#app.fixed .panel{scrollbar-width:thin;min-width:0;min-height:0;padding-right:6px;overflow:hidden auto}#app.fixed .panel>.tabs{z-index:3;background:var(--bg);position:sticky;top:0}.panel .card{max-width:100%}:is(.panel .card:has(>table),.panel .card:has(table.send-table)){overflow-x:auto}.panel .send-table th,.panel .send-table td{padding:5px 4px}.panel .send-table .pill{white-space:nowrap;padding:2px 5px;font-size:10.5px}@media (width<=860px){#app.fixed{height:auto;overflow:visible}#app.fixed .map-pane{height:70vh}#app.fixed .panel{overflow:visible}}.send-table .num{text-align:center}.send-table td:first-child{word-break:break-word}.yard-row{grid-template-columns:minmax(0,1fr) auto auto}.yard-row.editing{border-left-color:var(--ui)}.yard-ace{color:var(--ui)!important;text-transform:none!important;letter-spacing:0!important}.yard-ace-btn{padding:2px 7px;font-size:11px}.yard-ace-btn.on{color:var(--ui);border-color:var(--ui)}.ace-editor{border-top:1px dashed var(--border-strong);flex-direction:column;grid-column:1/-1;gap:6px;margin-top:6px;padding-top:8px;display:flex}.ace-editor label{font:500 10px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:3px;display:flex}.ace-editor .row label{flex:1}.ace-editor .help{margin:0}.ace-cost{font:600 15px/1 var(--mono);color:var(--ui);margin-right:auto}.ace-tag{color:var(--ui);font:600 10.5px/1 var(--mono)}.item-card{container-type:inline-size}.item-card .ic-name{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;font-size:min(34px, calc((100cqi - 70px) / (var(--chars,10) * .56)));overflow:hidden}.item-card.compact .ic-name{font-size:min(20px, calc((100cqi - 44px) / (var(--chars,10) * .56)))}.dsg{align-items:center;gap:4px;display:inline-flex}.dsg b{font:600 12px/1 var(--mono);letter-spacing:.04em;color:#fff}.dsg-pen{color:var(--muted);background:0 0;border:1px solid #0000;padding:0 4px;font-size:11px;line-height:1.4}.dsg-pen:hover:not(:disabled){color:var(--ui);border-color:var(--border-strong)}.dsg-fields{align-items:center;gap:3px;margin-top:3px;display:inline-flex}.dsg-fields b{color:var(--muted)}.dsg-fields .dsg-name{width:8.5em;padding:3px 6px;font-size:12px}.dsg-fields .dsg-num{width:3.6em;padding:3px 4px;font-size:12px}.dsg-edit{align-items:center;gap:4px;display:inline-flex}.unit-list{margin:4px 0;padding-left:18px;font-size:13px}header>.tabs{border-bottom:0;flex:auto;justify-content:center;align-self:stretch;align-items:flex-end;min-width:0;margin:0 0 -10px}header>.tabs button{letter-spacing:.08em;text-transform:uppercase;padding:12px 12px 10px;font-size:13px}@media (width<=1200px){header>.tabs{border-top:1px solid var(--border);flex-basis:100%;order:3;justify-content:flex-start;margin:0 -16px -10px;padding:0 16px}}.opt-chips{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.opt-chips>small{font:10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:2px}.opt-chip{border:1px dashed var(--border-strong);color:var(--muted);background:0 0;border-radius:2px;padding:2px 7px;font-size:11.5px}.opt-chip em{font-style:normal;font-family:var(--mono);opacity:.8;margin-left:5px;font-size:10.5px}.opt-chip:hover{color:#fff;border-color:var(--ui)}.opt-chip.on{border-style:solid;border-color:var(--ui);color:#fff;background:#4cc9f024}.opt-tag{color:var(--ui)}.ic-options li{grid-template-columns:auto 1fr;column-gap:8px;display:grid}.ic-options li b{font-family:var(--mono);white-space:nowrap}.ic-options li small{opacity:.75;text-align:left;grid-column:2;display:block}
