@font-face{font-family:Zodiak;src:url(/assets/fonts/zodiak-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-display:Zodiak, Georgia, "Times New Roman", serif;--rail-width:104px;--bar-height:64px;--lacquer:#05090d;--hull:#0b151a;--brass:#c8a25a;--brass-deep:#6d5830;--brass-line:#c8a25a66;--parchment:#efe4c8}.resource-pill .resource-medallion{grid-row:span 2;overflow:visible}.resource-pill .resource-medallion img{object-fit:contain;width:100%;height:100%}.resource-meter{background:#efe4c81f;border-radius:2px;grid-column:2;height:3px;display:block;overflow:hidden}.resource-fill{background:var(--resource-color,var(--jade));border-radius:2px;height:100%;display:block}.resource-pill.is-full .resource-fill{background:var(--brass)}.nav-emblem{overflow:visible}.nav-emblem img{object-fit:contain;width:100%;height:100%}.map-stage{background:#03070b;overflow:hidden}.map-stage .phaser-board{z-index:1;background:0 0;position:relative}.map-backdrop{--cam-x:0;--cam-y:0;--cam-zoom:1;z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.map-backdrop-layer{transform:translate3d(calc(var(--cam-x) * var(--depth) * -1px), calc(var(--cam-y) * var(--depth) * -1px), 0) scale(calc(1 + (var(--cam-zoom) - 1) * var(--zoom-depth)));will-change:transform;position:absolute;inset:-30%}.map-backdrop-nebula{filter:var(--sky-tint,none);background:url(/assets/phaser/backdrop/nebula.webp) 50%/cover no-repeat;inset:-12%}.map-backdrop-stars-far{opacity:.8;background:url(/assets/phaser/backdrop/stars-far.webp) 0 0/512px}.map-backdrop-stars-near{background:url(/assets/phaser/backdrop/stars-near.webp) 0 0/760px;animation:7s ease-in-out infinite alternate sky-twinkle}.map-backdrop-currents{filter:var(--sky-tint,none);mix-blend-mode:screen;opacity:.42;background:url(/assets/phaser/backdrop/eter-currents.webp) 0 0/1100px;animation:180s linear infinite sky-current}.map-backdrop-bodies{inset:0}.map-backdrop-planet{top:var(--body-y);left:var(--body-x);width:var(--body-size);aspect-ratio:1;filter:var(--sky-tint,none);transform:translate(-50%, -50%) scaleX(var(--body-flip));background:url(/assets/phaser/backdrop/planet.webp) 50%/contain no-repeat;position:absolute}.map-backdrop-planet.is-moon{background-image:url(/assets/phaser/backdrop/moon.webp)}.map-backdrop-supernova{top:var(--body-y);left:var(--body-x);width:var(--body-size);aspect-ratio:1;filter:var(--sky-tint,none);mix-blend-mode:screen;background:url(/assets/phaser/backdrop/supernova.webp) 50%/contain no-repeat;animation:6s ease-in-out infinite alternate sky-breathe;position:absolute;transform:translate(-50%,-50%)}.map-backdrop-meteor{opacity:0;background:linear-gradient(90deg,#0000,#d6faf4e6);border-radius:2px;width:150px;height:2px;animation:23s linear 6s infinite sky-meteor;position:absolute;top:6%;left:58%;transform:rotate(152deg)}.map-backdrop-motes{opacity:.55;background:url(/assets/phaser/backdrop/eter-motes.webp) 0 0/512px;animation:70s linear infinite sky-motes}.map-backdrop.has-no-bodies .map-backdrop-planet{display:none}.map-backdrop-palette-1{--sky-tint:hue-rotate(36deg) saturate(1.1)}.map-backdrop-palette-2{--sky-tint:hue-rotate(-32deg) saturate(1.05)}@keyframes sky-twinkle{0%{opacity:.55}to{opacity:1}}@keyframes sky-breathe{0%{opacity:.82}to{opacity:1}}@keyframes sky-meteor{0%{opacity:0;translate:0}1%{opacity:1}4%{opacity:0;translate:-460px 245px}to{opacity:0;translate:-460px 245px}}@keyframes sky-motes{to{background-position:256px -512px}}@keyframes sky-current{to{background-position:1100px 550px}}@media (prefers-reduced-motion:reduce){.map-backdrop-stars-near,.map-backdrop-currents,.map-backdrop-supernova,.map-backdrop-motes{animation:none}.map-backdrop-meteor{display:none}}.building-sandbox{gap:12px;padding:8px;display:grid}.building-sandbox>header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.building-sandbox>header p{color:var(--muted);font-size:var(--text-base);margin:4px 0 0}.building-sandbox-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.building-sandbox-controls label{min-width:240px;color:var(--muted);font-size:var(--text-xs);gap:4px;display:grid}.building-sandbox-stages{gap:6px;display:flex}.building-sandbox-stages .active{border-color:var(--jade);background:#25bda138}.building-sandbox-stage{height:calc(var(--sandbox-rows,1) * 310px);border:1px solid var(--brass-line);border-radius:4px;min-height:0;position:relative}.building-sandbox-stage .phaser-board{border:0;height:100%;min-height:0}.building-sandbox-labels{z-index:2;grid-template-columns:repeat(var(--sandbox-columns,4), minmax(0, 1fr));pointer-events:none;grid-auto-rows:1fr;margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:0}.building-sandbox-labels li{text-align:center;align-content:end;justify-items:center;gap:2px;padding:0 10px 12px;display:grid}.building-sandbox-labels strong{color:var(--parchment);font-family:var(--font-display);font-size:var(--text-md);font-weight:500}.building-sandbox-labels span{color:#efe4c8a8;font-size:var(--text-xs)}.building-sandbox-notes{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.building-sandbox-notes li{border:1px solid var(--line);background:#060c10b3;border-radius:4px;gap:3px;padding:10px 12px;display:grid}.building-sandbox-notes strong{color:var(--parchment);font-size:var(--text-base)}.building-sandbox-notes span{color:var(--muted);font-size:var(--text-sm);line-height:1.4}.universe-navigation-workspace .universe-navigation-chart{background:#03070b;position:relative}.universe-navigation-workspace .universe-cockpit-map{z-index:1;background:0 0;position:relative}.universe-chart-title{align-items:center;gap:12px;min-width:0;display:flex}.universe-chart-title img{object-fit:contain;flex:none;width:48px;height:48px}.universe-chart-title p{color:#efe4c8b3;font-size:var(--text-sm);margin:3px 0 0}.live-battle-page{--attacker:#35d2bd;--defender:#f07a68;background:#03070b;border:0;border-radius:0;overflow:clip}.live-battle-stage{position:absolute;inset:0}.live-battle-stage .map-backdrop:after{content:"";background:linear-gradient(#03070be6,#0000 30% 72%,#03070beb),radial-gradient(at 50% 55%,#0000 46%,#020508b3 100%);position:absolute;inset:0}.live-battle-stage .live-battle-phaser{z-index:1}.live-battle-hud{background:0 0;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:12px 18px 26px;display:grid}.live-battle-hud-top{align-items:center;gap:14px;min-width:0;display:flex}.live-battle-hud-top>*{pointer-events:auto}.live-battle-hud .live-battle-hud-top h2{color:#efe4c8d1;min-width:0;font-family:var(--font-ui);font-size:var(--text-base);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:700;overflow:hidden}.live-battle-versus{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.live-battle-side{border:1px solid var(--brass-line);background:linear-gradient(90deg, color-mix(in srgb, var(--side) 16%, transparent), #05090ddb 62%), #05090ddb;border-radius:4px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:4px 12px;padding:10px 14px 14px;display:grid;position:relative}.live-battle-side.is-attacker{--side:var(--attacker)}.live-battle-side.is-defender{--side:var(--defender);background:linear-gradient(270deg, color-mix(in srgb, var(--side) 16%, transparent), #05090ddb 62%), #05090ddb;text-align:right;grid-template-columns:minmax(0,1fr) 44px}.live-battle-side.is-defender .live-battle-side-sigil{grid-area:1/2}.live-battle-side.is-defender>div{grid-area:1/1}.live-battle-side-sigil{border:2px solid var(--side);width:44px;height:44px;color:var(--side);background:#03070bcc;border-radius:50%;place-items:center;display:grid}.live-battle-side-sigil svg{width:22px;height:22px}.live-battle-side>div{gap:1px;min-width:0;display:grid}.live-battle-side small{color:var(--side);font-size:var(--text-xs);font-weight:700}.live-battle-side strong{color:var(--parchment);font-family:var(--font-display);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.15;overflow:hidden}.live-battle-side span{color:#efe4c8b3;font-size:var(--text-sm)}.live-battle-side-strength{background:#efe4c81a;height:4px;display:block;position:absolute;bottom:0;left:0;right:0}.live-battle-side-strength i{background:var(--side);height:100%;transition:width .42s ease-out;display:block}.live-battle-side.is-defender .live-battle-side-strength i{margin-left:auto}.live-battle-clock{border:1px solid var(--brass-line);background:#05090de6;border-radius:4px;align-content:center;place-items:center;gap:1px;min-width:168px;padding:6px 18px 8px;animation:.42s ease-out both live-battle-clock-arrive;display:grid}@keyframes live-battle-clock-arrive{0%{scale:1.08}}.live-battle-clock span{color:var(--jade);font-size:var(--text-xs);font-weight:700}.live-battle-clock.is-replay span{color:var(--brass)}.live-battle-clock strong{color:var(--parchment);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:500;line-height:1}.live-battle-clock strong small{color:#efe4c880;font-size:var(--text-lg)}.live-battle-clock em{color:#efe4c8b3;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-style:normal}.live-battle-round-sweep,.live-battle-cutin,.live-battle-finale{z-index:2;pointer-events:none;position:absolute}.live-battle-round-sweep{color:var(--parchment);font-family:var(--font-display);opacity:0;background:linear-gradient(90deg,#0000 26%,#03070bc7 43% 57%,#0000 74%);justify-content:center;align-items:baseline;gap:14px;padding:10px 0;animation:1.1s cubic-bezier(.2,.7,.2,1) both live-battle-round-sweep;display:flex;inset:50% 0 auto;overflow:hidden;translate:0 -50%}.live-battle-round-sweep:before,.live-battle-round-sweep:after{content:"";background:linear-gradient(90deg, transparent, var(--brass) 50%, transparent);height:1px;animation:1.1s cubic-bezier(.2,.7,.2,1) both live-battle-round-rule;position:absolute;inset:0 0 auto}.live-battle-round-sweep:after{animation-direction:reverse;inset:auto 0 0}.live-battle-round-sweep span{letter-spacing:.02em;font-size:1.5rem}.live-battle-round-sweep strong{color:var(--brass);font-size:3.5rem;font-weight:500;line-height:1}@keyframes live-battle-round-sweep{0%{opacity:0;letter-spacing:.4em}22%,70%{opacity:1;letter-spacing:0}to{opacity:0}}@keyframes live-battle-round-rule{0%{translate:-60%}to{translate:60%}}.live-battle-cutin{--side:var(--attacker);border-bottom:2px solid var(--side);clip-path:polygon(0 34%,100% 34%,calc(100% - 44px) 100%,0 100%);background:linear-gradient(90deg,#03070bf0 55%,#0000);align-items:flex-end;gap:16px;min-width:min(520px,86%);padding:0 56px 14px 18px;animation:1.7s cubic-bezier(.2,.8,.2,1) both live-battle-cutin;display:flex;bottom:118px;left:0}.live-battle-cutin.is-defender{--side:var(--defender);clip-path:polygon(0 34%,100% 34%,100% 100%,44px 100%);text-align:right;background:linear-gradient(270deg,#03070bf0 55%,#0000);flex-direction:row-reverse;padding:0 18px 14px 56px;animation-name:live-battle-cutin-defender;left:auto;right:0}.live-battle-cutin img,.live-battle-cutin-crest{flex:none;width:104px;height:132px;margin-bottom:-14px}.live-battle-cutin img{object-fit:cover;object-position:50% 12%;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.live-battle-cutin:has(img){clip-path:none;background:linear-gradient(#0000 34%,#03070bf0 56%)}.live-battle-cutin-crest{color:var(--side);place-items:end center;display:grid}.live-battle-cutin-crest svg{width:44px;height:44px;margin-bottom:18px}.live-battle-cutin>div{gap:2px;display:grid}.live-battle-cutin small{color:var(--side);font-size:var(--text-sm);font-weight:700}.live-battle-cutin strong{color:var(--parchment);font-family:var(--font-display);font-size:clamp(1.5rem,3.2vw,2.25rem);font-weight:500;line-height:1.05}@keyframes live-battle-cutin{0%{opacity:0;translate:-40%}14%,82%{opacity:1;translate:0}to{opacity:0;translate:-12%}}@keyframes live-battle-cutin-defender{0%{opacity:0;translate:40%}14%,82%{opacity:1;translate:0}to{opacity:0;translate:12%}}.live-battle-finale{text-align:center;background:radial-gradient(46% 50%,#03070be6 30%,#0000 100%);justify-items:center;gap:6px;margin:0;padding:34px 0 40px;animation:.9s cubic-bezier(.2,.7,.2,1) both live-battle-finale;display:grid;inset:19% 0 auto}.live-battle-finale strong{width:min(880px,92%);color:var(--brass);font-family:var(--font-display);text-shadow:0 2px 28px #03070be6;align-items:center;gap:22px;font-size:clamp(3rem,9vw,6.5rem);font-weight:500;line-height:1;display:flex}.live-battle-finale strong:before,.live-battle-finale strong:after{content:"";background:linear-gradient(90deg,#0000,currentColor);flex:1;height:1px}.live-battle-finale strong:after{background:linear-gradient(270deg,#0000,currentColor)}.live-battle-finale.is-defeat strong{color:var(--defender)}.live-battle-finale.is-draw strong{color:var(--parchment)}.live-battle-finale span{color:var(--parchment);font-size:var(--text-md);text-shadow:0 1px 12px #03070be6}@keyframes live-battle-finale{0%{opacity:0;letter-spacing:.3em;scale:1.18}}.live-battle-round-rail{background:linear-gradient(#0000,#03070bb3 32%,#03070bf5);align-items:center;gap:10px 14px;min-height:0;padding:26px 18px 12px}.live-battle-round-rail button{border-color:var(--brass-line);background:#05090dd6;border-radius:4px;min-height:36px}.live-battle-playback-controls{border:1px solid var(--brass-line);background:#05090dd6;border-radius:4px;gap:4px;padding:4px;display:flex}.live-battle-playback-controls button{background:0 0;border-color:#0000}.live-battle-playback-controls button:nth-child(2){color:#04110f;background:linear-gradient(#2fc9ad,#178f80);border-color:#25bda1b3;min-width:104px;font-weight:800}.live-battle-rounds>button{border-radius:4px;min-width:40px}.live-battle-rounds>button.committed{border-color:#25bda180}.live-battle-rounds>button.current{border-color:var(--brass);color:var(--parchment);background:#c8a25a33}@media (min-width:821px){.app-shell .workspace:has(.live-battle-page){padding:0;overflow:hidden}.live-battle-page{height:calc(100dvh - var(--bar-height));min-height:0}.live-battle-stack-inspector{border-color:var(--brass-line);border-radius:4px;top:206px;right:18px}}@media (max-width:820px){.app-shell:has(.live-battle-stage){box-sizing:border-box;grid-template-rows:minmax(0,1fr);height:100dvh;min-height:0}.app-shell:has(.live-battle-stage) .topbar{display:none}.app-shell .workspace:has(.live-battle-stage){min-height:0;padding:0;overflow:hidden}.live-battle-page:has(.live-battle-stage){--battle-hud:70px;--battle-rail:94px;height:100%;min-height:0}.live-battle-stage{inset:var(--battle-hud) 0 var(--battle-rail)}.live-battle-stage .map-backdrop:after{background:radial-gradient(#0000 52%,#02050899 100%)}.live-battle-hud{box-sizing:border-box;height:var(--battle-hud);border-bottom:1px solid var(--brass-line);background:#03070b;padding:8px 10px}.live-battle-hud-top{display:none}.live-battle-cutin{top:calc(52% - 32px);bottom:auto}.live-battle-cutin img,.live-battle-cutin-crest{width:76px;height:98px}.live-battle-round-sweep strong{font-size:2.5rem}.live-battle-finale{padding:10px 0 14px;inset:calc(52% - 40px) 0 auto}.live-battle-result-panel,.live-battle-stack-inspector{bottom:calc(var(--battle-rail) + 8px)}.live-battle-result-panel{top:calc(var(--battle-hud) + 8px)}.live-battle-round-rail{box-sizing:border-box;height:var(--battle-rail);border-top:1px solid var(--brass-line);background:#03070b;flex-wrap:wrap;align-content:center;gap:6px;padding:8px 10px}.live-battle-round-rail>div:first-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.live-battle-round-rail>div:first-child span{display:inline}.live-battle-rounds{scrollbar-width:none;flex:1 1 0;order:1;justify-content:flex-start;min-width:0;overflow-x:auto}.live-battle-rounds>*{flex:none}.live-battle-rounds>.live-battle-rounds-label{display:none}.live-battle-result-toggle,.live-battle-view-controls{flex:none;order:2}.live-battle-view-controls{display:flex}.live-battle-view-controls button:disabled,.live-battle-view-controls button:not(:first-child){display:none}.live-battle-playback-controls{background:0 0;border:0;flex:1 0 100%;order:3;padding:0}.live-battle-playback-controls button{border-color:var(--brass-line);flex:1;min-height:40px}.live-battle-playback-controls button:last-child{flex:none;min-width:48px}.live-battle-hud-top .live-battle-connection{display:none}.live-battle-versus{gap:6px}.live-battle-side{grid-template-columns:minmax(0,1fr);padding:8px 9px 11px}.live-battle-side.is-defender{grid-template-columns:minmax(0,1fr)}.live-battle-side-sigil{display:none}.live-battle-side strong{font-size:var(--text-base)}.live-battle-side span:not(.live-battle-side-strength){display:none}.live-battle-clock{min-width:0;padding:4px 8px 6px}.live-battle-clock strong{font-size:1.5rem}.live-battle-clock em{display:none}}.app-shell .workspace h2{font-family:var(--font-display);letter-spacing:.01em;font-weight:500}@media (min-width:821px){.app-shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);grid-template-rows:var(--bar-height) minmax(0, 1fr);background:var(--lacquer);height:100dvh}.app-shell .topbar{grid-column:1/-1;grid-template-columns:var(--rail-width) minmax(0, 1fr) auto auto;min-height:0;height:var(--bar-height);background:linear-gradient(180deg, #0c1318, var(--lacquer));box-shadow:inset 0 1px 0 #efe4c80f, inset 0 -1px 0 #000, inset 0 -2px 0 var(--brass-line);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;align-items:center;gap:0 18px;padding:0 16px 0 0}.app-shell .topbar-brand{width:var(--rail-width);justify-content:center}.app-shell .topbar-brand img{width:42px;height:42px}.app-shell .resource-strip-shell{align-self:stretch;min-width:0}.app-shell .resource-strip{background:0 0;border:0;align-items:center;gap:0;height:100%;padding:0;display:flex;overflow:visible}.app-shell .resource-pill{width:auto;min-width:104px;height:100%;min-height:0;box-shadow:none;text-align:left;background:0 0;border:0;border-right:1px solid #c8a25a24;border-radius:0;flex:0 148px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:5px 10px;padding:0 16px 0 12px}.app-shell .resource-pill:hover:not(:disabled),.app-shell .resource-pill.is-open{background:linear-gradient(#c8a25a17,#0000);border-color:#c8a25a24;transform:none}.app-shell .resource-pill .resource-medallion{filter:drop-shadow(0 3px 6px #0009);width:40px;height:40px}.app-shell .resource-pill strong{color:var(--parchment);font-size:var(--text-md);font-variant-numeric:tabular-nums;align-self:end;font-weight:700;line-height:1}.app-shell .resource-pill .resource-meter{align-self:start}.app-shell .resource-pill small,.app-shell .resource-pill em{display:none}.app-shell .resource-pill.is-full{box-shadow:none;background:0 0;border-left:0}.app-shell .resource-pill.is-full strong{color:var(--brass)}.app-shell .solar-energy-pill{border-right:0;grid-template-columns:22px minmax(0,1fr)}.app-shell .solar-energy-pill .solar-energy-icon{color:var(--resource-color);grid-row:span 2;font-size:1.25rem;line-height:1}.app-shell .solar-energy-pill .solar-energy-meter{background:#efe4c81f;border-radius:2px;grid-column:2;align-self:start;width:auto;height:3px;display:block;position:static;overflow:hidden}.app-shell .solar-energy-pill .solar-energy-meter i{background:var(--resource-color);height:100%;display:block}.app-shell .topbar-activity{height:44px;min-height:0;box-shadow:none;background:0 0;border:0;border-left:1px solid #c8a25a24;border-radius:0}.app-shell .sidebar{width:var(--rail-width);background:linear-gradient(90deg, var(--lacquer), #0a1217);min-height:0;box-shadow:inset -1px 0 0 #000, inset -2px 0 0 var(--brass-line);border:0;flex-direction:column;align-items:stretch;gap:6px;padding:10px 0 8px;display:flex}.app-shell .captain-seal{text-align:center;border-bottom:1px solid #c8a25a29;grid-template-columns:1fr;justify-items:center;gap:4px;padding:0 6px 10px}.app-shell .captain-portrait{width:58px;height:58px}.app-shell .captain-seal strong{color:var(--parchment);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.app-shell .captain-seal small{display:none}.app-shell .tabs{scrollbar-width:none;flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow-y:auto}.app-shell .tabs::-webkit-scrollbar{display:none}.app-shell .tabs a{color:#efe4c880;min-height:0;font-size:var(--text-xs);text-align:center;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);justify-items:center;gap:3px;padding:7px 4px 6px;font-weight:700;line-height:1.1;text-decoration:none;display:grid;position:relative}.app-shell .tabs .nav-emblem{filter:saturate(.7)brightness(.88);width:46px;height:46px;transition:filter .14s,transform .14s}.app-shell .tabs a:hover{color:var(--parchment);background:0 0;transform:none}.app-shell .tabs a:hover .nav-emblem{filter:none}.app-shell .tabs a.active{color:var(--parchment);box-shadow:none;background:linear-gradient(90deg,#25bda129,#0000 82%)}.app-shell .tabs a.active:before{content:"";background:var(--brass);border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.app-shell .tabs a.active:after{display:none}.app-shell .tabs a.active .nav-emblem{filter:drop-shadow(0 0 10px #25bda18c);transform:scale(1.06)}.app-shell .sidebar-footer{padding:0 6px}.app-shell .workspace:has(.command-map-view){padding:0;overflow:hidden}.command-map-view{--map-inset-right:372px;height:100%;display:block}.command-map-view .iso-layout{height:calc(100dvh - var(--bar-height));display:block;position:relative}.command-map-view .map-stage{height:auto;min-height:0;box-shadow:none;background:#03070b;border:0;border-radius:0;position:absolute;inset:0}.command-map-view .map-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#03070bc7,#0000 22%),radial-gradient(at 42% 54%,#0000 46%,#020508cc 100%);position:absolute;inset:0}.command-map-view .iso-board,.command-map-view .phaser-board{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0}.command-map-view .map-command-title{max-width:calc(100% - var(--map-inset-right) - 420px);grid-template-columns:64px minmax(0,auto);align-items:center;gap:14px;top:22px;left:26px}.command-map-view .map-command-title img{filter:drop-shadow(0 6px 14px #000000b3);width:64px;height:64px}.command-map-view .map-command-title h2{color:var(--parchment);font-family:var(--font-display);letter-spacing:.01em;text-shadow:0 2px 14px #000000d9;font-size:clamp(1.75rem,2.3vw,2.3rem);font-weight:500;line-height:1.05}.command-map-view .map-command-title p{color:#efe4c8ad;font-size:var(--text-sm);text-shadow:0 1px 8px #000000e6;margin:5px 0 0}.command-map-view .map-toolbar{top:26px;right:calc(var(--map-inset-right) + 8px);border:1px solid var(--brass-line);background:#05090dd1;border-radius:4px;box-shadow:0 10px 28px #00000073}.command-map-view .map-action-rail{right:var(--map-inset-right);width:min(680px, calc(100% - var(--map-inset-right) - 48px));margin:0 auto;bottom:22px;left:0;transform:none}.command-map-view .map-action-rail button,.command-map-view .map-action-link{border:1px solid var(--brass-line);min-height:50px;color:var(--parchment);font-size:var(--text-base);background:linear-gradient(#111c22,#070d11);border-radius:4px;box-shadow:inset 0 1px #efe4c81a,0 12px 26px #00000080}.command-map-view .map-action-rail button:first-child:not(:disabled){color:#04110f;background:linear-gradient(#2fc9ad,#178f80);border-color:#25bda1cc}.command-map-view .map-action-rail button:disabled{color:#efe4c857;background:#05090db3}.command-map-view .map-inspector{z-index:4;width:calc(var(--map-inset-right) - 28px);flex-direction:column;gap:10px;max-height:none;padding:0;display:flex;position:absolute;top:14px;bottom:14px;right:14px;overflow:visible}.command-map-view .map-selection{scrollbar-width:thin;scrollbar-color:var(--brass-deep) transparent;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex:0 auto;min-height:0;overflow-y:auto;box-shadow:0 14px 34px #00000080}.command-map-view .map-action-inspect{display:none}.command-map-view .map-port{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex:none;margin-top:auto}.command-map-view .map-build-dock{right:calc(var(--map-inset-right) + 10px);width:auto;max-width:980px;margin:0 auto;left:24px;transform:none}.app-shell .workspace:has(.universe-navigation-workspace){padding:0;overflow:hidden}.universe-navigation-workspace{--chart-inset-right:372px;height:calc(100dvh - var(--bar-height));min-height:0;display:block}.universe-navigation-workspace .universe-navigation-layout{display:block;position:absolute;inset:0}.universe-navigation-workspace .universe-navigation-chart{box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}.universe-navigation-workspace .universe-navigation-chart:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#03070bd1,#0000 26%),radial-gradient(at 40% 56%,#0000 50%,#020508b8 100%);position:absolute;inset:0}.universe-navigation-workspace .universe-cockpit-header{top:16px;right:calc(var(--chart-inset-right) + 10px);z-index:5;pointer-events:none;border:0;align-items:center;min-height:0;padding:0;position:absolute;left:24px}.universe-navigation-workspace .universe-cockpit-header>*{pointer-events:auto}.universe-chart-title img{filter:drop-shadow(0 6px 14px #000000b3);width:60px;height:60px}.universe-chart-title h2{color:var(--parchment);text-shadow:0 2px 14px #000000d9;font-size:clamp(1.4rem,1.9vw,1.9rem);line-height:1.05}.universe-chart-title h2,.universe-chart-title p{white-space:nowrap}.universe-chart-title .universe-section-tabs{flex-wrap:nowrap;flex:none;gap:6px;margin:0 0 0 10px;display:flex}.universe-navigation-workspace .universe-navigation-header-actions,.universe-navigation-workspace .universe-cockpit-status-row{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.universe-navigation-workspace .universe-cockpit-status,.universe-navigation-workspace .universe-navigation-refresh{white-space:nowrap}.universe-navigation-workspace .universe-navigation-refresh{background:#05090dd6;justify-content:center;width:38px;padding:0}.universe-navigation-workspace .universe-navigation-refresh span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.universe-navigation-workspace .universe-cockpit-status{background:#05090dd6}.universe-navigation-workspace .universe-navigation-command-deck{top:88px;right:calc(var(--chart-inset-right) + 10px);z-index:5;position:absolute;left:24px}.universe-navigation-workspace .universe-navigation-command-deck>*{border-color:var(--brass-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05090dd6;border-radius:4px}.universe-navigation-workspace .universe-mission-inspector{z-index:6;width:calc(var(--chart-inset-right) - 28px);border:1px solid var(--brass-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060c10eb;border-radius:4px;position:absolute;top:14px;bottom:14px;right:14px;box-shadow:0 14px 34px #00000080}.universe-navigation-workspace .universe-tools-drawer{right:calc(var(--chart-inset-right) + 10px);z-index:7;background:#05090df0;border-radius:4px;position:absolute;bottom:14px;left:24px}.universe-navigation-workspace .universe-tools-content{border-color:var(--brass-line);background:#05090df7;border-radius:4px;max-height:min(64dvh,620px)}.universe-navigation-workspace .universe-cockpit-legend{max-width:none;bottom:72px;left:24px;right:auto}.universe-navigation-workspace .universe-cockpit-map-readout{right:calc(var(--chart-inset-right) + 10px);bottom:72px}.universe-navigation-workspace .universe-cockpit-zoom{right:calc(var(--chart-inset-right) + 10px)}}@media (min-width:821px) and (max-height:800px){.app-shell .tabs .nav-emblem{width:36px;height:36px}.app-shell .tabs a{padding:5px 4px 4px}.app-shell .captain-portrait{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.live-battle-clock,.live-battle-finale{animation:none}.live-battle-round-sweep,.live-battle-cutin{display:none}}.squad-planner{--own:#35d2bd;--foe:#f07a68;--warn:#f0b27a;--muted:#d7e5e9a8;--space-h:96px;gap:12px;min-width:0;display:grid}.squad-planner button{font-family:var(--font-ui)}.squad-planner .ship-action-icon{flex:none;width:14px;height:14px}.squad-help{display:none}.squad-planner.is-helping .squad-help{display:block}.squad-help-toggle{border:1px solid var(--brass-line);min-height:36px;color:var(--muted);font-size:var(--text-sm);background:0 0;border-radius:999px;flex:none;align-self:center;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-weight:700;display:inline-flex}.squad-help-toggle[aria-pressed=true]{border-color:var(--brass);color:var(--parchment);background:#c8a25a24}.squad-chip-row{flex-wrap:wrap;gap:6px;display:flex}.squad-chip{border:1px solid var(--brass-line);color:var(--parchment);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.squad-meter{gap:2px;display:inline-flex}.squad-meter i{background:#d7e5e933;border-radius:1px;width:5px;height:10px}.squad-meter i.is-on{background:var(--warn)}.squad-meter[data-level="1"] i.is-on,.squad-meter[data-level="2"] i.is-on{background:var(--own)}.squad-meter[data-level="4"] i.is-on{background:var(--foe)}.squad-icon-button{border:1px solid var(--brass-line);width:36px;min-height:36px;color:var(--parchment);background:#08161bb3;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.squad-icon-button.is-danger{color:#f0a59a;border-color:#f07a6880}.squad-fire-bar{background:#d7e5e93d;border-radius:3px;height:5px;display:block;overflow:hidden}.squad-fire-bar i{background:var(--own);height:100%;display:block}.squad-rule-glyph{width:72px;height:40px}.squad-rule-glyph .is-own{fill:var(--own)}.squad-rule-glyph .is-foe{fill:var(--foe)}.squad-rule-glyph .is-dim{fill:#d7e5e92e}.squad-rule-glyph .is-empty{fill:none;stroke:#d7e5e966;stroke-dasharray:2 2}.squad-rule-glyph .is-shot{fill:none;stroke:var(--brass);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.squad-rule-glyph text{fill:var(--muted);text-anchor:middle;font-weight:700}.squad-fleet-strip{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.squad-fleet-chip{border:1px solid var(--brass-line);color:var(--parchment);background:#05090db8;border-radius:4px;flex:none;align-items:stretch;display:flex}.squad-fleet-chip.is-new,.squad-fleet-chip>button:first-child{min-width:150px;color:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:8px 12px;display:grid}.squad-fleet-chip.is-new{border:1px dashed var(--brass-line)}.squad-fleet-chip.is-active{border-color:var(--brass);box-shadow:inset 0 -2px 0 var(--brass)}.squad-fleet-chip strong{font-size:var(--text-base)}.squad-fleet-chip span,.squad-fleet-chip small{color:var(--muted);font-size:var(--text-xs)}.squad-fleet-chip em{color:var(--brass);font-size:var(--text-xs);font-style:normal;font-weight:700}.squad-fleet-chip>.squad-icon-button{border-width:0 0 0 1px;border-radius:0;align-self:stretch;min-height:0}.squad-saved{border-left:2px solid var(--own);color:var(--parchment);background:#35d2bd1a;margin:0;padding:10px 12px;font-weight:700}.squad-steps{border:1px solid var(--brass-line);border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.squad-step{width:100%;min-height:46px;color:var(--muted);font-size:var(--text-base);background:#05090db8;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.squad-step i{width:24px;height:24px;font-size:var(--text-xs);border:1px dashed;border-radius:50%;place-items:center;font-style:normal;display:grid}.squad-step.is-done i{color:var(--own);border-style:solid}.squad-step.is-current{box-shadow:inset 0 -2px 0 var(--brass);color:var(--parchment);background:linear-gradient(#c8a25a38,#c8a25a0f)}.squad-step.is-current i{color:var(--brass);border-style:solid}.squad-stage{border:1px solid var(--brass-line);background:#03090ec7;border-radius:4px;gap:14px;min-width:0;padding:16px;display:grid}.squad-stage-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-shell .workspace .squad-stage-head h3{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:500}.squad-stage-head p{max-width:62ch;color:var(--muted);margin:4px 0 0}.squad-suggest,.squad-next,.squad-bar .squad-save{color:#04110f;background:linear-gradient(#2fc9ad,#178f80);border:1px solid #25bda1b3;border-radius:4px;flex:none;align-items:center;gap:6px;min-height:40px;padding:8px 14px;font-weight:800;display:inline-flex}.squad-planner button:hover:not(:disabled){border-color:var(--brass);background:#c8a25a24}.squad-planner .squad-suggest:hover:not(:disabled),.squad-planner .squad-next:hover:not(:disabled),.squad-planner .squad-bar .squad-save:hover:not(:disabled){background:linear-gradient(#45dcc0,#1aa392);border-color:#6fe6cf}.squad-planner .squad-fleet-chip>button:first-child:hover:not(:disabled),.squad-planner .squad-step:hover:not(:disabled){background:#c8a25a1a}.squad-boats-layout,.squad-orders-layout,.squad-review-layout{gap:14px;min-width:0;display:grid}.squad-board{background:radial-gradient(#16545247,#0000 70%),#03090d;border-radius:4px;flex-direction:column-reverse;gap:8px;min-width:0;padding:12px;display:flex}.squad-fleet{grid-template-columns:54px repeat(3,minmax(0,1fr));grid-template-rows:auto auto repeat(3, var(--space-h));gap:6px;min-width:0;display:grid}.squad-fleet.is-enemy{grid-template-rows:auto repeat(3,30px)}.squad-fleet-title{color:var(--own);font-size:var(--text-xs);grid-area:1/1/auto/-1;font-weight:800}.squad-fleet.is-enemy .squad-fleet-title{color:var(--foe)}.squad-lane-label,.squad-depth-label{color:var(--muted);font-size:var(--text-xs);align-content:center;font-weight:700;display:grid}.squad-depth-label small{color:var(--brass);justify-self:center;align-items:center;gap:3px;font-weight:500;display:inline-flex}.squad-lane-label{grid-row:2;grid-column:calc(var(--lane) + 2);text-align:center}.squad-depth-label{grid-row:calc(var(--depth) + 3);grid-column:1}.squad-space{grid-row:calc(var(--depth) + 3);grid-column:calc(var(--lane) + 2)}.squad-fleet.is-enemy .squad-depth-label,.squad-fleet.is-enemy .squad-space{grid-row:calc(4 - var(--depth))}.squad-space{min-width:0;color:var(--parchment);text-align:center;background:#040e1299;border:1px dashed #35d2bd57;border-radius:4px;align-content:center;justify-items:center;gap:1px;padding:6px;transition:border-color .14s ease-out,background-color .14s ease-out;display:grid;position:relative}.squad-space[role=button]{cursor:pointer}.squad-space.is-filled{background:linear-gradient(#0e3436cc,#051216db);border-style:solid;border-color:#35d2bd80}.squad-space.is-selected{border-style:solid;border-color:var(--brass);box-shadow:0 0 0 1px var(--brass), 0 0 22px #c8a25a38}.squad-space.is-drop-target{border-color:var(--own);background:#35d2bd29}.squad-space.is-blocked{border-color:var(--warn)}.squad-space .slot-ship-art{width:60px;height:44px}.squad-space b{font-size:var(--text-lg);font-weight:800;line-height:1.1}.squad-space .squad-fire-bar{width:min(72px,76%);margin-top:3px}.squad-space em{color:var(--warn);position:absolute;top:4px;right:5px}.squad-space em .ship-action-icon{width:16px;height:16px}.squad-space.is-empty i{color:#35d2bdb3;font-size:1.25rem;font-style:normal;line-height:1}.squad-space.is-ghost{background:#f07a680a;border-color:#f07a684d}.squad-space.is-fallback{border-color:#f07a6899}.squad-space.is-target{border-style:solid;border-color:var(--foe);background:#f07a6833}.squad-space.is-target b{color:var(--foe);font-size:var(--text-base)}.squad-board-front{min-height:22px;color:var(--brass);font-size:var(--text-xs);background:linear-gradient(90deg,#0000,#c8a25a47,#0000);place-items:center;font-weight:700;display:grid}.squad-space-editor{border:1px solid var(--brass-line);background:#05090dd6;border-radius:4px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.squad-space-editor header{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.squad-space-editor header strong{font-family:var(--font-display);margin-right:auto;font-size:1.25rem;font-weight:500}.squad-space-editor header p{flex-basis:100%}.squad-editor-boat{grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.squad-space-editor p{color:var(--muted);font-size:var(--text-sm);margin:0}.squad-quantity{grid-template-columns:88px repeat(2,minmax(0,1fr));align-items:center;gap:8px;display:grid}.squad-quantity input[type=range]{width:100%;accent-color:var(--own);grid-column:1/-1;padding:0}.squad-quantity button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.squad-quantity button,.squad-space-editor>button,.squad-checklist button,.squad-bar>button:not(.squad-next),.squad-sim-button,.squad-build-link{border:1px solid var(--brass-line);min-height:36px;color:var(--parchment);font-size:var(--text-sm);background:#08161bb3;border-radius:4px;padding:6px 12px;font-weight:700}.squad-planner button:disabled{cursor:not-allowed;opacity:.45}.squad-fire-plan{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;font-weight:700;display:grid}.squad-fire-plan b,.squad-fire-plan>span:not(.squad-fire-bar){align-items:center;gap:4px;display:inline-flex}.squad-fire-plan b{color:var(--own)}.squad-fire-plan>span:not(.squad-fire-bar){color:var(--muted)}.squad-fire-plan p{grid-column:1/-1;font-weight:400}.squad-planner .squad-warning{color:var(--warn);font-size:var(--text-sm);align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.squad-numbers summary{color:var(--brass);font-size:var(--text-sm);cursor:pointer;font-weight:700}.squad-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:10px 0;display:grid}.squad-facts dt{color:var(--muted);font-size:var(--text-xs)}.squad-facts dd{margin:0;font-weight:700}.squad-boat-list{gap:6px;display:grid}.squad-boat-token{border:1px solid var(--brass-line);min-height:48px;color:var(--parchment);text-align:left;background:#08161bb3;border-radius:4px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.squad-boat-token:not(:disabled):hover{border-color:var(--own)}.squad-boat-thumb{width:46px;height:36px}.squad-boat-token>span:last-child{color:var(--own);font-size:var(--text-base);font-weight:800}.squad-fire-rules{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.squad-fire-rules li{border:1px solid #c8a25a33;border-radius:4px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:4px 10px;padding:6px 8px;display:grid}.squad-fire-rules li>.squad-help{grid-column:1/-1}.squad-fire-rules strong{font-size:var(--text-sm)}.squad-fire-rules span{color:var(--muted);font-size:var(--text-sm)}.squad-commander-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.squad-commander-card{border:1px solid var(--brass-line);color:var(--parchment);text-align:left;background:#05090dd6;border-radius:4px;align-content:start;gap:3px;padding:8px;display:grid}.squad-commander-card.is-selected{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.squad-commander-thumb{aspect-ratio:4/3;border-radius:2px;width:100%;margin-bottom:4px;overflow:hidden}.squad-commander-thumb img{object-fit:cover;object-position:50% 16%;width:100%;height:100%}.squad-commander-card strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500}.squad-commander-card span{color:var(--brass);font-size:var(--text-xs);font-weight:700}.squad-commander-card small,.squad-commander-fit small,.squad-commander-fit>span{color:var(--muted);font-size:var(--text-xs)}.squad-commander-card small:not(.squad-help),.squad-commander-fit small:not(.squad-help),.squad-commander-card em{align-items:center;gap:5px;display:flex}.squad-commander-card em{color:var(--warn);font-size:var(--text-xs);font-style:normal}.squad-commander-fit{border-left:2px solid var(--brass);background:#05090d99;gap:4px;padding:12px;display:grid}.squad-order-groups{align-content:start;gap:14px;display:grid}.squad-order-group{border:0;gap:6px;margin:0;padding:0;display:grid}.squad-order-group legend{margin-bottom:6px;padding:0;font-weight:700}.squad-order-option{border:1px solid var(--brass-line);cursor:pointer;background:#05090d99;border-radius:4px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.squad-order-option:has(input:checked){border-color:var(--brass);background:#c8a25a1f}.squad-order-option input{width:auto;accent-color:var(--brass);margin:0;padding:0}.squad-order-glyph{width:44px;color:var(--brass);font-size:var(--text-xs);justify-content:center;align-items:center;gap:2px;display:inline-flex}.squad-order-glyph .ship-action-icon{width:20px;height:20px}.squad-order-option .squad-help{color:var(--muted);font-size:var(--text-sm);grid-column:1/-1}.squad-orders-preview,.squad-review-form{align-content:start;gap:12px;min-width:0;display:grid}.squad-name{gap:4px;font-weight:700;display:grid}.squad-checklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.squad-checklist li{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;display:grid}.squad-checklist i{width:22px;height:22px;color:var(--muted);font-size:var(--text-xs);border:1px solid;border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.squad-checklist .is-ok i{color:var(--own)}.squad-checklist .is-missing i,.squad-checklist .is-missing span{color:var(--warn)}.squad-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.squad-summary dt{color:var(--muted);font-size:var(--text-xs)}.squad-summary dd{margin:0;font-weight:700}.squad-simulation{border-left:2px solid var(--own);font-size:var(--text-sm);background:#05090d99;gap:4px;padding:12px;display:grid}.squad-simulation ul{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.squad-simulation li{gap:8px;display:flex}.squad-simulation em{color:var(--warn);font-style:normal}.squad-bar{z-index:3;border:1px solid var(--brass-line);background:#03070bf7;border-radius:4px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;bottom:0}.squad-status{flex:1;min-width:0;display:grid}.squad-status strong{font-size:var(--text-sm);gap:14px;display:flex}.squad-status strong span{align-items:center;gap:5px;display:inline-flex}.squad-status>span{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.squad-status.warn>span{color:var(--warn)}@media (min-width:1100px){.squad-planner{--space-h:108px}.squad-boats-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.squad-orders-layout,.squad-review-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}.squad-board{flex-direction:row;align-items:stretch;gap:12px}.squad-fleet{flex:1;grid-template-columns:76px repeat(3,minmax(0,1fr))}.squad-fleet.is-enemy{grid-template-columns:repeat(3,46px);grid-template-rows:auto auto repeat(3, var(--space-h));flex:none}.squad-lane-label{grid-row:calc(var(--lane) + 3);text-align:left;grid-column:1}.squad-depth-label{grid-row:2;grid-column:calc(4 - var(--depth));text-align:center}.squad-space{grid-row:calc(var(--lane) + 3);grid-column:calc(4 - var(--depth))}.squad-fleet.is-enemy .squad-depth-label{grid-row:2;grid-column:calc(var(--depth) + 1)}.squad-fleet.is-enemy .squad-space{grid-row:calc(var(--lane) + 3);grid-column:calc(var(--depth) + 1)}.squad-board-front{writing-mode:vertical-rl;background:linear-gradient(#0000,#c8a25a47,#0000);width:26px;min-height:0}}@media (max-width:820px){.squad-stage{padding:12px 10px}.squad-stage-head{flex-direction:column}.squad-step{min-height:54px;font-size:var(--text-xs);flex-direction:column;gap:2px}.squad-fleet{grid-template-columns:44px repeat(3,minmax(0,1fr))}.squad-planner{padding-bottom:112px}.squad-bar{flex-wrap:wrap;position:fixed;bottom:72px;left:8px;right:8px}.squad-space .slot-ship-art{width:46px;height:34px}.squad-fire-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.squad-fire-rules li{grid-template-columns:minmax(0,1fr);justify-items:start}.squad-status{flex-basis:100%;order:-1}.squad-bar>button,.squad-bar>.ship-action{flex:1}}@media (prefers-reduced-motion:reduce){.squad-space{transition:none}}.map-selection{border:1px solid var(--brass-line);background:#060c10eb;border-radius:4px;align-content:start;min-width:0;display:grid;overflow:hidden}.map-selection>.inspector-header{border:0;border-radius:0;min-height:124px}.map-selection>.inspector-header h3{max-width:none;color:var(--parchment);font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:1.375rem;font-weight:500}.map-selection>.inspector-header span{color:var(--brass);font-size:var(--text-sm);font-weight:700}.map-selection>.base-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;margin:0;padding:12px 14px 14px;display:grid}.map-selection>.inspector-header~*+*{border-top:1px solid #c8a25a29}.map-selection .selected-level-meter{border-radius:0;height:3px;margin:-12px -14px 0}.map-selection .selected-level-meter.is-maxed i{background:var(--brass)}.map-selection .selected-structure-stats{gap:8px;margin:0;display:grid}.map-selection .selected-structure-stats>div{border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:0;display:flex}.map-selection .selected-structure-stats dt{color:#d7e5e9a8;font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:500}.map-selection .selected-structure-stats dd{text-align:right;margin:0;font-weight:700}.structure-upgrade{background:#35d2bd0d;border:1px solid #35d2bd3d;border-radius:4px;gap:10px;padding:12px;display:grid}.app-shell .workspace .structure-section-title{color:var(--brass);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:800}.structure-upgrade .upgrade-preview{background:0 0;border:0;gap:6px;margin:0;padding:0;display:grid}.structure-upgrade .upgrade-preview-row{border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.structure-upgrade .upgrade-preview-row dt{color:#d7e5e9a8;font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:500}.structure-upgrade .upgrade-preview-row dd{color:var(--parchment);text-align:right;margin:0;font-weight:700}.structure-upgrade-price{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.structure-upgrade-price>span:last-child{color:var(--parchment);align-items:center;gap:5px;font-weight:700;display:inline-flex}.structure-upgrade-price .ship-action-icon,.map-selection .selected-action-reason .ship-action-icon,.map-selection .selected-move-action .ship-action-icon{flex:none;width:15px;height:15px}.map-selection .selected-upgrade-action{width:100%;margin:0}.map-selection .selected-action-reason{color:#f0b27a;align-items:center;gap:6px;font-weight:700;display:flex}.structure-actions{flex-wrap:wrap;gap:8px;display:flex}.berth-summary{align-items:center;gap:14px;display:flex}.berth-thumb{flex:none;width:84px;height:68px}.berth-counts{gap:18px;margin:0;display:flex}.berth-counts>div{color:var(--parchment);align-items:center;gap:7px;display:flex}.berth-counts>.is-away{color:var(--brass)}.berth-counts dt{display:flex}.berth-counts dt .ship-action-icon{width:18px;height:18px}.berth-counts dd{font-family:var(--font-data);margin:0;font-size:1.5rem;font-weight:700}.map-selection a.selected-move-action{text-decoration:none}.map-selection .selected-move-action.is-danger{color:#f0a59a;border-color:#f07a6880}.structure-details summary{color:var(--brass);font-size:var(--text-sm);cursor:pointer;font-weight:700}.structure-details[open]{gap:10px;display:grid}.structure-details p{color:#d7e5e9c2;font-size:var(--text-sm);margin:0}.structure-details .building-unlocks{background:0 0;border:0;margin:0;padding:0}.map-selection .selected-move-action{border:1px solid var(--brass-line);min-height:34px;color:var(--parchment);font-size:var(--text-sm);background:0 0;border-radius:4px;justify-content:center;justify-self:start;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.map-selection .building-cancellation-action{background:#c8a25a0f;border:1px solid #c8a25a4d;border-radius:4px;gap:10px;margin:0;padding:12px;display:grid}.map-selection .building-cancellation-action p{color:var(--parchment);justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.map-selection .building-cancellation-action p span{align-items:center;gap:5px;font-weight:700;display:inline-flex}.map-selection .building-cancellation-action .ship-action-icon{width:15px;height:15px}.map-selection .building-cancellation-action button{color:#f0a59a;min-height:34px;font-size:var(--text-sm);background:0 0;border:1px solid #f07a6880;border-radius:4px;justify-self:start;padding:4px 12px}.map-selection .building-cancellation-action small{color:#d7e5e999}.map-port{background:#03070bc7;border:0;border-radius:4px;gap:2px;min-width:0;padding:10px 12px 8px;display:grid}.app-shell .workspace .map-port h3{color:#d7e5e999;font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-weight:800}.map-port-lane{border-top:1px solid #d7e5e914;gap:6px;padding:7px 0;display:grid}.map-port-lane>header,.map-port-dock{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.map-port-lane .ship-action-icon{width:16px;height:16px;color:var(--brass)}.map-port-lane strong{font-size:var(--text-sm)}.map-port-lane>header>span,.map-port-dock>span{color:#d7e5e999;font-size:var(--text-sm);font-weight:700}.map-port-lane.is-busy>header>span{color:#35d2bd}.map-port-lane .queue-line{background:0 0;border:0;margin:0;padding:0 0 0 26px}.map-port-dock{width:100%;min-height:0;color:var(--parchment);text-align:left;background:0 0;border-width:1px 0 0;border-radius:0}.map-port-dock:hover:not(:disabled){background:#c8a25a14;border-color:#d7e5e914;transform:none}@media (max-width:820px){.map-port{margin-top:18px}}.app-shell .resource-pill strong{white-space:nowrap}@media (max-width:820px){.map-inspector{scroll-margin-top:124px}}
