.game-icon[data-v-4ce44da3]{display:inline-block;flex:none;vertical-align:-.18em}.connection[data-v-fbc70a81]{position:relative;display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--danger)}.dot[data-v-fbc70a81]{width:9px;height:9px;border-radius:50%;background:var(--danger);box-shadow:0 0 8px var(--danger);animation:pulse-fbc70a81 1.1s ease-in-out infinite}.connection.online .dot[data-v-fbc70a81]{background:var(--accent);box-shadow:0 0 8px var(--accent);animation:none}.visually-hidden[data-v-fbc70a81]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.dot[data-v-fbc70a81]{animation:none}}@keyframes pulse-fbc70a81{0%,to{opacity:1}50%{opacity:.35}}.res-amount[data-v-7fd8214e]{display:inline-flex;align-items:baseline;gap:.25em;font-variant-numeric:tabular-nums;white-space:nowrap}.res-glyph[data-v-7fd8214e]{display:inline-flex;align-self:center}.res-amount--metal[data-v-7fd8214e]{color:var(--metal)}.res-amount--crystal[data-v-7fd8214e]{color:var(--crystal)}.res-amount--cells[data-v-7fd8214e]{color:var(--cells)}.res-amount--energy[data-v-7fd8214e]{color:var(--energy)}.res-amount--fuel[data-v-7fd8214e]{color:var(--fuel)}.res-amount--points[data-v-7fd8214e]{color:var(--command)}.points[data-v-071717f6]{position:relative;font:inherit;color:inherit;background:var(--surface-2)}.points[data-v-071717f6]:hover{background:var(--info-dim);border-color:var(--info)}.points.paused .rate[data-v-071717f6]{color:var(--warn)}.top-bar[data-v-071717f6]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .85rem;height:100%;background:var(--frame-head-bg);border-bottom:1px solid var(--line);box-shadow:0 1px #ffffff08 inset,0 6px 20px #00000059}.brand[data-v-071717f6]{font-weight:600;color:var(--text);letter-spacing:.02em;white-space:nowrap}@media(max-width:1700px){.brand-name[data-v-071717f6]{font-size:.82rem}}@media(max-width:1600px){.brand-name[data-v-071717f6]{display:none}}.brand-name[data-v-071717f6]{min-width:0;overflow:hidden;text-overflow:ellipsis}.civ[data-v-071717f6]{color:var(--accent);font-weight:500}.civ-rename[data-v-071717f6]{min-height:min(var(--hit, 28px),calc(var(--top-h, 52px) - 8px));background:transparent;border:none;font-size:inherit;font-family:inherit;padding:0;min-width:0;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand[data-v-071717f6]{display:flex;align-items:center;gap:.4rem;min-width:0}.shell-phone .civ-rename[data-v-071717f6],.shell-phoneLandscape .civ-rename[data-v-071717f6]{max-width:8ch}.civ-rename[data-v-071717f6]:hover{text-decoration:underline}.resources[data-v-071717f6]{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--text);font-variant-numeric:tabular-nums}.res[data-v-071717f6]{display:inline-flex;align-items:baseline;gap:.3rem;padding:.18rem .5rem;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;white-space:nowrap;line-height:1.35}.rate[data-v-071717f6]{color:var(--accent);font-size:.68rem}.standing[data-v-071717f6]{color:var(--text-dim);font-size:.8rem;background:transparent;border-color:transparent}.standing .rate[data-v-071717f6]{color:var(--text-faint)}.stance[data-v-071717f6]{display:flex;gap:.2rem;background:var(--space);border:1px solid var(--line);border-radius:999px;padding:.2rem}.stance-btn[data-v-071717f6]{position:relative;background:transparent;border:none;border-radius:999px;color:var(--text-faint);padding:.25rem .7rem;font-size:.78rem;white-space:nowrap}.stance-btn[data-v-071717f6]:after,.points[data-v-071717f6]:after{content:"";position:absolute;inset:min(0px,calc((100% - var(--hit, 28px)) / 2)) 0}.stance-btn[data-v-071717f6]:hover{color:var(--text);background:var(--surface-3)}.stance-btn.active[data-v-071717f6]{box-shadow:var(--shadow-raised)}.stance-btn.active.war[data-v-071717f6]{background:var(--btn-danger-bg);color:var(--btn-danger-text)}.stance-btn.active.defense[data-v-071717f6]{background:var(--btn-info-bg);color:var(--btn-info-text)}.stance-btn.active.passive[data-v-071717f6]{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.top-bar[data-v-071717f6]>*{min-width:0}.top-bar>.brand[data-v-071717f6]{min-width:calc(2*(28px + .3rem) + .8rem + 3ch)}.brand>.view-btn[data-v-071717f6]{flex-shrink:0}.brand>.civ-rename[data-v-071717f6]{min-width:3ch}.view-btn[data-v-071717f6],.overflow-toggle[data-v-071717f6]{position:relative}.view-btn[data-v-071717f6]:after,.overflow-toggle[data-v-071717f6]:after{content:"";position:absolute;inset:min(0px,calc((100% - var(--hit, 28px)) / 2)) 0}.stance[data-v-071717f6],.dozed[data-v-071717f6]{flex-shrink:0}.dozed[data-v-071717f6]{white-space:nowrap}.resources[data-v-071717f6]{flex:1 1 auto;overflow-x:auto;min-height:var(--hit, 28px);scrollbar-width:none}.resources[data-v-071717f6]::-webkit-scrollbar{display:none}.overflow-group[data-v-071717f6]{display:contents}.overflow-toggle[data-v-071717f6]{display:none;align-items:center;justify-content:center;min-width:var(--hit, 28px);min-height:min(var(--hit, 28px),calc(var(--top-h, 52px) - 8px));background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text-dim);font-size:1rem;line-height:1}.overflow-toggle[data-v-071717f6]:hover{color:var(--text);border-color:var(--accent)}.shell-phone .overflow-toggle[data-v-071717f6],.shell-phoneLandscape .overflow-toggle[data-v-071717f6],.shell-tablet .overflow-toggle[data-v-071717f6],.shell-laptop .overflow-toggle[data-v-071717f6]{display:inline-flex}.shell-phone .overflow-group[data-v-071717f6],.shell-phoneLandscape .overflow-group[data-v-071717f6],.shell-tablet .overflow-group[data-v-071717f6],.shell-laptop .overflow-group[data-v-071717f6]{display:none;position:absolute;top:100%;right:.5rem;z-index:30;flex-direction:column;align-items:stretch;gap:.7rem;padding:.7rem;background:var(--surface-glass);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-panel)}.shell-phone .overflow-group.open[data-v-071717f6],.shell-phoneLandscape .overflow-group.open[data-v-071717f6],.shell-tablet .overflow-group.open[data-v-071717f6],.shell-laptop .overflow-group.open[data-v-071717f6]{display:flex}.shell-phone .overflow-group .metrics[data-v-071717f6],.shell-phoneLandscape .overflow-group .metrics[data-v-071717f6],.shell-tablet .overflow-group .metrics[data-v-071717f6],.shell-laptop .overflow-group .metrics[data-v-071717f6],.shell-phone .overflow-group .audio[data-v-071717f6],.shell-phoneLandscape .overflow-group .audio[data-v-071717f6],.shell-tablet .overflow-group .audio[data-v-071717f6],.shell-laptop .overflow-group .audio[data-v-071717f6]{flex-wrap:wrap;gap:.6rem}.stance-btn[data-v-071717f6]{display:inline-flex;align-items:center;gap:.3rem}.shell-phone .stance-label[data-v-071717f6],.shell-phoneLandscape .stance-label[data-v-071717f6],.shell-tablet .stance-label[data-v-071717f6],.shell-phone .res .rate[data-v-071717f6],.shell-phoneLandscape .res .rate[data-v-071717f6],.shell-phone .res.standing[data-v-071717f6],.shell-phoneLandscape .res.standing[data-v-071717f6]{display:none}.shell-phone .top-bar[data-v-071717f6]{gap:.35rem;padding:0 .4rem}.shell-phone .resources[data-v-071717f6]{gap:.25rem;font-size:.8rem}.shell-phone .stance[data-v-071717f6]{padding:.1rem;gap:.1rem}.shell-phone .stance-btn[data-v-071717f6]{padding:.2rem .35rem}.metrics[data-v-071717f6]{display:flex;align-items:center;gap:.85rem}.view-btn[data-v-071717f6]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:min(var(--hit, 28px),calc(var(--top-h, 52px) - 8px));margin-left:.3rem;padding:0 .3rem;background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-line);color:var(--text);font-size:.95rem}.view-btn[data-v-071717f6]:hover{background:var(--btn-secondary-hover);border-color:var(--btn-secondary-line-hover)}.ping[data-v-071717f6]{cursor:help}.ping.slow[data-v-071717f6]{color:var(--danger)}.fps[data-v-071717f6]{font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:.75rem;white-space:nowrap}.lang[data-v-071717f6]{background:var(--surface-2);font-size:.78rem}.audio[data-v-071717f6]{display:flex;align-items:center;gap:.5rem}.mute[data-v-071717f6],.voice[data-v-071717f6]{display:inline-flex;align-items:center;justify-content:center;min-width:var(--hit, 28px);min-height:var(--hit, 28px);padding:0;background:transparent;border:none;color:var(--text)}.mute[data-v-071717f6]{font-size:1.1rem}.volume[data-v-071717f6]{width:92px;accent-color:var(--accent)}.voice[data-v-071717f6]{font-size:1.05rem;opacity:.35}.voice.on[data-v-071717f6]{opacity:1;color:var(--accent)}.volume-value[data-v-071717f6]{min-width:4ch;text-align:right;color:var(--text-dim);font-size:.8rem;font-variant-numeric:tabular-nums}.dozed[data-v-071717f6]{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--hit, 28px);padding:2px 9px;border-radius:999px;border:1px solid var(--info);background:var(--info-dim);color:var(--info);font-size:.75rem}.locked[data-v-0d23c156]{margin:2px 0 6px;padding:6px 8px;border-left:3px solid var(--warn);background:var(--warn-dim);color:var(--text);font-size:.75rem;line-height:1.35}.fleet-command[data-v-0d23c156]{height:100%;padding:.75rem;background:var(--panel-bg);border-right:1px solid var(--line);color:var(--text);display:flex;flex-direction:column;gap:.4rem;overflow-y:auto}.fleet-command[data-v-0d23c156]>*{flex-shrink:0}.head[data-v-0d23c156]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin:0 0 .5rem}.heading[data-v-0d23c156]{margin:0}.fold[data-v-0d23c156]{display:inline-flex;align-items:center;justify-content:center;min-width:var(--hit, 28px);min-height:var(--hit, 28px);padding:0;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-dim)}.fold[data-v-0d23c156]:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-3)}.collapsed[data-v-0d23c156]{padding:.6rem 10px}.collapsed .head[data-v-0d23c156]{justify-content:center}.collapsed .label[data-v-0d23c156]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.collapsed .cmd[data-v-0d23c156]{justify-content:center;min-height:max(36px,var(--hit, 28px));padding:0}.collapsed .cmd .icon[data-v-0d23c156]{width:auto;font-size:1.1rem}.collapsed .auto-heading[data-v-0d23c156]{height:1px;margin:.35rem 0;background:var(--line)}.collapsed .locked[data-v-0d23c156]{display:flex;justify-content:center;padding:6px 0;border-left:none;border-top:2px solid var(--warn);color:var(--warn)}.collapsed .points[data-v-0d23c156]{text-align:center}.cmd[data-v-0d23c156]{display:flex;align-items:center;gap:.5rem;width:100%;min-height:var(--hit, 28px);padding:.5rem .6rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:.82rem;text-align:left}.cmd[data-v-0d23c156]:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-strong)}.cmd.active[data-v-0d23c156]{box-shadow:var(--shadow-raised)}.cmd .icon[data-v-0d23c156]{width:1.2rem;text-align:center}.cmd.active.attack[data-v-0d23c156]{background:var(--btn-danger-bg);border-color:var(--btn-danger-line)}.cmd.active.flee[data-v-0d23c156],.cmd.repair.active[data-v-0d23c156]{background:var(--btn-warn-bg);border-color:var(--btn-warn-line)}.cmd.active.return[data-v-0d23c156],.cmd.tanker.active[data-v-0d23c156]{background:var(--btn-info-bg);border-color:var(--btn-info-line)}.cmd.active.defend[data-v-0d23c156],.cmd.mining.active[data-v-0d23c156]{background:var(--btn-primary-bg);border-color:var(--btn-primary-line)}.cmd.active.manual[data-v-0d23c156]{background:var(--btn-secondary-hover);border-color:var(--btn-secondary-line-hover)}.auto-heading[data-v-0d23c156]{margin-top:.75rem}.points[data-v-0d23c156]{margin:.25rem 0 0;font-size:.75rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.points.empty[data-v-0d23c156]{color:var(--warn)}.hint[data-v-0d23c156]{margin-top:auto;font-size:.7rem;color:var(--text-faint);line-height:1.4}.game-canvas[data-v-80c8e05e]{position:relative;width:100%;height:100%;overflow:hidden;background:var(--space)}.game-canvas[data-v-80c8e05e] canvas{display:block}.screen-frame[data-v-2a1c902e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:min(var(--z-screen) + var(--stack-order, 0),var(--z-modal) - 1);display:flex;flex-direction:column;padding-left:var(--frame-inset, 0px);background:var(--frame-bg);color:var(--text)}.screen-frame--modal[data-v-2a1c902e]{z-index:min(var(--z-modal) + var(--stack-order, 0),var(--z-alert) - 1)}.screen-frame[data-v-2a1c902e]:focus,.screen-frame[data-v-2a1c902e]:focus-visible{outline:none;box-shadow:none}.frame-head[data-v-2a1c902e]{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;min-height:var(--head-h, 40px);padding:.35rem .6rem .35rem 1rem;border-bottom:1px solid var(--line);background:var(--frame-head-bg);container-type:inline-size}.frame-title[data-v-2a1c902e]{display:flex;align-items:center;gap:.45rem;min-width:0;margin:0;font-size:1rem;font-weight:700}.frame-actions[data-v-2a1c902e]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.screen-close[data-v-2a1c902e]{margin-left:auto}.frame-body[data-v-2a1c902e]{flex:1;min-height:0;min-width:0;overflow:auto;padding:.9rem 1.1rem 1.1rem}.screen-frame--flush .frame-body[data-v-2a1c902e]{overflow:hidden;padding:0}@container (max-width: 560px){.close-label[data-v-2a1c902e]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.screen-close[data-v-2a1c902e]{position:relative;min-width:var(--hit, 28px);padding-inline:.5rem}}.body[data-v-9e19662f]{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 300px}.map-wrap[data-v-9e19662f]{min-height:0;display:flex;flex-direction:column;gap:.5rem;padding:.75rem .75rem .5rem}.map-layer[data-v-9e19662f]{position:relative;flex:1;min-height:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;touch-action:none}.map-layer.grabbing[data-v-9e19662f]{cursor:grab}.zoomer[data-v-9e19662f]{position:absolute;right:.5rem;bottom:.5rem;display:flex;flex-direction:column;gap:.25rem}.zoom-btn[data-v-9e19662f]{width:max(30px,var(--hit, 28px));height:max(30px,var(--hit, 28px));display:flex;align-items:center;justify-content:center;background:var(--surface-glass);border:1px solid var(--line-strong);color:var(--text);font-size:.9rem;line-height:1}.zoom-btn[data-v-9e19662f]:hover:not(:disabled){background:var(--btn-secondary-hover);border-color:var(--btn-secondary-line-hover)}.sky[data-v-9e19662f]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hits[data-v-9e19662f]{position:absolute;top:0;right:0;bottom:0;left:0}.star-hit[data-v-9e19662f]{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;padding:0;background:none;border:1px solid transparent;border-radius:50%;color:var(--text-faint)}.star-hit[data-v-9e19662f]:before{content:"";position:absolute;inset:calc((30px - max(30px,var(--hit, 28px)))/2 - 1px);border-radius:50%}.star-hit[data-v-9e19662f]:hover,.star-hit[data-v-9e19662f]:focus-visible{border-color:var(--galaxy-ring)}.star-hit.unknown[data-v-9e19662f]{cursor:default}.star-name[data-v-9e19662f]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:1px;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;color:var(--text);text-shadow:0 0 3px var(--galaxy-night),0 0 6px var(--galaxy-night),1px 1px 1px var(--galaxy-night),-1px 1px 1px var(--galaxy-night),1px -1px 1px var(--galaxy-night),-1px -1px 1px var(--galaxy-night)}.furnace[data-v-9e19662f]{display:flex;flex-wrap:wrap;gap:.35rem;margin:.2rem 0 0;font-size:.72rem;color:var(--galaxy-furnace)}.furnace.own[data-v-9e19662f]{color:var(--galaxy-own)}.dot.furnace[data-v-9e19662f]{background:var(--galaxy-furnace)}.bridge-line[data-v-9e19662f]{margin:.2rem 0 0;font-size:.72rem;color:var(--galaxy-bridge-foreign)}.bridge-line.friendly[data-v-9e19662f]{color:var(--galaxy-bridge)}.dot.bridge[data-v-9e19662f]{background:var(--galaxy-bridge)}.star-hit.own .star-name[data-v-9e19662f]{color:var(--galaxy-own)}.star-hit.occupied .star-name[data-v-9e19662f]{color:var(--galaxy-occupied)}.star-hit.picked .star-name[data-v-9e19662f],.star-hit:hover .star-name[data-v-9e19662f],.star-hit:focus-visible .star-name[data-v-9e19662f]{color:var(--galaxy-highlight)}.eta[data-v-9e19662f]{position:absolute;top:0;left:0;padding:.05rem .35rem;border:1px solid var(--line);border-radius:999px;background:var(--galaxy-night);font-size:.62rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;transform:translate(-1000px,-1000px)}.eta.outbound[data-v-9e19662f]{color:var(--info)}.eta.returning[data-v-9e19662f]{color:var(--accent)}.eta.incoming[data-v-9e19662f]{color:var(--danger)}.legend[data-v-9e19662f]{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin:0;font-size:.68rem;color:var(--text-faint)}.dot[data-v-9e19662f]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:.7rem}.dot.own[data-v-9e19662f]{background:var(--galaxy-own);box-shadow:0 0 6px var(--accent)}.dot.occupied[data-v-9e19662f]{background:var(--galaxy-occupied);box-shadow:0 0 6px var(--danger)}.dot.free[data-v-9e19662f]{background:var(--galaxy-free)}.dot.unknown[data-v-9e19662f]{background:var(--galaxy-unknown)}.dash[data-v-9e19662f]{display:inline-block;width:16px;height:0;margin-left:.7rem;border-top:1px dashed currentColor}.dash.outbound[data-v-9e19662f]{color:var(--info)}.dash.incoming[data-v-9e19662f]{color:var(--danger)}@media(max-width:860px){.body[data-v-9e19662f]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(46vh,1fr) auto;overflow-y:auto}.map-wrap[data-v-9e19662f]{padding:.5rem .5rem .35rem}.launcher[data-v-9e19662f]{border-left:none;border-top:1px solid var(--line)}.legend[data-v-9e19662f]{font-size:.62rem}}.launcher[data-v-9e19662f]{border-left:1px solid var(--line);background:var(--surface-1);padding:.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.heading[data-v-9e19662f]{margin:.4rem 0 .1rem}.target[data-v-9e19662f]{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .45rem;margin:0;font-size:.82rem}.ships[data-v-9e19662f]{max-height:calc(var(--hit, 28px) * 8);overflow-y:auto;display:flex;flex-direction:column;gap:.15rem}.wing[data-v-9e19662f]{margin-bottom:.35rem}.ship[data-v-9e19662f]{display:flex;align-items:center;gap:.4rem;font-size:.78rem}.pick[data-v-9e19662f]{min-height:var(--hit, 28px)}.ship.mother[data-v-9e19662f]{justify-content:space-between;font-weight:600}.ship.mother .pick[data-v-9e19662f]{display:flex;align-items:center;gap:.4rem;min-width:0}.ship.member[data-v-9e19662f]{margin-left:.4rem;padding-left:.7rem;border-left:1px solid var(--line);color:var(--text-dim)}.wing-title[data-v-9e19662f]{margin:.5rem 0 .15rem;font-size:.78rem;color:var(--text-faint)}.zone[data-v-9e19662f]{margin-left:.35rem;color:var(--text-faint);font-size:.7rem}.cost[data-v-9e19662f]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:.35rem 0 .2rem;font-size:.85rem}.cost.short[data-v-9e19662f]{color:var(--danger)}.cost.short[data-v-9e19662f] .res-amount{color:inherit}.launch[data-v-9e19662f]{padding-block:.5rem}.hint[data-v-9e19662f]{margin:0;font-size:.7rem;color:var(--text-faint);line-height:1.4}.hint.warn[data-v-9e19662f]{color:var(--warn)}.expedition[data-v-9e19662f]{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.45rem;display:flex;flex-direction:column;gap:.35rem}.exp-line[data-v-9e19662f],.exp-state[data-v-9e19662f]{margin:0;font-size:.76rem}.exp-state[data-v-9e19662f]{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .45rem;color:var(--text-dim)}.exp-clock[data-v-9e19662f]{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.exp-target[data-v-9e19662f]{color:var(--text-faint)}.exp-actions[data-v-9e19662f]{display:flex;flex-wrap:wrap;gap:.4rem}.exp-actions[data-v-9e19662f]>*{flex:1 1 6rem}.exp-return[data-v-9e19662f] .res-amount{color:inherit}.exp-blocked[data-v-9e19662f]{padding:.3rem;font-size:.72rem;line-height:1.35;color:var(--warn)}.tech-graph[data-v-27bfa208]{position:relative;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.tech-graph[data-v-27bfa208]:active{cursor:grabbing}.graph-svg[data-v-27bfa208]{display:block;width:100%;height:100%}.band[data-v-27bfa208]{fill:transparent}.band--alt[data-v-27bfa208]{fill:var(--surface-1);opacity:.55}.band-label[data-v-27bfa208]{fill:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.column-label[data-v-27bfa208]{fill:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.edge[data-v-27bfa208]{fill:none;stroke-width:1.6;transition:opacity var(--speed) ease}.edge--met[data-v-27bfa208]{stroke:var(--accent)}.edge--unmet[data-v-27bfa208]{stroke:var(--text-faint);stroke-dasharray:5 4}.edge--neutral[data-v-27bfa208]{stroke:var(--line-strong)}.edge.is-lit[data-v-27bfa208]{stroke-width:2.4}.edge.is-dim[data-v-27bfa208],.pill.is-dim[data-v-27bfa208]{opacity:.15}.arrow--met path[data-v-27bfa208]{fill:var(--accent)}.arrow--unmet path[data-v-27bfa208]{fill:var(--text-faint)}.arrow--neutral path[data-v-27bfa208]{fill:var(--line-strong)}.pill rect[data-v-27bfa208]{fill:var(--surface-1);stroke-width:1}.pill text[data-v-27bfa208]{font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.pill--met rect[data-v-27bfa208]{stroke:var(--accent)}.pill--met text[data-v-27bfa208]{fill:var(--accent)}.pill--unmet rect[data-v-27bfa208],.pill--neutral rect[data-v-27bfa208]{stroke:var(--line-strong)}.pill--unmet text[data-v-27bfa208]{fill:var(--warn)}.pill--neutral text[data-v-27bfa208]{fill:var(--text-dim)}.tech-node[data-v-27bfa208]{cursor:pointer;outline:none;transition:opacity var(--speed) ease}.tech-node.is-dim[data-v-27bfa208]{opacity:.3}.node-box[data-v-27bfa208]{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1.2}.node-ring[data-v-27bfa208]{fill:none;stroke:var(--accent);stroke-width:2;opacity:.6;visibility:hidden}.tech-node:focus-visible .node-ring[data-v-27bfa208]{visibility:visible}.node-icon[data-v-27bfa208]{color:var(--text-dim)}.is-done .node-icon[data-v-27bfa208],.is-partial .node-icon[data-v-27bfa208],.is-running .node-icon[data-v-27bfa208]{color:var(--accent)}.is-available .node-icon[data-v-27bfa208]{color:var(--info)}.is-locked .node-icon[data-v-27bfa208]{color:var(--text-faint)}.node-name[data-v-27bfa208]{fill:var(--text);font-size:12.5px;font-weight:600}.node-state[data-v-27bfa208]{fill:var(--text-dim);font-size:11px}.node-level[data-v-27bfa208]{fill:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums}.node-kind[data-v-27bfa208]{fill:var(--text-faint);font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.node-mark[data-v-27bfa208]{color:var(--violet)}.node-fill[data-v-27bfa208]{fill:var(--accent);opacity:.55}.node-progress[data-v-27bfa208]{fill:var(--accent)}.is-done .node-box[data-v-27bfa208]{fill:var(--accent-dim);stroke:var(--accent)}.is-done .node-state[data-v-27bfa208]{fill:var(--accent)}.is-partial .node-box[data-v-27bfa208]{stroke:var(--accent)}.is-partial .node-state[data-v-27bfa208],.is-partial .node-level[data-v-27bfa208]{fill:var(--accent)}.is-available .node-box[data-v-27bfa208]{stroke:var(--info)}.is-available .node-state[data-v-27bfa208]{fill:var(--info)}.is-running .node-box[data-v-27bfa208]{fill:var(--accent-dim);stroke:var(--accent);stroke-width:2}.is-running .node-state[data-v-27bfa208]{fill:var(--accent);font-weight:700}.is-locked .node-box[data-v-27bfa208]{fill:var(--surface-1);stroke:var(--line-strong);stroke-dasharray:4 3}.is-locked .node-name[data-v-27bfa208]{fill:var(--text-dim)}.is-locked .node-state[data-v-27bfa208]{fill:var(--text-faint)}.tech-node:hover .node-box[data-v-27bfa208]{stroke-width:2}.tech-node.is-selected .node-box[data-v-27bfa208]{stroke:var(--text);stroke-width:2.4;stroke-dasharray:none}.graph-controls[data-v-27bfa208]{position:absolute;top:8px;display:flex;gap:.3rem;cursor:default}.zoom-btn[data-v-27bfa208]{min-width:var(--hit, 28px);font-size:1rem}.graph-legend[data-v-27bfa208]{position:absolute;left:8px;bottom:8px;display:flex;flex-wrap:wrap;gap:.25rem .75rem;max-width:min(560px,60%);padding:.35rem .6rem;background:var(--surface-glass);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-dim);font-size:.68rem;pointer-events:none}.legend-item[data-v-27bfa208]{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.legend-swatch[data-v-27bfa208]{width:.9rem;height:.6rem;border:1.5px solid var(--line-strong);border-radius:3px;background:var(--surface-2)}.legend-swatch.is-done[data-v-27bfa208],.legend-swatch.is-running[data-v-27bfa208]{border-color:var(--accent);background:var(--accent-dim)}.legend-swatch.is-partial[data-v-27bfa208]{border-color:var(--accent)}.legend-swatch.is-available[data-v-27bfa208]{border-color:var(--info)}.legend-swatch.is-locked[data-v-27bfa208]{border-style:dashed;background:var(--surface-1)}.legend-line[data-v-27bfa208]{width:1.1rem;border-top:2px solid var(--accent)}.legend-line--unmet[data-v-27bfa208]{border-top:2px dashed var(--text-faint)}.legend-mark[data-v-27bfa208]{color:var(--violet)}@media(max-height:560px){.graph-legend[data-v-27bfa208]{display:none}}.model-preview[data-v-05f5aa2f]{display:block;flex:none;object-fit:contain;-webkit-user-select:none;user-select:none}.model-preview--icon[data-v-05f5aa2f]{display:grid;place-items:center;color:var(--text-dim)}.tile-cost-line[data-v-3be71df8]{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.15rem .45rem;font-variant-numeric:tabular-nums}.tile-seconds[data-v-3be71df8]{color:var(--text-dim)}.tech-detail[data-v-99132fa8]{display:flex;flex-direction:column;gap:.45rem;padding:.8rem .9rem 1rem;color:var(--text);font-size:.8rem}.tech-detail[data-v-99132fa8]:focus,.tech-detail[data-v-99132fa8]:focus-visible{outline:none}.detail-head[data-v-99132fa8]{display:flex;align-items:center;gap:.5rem}.detail-picture[data-v-99132fa8]{align-self:center}.detail-icon[data-v-99132fa8]{color:var(--accent)}.detail-title[data-v-99132fa8]{flex:1;min-width:0;margin:0;font-size:1rem;font-weight:700}.detail-chips[data-v-99132fa8]{display:flex;flex-wrap:wrap;gap:.3rem}.detail-note[data-v-99132fa8]{margin:0;color:var(--text-dim);line-height:1.4}.detail-facts[data-v-99132fa8]{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:.2rem 0 0}.detail-facts dt[data-v-99132fa8]{color:var(--text-faint)}.detail-facts dd[data-v-99132fa8]{margin:0}.num[data-v-99132fa8]{font-variant-numeric:tabular-nums}.detail-progress[data-v-99132fa8]{display:flex;align-items:center;gap:.6rem;color:var(--accent)}.progress-track[data-v-99132fa8]{flex:1;height:8px;background:var(--space);border:1px solid var(--line);border-radius:999px;overflow:hidden}.progress-fill[data-v-99132fa8]{height:100%;background:var(--accent);transition:width .4s linear}.detail-hint[data-v-99132fa8]{margin:0;color:var(--text-faint);font-size:.75rem}.ui-section-label[data-v-99132fa8]{margin-bottom:0}.detail-list[data-v-99132fa8]{display:flex;flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none}.req[data-v-99132fa8]{display:flex;align-items:center;gap:.4rem;min-height:1.6rem}.req-mark[data-v-99132fa8]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:.9rem;color:var(--text-faint)}.req-ring[data-v-99132fa8]{width:.55em;height:.55em;border:1.5px solid currentColor;border-radius:50%}.req.is-met .req-mark[data-v-99132fa8],.req.is-met .req-amount[data-v-99132fa8]{color:var(--accent)}.req.is-unmet .req-mark[data-v-99132fa8],.req.is-unmet .req-amount[data-v-99132fa8]{color:var(--warn)}.req-link[data-v-99132fa8]{min-height:var(--hit, 28px);padding:0 .3rem;background:transparent;border:1px solid transparent;color:var(--info);text-align:left}.req-link[data-v-99132fa8]:hover{border-color:var(--line-strong);background:var(--surface-3)}.req-text[data-v-99132fa8]{padding:0 .3rem;color:var(--text-dim)}.req-amount[data-v-99132fa8]{margin-left:auto;color:var(--text-dim)}.detail-action[data-v-99132fa8]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.4rem}.tech-reason[data-v-99132fa8]{margin:0;color:var(--warn);font-size:.75rem;line-height:1.35}.detail-more summary[data-v-99132fa8]{cursor:pointer;color:var(--text-dim);font-size:.75rem}.detail-more p[data-v-99132fa8]{margin:.4rem 0 0;color:var(--text-dim);line-height:1.5}.tech-list[data-v-9f7acad9]{padding:.2rem .9rem 1rem}.tech-items[data-v-9f7acad9]{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.tech-item[data-v-9f7acad9]{display:grid;grid-template-columns:1.8rem 1fr auto auto;align-items:center;gap:.5rem;width:100%;min-height:var(--hit, 28px);padding:.45rem .6rem;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);text-align:left}.tech-item[data-v-9f7acad9]:hover{border-color:var(--btn-secondary-line-hover)}.item-icon[data-v-9f7acad9]{justify-self:center;color:var(--text-dim)}.is-done .item-icon[data-v-9f7acad9],.is-partial .item-icon[data-v-9f7acad9],.is-running .item-icon[data-v-9f7acad9]{color:var(--accent)}.is-available .item-icon[data-v-9f7acad9]{color:var(--info)}.item-name[data-v-9f7acad9]{min-width:0;font-size:.82rem;font-weight:600}.item-kind[data-v-9f7acad9]{display:block;color:var(--text-faint);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.item-state[data-v-9f7acad9],.item-level[data-v-9f7acad9]{color:var(--text-dim);font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.is-done[data-v-9f7acad9],.is-running[data-v-9f7acad9]{background:var(--accent-dim);border-color:var(--accent)}.is-done .item-state[data-v-9f7acad9],.is-running .item-state[data-v-9f7acad9],.is-partial .item-state[data-v-9f7acad9],.is-partial .item-level[data-v-9f7acad9]{color:var(--accent)}.is-partial[data-v-9f7acad9]{border-color:var(--accent)}.is-available[data-v-9f7acad9]{border-color:var(--info)}.is-available .item-state[data-v-9f7acad9]{color:var(--info)}.is-locked[data-v-9f7acad9]{background:var(--surface-1);border-style:dashed}.is-locked .item-name[data-v-9f7acad9]{color:var(--text-dim)}.is-locked .item-state[data-v-9f7acad9]{color:var(--text-faint)}.tech-item.is-selected[data-v-9f7acad9]{border-color:var(--text);border-style:solid}.item-detail[data-v-9f7acad9]{margin-top:.3rem;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius)}.tree-switch[data-v-c919abf5]{display:flex;gap:.2rem;padding:.2rem;background:var(--space);border:1px solid var(--line);border-radius:999px}.switch-btn[data-v-c919abf5]{min-height:calc(var(--hit, 28px) - 6px);padding:.2rem .9rem;background:transparent;border:none;border-radius:999px;color:var(--text-faint);font-size:.8rem}.switch-btn[data-v-c919abf5]:hover{color:var(--text);background:var(--surface-2)}.switch-btn.active[data-v-c919abf5]{background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-raised)}.tree-body[data-v-c919abf5]{display:flex;flex-direction:column;height:100%;min-height:0}.tree-note[data-v-c919abf5]{display:flex;flex-wrap:wrap;gap:.15rem .5rem;flex:none;margin:0;padding:.45rem 1rem;border-bottom:1px solid var(--line);color:var(--text-faint);font-size:.75rem;line-height:1.4}.tree-pick[data-v-c919abf5]{color:var(--info)}.tree-warn[data-v-c919abf5]{color:var(--warn)}.tree-stage[data-v-c919abf5]{position:relative;flex:1;min-height:0;min-width:0}.tree-graph[data-v-c919abf5]{position:absolute;top:0;right:0;bottom:0;left:0}.tree-detail[data-v-c919abf5]{position:absolute;top:0;right:0;bottom:0;overflow-y:auto;background:var(--surface-glass);border-left:1px solid var(--line-strong);box-shadow:var(--shadow-panel)}.tree-scroll[data-v-c919abf5]{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto}.intro[data-v-a613c446]{margin:0 0 .9rem;max-width:78ch;font-size:.8rem;line-height:1.5;color:var(--text-dim)}.wing[data-v-a613c446]{margin-bottom:.7rem;padding:.55rem .7rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.wing-head[data-v-a613c446]{display:flex;align-items:center;gap:.4rem .6rem;flex-wrap:wrap}.members[data-v-a613c446]{margin:.45rem 0 0;padding:0;list-style:none}.row[data-v-a613c446]{display:flex;align-items:center;gap:.4rem .6rem;flex-wrap:wrap;padding:.3rem 0;border-top:1px solid var(--line)}.ship-name[data-v-a613c446]{min-width:9rem;color:var(--text);font-size:.85rem;overflow-wrap:anywhere}.search[data-v-a613c446]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem;margin:.45rem 0 .2rem}.search-box[data-v-a613c446]{flex:1 1 14rem;max-width:22rem;font-size:.85rem}.search-count[data-v-a613c446]{color:var(--text-faint);font-size:.74rem}.roster[data-v-a613c446]{max-height:22rem;overflow-y:auto}.find[data-v-a613c446]{min-width:9rem;min-height:var(--hit, 28px);padding:0;background:none;border:none;color:var(--info);font-size:.85rem;text-align:left}.find[data-v-a613c446]:hover{text-decoration:underline;color:var(--text)}.wing-of[data-v-a613c446],.class[data-v-a613c446]{min-width:8rem;font-size:.74rem}.wing-of[data-v-a613c446],.count[data-v-a613c446]{color:var(--text-dim)}.class[data-v-a613c446]{color:var(--text-faint)}.count[data-v-a613c446]{font-size:.74rem}.mother-pick[data-v-a613c446]{min-width:10rem;font-size:.76rem}.orders[data-v-a613c446]{display:flex;flex-wrap:wrap;gap:.25rem;margin-left:auto}.order[data-v-a613c446]{min-height:var(--hit, 28px);padding:.22rem .55rem;background:var(--space);border:1px solid var(--line);border-radius:999px;color:var(--text-faint);font-size:.72rem;white-space:nowrap}.order[data-v-a613c446]:hover:not(:disabled){color:var(--text)}.order.active[data-v-a613c446]{background:var(--accent);border-color:var(--accent);color:var(--space);font-weight:600}.order.inherited[data-v-a613c446]{border-color:var(--accent);border-style:dashed;color:var(--accent)}.order.act[data-v-a613c446]{border-style:dashed}.bulk[data-v-a613c446]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;margin-top:.4rem;padding:.3rem .4rem;background:var(--space);border:1px dashed var(--line);border-radius:var(--radius-sm)}.bulk-label[data-v-a613c446]{margin-right:.3rem;color:var(--text-faint);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.bulk-order[data-v-a613c446]{background:var(--surface-3)}.foot[data-v-a613c446]{margin:1rem 0 0;max-width:78ch;color:var(--text-faint);font-size:.74rem;line-height:1.5}.duty[data-v-a613c446]{color:var(--accent);font-size:.72rem;white-space:nowrap}.follows[data-v-a613c446]{min-width:7rem;text-align:right;color:var(--text-faint);font-size:.72rem}.follows.own[data-v-a613c446]{color:var(--accent)}.own-order[data-v-a613c446]{display:inline-block;width:.55em;height:.55em;border-radius:50%;background:currentColor}.follows.fleet[data-v-a613c446]{color:var(--accent);font-style:italic}.warn-line[data-v-a613c446]{margin:.35rem 0 0;color:var(--warn);font-size:.74rem}.body[data-v-a613c446]{container-type:inline-size}@container (max-width: 560px){.wing[data-v-a613c446]{padding:.5rem .55rem}.ship-name[data-v-a613c446],.find[data-v-a613c446],.class[data-v-a613c446],.wing-of[data-v-a613c446],.mother-pick[data-v-a613c446],.follows[data-v-a613c446]{min-width:0}.mother-pick[data-v-a613c446]{flex:1 1 10rem}.orders[data-v-a613c446]{margin-left:0}.duty[data-v-a613c446]{white-space:normal}.follows[data-v-a613c446]{text-align:left}}.dock[data-v-77be1d2e]{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;flex-direction:column;max-height:var(--dock-max, 42vh);container-type:inline-size;background:linear-gradient(180deg,#101a30f7,#080d1afa);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line-strong);color:var(--text);box-shadow:0 -14px 38px #00000080;animation:dock-slide-77be1d2e .18s ease-out}@keyframes dock-slide-77be1d2e{0%{transform:translateY(100%)}to{transform:translateY(0)}}.head[data-v-77be1d2e]{flex:none;display:flex;align-items:center;gap:.5rem 1rem;padding:.45rem .75rem;border-bottom:1px solid var(--line);flex-wrap:wrap}.planet[data-v-77be1d2e]{font-weight:600;font-size:.9rem}.energy[data-v-77be1d2e]{font-size:.75rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.store[data-v-77be1d2e]{display:inline-flex;align-items:baseline;gap:.6rem;font-size:.78rem;padding:.1rem .5rem;background:#ffffff0d;border-radius:999px}.energy.tight[data-v-77be1d2e]{color:var(--warn)}.tabs[data-v-77be1d2e]{display:flex;gap:.2rem;max-width:100%;overflow-x:auto;background:var(--space);border:1px solid var(--line);border-radius:999px;padding:.2rem}.tab[data-v-77be1d2e]{display:inline-flex;align-items:center;gap:.3rem;min-height:calc(var(--hit, 28px) - 4px);padding:.3rem .8rem;background:transparent;border:none;border-radius:999px;color:var(--text-faint);font-size:.8rem;white-space:nowrap}.tab[data-v-77be1d2e]:hover{color:var(--text);background:#ffffff0a}.tab.active[data-v-77be1d2e]{background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-raised)}.trees[data-v-77be1d2e]{margin-left:auto;display:flex;flex-wrap:wrap;gap:.35rem}.tree-btn[data-v-77be1d2e]{min-height:var(--hit, 28px);padding:.3rem .6rem;background:transparent;border:1px solid var(--line-strong);color:var(--text-dim);font-size:.75rem;white-space:nowrap}.tree-btn[data-v-77be1d2e]:hover{border-color:var(--btn-secondary-line-hover);color:var(--text)}.tiles[data-v-77be1d2e]{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--tile-min, 124px),1fr));gap:.5rem;padding:.6rem .75rem .7rem;overflow-y:auto}.tiles-group[data-v-77be1d2e]{grid-column:1 / -1;margin:.3rem 0 -.15rem}.tiles-group[data-v-77be1d2e]:first-child{margin-top:0}.tile[data-v-77be1d2e]{position:relative;display:flex;flex-direction:column;align-items:stretch;background:linear-gradient(180deg,var(--surface-3) 0%,var(--surface-2) 100%);border:1px solid var(--line);border-radius:var(--radius);color:var(--text)}.tile-main[data-v-77be1d2e]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem .4rem .5rem;background:transparent;border:none;border-radius:var(--radius);color:inherit;text-align:center;-webkit-user-select:none;user-select:none}.tile-main[aria-disabled=true][data-v-77be1d2e]{cursor:not-allowed}.tile[data-v-77be1d2e]:hover:not(.disabled){border-color:var(--line-strong);background:linear-gradient(180deg,#1b294a,#131e38)}.tile.disabled[data-v-77be1d2e]{opacity:.5}.tile.busy[data-v-77be1d2e]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim),0 0 18px #54e0a01f}.tile.armed[data-v-77be1d2e]{border-color:var(--energy);box-shadow:0 0 0 1px var(--energy) inset}.placing[data-v-77be1d2e]{flex:none;padding:.4rem .75rem;background:var(--warn-dim);border-bottom:1px solid var(--warn);color:var(--energy);font-size:.75rem}.tile-picture[data-v-77be1d2e]{display:flex;align-items:center;justify-content:center;margin-bottom:.15rem}.tile-picture--icon[data-v-77be1d2e]{width:2.2rem;height:2.2rem;background:#ffffff0a;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff0d}.tile-picture--building[data-v-77be1d2e],.tile-picture--ship[data-v-77be1d2e]{width:3.6rem;height:3.6rem}.tile-label[data-v-77be1d2e]{font-size:.72rem;line-height:1.15;min-height:2.1em;display:flex;align-items:center}.tile-status[data-v-77be1d2e]{font-size:.68rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.tile-cost[data-v-77be1d2e]{font-size:.68rem}.tile-blocker[data-v-77be1d2e]{font-size:.62rem;color:var(--warn);line-height:1.15}.tile-progress[data-v-77be1d2e]{position:relative;display:block;width:100%;height:12px;margin-top:.15rem;background:var(--space);border:1px solid var(--line);border-radius:999px;overflow:hidden}.tile-progress-fill[data-v-77be1d2e]{display:block;height:100%;background:linear-gradient(90deg,#2fae78 0%,var(--accent) 100%);transition:width .4s linear}.tile-progress-label[data-v-77be1d2e]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.58rem;color:var(--text)}.tile-progress-label.on-fill[data-v-77be1d2e]{color:#05130d;font-weight:600;transition:clip-path .4s linear}.tile-batch[data-v-77be1d2e]{align-self:center;width:3.4rem;margin:0 0 .45rem}.help-btn[data-v-77be1d2e]{position:absolute;top:0;right:0;display:flex;align-items:flex-start;justify-content:flex-end;width:var(--hit, 28px);height:var(--hit, 28px);padding:4px;background:transparent;border:none;cursor:help}.help-mark[data-v-77be1d2e]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text-dim);font-size:.68rem;line-height:1}.help-btn:hover .help-mark[data-v-77be1d2e],.help-btn[aria-expanded=true] .help-mark[data-v-77be1d2e]{color:var(--energy);border-color:var(--energy)}.help[data-v-77be1d2e]{position:absolute;left:.75rem;right:.75rem;bottom:calc(100% + 8px);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.6rem .8rem;box-shadow:0 -10px 30px #0000008c}.help-head[data-v-77be1d2e]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.help-title[data-v-77be1d2e]{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600}.help-body[data-v-77be1d2e]{margin:.4rem 0;font-size:.78rem;line-height:1.5;color:var(--text-dim)}.help-facts[data-v-77be1d2e]{margin:0;font-size:.7rem;color:var(--text-faint)}.help-unlocks[data-v-77be1d2e]{margin-top:.25rem}@container (max-width: 560px){.tab:not(.active) .tab-label[data-v-77be1d2e]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tab[data-v-77be1d2e]{padding:.3rem .65rem}.tile-picture--building[data-v-77be1d2e],.tile-picture--ship[data-v-77be1d2e]{width:2.8rem;height:2.8rem}.head[data-v-77be1d2e]{gap:.4rem .6rem;padding:.4rem .6rem}.tabs[data-v-77be1d2e]{order:4;width:100%}.trees[data-v-77be1d2e]{order:5;margin-left:0}.tiles[data-v-77be1d2e]{padding:.5rem .6rem .6rem}}.dock[data-v-e10a42da]{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;flex-direction:column;max-height:var(--dock-max, 42vh);background:var(--card-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line-strong);color:var(--text);box-shadow:0 -14px 38px #00000080;animation:dock-slide-e10a42da .18s ease-out}@keyframes dock-slide-e10a42da{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dock[data-v-e10a42da]{animation:none}}.head[data-v-e10a42da]{flex:none;display:flex;align-items:center;gap:.4rem .85rem;padding:.45rem .75rem;border-bottom:1px solid var(--line);flex-wrap:wrap}.dock-body[data-v-e10a42da]{flex:1;min-height:0;overflow-y:auto}.identity[data-v-e10a42da]{display:flex;align-items:center;gap:.55rem;min-width:0}.portrait[data-v-e10a42da]{margin:-.2rem 0}.names[data-v-e10a42da]{display:flex;flex-direction:column;min-width:0;line-height:1.2}.ship[data-v-e10a42da]{font-weight:600;font-size:.9rem;overflow-wrap:anywhere}.class[data-v-e10a42da]{font-size:.75rem;color:var(--text-faint)}.stat[data-v-e10a42da]{font-size:.78rem;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.stat.tight[data-v-e10a42da]{color:var(--danger)}.formations[data-v-e10a42da]{margin-left:auto;display:flex;gap:.2rem;background:var(--space);border:1px solid var(--line);border-radius:999px;padding:.2rem}.formation[data-v-e10a42da]{min-height:var(--hit, 28px);background:transparent;border:none;border-radius:999px;color:var(--text-faint);padding:.2rem .6rem;font-size:.72rem;white-space:nowrap}.formation.active[data-v-e10a42da]{background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-raised)}.pending[data-v-e10a42da]{margin:0;padding:.35rem .75rem;font-size:.75rem;color:var(--warn);background:var(--warn-dim);border-bottom:1px solid var(--warn-dim)}.quiet[data-v-e10a42da]{margin:0;padding:.35rem .75rem}.tiles[data-v-e10a42da]{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--tile-min, 124px),1fr));gap:.5rem;padding:.6rem .75rem .7rem}.tile[data-v-e10a42da]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem .4rem .5rem;background:linear-gradient(180deg,var(--surface-3) 0%,var(--surface-2) 100%);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-align:center;-webkit-user-select:none;user-select:none}.tile[data-v-e10a42da]:hover:not(:disabled){border-color:var(--line-strong);background:linear-gradient(180deg,var(--btn-secondary-hover) 0%,var(--surface-3) 100%)}.tile.armed[data-v-e10a42da]{border-color:var(--energy);box-shadow:0 0 0 1px var(--energy) inset}.tile-icon[data-v-e10a42da]{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;margin-bottom:.15rem;font-size:1.35rem;line-height:1;background:#ffffff0a;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff0d}.tile-icon.tile-preview[data-v-e10a42da]{position:relative;background:none;box-shadow:none;border-radius:0}.tile-lock[data-v-e10a42da]{position:absolute;right:-.35rem;bottom:-.15rem;display:flex;padding:.15rem;border-radius:50%;background:var(--surface-2);box-shadow:0 0 0 1px var(--line);color:var(--text-dim)}.tile-label[data-v-e10a42da]{font-size:.72rem;line-height:1.15}.tile-status[data-v-e10a42da]{font-size:.68rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.tile-blocker[data-v-e10a42da]{font-size:.62rem;color:var(--warn);line-height:1.15}.mission[data-v-e10a42da]{margin:0;padding:.5rem .75rem;border-bottom:1px solid var(--line);font-size:.78rem;color:var(--accent)}.mission.stalled[data-v-e10a42da]{color:var(--warn)}.standing[data-v-e10a42da]{display:flex;align-items:center;gap:.3rem;padding:.35rem .75rem .15rem;flex-wrap:wrap}.standing-label[data-v-e10a42da]{font-size:.75rem;color:var(--text-dim);margin-right:.15rem}.order[data-v-e10a42da]{min-height:var(--hit, 28px);padding:.22rem .5rem;background:var(--space);border:1px solid var(--line);border-radius:999px;color:var(--text-faint);font-size:.72rem;white-space:nowrap}.order[data-v-e10a42da]:hover:not(:disabled){color:var(--text)}.order.active[data-v-e10a42da]{background:var(--accent);border-color:var(--accent);color:var(--space);font-weight:600}.order.inherited[data-v-e10a42da]{border-color:var(--accent);border-style:dashed;color:var(--accent)}.order.act[data-v-e10a42da]{border-style:dashed}.mother-pick[data-v-e10a42da]{min-width:9rem;font-size:.74rem}.load[data-v-e10a42da]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem .7rem;flex-wrap:wrap}.load-label[data-v-e10a42da]{font-size:.75rem;color:var(--text-dim)}.load-field[data-v-e10a42da]{display:flex;align-items:center;gap:.25rem;font-size:.8rem}.load-input[data-v-e10a42da]{width:4.5rem}.load-select[data-v-e10a42da]{max-width:12rem}.load-total[data-v-e10a42da]{font-size:.75rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.load-total.over[data-v-e10a42da]{color:var(--danger)}.load-total.stalled[data-v-e10a42da]{color:var(--warn)}.haul-confirm[data-v-e10a42da]{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .5rem;padding:.4rem .55rem;background:var(--warn-dim);border-left:3px solid var(--warn);border-radius:var(--radius-sm)}.haul-confirm-text[data-v-e10a42da]{flex:1 1 14rem;font-size:.78rem}@media(max-width:480px){.load-select[data-v-e10a42da]{flex:1 1 100%;max-width:none}.formations[data-v-e10a42da]{margin-left:0}}.help-tip[data-v-d33d2a74]{position:relative;display:inline-flex;vertical-align:middle}.help-tip-btn[data-v-d33d2a74]{display:inline-flex;align-items:center;justify-content:center;min-width:var(--hit, 24px);min-height:var(--hit, 24px);margin:calc((var(--hit, 24px) - 18px) / -2) 0;padding:0;background:transparent;border:none;cursor:help}.help-tip-mark[data-v-d33d2a74]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text-dim);font-size:.68rem;line-height:1}.help-tip-btn:hover .help-tip-mark[data-v-d33d2a74],.help-tip-btn[aria-expanded=true] .help-tip-mark[data-v-d33d2a74]{color:var(--energy);border-color:var(--energy)}.help-tip-bubble[data-v-d33d2a74]{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:max-content;max-width:min(17rem,70vw);padding:.5rem .65rem;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 10px 30px #0000008c;color:var(--text);font-size:.75rem;font-weight:400;line-height:1.45;text-align:left;white-space:normal}.details[data-v-d62d9c0b]{height:100%;padding:1rem;background:var(--panel-bg);border-left:1px solid var(--line);color:var(--text);overflow-y:auto}.heading[data-v-d62d9c0b]{margin:0 0 .85rem}.portrait[data-v-d62d9c0b]{margin:0 auto .5rem}.dot[data-v-d62d9c0b]{display:inline-block;width:.55em;height:.55em;border-radius:50%;background:currentColor}.row[data-v-d62d9c0b]{display:flex;justify-content:space-between;gap:.5rem;padding:.4rem .1rem;border-bottom:1px solid var(--line);font-size:.88rem}.key[data-v-d62d9c0b]{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-faint)}.val[data-v-d62d9c0b]{text-align:right;font-variant-numeric:tabular-nums}.goods[data-v-d62d9c0b]{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.2rem .6rem}.mono[data-v-d62d9c0b]{font-family:ui-monospace,monospace;font-size:.85rem}.focus[data-v-d62d9c0b]{width:100%;margin-top:1rem;font-size:.85rem}.name-row .val[data-v-d62d9c0b]{display:flex;flex-direction:column;align-items:flex-end}.class-sub[data-v-d62d9c0b]{font-size:.68rem;color:var(--text-faint)}.rename-row[data-v-d62d9c0b]{display:flex;gap:.35rem;margin:.35rem 0}.rename-input[data-v-d62d9c0b]{flex:1;min-width:0}.rename-btn[data-v-d62d9c0b]{flex-shrink:0}.cargo-mix[data-v-d62d9c0b]{display:flex;margin-top:.1rem;font-size:.72rem}.fuel[data-v-d62d9c0b]{white-space:nowrap}.build-bar[data-v-d62d9c0b]{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden;margin:.15rem 0 .35rem}.build-bar span[data-v-d62d9c0b]{display:block;height:100%;background:var(--warn);transition:width .3s linear}.hint[data-v-d62d9c0b]{margin-top:.75rem;font-size:.8rem;color:var(--text-faint);line-height:1.4}.bill[data-v-d62d9c0b]{margin-left:.5rem;white-space:nowrap}.ok[data-v-d62d9c0b],.good[data-v-d62d9c0b]{color:var(--accent)}.bad[data-v-d62d9c0b]{color:var(--danger)}.warn[data-v-d62d9c0b]{color:var(--warn)}.fleet[data-v-c3b46f05]{padding:1rem;background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface-1) 100%);border-left:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text)}.ship-row[data-v-c3b46f05]{display:flex;align-items:center;gap:.3rem;padding:.1rem 0}.ship-name[data-v-c3b46f05]{flex:1 1 auto;color:var(--text-dim);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn[data-v-c3b46f05]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:var(--hit, 28px);min-height:var(--hit, 28px);padding:0;background:none;border:0;color:var(--text-faint);font:inherit;font-size:.82rem;line-height:1}.icon-btn[data-v-c3b46f05]:hover{background:var(--surface-3);color:var(--text)}.total[data-v-c3b46f05]{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.5rem}.total-count[data-v-c3b46f05]{font-size:1.6rem;font-weight:700;color:var(--accent)}.total-label[data-v-c3b46f05]{color:var(--text-faint);font-size:.85rem}.classes[data-v-c3b46f05]{list-style:none;margin:0;padding:0}.class-item[data-v-c3b46f05]{list-style:none}.ship-list[data-v-c3b46f05]{margin:.1rem 0 .35rem;padding:0 0 0 .6rem;list-style:none}.class-row[data-v-c3b46f05]{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:var(--hit, 28px);padding:.3rem 0;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;color:inherit;font-family:inherit;font-size:.9rem}.class-row[data-v-c3b46f05]:hover{color:var(--text)}.class-label[data-v-c3b46f05]{color:var(--text-faint)}.class-row:hover .class-label[data-v-c3b46f05]{color:var(--text-dim)}.class-count[data-v-c3b46f05]{font-variant-numeric:tabular-nums}.rail[data-v-8fa6c414]{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--surface-2);border-right:1px solid var(--line)}.rail-title[data-v-8fa6c414]{margin:0;padding:.35rem .4rem .25rem;font-size:.62rem;letter-spacing:.06em;border-bottom:1px solid var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-list[data-v-8fa6c414]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:3px}.rail-item[data-v-8fa6c414]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text)}.rail-item[data-v-8fa6c414]:hover{background:var(--info-dim);border-color:var(--line-strong)}.rail-item.picked[data-v-8fa6c414]{background:var(--info-dim);border-color:var(--info)}.rail-orb[data-v-8fa6c414]{position:relative;display:block;width:46px;height:46px}.rail-globe[data-v-8fa6c414]{position:relative;width:46px;height:46px;border-radius:50%;display:block}.rail-globe-blank[data-v-8fa6c414]{background:var(--surface-3)}.rail-globe.besieged[data-v-8fa6c414]{animation:rail-besieged-8fa6c414 1.1s ease-in-out infinite}@keyframes rail-besieged-8fa6c414{0%,to{transform:scale(1);filter:none}50%{transform:scale(1.1);filter:brightness(1.5)}}.rail-light[data-v-8fa6c414]{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;pointer-events:none}.rail-light.red[data-v-8fa6c414]{animation:rail-red-8fa6c414 .9s ease-in-out infinite}.rail-light.amber[data-v-8fa6c414]{animation:rail-amber-8fa6c414 1.4s ease-in-out infinite}.rail-light.both[data-v-8fa6c414]{animation:rail-both-8fa6c414 1.6s ease-in-out infinite}@keyframes rail-red-8fa6c414{0%,to{box-shadow:0 0 0 2px rgba(var(--alarm-red),.28)}50%{box-shadow:0 0 0 3px rgba(var(--alarm-red),.95),0 0 16px 6px rgba(var(--alarm-red),.55)}}@keyframes rail-amber-8fa6c414{0%,to{box-shadow:0 0 0 2px rgba(var(--alarm-amber),.22)}50%{box-shadow:0 0 0 3px rgba(var(--alarm-amber),.9),0 0 14px 5px rgba(var(--alarm-amber),.45)}}@keyframes rail-both-8fa6c414{0%,to{box-shadow:0 0 0 2px rgba(var(--alarm-amber),.25)}25%{box-shadow:0 0 0 3px rgba(var(--alarm-amber),.95),0 0 16px 6px rgba(var(--alarm-amber),.5)}50%{box-shadow:0 0 0 2px rgba(var(--alarm-red),.25)}75%{box-shadow:0 0 0 3px rgba(var(--alarm-red),.95),0 0 16px 6px rgba(var(--alarm-red),.55)}}.rail-clock[data-v-8fa6c414]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 3px #000,0 0 6px #000;pointer-events:none}.rail-name[data-v-8fa6c414]{max-width:100%;font-size:.64rem;line-height:1.1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-home[data-v-8fa6c414]{color:var(--energy);margin-right:2px}.rail-sector[data-v-8fa6c414]{max-width:100%;font-size:.55rem;line-height:1.1;text-align:center;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.rail-globe.besieged[data-v-8fa6c414],.rail-light.red[data-v-8fa6c414],.rail-light.amber[data-v-8fa6c414],.rail-light.both[data-v-8fa6c414]{animation:none}.rail-light.red[data-v-8fa6c414]{box-shadow:0 0 0 3px rgba(var(--alarm-red),.95)}.rail-light.amber[data-v-8fa6c414],.rail-light.both[data-v-8fa6c414]{box-shadow:0 0 0 3px rgba(var(--alarm-amber),.9)}}.feed-live[data-v-745d9a93]{position:absolute;left:calc(10px + var(--frame-inset, 0px));top:10px;z-index:14;max-width:min(320px,calc(100% - 20px - var(--frame-inset, 0px)));pointer-events:none}.feed[data-v-745d9a93]{display:flex;flex-direction:column;gap:4px}.feed-title[data-v-745d9a93]{margin:0;font-size:.62rem}.feed-item[data-v-745d9a93]{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 6px;font-size:.74rem;color:var(--text);background:var(--surface-glass);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-sm);pointer-events:auto}.feed-item.contactLost[data-v-745d9a93]{border-left-color:var(--warn)}.feed-item.contactBack[data-v-745d9a93]{border-left-color:var(--accent)}.feed-item.attack[data-v-745d9a93],.feed-item.shipLost[data-v-745d9a93],.feed-item.planetLost[data-v-745d9a93]{border-left-color:var(--danger);color:color-mix(in srgb,var(--danger) 35%,var(--text))}.feed-item.planetGained[data-v-745d9a93]{border-left-color:var(--accent);color:color-mix(in srgb,var(--accent) 35%,var(--text))}.feed-item.intruder[data-v-745d9a93]{border-left-color:var(--violet)}.feed-go[data-v-745d9a93]{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:0;background:none;border:none;color:inherit;font:inherit;text-align:left}.feed-go:hover .feed-text[data-v-745d9a93]{text-decoration:underline}.feed-text[data-v-745d9a93]{flex:1;min-width:0}.feed-close[data-v-745d9a93]{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:var(--hit, 28px);min-height:var(--hit, 28px);padding:0;background:none;border:1px solid transparent;color:var(--text-faint)}.feed-close[data-v-745d9a93]:hover{color:var(--text);border-color:var(--line-strong)}.intro[data-v-881aecab]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;overflow-y:auto;background:radial-gradient(ellipse at 30% 20%,rgba(38,60,110,.35),transparent 60%),radial-gradient(ellipse at 75% 80%,rgba(110,45,30,.25),transparent 55%),#05070fc7}.card[data-v-881aecab]{width:min(460px,calc(100vw - 2rem));margin:auto;padding:2rem;background:var(--card-bg);border:1px solid var(--line-strong);border-radius:var(--radius-lg);color:var(--text);box-shadow:inset 0 1px #ffffff0f,var(--shadow-modal)}.title[data-v-881aecab]{margin:0;font-size:1.9rem;letter-spacing:.02em;background:linear-gradient(180deg,#fff,#9fc4ff);-webkit-background-clip:text;background-clip:text;color:transparent}.subtitle[data-v-881aecab]{margin:.4rem 0 1.25rem;color:var(--text-faint);font-size:.95rem;line-height:1.4}.worlds[data-v-881aecab]{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:190px;overflow-y:auto}.world[data-v-881aecab]{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;min-height:var(--hit, 28px);padding:.5rem .7rem;text-align:left;background:var(--space);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text)}.world[data-v-881aecab]:hover{border-color:var(--line-strong)}.world.active[data-v-881aecab]{border-color:var(--info);background:var(--info-dim)}.world.closed[data-v-881aecab]{opacity:.6}.world-name[data-v-881aecab]{font-weight:600}.world-facts[data-v-881aecab]{font-size:.78rem;color:var(--text-faint)}.badges[data-v-881aecab]{display:flex;flex-wrap:wrap;gap:.3rem}.ui-chip.upcoming[data-v-881aecab]{display:inline-flex;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums}.single-world[data-v-881aecab]{margin:0 0 .75rem;font-size:.85rem;color:var(--text-dim);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.notice[data-v-881aecab]{margin:.5rem 0 0;padding:.5rem .7rem;font-size:.82rem;line-height:1.4;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim)}.notice.lock[data-v-881aecab]{background:var(--warn-dim);border-color:var(--warn);color:var(--warn)}.notice.closed[data-v-881aecab]{background:var(--danger-dim);border-color:var(--danger);color:var(--danger)}.notice.upcoming[data-v-881aecab]{border-color:#3a6a4a;color:#d4ecd0}.swatches[data-v-881aecab]{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .6rem}.swatch[data-v-881aecab]{width:var(--hit, 28px);height:var(--hit, 28px);padding:0;border:2px solid transparent;border-radius:50%}.swatch.picked[data-v-881aecab]{border-color:var(--text)}.found-title[data-v-881aecab]{margin:1.1rem 0 .2rem;font-size:1.1rem}.tabs[data-v-881aecab]{display:flex;gap:.25rem;margin:1.25rem 0;background:var(--space);border:1px solid var(--line);border-radius:999px;padding:.25rem}.tab[data-v-881aecab]{flex:1;min-height:var(--hit, 28px);padding:.45rem;background:transparent;border:none;border-radius:999px;color:var(--text-faint);font-size:.85rem}.tab[data-v-881aecab]:hover{color:var(--text)}.tab.active[data-v-881aecab]{background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-raised)}.field-label[data-v-881aecab]{display:block}.field[data-v-881aecab]{display:block;width:100%;padding:.6rem .75rem;font-size:1rem}.hint[data-v-881aecab]{margin:.5rem 0 0;font-size:.8rem;color:var(--text-faint);line-height:1.4}.error[data-v-881aecab]{margin:.9rem 0 0;font-size:.82rem;color:var(--danger)}.submit[data-v-881aecab]{width:100%;margin-top:1.25rem;padding-block:.7rem;font-size:.95rem}.ghost[data-v-881aecab]{width:100%;margin-top:.5rem;border-color:var(--line);font-size:.82rem}.ghost.admin[data-v-881aecab]{color:var(--violet)}.offline[data-v-881aecab]{margin:.75rem 0 0;font-size:.8rem;color:var(--warn)}.try-training[data-v-881aecab]{display:block;margin-top:.9rem;font-size:.82rem;text-align:center;color:var(--text-dim);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.2em}.try-training[data-v-881aecab]:hover{color:var(--text)}.legal[data-v-881aecab]{display:flex;align-items:center;gap:.6rem;font-size:.72rem;color:var(--text-faint)}.modal-scrim[data-v-c003119b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:min(var(--z-modal) + var(--stack-order, 0),var(--z-alert) - 1);display:flex;align-items:center;justify-content:center;overflow-y:auto;background:var(--scrim)}.modal-scrim--screen[data-v-c003119b]{z-index:min(var(--z-screen) + var(--stack-order, 0),var(--z-modal) - 1)}.modal-card[data-v-c003119b]{margin:auto;padding:1.2rem 1.4rem 1.4rem;background:var(--card-bg);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);color:var(--text)}.modal-card[data-v-c003119b]:focus,.modal-card[data-v-c003119b]:focus-visible{outline:none;box-shadow:var(--shadow-modal)}.card-head[data-v-c003119b]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.8rem;container-type:inline-size}.card-title[data-v-c003119b]{display:flex;align-items:center;gap:.45rem;min-width:0;margin:0;font-size:1.1rem;font-weight:700}.screen-close[data-v-c003119b]{margin-left:auto}.card-foot[data-v-c003119b]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem}@container (max-width: 360px){.close-label[data-v-c003119b]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.screen-close[data-v-c003119b]{position:relative;min-width:var(--hit, 28px);padding-inline:.5rem}}.hint[data-v-085bf878]{margin:0 0 1rem;font-size:.82rem;line-height:1.4;color:var(--text-faint)}.fixed[data-v-085bf878]{display:grid;grid-template-columns:auto 1fr;gap:.3rem .8rem;margin:0;padding:.7rem;background:var(--space);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.85rem}.key[data-v-085bf878]{color:var(--text-faint)}.value[data-v-085bf878]{margin:0;min-width:0;color:var(--text);overflow-wrap:anywhere}.field-label[data-v-085bf878]{display:block}.field[data-v-085bf878]{display:block;width:100%;padding:.55rem .7rem;font-size:.95rem}.area[data-v-085bf878]{resize:vertical;line-height:1.4}.count[data-v-085bf878]{margin:.25rem 0 0;text-align:right;font-size:.72rem;color:var(--text-faint)}.save[data-v-085bf878]{width:100%;margin-top:1rem;padding-block:.6rem;font-size:.92rem}.ok[data-v-085bf878]{margin:.6rem 0 0;text-align:center;font-size:.82rem;color:var(--accent)}.switch[data-v-085bf878]{display:flex;align-items:center;gap:.5rem;min-height:var(--hit, 28px);margin-top:1rem;cursor:pointer}.switch input[data-v-085bf878]{width:16px;height:16px;margin:0}.doors[data-v-085bf878]{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.door[data-v-085bf878]{justify-content:flex-start;font-size:.85rem}.shelf-label[data-v-085bf878]{margin-bottom:0}.shelf[data-v-085bf878]{display:flex;flex-wrap:wrap;gap:.4rem}.shelf .door[data-v-085bf878]{flex:0 1 auto;max-width:100%}.out[data-v-085bf878]{align-self:flex-start;margin-top:.4rem}.result[data-v-ec584475]{padding:.9rem;background:var(--space);border:1px solid var(--accent);border-radius:var(--radius-sm)}.result-head[data-v-ec584475]{margin:0;font-size:1.05rem;font-weight:700}.result-where[data-v-ec584475],.result-points[data-v-ec584475]{margin:.35rem 0 0;font-size:.9rem}.result-points[data-v-ec584475]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:1.1rem;font-weight:700}.sources[data-v-ec584475],.standings[data-v-ec584475]{margin:.5rem 0 0;padding:0;list-style:none;font-size:.85rem}.sources li[data-v-ec584475],.standings li[data-v-ec584475]{display:flex;justify-content:space-between;gap:1rem;padding:.15rem 0}.read[data-v-ec584475]{margin-top:.7rem}.summary[data-v-ec584475]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1rem}.figure[data-v-ec584475]{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.6rem;background:var(--space);border:1px solid var(--line);border-radius:var(--radius-sm)}.key[data-v-ec584475]{font-size:.7rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}.big[data-v-ec584475]{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.muted[data-v-ec584475]{margin:0;color:var(--text-faint);font-size:.82rem}.table-wrap[data-v-ec584475]{overflow-x:auto}.board[data-v-ec584475]{width:100%;border-collapse:collapse;font-size:.85rem}.board th[data-v-ec584475],.board td[data-v-ec584475]{padding:.25rem .4rem;border-bottom:1px solid var(--line);text-align:left}.board th[data-v-ec584475]{color:var(--text-faint);font-weight:600}.num[data-v-ec584475]{text-align:right;font-variant-numeric:tabular-nums}.board .num[data-v-ec584475]{text-align:right}.board tr.mine td[data-v-ec584475]{color:var(--accent);font-weight:700}.refused[data-v-ec584475]{margin:1rem 0 0;color:var(--danger);font-size:.88rem}.doors[data-v-ec584475]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.door[data-v-ec584475]{font-size:.85rem}.shop[data-v-ec584475]{margin:.5rem 0 0;padding:0;list-style:none}.offer[data-v-ec584475]{display:flex;align-items:center;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.offer-text[data-v-ec584475]{flex:1;min-width:0}.offer-text small[data-v-ec584475]{margin-left:.4rem}@media(max-width:520px){.summary[data-v-ec584475]{grid-template-columns:minmax(0,1fr)}.offer[data-v-ec584475]{flex-wrap:wrap}}.world[data-v-6a38a978]{margin:0 0 .6rem;font-size:.85rem;color:var(--text-faint)}.body[data-v-6a38a978]{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-dim)}.admin[data-v-6a38a978]{color:var(--violet)}.upcoming[data-v-c2ca48d8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(ellipse at 50% 45%,#04060c59,#04060cb3)}.card[data-v-c2ca48d8]{width:min(420px,100%);padding:2rem;text-align:center;background:linear-gradient(180deg,#121c34f0,#090e1bf5);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:0 24px 70px #0009}.glyph[data-v-c2ca48d8]{color:#a9d4ff}.title[data-v-c2ca48d8]{margin:.4rem 0 .2rem;font-size:1.4rem;color:var(--text)}.world[data-v-c2ca48d8]{margin:0 0 1rem;font-size:.85rem;color:#7183a3}.label[data-v-c2ca48d8]{margin:0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#7f93b5}.countdown[data-v-c2ca48d8]{margin:.2rem 0 .3rem;font-size:2rem;font-variant-numeric:tabular-nums;color:#d8e8ff}.when[data-v-c2ca48d8]{margin:0 0 1rem;font-size:.85rem;color:#9fb2d3}.body[data-v-c2ca48d8]{margin:0 0 1.4rem;font-size:.9rem;line-height:1.5;color:#b7c8e6}.doors[data-v-c2ca48d8]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.door[data-v-c2ca48d8]{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);font-size:.9rem;cursor:pointer}.door[data-v-c2ca48d8]:hover{filter:brightness(1.15)}.door.admin[data-v-c2ca48d8]{color:#e0c8ff;border-color:#4a3a6a;background:#2a1c40}.body[data-v-2c29244f]{margin:0;font-size:.86rem;line-height:1.5;color:var(--text-dim)}.body[data-v-9b1f33bd]{margin:0 0 .8rem;font-size:.82rem;line-height:1.5;color:var(--text-dim)}.now[data-v-9b1f33bd]{margin:0 0 .9rem;font-size:.86rem;font-variant-numeric:tabular-nums;color:var(--text)}.rate[data-v-9b1f33bd]{color:var(--text-faint)}.choices[data-v-9b1f33bd]{display:flex;gap:.5rem}.choice[data-v-9b1f33bd]{flex:1;font-size:.86rem}.choice[aria-pressed=true][data-v-9b1f33bd],.choice[aria-pressed=true][data-v-9b1f33bd]:hover:not(:disabled){background:var(--info-dim);border-color:var(--info)}.note[data-v-9b1f33bd]{margin:.8rem 0 0;font-size:.76rem;line-height:1.45;color:var(--text-faint)}.hint[data-v-0328482e]{margin:0;font-size:.82rem;line-height:1.4;color:var(--text-faint)}.field-label[data-v-0328482e]{display:block}.field[data-v-0328482e]{display:block;width:100%;padding:.55rem .7rem;font-size:.95rem;line-height:1.4;resize:vertical}.count[data-v-0328482e]{margin:.25rem 0 0;text-align:right;font-size:.72rem;color:var(--text-faint)}.tools[data-v-0328482e]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.4rem}.tools-gap[data-v-0328482e]{flex:1}.swatch[data-v-0328482e]{width:var(--hit, 28px);height:var(--hit, 28px);padding:0;border:2px solid transparent;border-radius:50%}.swatch.active[data-v-0328482e]{border-color:var(--text);box-shadow:0 0 0 2px var(--space)}.shot[data-v-0328482e]{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:crosshair;touch-action:none}.shot-note[data-v-0328482e]{margin-top:.9rem}.error[data-v-0328482e]{margin:.9rem 0 0;font-size:.82rem;color:var(--danger)}.submit[data-v-0328482e]{width:100%;margin-top:1rem;padding-block:.6rem;font-size:.92rem}.fineprint[data-v-0328482e]{margin:.6rem 0 0;text-align:center;font-size:.74rem;color:var(--text-faint)}.result[data-v-475f0ef5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:100%;padding:1.5rem .5rem;text-align:center;background:radial-gradient(ellipse at 50% 30%,var(--warn-dim),transparent 60%)}.crown[data-v-475f0ef5]{margin:0;font-size:3rem;line-height:1}.result.mine .crown[data-v-475f0ef5]{color:var(--warn)}.winner[data-v-475f0ef5]{margin:.9rem 0 0;max-width:100%;font-size:2.1rem;font-weight:700;overflow-wrap:anywhere;color:var(--warn)}.lede[data-v-475f0ef5]{max-width:52ch;margin:1rem 0 0;color:var(--text-dim);line-height:1.5}.frozen[data-v-475f0ef5]{max-width:52ch;margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--text-faint)}.result.mine .winner[data-v-475f0ef5]{text-shadow:0 0 18px var(--warn-dim)}.result.mine .frozen[data-v-475f0ef5]{border-top-color:var(--warn)}.doors[data-v-475f0ef5]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.25rem}.door[data-v-475f0ef5]{font-size:.88rem}.door.admin[data-v-475f0ef5]{border-color:var(--warn);color:var(--warn)}@media(max-width:560px){.winner[data-v-475f0ef5]{font-size:1.6rem}.door[data-v-475f0ef5]{flex:1 1 100%}}.incoming[data-v-055376cf]{min-width:min(260px,100%);max-width:100%;padding:.5rem .85rem;background:var(--surface-glass);border:1px solid var(--btn-danger-line);border-radius:var(--radius);color:var(--text);box-shadow:var(--shadow-panel);pointer-events:none}.incoming.critical[data-v-055376cf]{border-color:var(--danger);animation:alert-pulse-055376cf 1s ease-in-out infinite}@keyframes alert-pulse-055376cf{0%,to{box-shadow:var(--shadow-panel)}50%{box-shadow:0 0 0 1px var(--danger),var(--shadow-panel)}}@media(prefers-reduced-motion:reduce){.incoming.critical[data-v-055376cf]{animation:none}}.title[data-v-055376cf]{display:flex;align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--warn)}.row[data-v-055376cf]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;font-size:.82rem}.where[data-v-055376cf]{flex:1;font-weight:600}.count[data-v-055376cf]{color:var(--text-dim)}.more[data-v-055376cf]{margin:.25rem 0 0;font-size:.75rem;color:var(--text-dim)}.eta[data-v-055376cf]{min-width:3.2rem;text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:var(--warn)}.intro[data-v-fb19a2da]{margin:0 0 .9rem;max-width:78ch;font-size:.8rem;line-height:1.5;color:var(--text-dim)}.parties[data-v-fb19a2da]{margin:0;padding:0;list-style:none}.party[data-v-fb19a2da],.block[data-v-fb19a2da]{padding:.55rem .7rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.party[data-v-fb19a2da]{margin-bottom:.6rem}.line[data-v-fb19a2da]{display:flex;align-items:center;gap:.45rem .7rem;flex-wrap:wrap}.name[data-v-fb19a2da]{min-width:0;font-size:.92rem;color:var(--text);overflow-wrap:anywhere}.war[data-v-fb19a2da]{margin-left:auto}.armed[data-v-fb19a2da]{animation:nag-fb19a2da 1s ease-in-out infinite}@keyframes nag-fb19a2da{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}@media(prefers-reduced-motion:reduce){.armed[data-v-fb19a2da]{animation:none}}.embassies[data-v-fb19a2da]{display:flex;gap:.25rem 1rem;flex-wrap:wrap;margin:.4rem 0 0;font-size:.76rem;color:var(--text-dim)}.ledger[data-v-fb19a2da]{max-width:32rem;margin-top:.5rem;padding-top:.45rem;border-top:1px solid var(--line)}.ledger-head[data-v-fb19a2da],.ledger-row[data-v-fb19a2da]{display:grid;grid-template-columns:minmax(0,1fr) 4.6rem 3.2rem;align-items:center;gap:.4rem}.ledger-head[data-v-fb19a2da],.gifts-label[data-v-fb19a2da]{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.ledger-head[data-v-fb19a2da]{padding-bottom:.2rem}.ledger-head .col[data-v-fb19a2da]{text-align:center}.ledger-row[data-v-fb19a2da]{padding:.1rem 0}.ledger-row .what[data-v-fb19a2da]{display:flex;align-items:center;gap:.35rem;min-width:0;font-size:.82rem;color:var(--text);cursor:help}.lend[data-v-fb19a2da]{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.lend.on[data-v-fb19a2da],.lend.on[data-v-fb19a2da]:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.got[data-v-fb19a2da]{text-align:center;font-size:.9rem;color:var(--line-strong)}.got.on[data-v-fb19a2da]{color:var(--accent)}.dot[data-v-fb19a2da]{display:inline-block;width:.55em;height:.55em;border-radius:50%;background:currentColor}.grants[data-v-fb19a2da]{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--line)}.give[data-v-fb19a2da]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0}.give .ui-input[data-v-fb19a2da]{min-width:0;max-width:14rem}.section[data-v-fb19a2da]{display:flex;align-items:center;gap:.35rem;margin-top:1rem}.block .line[data-v-fb19a2da]{margin:.3rem 0}.name-input[data-v-fb19a2da]{flex:1 1 12rem;max-width:16rem}.rows[data-v-fb19a2da]{margin:.3rem 0 0;padding:0;list-style:none}.dim[data-v-fb19a2da]{font-size:.76rem;color:var(--text-dim)}.mono[data-v-fb19a2da]{font-family:ui-monospace,monospace}.desk[data-v-fb19a2da]{container-type:inline-size}@container (max-width: 560px){.party[data-v-fb19a2da],.block[data-v-fb19a2da]{padding:.5rem .55rem}.war[data-v-fb19a2da]{margin-left:0}.ledger-head[data-v-fb19a2da],.ledger-row[data-v-fb19a2da]{grid-template-columns:minmax(0,1fr) 4.2rem 2.4rem}.give[data-v-fb19a2da]{width:100%}.give .ui-input[data-v-fb19a2da]{flex:1 1 auto;max-width:none}}.basket-amounts[data-v-58ff8375]{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .6rem}.none[data-v-58ff8375]{color:var(--text-faint)}.confirm[data-v-006f0569]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .8rem;width:100%;margin-top:.4rem;padding:.5rem .65rem;background:var(--warn-dim);border:1px solid var(--warn);border-radius:var(--radius-sm)}.confirm-text[data-v-006f0569]{flex:1 1 16rem;margin:0;font-size:.8rem;line-height:1.4;color:var(--text)}.confirm-actions[data-v-006f0569]{display:flex;gap:.4rem}.detail[data-v-d01093b6]{padding:.8rem .9rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);font-size:.82rem}.detail-title[data-v-d01093b6]{margin:0;font-size:.95rem;color:var(--text)}.detail-sub[data-v-d01093b6]{margin:.15rem 0 0;color:var(--text-dim);font-size:.78rem}.detail-row[data-v-d01093b6]{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .7rem;margin:.4rem 0 0}.detail-list[data-v-d01093b6]{margin:0;padding:0;list-style:none}.detail-item[data-v-d01093b6]{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .6rem;padding:.35rem 0;border-bottom:1px solid var(--line)}.detail-item[data-v-d01093b6]:last-child{border-bottom:0}.name[data-v-d01093b6]{color:var(--text);font-weight:600}.dim[data-v-d01093b6]{color:var(--text-dim);font-size:.76rem}.field[data-v-d01093b6]{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;color:var(--text-dim)}.why[data-v-d01093b6]{flex-basis:100%;margin:0;font-size:.74rem;color:var(--warn)}.detail-actions[data-v-d01093b6]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.map-tab[data-v-dd7757a9]{container-type:inline-size}.intro[data-v-dd7757a9]{max-width:82ch;margin:0 0 .8rem;font-size:.8rem;line-height:1.5;color:var(--text-dim)}.map-layout[data-v-dd7757a9]{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:.9rem;align-items:start}@container (max-width: 760px){.map-layout[data-v-dd7757a9]{grid-template-columns:minmax(0,1fr)}}.map-column[data-v-dd7757a9]{min-width:0}.map-scroll[data-v-dd7757a9]{overflow-x:auto;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius)}.map[data-v-dd7757a9]{display:block;width:100%;height:auto;font-family:inherit}.frame-box[data-v-dd7757a9]{fill:var(--surface-2);stroke:var(--line)}.frame--foreign .frame-box[data-v-dd7757a9]{fill:transparent;stroke:var(--line-strong);stroke-dasharray:6 5}.frame--remote .frame-box[data-v-dd7757a9]{fill:transparent;stroke:var(--violet);stroke-dasharray:3 5}.frame-name[data-v-dd7757a9]{fill:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.node[data-v-dd7757a9]{cursor:pointer;outline:none}.node-shape[data-v-dd7757a9]{fill:var(--surface-3);stroke:var(--line-strong);stroke-width:1.5}.node--planet .node-shape[data-v-dd7757a9]{fill:var(--info-dim);stroke:var(--info)}.node--foreign .node-shape[data-v-dd7757a9]{fill:var(--surface-1);stroke:var(--text-faint);stroke-dasharray:5 4}.node--bridge .node-shape[data-v-dd7757a9]{fill:var(--surface-1);stroke:var(--violet)}.node:hover .node-shape[data-v-dd7757a9]{stroke:var(--text-dim)}.node:focus-visible .node-shape[data-v-dd7757a9],.node--selected .node-shape[data-v-dd7757a9]{stroke:var(--accent);stroke-width:2.5}.node-name[data-v-dd7757a9]{fill:var(--text);font-size:12px;font-weight:700}.planet-name[data-v-dd7757a9]{font-weight:600;font-size:11px;text-anchor:middle}.node--foreign .node-name[data-v-dd7757a9]{fill:var(--text-dim)}.node-meta[data-v-dd7757a9]{fill:var(--text-faint);font-size:10px}.bar-bg[data-v-dd7757a9]{fill:var(--space)}.bar--metal[data-v-dd7757a9]{fill:var(--metal)}.bar--crystal[data-v-dd7757a9]{fill:var(--crystal)}.bar--cells[data-v-dd7757a9]{fill:var(--cells)}.edge[data-v-dd7757a9]{cursor:pointer;outline:none}.edge-hit[data-v-dd7757a9]{fill:none;stroke:transparent;stroke-width:14}.edge-line[data-v-dd7757a9]{fill:none;stroke-width:2;stroke-linecap:round}.edge--drone .edge-line[data-v-dd7757a9]{stroke:var(--crystal);stroke-dasharray:1 5;stroke-width:2.5}.edge--trader .edge-line[data-v-dd7757a9]{stroke:var(--accent)}.edge--route .edge-line[data-v-dd7757a9]{stroke:var(--violet);stroke-dasharray:12 6;stroke-linecap:butt}.edge--contract .edge-line[data-v-dd7757a9]{stroke:var(--energy);stroke-width:2.5}.edge--waiting .edge-line[data-v-dd7757a9]{stroke:var(--text-faint)}.edge--stalled .edge-line[data-v-dd7757a9]{stroke:var(--danger)}.edge:hover .edge-line[data-v-dd7757a9],.edge:focus-visible .edge-line[data-v-dd7757a9],.edge--selected .edge-line[data-v-dd7757a9]{stroke-width:3.5}.edge:focus-visible .edge-hit[data-v-dd7757a9],.edge--selected .edge-hit[data-v-dd7757a9]{stroke:var(--accent-dim)}.edge-dot[data-v-dd7757a9]{fill:var(--text)}.edge-alert circle[data-v-dd7757a9]{fill:var(--danger)}.edge-alert .game-icon[data-v-dd7757a9]{color:var(--space)}.arrow--drone[data-v-dd7757a9]{fill:var(--crystal)}.arrow--trader[data-v-dd7757a9]{fill:var(--accent)}.arrow--route[data-v-dd7757a9]{fill:var(--violet)}.arrow--contract[data-v-dd7757a9]{fill:var(--energy)}.arrow--waiting[data-v-dd7757a9]{fill:var(--text-faint)}.arrow--stalled[data-v-dd7757a9]{fill:var(--danger)}.legend[data-v-dd7757a9]{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.5rem;font-size:.74rem;color:var(--text-dim)}.legend-item[data-v-dd7757a9]{display:inline-flex;align-items:center;gap:.35rem}.legend-swatch[data-v-dd7757a9]{width:36px;height:10px;pointer-events:none}.map-detail[data-v-dd7757a9]{min-width:0}.basket[data-v-15754494]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem;min-width:0;margin:0;padding:0;border:0}.basket-label[data-v-15754494]{float:left;margin-right:.3rem;padding:0;font-size:.76rem;color:var(--text)}.lane[data-v-15754494]{display:inline-flex;align-items:center;gap:.3rem}.lane--metal .lane-icon[data-v-15754494]{color:var(--metal)}.lane--crystal .lane-icon[data-v-15754494]{color:var(--crystal)}.lane--cells .lane-icon[data-v-15754494]{color:var(--cells)}.lane-input[data-v-15754494]{width:4.8rem}.lane-input--over[data-v-15754494]{border-color:var(--danger)}.basket-total[data-v-15754494]{font-size:.76rem;font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap}.basket-total--over[data-v-15754494]{color:var(--danger)}.hauls[data-v-b4c69e6b]{display:flex;flex-direction:column;gap:.9rem}.station-card[data-v-b4c69e6b]{padding:.7rem .85rem .85rem;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius)}.card-head[data-v-b4c69e6b]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1.2rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.card-title[data-v-b4c69e6b]{display:flex;align-items:baseline;gap:.6rem}.station-name[data-v-b4c69e6b]{margin:0;font-size:.95rem;color:var(--text)}.card-stock[data-v-b4c69e6b]{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .8rem;font-size:.82rem}.card-part[data-v-b4c69e6b]{margin-top:.2rem}.rows[data-v-b4c69e6b]{margin:0 0 .5rem;padding:0;list-style:none}.row[data-v-b4c69e6b]{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .7rem;margin-bottom:.35rem;padding:.35rem .6rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.82rem}.row-end[data-v-b4c69e6b]{margin-left:auto}.kind[data-v-b4c69e6b]{min-width:7rem;color:var(--text-faint);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.name[data-v-b4c69e6b]{color:var(--text);font-weight:600}.dim[data-v-b4c69e6b]{color:var(--text-dim);font-size:.76rem}.line-form[data-v-b4c69e6b]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem .9rem;padding:.6rem .7rem;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.field[data-v-b4c69e6b]{display:flex;flex-direction:column;gap:.2rem;font-size:.74rem;color:var(--text-dim)}.why[data-v-b4c69e6b]{flex-basis:100%;margin:0;font-size:.76rem;color:var(--warn)}.form-actions[data-v-b4c69e6b]{display:flex;gap:.4rem}.contracts[data-v-cc428a3e]{display:flex;flex-direction:column;align-items:stretch}.open-form[data-v-cc428a3e]{align-self:flex-start}.open-form+.why[data-v-cc428a3e]{margin-top:.35rem}.offer-form[data-v-cc428a3e]{display:flex;flex-direction:column;gap:.6rem;padding:.7rem .85rem;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius)}.form-title[data-v-cc428a3e]{margin:0;font-size:.9rem;color:var(--text)}.form-fields[data-v-cc428a3e]{display:flex;flex-wrap:wrap;gap:.6rem .9rem}.field[data-v-cc428a3e]{display:flex;flex-direction:column;gap:.2rem;font-size:.74rem;color:var(--text-dim)}.field--inline[data-v-cc428a3e]{flex-direction:row;align-items:center;gap:.4rem}.hint[data-v-cc428a3e]{margin:0;font-size:.74rem;color:var(--text-faint)}.why[data-v-cc428a3e]{margin:0;font-size:.76rem;color:var(--warn)}.form-actions[data-v-cc428a3e],.row-actions[data-v-cc428a3e]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.rows[data-v-cc428a3e]{margin:0;padding:0;list-style:none}.row[data-v-cc428a3e]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.45rem;padding:.5rem .7rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.82rem}.row-main[data-v-cc428a3e],.row-goods[data-v-cc428a3e]{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .7rem}.row p[data-v-cc428a3e]{margin:0}.name[data-v-cc428a3e]{color:var(--text);font-weight:600}.dim[data-v-cc428a3e]{color:var(--text-dim);font-size:.76rem}.editor[data-v-0c96413d]{display:flex;flex-direction:column;gap:.55rem;width:100%;margin-top:.45rem;padding:.6rem .7rem;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.fields[data-v-0c96413d]{display:flex;flex-wrap:wrap;gap:.6rem .9rem}.field[data-v-0c96413d]{display:flex;flex-direction:column;gap:.2rem;min-width:0;font-size:.74rem;color:var(--text-dim)}.field--wide[data-v-0c96413d]{flex:1 1 18rem}.field--wide .ui-input[data-v-0c96413d]{width:100%}.hint[data-v-0c96413d]{margin:0;font-size:.74rem;color:var(--text-faint)}.why[data-v-0c96413d]{margin:0;font-size:.76rem;color:var(--warn)}.actions[data-v-0c96413d]{display:flex;gap:.4rem}.intro[data-v-b2fa2b07]{max-width:82ch;margin:0 0 .7rem;font-size:.8rem;line-height:1.5;color:var(--text-dim)}.pick-banner[data-v-b2fa2b07]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .8rem;margin-bottom:.7rem;padding:.5rem .7rem;background:var(--info-dim);border:1px solid var(--info);border-radius:var(--radius-sm);font-size:.82rem;color:var(--text)}.roster[data-v-b2fa2b07]{margin:0;padding:0;list-style:none}.hull[data-v-b2fa2b07]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-bottom:.45rem;padding:.5rem .7rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.82rem}.hull--marked[data-v-b2fa2b07]{border-color:var(--accent);box-shadow:var(--focus-ring)}.hull-main[data-v-b2fa2b07]{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .7rem;flex:1 1 22rem;min-width:0}.hull-actions[data-v-b2fa2b07]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.name[data-v-b2fa2b07]{color:var(--text);font-weight:700}.job[data-v-b2fa2b07]{color:var(--text)}.why[data-v-b2fa2b07]{font-size:.74rem;color:var(--warn)}.desk[data-v-f08148c8]{display:flex;flex-direction:column;gap:.8rem;min-height:100%;container-type:inline-size}.tabs[data-v-f08148c8]{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--line)}.tab[data-v-f08148c8]{flex:none;min-height:var(--hit, 28px);padding:.4rem .95rem;background:transparent;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-dim);font-size:.82rem;font-weight:600}.tab[data-v-f08148c8]:hover{color:var(--text);background:var(--surface-2)}.tab--active[data-v-f08148c8]{color:var(--text);background:var(--surface-2);border-color:var(--line);border-bottom-color:var(--accent)}.panel[data-v-f08148c8]{min-width:0}.envoy[data-v-bbe353eb]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:min(var(--z-modal) + var(--stack-order, 0),var(--z-alert) - 1);pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.envoy-card[data-v-bbe353eb]{width:min(520px,100%);margin:auto;padding:1.1rem 1.3rem 1rem;background:var(--card-bg);border:1px solid var(--btn-primary-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);color:var(--text);animation:hail-bbe353eb 2.4s ease-in-out infinite}.envoy-card[data-v-bbe353eb]:focus,.envoy-card[data-v-bbe353eb]:focus-visible{outline:none}@keyframes hail-bbe353eb{0%,to{box-shadow:var(--shadow-modal),0 0 0 0 var(--btn-primary-line)}50%{box-shadow:var(--shadow-modal),0 0 0 10px transparent}}@media(prefers-reduced-motion:reduce){.envoy-card[data-v-bbe353eb]{animation:none}}.kicker[data-v-bbe353eb]{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.title[data-v-bbe353eb]{margin:.35rem 0 0;font-size:1.15rem;color:var(--text)}.where[data-v-bbe353eb]{margin:.3rem 0 0;font-size:.82rem;color:var(--text-dim)}.body[data-v-bbe353eb]{margin:.75rem 0 0;font-size:.82rem;line-height:1.5;color:var(--text-dim)}.answers[data-v-bbe353eb]{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.answer[data-v-bbe353eb]{flex:1 1 11rem;padding:.55rem .9rem;font-size:.88rem}.fineprint[data-v-bbe353eb]{margin:.6rem 0 0;font-size:.72rem;color:var(--text-faint)}.training-end[data-v-98fa8c2e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;background:color-mix(in srgb,var(--space) 92%,transparent)}.card[data-v-98fa8c2e]{width:min(480px,100%);margin:auto;padding:2rem;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-lg);color:var(--text);box-shadow:var(--shadow-panel)}.mark[data-v-98fa8c2e]{color:var(--accent)}.title[data-v-98fa8c2e]{margin:.5rem 0 .4rem;font-size:1.5rem}.lede[data-v-98fa8c2e]{margin:0;color:var(--text-dim);font-size:.92rem;line-height:1.5}.label[data-v-98fa8c2e]{margin:1.2rem 0 .4rem;font-size:.7rem;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.09em}.missions[data-v-98fa8c2e]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.mission[data-v-98fa8c2e]{display:flex;align-items:center;gap:.55rem;font-size:.88rem;color:var(--text-faint)}.mission.won[data-v-98fa8c2e]{color:var(--text)}.mission.won .game-icon[data-v-98fa8c2e]{color:var(--accent);flex:none}.open[data-v-98fa8c2e]{flex:none;width:.8rem;height:.8rem;margin:0 .18rem;border:1.6px solid var(--line-strong);border-radius:50%}.mission-title[data-v-98fa8c2e]{min-width:0}.note[data-v-98fa8c2e]{margin:1rem 0 0;font-size:.82rem;line-height:1.45;color:var(--text-faint)}.note.gift[data-v-98fa8c2e]{display:flex;align-items:flex-start;gap:.5rem;margin-top:.6rem;padding:.55rem .7rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-dim)}.note.gift .game-icon[data-v-98fa8c2e]{flex:none;margin-top:.05rem;color:var(--warn)}.primary[data-v-98fa8c2e]{width:100%;margin-top:1.4rem;padding:.7rem;background:var(--accent);color:var(--space);border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-raised)}.primary[data-v-98fa8c2e]:hover{filter:brightness(1.08)}.primary[data-v-98fa8c2e]:focus-visible,.secondary[data-v-98fa8c2e]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.secondary[data-v-98fa8c2e]{display:block;margin-top:.6rem;padding:.5rem;text-align:center;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-faint);font-size:.85rem;text-decoration:none}.secondary[data-v-98fa8c2e]:hover{color:var(--text);border-color:var(--line-strong)}.layout[data-v-c19927ef]{position:relative;display:grid;grid-template-columns:var(--rail-w, 88px) var(--command-w, 180px) 1fr var(--side-w, 300px);grid-template-rows:var(--top-h, 52px) 1fr var(--foot-h, 26px);grid-template-areas:"top top top top" "rail command canvas side" "foot foot foot foot";width:100vw;height:100vh;height:100dvh}.drawer-tabs[data-v-c19927ef]{position:absolute;left:calc(var(--rail-w, 0px) + var(--command-w, 0px));top:var(--top-h, 52px);z-index:9;display:flex;flex-direction:column;gap:.25rem;padding:.4rem}.drawer-tab[data-v-c19927ef]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:var(--hit, 28px);min-height:var(--hit, 28px);padding:.25rem .35rem;background:var(--surface-glass);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text-dim);line-height:1}.drawer-tab[data-v-c19927ef]:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.drawer-tab.on[data-v-c19927ef]{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.drawer-tab-icon[data-v-c19927ef]{font-size:1rem}.drawer-tab-label[data-v-c19927ef]{font-size:.58rem;letter-spacing:.01em}.shell-phone .drawer-tab-label[data-v-c19927ef],.shell-phoneLandscape .drawer-tab-label[data-v-c19927ef]{display:none}.drawer-tabs.beside-drawer[data-v-c19927ef]{left:var(--drawer-w, 0px)}.drawer-tabs.behind-drawer[data-v-c19927ef]{display:none}.drawer-scrim[data-v-c19927ef]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:var(--scrim)}.drawer[data-v-c19927ef]{position:absolute;top:var(--top-h, 52px);bottom:var(--foot-h, 26px);left:0;z-index:11;display:flex;flex-direction:column;min-width:0;background:var(--surface-glass);border-right:1px solid var(--line-strong);box-shadow:var(--shadow-panel);animation:drawer-in-c19927ef .16s ease-out}.drawer.from-right[data-v-c19927ef]{left:auto;right:0;border-right:none;border-left:1px solid var(--line-strong);animation-name:drawer-in-right-c19927ef}@keyframes drawer-in-c19927ef{0%{transform:translate(-100%)}}@keyframes drawer-in-right-c19927ef{0%{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.drawer[data-v-c19927ef]{animation:none}}.drawer-head[data-v-c19927ef]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .3rem .4rem .7rem;border-bottom:1px solid var(--line)}.drawer-title[data-v-c19927ef]{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-close[data-v-c19927ef]{flex:none}.drawer-body[data-v-c19927ef]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.layout-foot[data-v-c19927ef]{grid-area:foot;display:flex;align-items:center;gap:.6rem;padding:0 .7rem;font-size:.72rem;color:var(--text-faint);background:var(--surface-2);border-top:1px solid var(--line)}.foot-gap[data-v-c19927ef]{flex:1}.foot-thanks[data-v-c19927ef]{color:var(--accent)}.foot-btn[data-v-c19927ef]{position:relative;padding:.1rem .6rem;background:var(--btn-secondary-bg);border:1px solid var(--line);border-radius:999px;color:var(--btn-secondary-text);font-size:.72rem}.foot-btn[data-v-c19927ef]:after{content:"";position:absolute;inset:min(0px,calc(100% - var(--hit, 28px))) 0 0}@media(pointer:coarse){.layout-foot[data-v-c19927ef]{position:relative;z-index:2}}.foot-btn[data-v-c19927ef]:hover:enabled{background:var(--btn-secondary-hover);border-color:var(--btn-secondary-line-hover)}.capture[data-v-c19927ef]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-capture);display:flex;align-items:center;justify-content:center;background:var(--scrim)}.capture-card[data-v-c19927ef]{width:min(320px,calc(100vw - 2rem));padding:1.4rem 1.5rem;text-align:center;background:var(--card-bg);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);color:var(--text)}.capture-text[data-v-c19927ef]{margin:.4rem 0 .9rem;font-size:.95rem}.capture-bar[data-v-c19927ef]{height:4px;border-radius:999px;background:var(--space);overflow:hidden}.capture-bar span[data-v-c19927ef]{display:block;width:40%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--btn-primary-line),var(--accent));animation:capture-sweep-c19927ef 1.1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.capture-bar span[data-v-c19927ef]{width:100%;animation:none}}@keyframes capture-sweep-c19927ef{0%{transform:translate(-100%)}to{transform:translate(250%)}}.layout-top[data-v-c19927ef]{grid-area:top;position:relative;z-index:2}.layout-rail[data-v-c19927ef]{grid-area:rail;min-height:0}.layout-command[data-v-c19927ef]{grid-area:command;min-height:0}.tutorial-anchor[data-v-c19927ef]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:13;pointer-events:none}.layout-canvas[data-v-c19927ef]{grid-area:canvas;position:relative;z-index:1;min-width:0;min-height:0}.layout-envoy[data-v-c19927ef]{grid-area:canvas;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.layout-alerts[data-v-c19927ef]{grid-area:canvas;position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-alert);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;padding:calc(var(--head-h, 40px) + .5rem) calc(var(--hit, 28px) + 1rem) .75rem;overflow:hidden;pointer-events:none}.layout-alerts[data-v-c19927ef]>*{min-height:0;overflow:hidden}.layout-alerts.beside-card[data-v-c19927ef]{justify-content:flex-end}.layout:has(.layout-top [aria-expanded=true]) .layout-alerts[data-v-c19927ef]{justify-content:flex-end}.layout-side[data-v-c19927ef]{grid-area:side;min-height:0;display:flex;flex-direction:column}.layout-side[data-v-c19927ef]>:last-child{flex:1;min-height:0}:root{color-scheme:dark;--space: #05070f;--surface-1: #0b1120;--surface-2: #101a30;--surface-3: #16213a;--surface-glass: rgba(11, 17, 32, .92);--line: #1c2740;--line-strong: #2e3d61;--text: #d7e3f4;--text-dim: #9fb0c9;--text-faint: #7183a3;--accent: #54e0a0;--accent-dim: rgba(84, 224, 160, .16);--info: #6fb8ff;--info-dim: rgba(111, 184, 255, .16);--warn: #f0b429;--warn-dim: rgba(240, 180, 41, .16);--danger: #ff6f5c;--danger-dim: rgba(255, 111, 92, .16);--violet: #b98cff;--alarm-red: 255, 74, 61;--alarm-amber: 255, 198, 92;--metal: #cbd5e6;--crystal: #9fd8ff;--energy: #ffd75e;--cells: #a8f062;--fuel: var(--cells);--command: #ff9dc4;--galaxy-own: #9fffd2;--galaxy-occupied: #ffcfa8;--galaxy-free: #e8f0ff;--galaxy-unknown: #4a5878;--galaxy-furnace: #ffb04a;--galaxy-bridge: #78baff;--galaxy-bridge-foreign: #ff606e;--galaxy-night: rgba(4, 6, 13, .96);--galaxy-ring: rgba(215, 227, 244, .28);--galaxy-highlight: #ffffff;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-panel: 0 14px 38px rgba(0, 0, 0, .5);--shadow-raised: 0 6px 18px rgba(0, 0, 0, .35);--shadow-modal: 0 24px 70px rgba(0, 0, 0, .7);--focus-ring: 0 0 0 2px rgba(84, 224, 160, .5);--speed: .14s;--frame-bg: radial-gradient(120% 90% at 20% 0%, #0c1426 0%, var(--space) 70%);--frame-head-bg: linear-gradient(180deg, var(--surface-2) 0%, var(--surface-1) 100%);--card-bg: linear-gradient(180deg, rgba(18, 28, 52, .97) 0%, rgba(9, 14, 27, .99) 100%);--scrim: rgba(4, 6, 12, .9);--btn-primary-bg: #1b8a5a;--btn-primary-line: #2aa870;--btn-primary-text: #eafff5;--btn-danger-bg: #8a2b1b;--btn-danger-line: #b5462f;--btn-danger-text: #ffece8;--btn-secondary-bg: var(--surface-3);--btn-secondary-line: var(--line-strong);--btn-secondary-text: var(--text);--btn-secondary-hover: #1e2c4c;--btn-secondary-line-hover: #40598f;--btn-info-bg: #2a5ca8;--btn-info-line: #3a70c4;--btn-info-text: #eaf3ff;--btn-warn-bg: #7a5c1e;--btn-warn-line: #a37f2e;--panel-bg: linear-gradient(180deg, var(--surface-1) 0%, #080d1a 100%);--z-screen: 20;--z-modal: 40;--z-alert: 50;--z-capture: 60}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;height:100%;width:100%}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--space);color:var(--text);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent-dim);color:#eafff5}input,button,select,textarea{font-family:inherit;font-size:inherit}button{border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--speed) ease,border-color var(--speed) ease,color var(--speed) ease,transform var(--speed) ease,filter var(--speed) ease}button:not(:disabled):active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{border-radius:var(--radius-sm);transition:border-color var(--speed) ease,box-shadow var(--speed) ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--line-strong);box-shadow:var(--focus-ring)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}*{scrollbar-width:thin;scrollbar-color:#223052 transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#223052;border:3px solid transparent;background-clip:content-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#33456f;background-clip:content-box}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:var(--hit, 28px);padding:.35rem .85rem;background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-line);color:var(--btn-secondary-text);font-size:.8rem;font-weight:600;line-height:1.2;text-align:center}.ui-btn:hover:not(:disabled){background:var(--btn-secondary-hover);border-color:var(--btn-secondary-line-hover)}.ui-btn--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-line);color:var(--btn-primary-text)}.ui-btn--danger{background:var(--btn-danger-bg);border-color:var(--btn-danger-line);color:var(--btn-danger-text)}.ui-btn--primary:hover:not(:disabled){background:var(--btn-primary-bg);border-color:var(--btn-primary-line);filter:brightness(1.15)}.ui-btn--danger:hover:not(:disabled){background:var(--btn-danger-bg);border-color:var(--btn-danger-line);filter:brightness(1.15)}.ui-btn--ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-strong);color:var(--text)}.ui-btn--small{padding:.2rem .55rem;font-size:.74rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-section-label{margin:.9rem 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.ui-empty{margin:.3rem 0;font-size:.82rem;line-height:1.45;color:var(--text-faint)}.ui-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;border:1px solid transparent;border-radius:999px;background:var(--surface-3);color:var(--text-dim);font-size:.68rem;font-weight:600;letter-spacing:.05em;line-height:1.3;text-transform:uppercase;white-space:nowrap}.ui-chip--ok{background:var(--accent-dim);color:var(--accent)}.ui-chip--info{background:var(--info-dim);color:var(--info)}.ui-chip--warn{background:var(--warn-dim);color:var(--warn)}.ui-chip--danger{background:var(--danger-dim);color:var(--danger)}.ui-chip--muted{background:transparent;border-color:var(--line);color:var(--text-faint)}.ui-input{min-height:var(--hit, 28px);padding:.25rem .45rem;background:var(--space);border:1px solid var(--line);color:var(--text);font-size:.8rem}.ui-input[type=number]{font-variant-numeric:tabular-nums}.ui-input:disabled{cursor:not-allowed;opacity:.45}
