:root{color-scheme:dark;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#040711}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;touch-action:none}body{background:radial-gradient(circle at 50% 30%,#101932,#040711 65%);user-select:none;-webkit-user-select:none}#app-shell,#game-world,#ship-systems-region,#ship-systems-utilities{display:contents}#game,canvas,#hud,#pulse-controls,#static-drone-production,#deploy-control,#game-menu,#mobile-toolbox,#combat-all-command,#combat-drone-commands,#turret-panel,#drone-panel,#combat-drone-panel,#game-over,#level-complete{touch-action:none}#game{width:100%;height:100%}#critical-hull-warning{position:fixed;inset:0;z-index:35;pointer-events:none;background:linear-gradient(to bottom,#ff1800 0,transparent 18%),linear-gradient(to top,#ff1800 0,transparent 18%),linear-gradient(to right,#ff1800 0,transparent 14%),linear-gradient(to left,#ff1800 0,transparent 14%);animation:critical-hull-pulse 1s ease-in-out infinite}#critical-hull-warning[hidden]{display:none}#swarm-wave-alert{position:fixed;inset:0;z-index:44;display:grid;place-items:center;padding:24px;color:#e3fbff;font-size:clamp(28px,7vw,64px);font-weight:900;letter-spacing:.12em;text-align:center;text-shadow:0 0 12px #56e8ff,0 0 34px #18aecd;pointer-events:none;animation:swarm-wave-alert-pulse .75s ease-in-out infinite alternate}#swarm-wave-alert[hidden]{display:none}@keyframes swarm-wave-alert-pulse{0%{opacity:.72;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}@keyframes critical-hull-pulse{0%,to{opacity:.15}50%{opacity:.4}}button,input,select,textarea,a[href],[role=button]{touch-action:manipulation}@supports (-webkit-touch-callout: none){input:not([type=range]),select,textarea{font-size:16px}}#screen-transition{position:fixed;inset:0;z-index:99999;background:#000;opacity:0;pointer-events:none;transition:opacity var(--screen-fade-duration,.7s) ease}#screen-transition.black{opacity:1}#screen-transition.transitioning{pointer-events:all}@media(prefers-reduced-motion:reduce){#screen-transition{transition-duration:50ms}}#game-preloader{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 38%,#101c37,#02050b 68%);text-align:center;opacity:1;transition:opacity .4s ease-out}#game-preloader[hidden]{display:none}#game-preloader.complete{opacity:0;pointer-events:none}.game-preloader-card{width:min(440px,100%);padding:clamp(28px,8vw,52px) 24px}.game-preloader-card p{margin:0 0 12px;color:#65899f;font-size:11px;letter-spacing:.22em}.game-preloader-card h1{margin:0 0 30px;color:#c9f8ff;font-size:clamp(24px,8vw,42px);line-height:1.05;letter-spacing:.11em;text-shadow:0 0 22px #35dfff77}.game-preloader-track{width:min(300px,82vw);height:5px;margin:0 auto 12px;overflow:hidden;background:#122431}.game-preloader-track i{display:block;width:100%;height:100%;background:#64e8f7;box-shadow:0 0 12px #43dcf4aa;transform:scaleX(0);transform-origin:left center;transition:transform .12s linear}#game-preloader-percentage{display:block;color:#bceff7;font-size:13px;letter-spacing:.16em}#game-preloader-status{display:block;min-height:1em;margin-top:10px;color:#64869a;font-size:9px;letter-spacing:.1em}#game-start{position:fixed;inset:0;z-index:200;display:flex;width:100vw;height:100vh;align-items:flex-end;justify-content:center;padding:24px max(24px,env(safe-area-inset-right)) max(8vh,calc(28px + env(safe-area-inset-bottom))) max(24px,env(safe-area-inset-left));overflow:hidden;background-image:url(/assets/start_screen/desktop_startscreen.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;text-align:center;touch-action:manipulation}#game-start[hidden]{display:none}.game-start-card{position:relative;z-index:1;width:min(360px,100%)}#start-button{width:100%;min-height:clamp(58px,9vh,72px);padding:12px 24px;border:1px solid #8ad9e5a8;background:#07131cda;color:#e1faff;font:inherit;font-size:clamp(16px,2.4vw,21px);font-weight:900;letter-spacing:.2em;touch-action:manipulation;box-shadow:0 0 22px #1ea9d244,inset 0 0 22px #2c8ca42b;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:background .16s,border-color .16s,box-shadow .16s,transform .08s}#start-button:hover,#start-button:focus-visible{border-color:#c5f8ff;background:#102b38e8;box-shadow:0 0 30px #38dff866,inset 0 0 24px #45dff02e;outline:none}#start-button:active{transform:translateY(2px) scale(.985);background:#164152ed;border-color:#e1fcff}#start-button:disabled{opacity:.55;filter:saturate(.5)}#game-start-status{display:block;min-height:1em;margin-top:12px;color:#b8dce3;font-size:9px;letter-spacing:.1em;text-shadow:0 1px 5px #000,0 0 8px #000}@media(orientation:portrait){#game-start{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;background-image:url(/assets/start_screen/mobil_startscreen.jpg);background-position:center center;padding-bottom:max(16px,calc(16px + env(safe-area-inset-bottom)));padding-bottom:max(7dvh,calc(16px + env(safe-area-inset-bottom)))}}@media(orientation:portrait)and (max-height:700px){#game-start{padding-bottom:max(16px,calc(16px + env(safe-area-inset-bottom)))}}@media(hover:none){#start-button:hover{border-color:#8ad9e5a8;background:#07131cda;box-shadow:0 0 22px #1ea9d244,inset 0 0 22px #2c8ca42b}#start-button:active{background:#164152ed;border-color:#e1fcff;box-shadow:0 0 30px #38dff866;transform:translateY(2px) scale(.98)}}#level-select{position:fixed;inset:0;z-index:190;display:grid;width:100vw;height:100vh;place-items:center;padding:24px;overflow:hidden;background-image:url(/assets/start_screen/desktop_level_selector_bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;text-align:center;touch-action:manipulation}#level-select[hidden]{display:none}.level-select-background{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.level-select-overlay{position:absolute;inset:0;z-index:1;background:#0000001f;pointer-events:none}.level-select-card{position:relative;z-index:2;width:min(560px,100%);padding:clamp(26px,7vw,44px) 24px;border:1px solid #55dfffa0;background:#07111ee8;box-shadow:0 0 48px #1ea9d233,inset 0 0 35px #15435c44;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.level-select-card>p{margin:0 0 10px;color:#65899f;font-size:11px;letter-spacing:.22em}.level-select-card h1{margin:0 0 24px;color:#c9f8ff;font-size:clamp(23px,7vw,36px);letter-spacing:.12em;text-shadow:0 0 22px #35dfff77}.level-select-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.level-select-options button{min-height:110px;padding:18px 14px;border:1px solid #54cae980;background:#0d2938;color:#c9f6ff;font:inherit;text-align:left;touch-action:manipulation}.level-select-options button:hover,.level-select-options button:focus-visible{border-color:#8af0ff;background:#12384b;box-shadow:0 0 18px #37d9f933;outline:none}.level-select-options button:disabled{opacity:.55}.level-select-options strong,.level-select-options span{display:block}.level-select-options strong{font-size:15px;letter-spacing:.12em}.level-select-options span{margin-top:9px;color:#79a;font-size:10px;line-height:1.45;letter-spacing:.05em}#level-select-status{display:block;min-height:1em;margin-top:17px;color:#64869a;font-size:9px;letter-spacing:.1em}@media(orientation:portrait){#level-select{background-image:url(/assets/cockpit_scene/mobil_cockpit_scene.jpg);background-position:center center}.level-select-background{display:none}}@media(max-width:520px){.level-select-options{grid-template-columns:1fr}.level-select-options button{min-height:88px}}canvas{display:block;width:100%;height:100%}#hud{position:fixed;inset:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) auto max(14px,env(safe-area-inset-left));z-index:40;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none;color:#9cecff;font-size:clamp(11px,2.4vw,15px);letter-spacing:.12em;text-shadow:0 0 12px #2acfff99}.brand{font-weight:900;font-size:1.2em}.brand span{color:#577488;font-size:.65em}.resources{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-right:64px;padding:7px 9px;border:1px solid #71808b77;background:#07101dcc;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.resource{display:flex;align-items:center;gap:5px;color:var(--resource-color,#b9c1ca)}.resource svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px currentColor)}.credit-symbol{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid currentColor;font-size:9px;font-style:normal;line-height:1;clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);filter:drop-shadow(0 0 5px currentColor)}#hull{--health-color:#55e2ef;position:absolute;top:0;left:50%;width:clamp(130px,25vw,220px);padding:7px 10px;transform:translate(-50%);border:1px solid #5bd6e566;background:#07101dcc}#hull[data-health-state=warning],#shield-hud[data-health-state=warning]{--health-color:#f4a641}#hull[data-health-state=critical],#shield-hud[data-health-state=critical]{--health-color:#ff5544}.hull-label{display:flex;justify-content:space-between;margin-bottom:5px;font-size:.72em;color:var(--health-color);transition:color .18s}.hull-label strong{color:var(--health-color)}.hull-track{height:6px;overflow:hidden;background:#162735}.hull-track i{display:block;width:100%;height:100%;background:var(--health-color);box-shadow:0 0 8px var(--health-color);transform-origin:left center;transition:transform .18s ease-out,background .18s,box-shadow .18s}#shield-hud{--health-color:#4bdcff;margin-top:7px;padding-top:7px;border-top:1px solid #31556688}#shield-hud[hidden]{display:none}.shield-hud-label{display:flex;justify-content:space-between;margin-bottom:5px;color:var(--health-color);font-size:.72em;transition:color .18s}.shield-hud-label strong{color:var(--health-color)}.shield-hud-track{height:6px;overflow:hidden;background:#142735}.shield-hud-track i{display:block;width:100%;height:100%;background:var(--health-color);box-shadow:0 0 8px var(--health-color);transform-origin:left center;transition:transform .18s ease-out,background .18s,box-shadow .18s}#hull.damage{animation:hull-damage .28s ease-out}@keyframes hull-damage{50%{border-color:#ff624f;box-shadow:0 0 18px #ff382866}}#combat-drone-control{position:fixed;z-index:40;right:max(14px,env(safe-area-inset-right));bottom:max(104px,env(safe-area-inset-bottom));min-width:112px;min-height:52px;padding:8px 10px;border:1px solid #ff8a68a0;background:#25110de8;color:#ffad8f;font:inherit;letter-spacing:.1em;pointer-events:auto;touch-action:manipulation;text-align:left}#combat-drone-control span,#combat-drone-control strong{display:block}#combat-drone-control span{font-size:9px;color:#a66d5b}#combat-drone-control strong{margin-top:4px;font-size:12px}#systems-control{position:fixed;z-index:40;right:max(14px,env(safe-area-inset-right));bottom:max(44px,env(safe-area-inset-bottom));min-width:112px;min-height:52px;padding:8px 10px;border:1px solid #65e7ffa0;background:#0b1f26e8;color:#8cecff;font:inherit;letter-spacing:.08em;pointer-events:auto;touch-action:manipulation;text-align:left}#systems-control span,#systems-control strong{display:block}#systems-control span{font-size:9px;color:#6498a3}#systems-control strong{margin-top:4px;font-size:12px}#mobile-toolbox{display:contents}#mobile-toolbox[hidden],#mobile-toolbox-toggle{display:none}#combat-all-command{position:fixed;z-index:20;left:max(14px,env(safe-area-inset-left));top:max(72px,calc(env(safe-area-inset-top) + 58px));width:76px;min-height:42px;padding:6px;border:1px solid #f2c45a99;background:#2a220ddf;color:#f4d477;font:inherit;text-align:left;touch-action:manipulation}#combat-all-command strong,#combat-all-command span{display:block}#combat-all-command strong{font-size:13px;letter-spacing:.14em}#combat-all-command span{margin-top:2px;color:#a98d48;font-size:8px;letter-spacing:.1em}#combat-all-command.active{width:96px;border-color:#fff1b2;background:#685016;box-shadow:0 0 18px #ffc84f88}#combat-all-command.active span{color:#fff1b2}#combat-drone-commands{position:fixed;z-index:20;left:max(14px,env(safe-area-inset-left));top:max(122px,calc(env(safe-area-inset-top) + 108px));display:grid;gap:8px;pointer-events:auto}#combat-drone-commands[hidden]{display:none}#combat-drone-commands button{position:relative;width:82px;min-height:56px;padding:6px 5px 6px 43px;border:1px solid #b85e4788;background:#24120ed9;color:#d6907b;font:inherit;text-align:left;touch-action:manipulation;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}#combat-drone-commands svg{position:absolute;left:4px;top:8px;width:38px;height:38px;transform:rotate(-90deg);overflow:visible}#combat-drone-commands circle{fill:none;stroke-width:2.2}#combat-drone-commands .charge-track{stroke:#6f362d}#combat-drone-commands .charge-value{stroke:#ffad8f;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .12s linear}#combat-drone-commands .drone-glyph{position:absolute;left:15px;top:18px;color:#ffb29b;font-size:15px;line-height:1}#combat-drone-commands .command-copy{display:block;margin:0}#combat-drone-commands strong,#combat-drone-commands small{display:block}#combat-drone-commands strong{color:#ffb29b;font-size:12px}#combat-drone-commands small{margin-top:4px;color:#d6907b;font-size:7px;letter-spacing:.04em;white-space:nowrap}#combat-drone-commands i{display:none;position:absolute;right:3px;top:3px;color:#f4ca67;font-size:6px;font-style:normal}#combat-drone-commands button.manual i{display:block}#combat-drone-commands button.selected{width:100px;border-color:#fff0c4;background:#6a2c1d;box-shadow:0 0 18px #ff825a99}#combat-drone-commands button.selected small{color:#fff0c4}#combat-drone-commands button.reloading .charge-value{stroke:#72e9ff}#combat-drone-commands button.returning .charge-value,#combat-drone-commands button.low .charge-value{stroke:#ff6659}#combat-drone-commands button.returning{opacity:.76}#status{position:absolute;top:38px;left:0;color:#486477;font-size:.72em}#deploy-control span,#deploy-control strong{pointer-events:none}#pulse-controls{position:fixed;z-index:42;left:max(14px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));display:flex;gap:10px;pointer-events:auto}#pulse-controls[hidden]{display:none}#pulse-controls button{position:relative;display:grid;place-content:center;width:78px;height:78px;padding:10px;border:1px solid #39778a;border-radius:50%;background:#071827f2;color:#d8fbff;font:inherit;letter-spacing:.08em;touch-action:manipulation;box-shadow:0 0 15px #35dfff24}.pulse-charge-rings{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);overflow:visible;pointer-events:none}.pulse-charge-rings circle{fill:none;stroke-width:1.4;vector-effect:non-scaling-stroke}.pulse-charge-track{stroke:#4d8490;opacity:.28}.pulse-charge-value{stroke:#75efff;stroke-linecap:round;stroke-dasharray:var(--charge-progress) 1;transform:rotate(-90deg);transform-origin:center;opacity:.95;transition:stroke-dasharray .15s linear,opacity .15s ease}.pulse-charge-rings [data-state=recharging] .pulse-charge-value{stroke:#56bfd0;opacity:.72}.pulse-charge-rings [data-state=absent] .pulse-charge-track{opacity:.11}.pulse-charge-rings [data-state=absent] .pulse-charge-value{opacity:0}#pulse-controls span,#pulse-controls strong{position:relative;z-index:1;display:block;text-align:center;line-height:1.1}#pulse-controls span{font-size:9px;color:#8dccd9}#pulse-controls strong{margin-top:3px;font-size:9px;color:#d8fbff}#pulse-controls button:not(:disabled):hover,#pulse-controls button:not(:disabled):focus-visible{border-color:#8cefff;box-shadow:0 0 20px #52e8ff55;outline:none}#pulse-controls button:disabled{filter:saturate(.45);opacity:.68}#pulse-controls button:disabled strong{color:#78a9b5}#deploy-control{position:fixed;z-index:51;left:max(104px,calc(env(safe-area-inset-left) + 90px));bottom:max(18px,env(safe-area-inset-bottom));min-width:112px;min-height:52px;padding:8px 10px;border:1px solid #58dcb99c;background:#0b211ce8;color:#8ff4d2;font:inherit;letter-spacing:.1em;text-align:left;pointer-events:auto;touch-action:manipulation;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}#deploy-control span,#deploy-control strong{display:block}#deploy-control span{font-size:8px;color:#5eae98}#deploy-control strong{margin-top:4px;font-size:12px}#deploy-control:not(:disabled):hover,#deploy-control:not(:disabled):focus-visible{border-color:#b4ffe9;background:#12392f;box-shadow:0 0 18px #51e6bd44;outline:none}#deploy-control.active{border-color:#fff0a6;background:#493a16;color:#fff1b3;box-shadow:0 0 20px #ffc8504f}#deploy-control.active span{color:#d6b968}#deploy-control:disabled{opacity:.38;filter:saturate(.4)}#deployable-command-menu{position:fixed;z-index:44;display:grid;grid-template-columns:repeat(2,minmax(70px,1fr));gap:5px;padding:5px;border:1px solid #65dff599;background:#061521ed;box-shadow:0 8px 24px #000a,inset 0 0 15px #16506944;pointer-events:auto;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}#deployable-command-menu[hidden]{display:none}#deployable-command-menu button{min-height:36px;padding:7px 10px;border:1px solid #4ebfd47d;background:#0d2938;color:#bff7ff;font:inherit;font-size:10px;letter-spacing:.12em;touch-action:manipulation}#deployable-command-menu button:hover,#deployable-command-menu button:focus-visible{border-color:#9cf3ff;background:#123b4b;outline:none}#deployable-command-menu button[data-deployable-command=recall]{border-color:#d1ae667d;background:#2b2617;color:#ffe4a8}#static-drone-deploy-menu{position:fixed;z-index:var(--hud-layer-menu);left:max(104px,calc(env(safe-area-inset-left) + 90px));bottom:max(76px,calc(env(safe-area-inset-bottom) + 58px));display:grid;width:min(220px,calc(100vw - 118px));gap:5px;padding:5px;border:1px solid #58dcb99c;background:#071b17f2;box-shadow:0 8px 24px #000a,inset 0 0 15px #165b4c44;pointer-events:auto;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}#static-drone-deploy-menu[hidden]{display:none}#static-drone-deploy-menu button{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:7px 10px;border:1px solid #58dcb970;background:#0b2c24;color:#b9fce6;font:inherit;font-size:9px;letter-spacing:.09em;text-align:left;touch-action:manipulation}#static-drone-deploy-menu button strong{color:#6fcbb2;font-size:8px}#static-drone-deploy-menu button:disabled{opacity:.32}#static-drone-deploy-menu button:not(:disabled):hover,#static-drone-deploy-menu button:not(:disabled):focus-visible{border-color:#b4ffe9;background:#12392f;outline:none}#static-drone-deploy-menu button>span,#static-drone-deploy-menu button>strong,#static-drone-deploy-menu button b{pointer-events:none}.deployable-command-status{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:5px 10px;min-width:155px;padding:6px 7px;color:#69bfd0;font-size:8px;letter-spacing:.09em}.deployable-command-status[hidden]{display:none}.deployable-command-status strong{color:#c9f8ff}.deployable-command-status i{grid-column:1/-1;display:block;height:4px;overflow:hidden;background:#071019}.deployable-command-status i b{display:block;width:100%;height:100%;transform:scaleX(1);transform-origin:left;background:#67ddf3;box-shadow:0 0 7px #67ddf3}.deployable-command-status[data-state=collapsed] i b{background:#875349;box-shadow:none}#game-menu{position:fixed;z-index:70;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));font:inherit;color:#c8f7ff}#game-menu[hidden],#game-menu-panel[hidden],#quit-confirmation[hidden]{display:none}#game-menu-toggle{display:grid;align-content:center;gap:5px;width:44px;height:38px;padding:8px 10px;border:1px solid #65dff599;background:#071827e8;box-shadow:0 0 16px #35dfff22;color:#bff7ff;pointer-events:auto;touch-action:manipulation}#game-menu-toggle span{display:block;height:2px;background:currentColor;box-shadow:0 0 6px currentColor}#game-menu-toggle:hover,#game-menu-toggle:focus-visible,#game-menu-toggle[aria-expanded=true]{border-color:#bff7ff;background:#103344;outline:none}#game-menu-panel{position:absolute;top:46px;right:0;width:min(244px,calc(100vw - 28px));padding:12px;border:1px solid #65dff599;background:#061521f2;box-shadow:0 12px 34px #000b,inset 0 0 20px #16506944;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}#game-menu-panel>strong{display:block;margin:1px 2px 10px;color:#78aabc;font-size:10px;letter-spacing:.18em}#game-menu-panel button{width:100%;min-height:40px;margin-top:7px;padding:8px 10px;border:1px solid #54cae970;background:#0d2938;color:#d0f8ff;font:inherit;font-size:10px;letter-spacing:.1em;text-align:left;touch-action:manipulation}#game-menu-panel button:hover,#game-menu-panel button:focus-visible{border-color:#8af0ff;background:#12384b;outline:none}#game-menu-panel button.restart{margin-top:14px;border-color:#d1ae667d;color:#ffe4a8;background:#2b2617}#game-menu-panel button.restart:hover,#game-menu-panel button.restart:focus-visible{border-color:#f0cf86;background:#3a321d}#game-menu-panel button.quit{border-color:#c97b6980;color:#ffc3b5;background:#301b22}#game-menu-panel label{display:flex;justify-content:space-between;gap:12px;margin:14px 2px 5px;color:#83b9c8;font-size:9px;letter-spacing:.08em}#game-menu-panel input{width:100%;accent-color:#62e6ff;touch-action:manipulation}#quit-confirmation{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:20px;background:#0009;pointer-events:auto}#quit-confirmation section{width:min(380px,100%);padding:24px;border:1px solid #65dff599;background:#071522f7;box-shadow:0 0 36px #000c,inset 0 0 24px #16506944;color:#d4f9ff;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}#quit-confirmation h2{margin:0 0 12px;font-size:17px;letter-spacing:.14em}#quit-confirmation p{margin:0 0 22px;color:#9dc2cc;font-size:12px;line-height:1.5}#quit-confirmation section div{display:grid;grid-template-columns:1fr 1fr;gap:10px}#quit-confirmation button{min-height:44px;border:1px solid #54cae980;background:#0d2938;color:#d0f8ff;font:inherit;font-size:10px;letter-spacing:.12em}#quit-confirmation button.confirm{border-color:#d1766388;background:#3a1c22;color:#ffc1b4}#character-display{position:fixed;z-index:24;top:max(82px,calc(env(safe-area-inset-top) + 68px));left:max(14px,env(safe-area-inset-left));width:clamp(112px,12vw,154px);padding:6px;border:1px solid #65dff58f;background:#06121ddd;box-shadow:0 0 22px #1cbfd133,inset 0 0 18px #16506944;color:#c8f7ff;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .16s ease-out,transform .16s ease-out;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}#character-display[hidden]{display:none}#character-display.visible{opacity:1;transform:translateY(0)}.character-display-media{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid #4f859766;background:linear-gradient(135deg,#102631,#071019);display:grid;place-items:center}.character-display-media img,.character-display-media video{display:block;width:100%;height:100%;object-fit:cover}.character-display-media img[hidden],.character-display-media video[hidden],.character-display-fallback[hidden]{display:none}.character-display-fallback{color:#4e7e8c;font-size:10px;letter-spacing:.2em}.character-display-name{display:block;padding:8px 4px 4px;text-align:center;color:#d9fbff;font-size:12px;letter-spacing:.18em;text-shadow:0 0 10px #42dff988}.tip{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);white-space:nowrap;pointer-events:none;color:#7b93a5;font-size:clamp(8px,2vw,11px);letter-spacing:.08em;opacity:.8}#debug{position:fixed;left:12px;top:76px;padding:8px;white-space:pre;color:#8affb8;background:#00160cbb;font-size:11px;pointer-events:none}#camera-edit-overlay{position:fixed;inset:0;z-index:90;pointer-events:auto;background:transparent}#camera-edit-overlay[hidden]{display:none}#camera-edit-overlay pre{position:absolute;left:14px;top:118px;margin:0;padding:10px 12px;border:1px solid #64dff077;background:#03101be8;color:#9cecf7;font:10px/1.35 monospace;letter-spacing:.04em;white-space:pre;box-shadow:0 0 18px #0008;pointer-events:none}#turret-panel-backdrop{position:fixed;inset:0;z-index:50;background:transparent;pointer-events:none}#turret-panel-backdrop[hidden]{display:none}#turret-panel{position:absolute;right:max(14px,env(safe-area-inset-right));bottom:max(46px,env(safe-area-inset-bottom));width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain;padding:20px 16px 16px;border:1px solid #66dfffa0;background:#07111ef7;box-shadow:0 0 30px #000b,inset 0 0 24px #15435c55;color:#bdefff;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);pointer-events:auto}#turret-panel h2{margin:0 28px 4px 0;font-size:17px;letter-spacing:.08em}#turret-panel .level,#turret-panel .panel-note{margin:0 0 14px;color:#6f92a4;font-size:12px}#turret-panel-close{position:absolute;right:9px;top:7px;width:38px;height:38px;padding:0;border:0;background:transparent;color:#8fc5d8;font-size:27px}#turret-panel button[data-action]{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-top:9px;padding:0 14px;border:1px solid #54cae980;background:#0d2938;color:#c9f6ff;font:inherit;text-align:left}#turret-panel button[data-action] strong{color:#f2ca65}#turret-panel button.sell{border-color:#c97b6980;background:#301b22}#turret-panel button:disabled{opacity:.35;filter:grayscale(1)}.resource-cost{display:flex;align-items:center;gap:6px;white-space:nowrap}.cost-resource{display:inline-flex;align-items:center;gap:2px;color:#f2ca65}.cost-resource i{display:inline-grid;place-items:center;width:15px;height:15px;border:1px solid currentColor;font-size:8px;font-style:normal;line-height:1;clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px)}.cost-resource.missing{opacity:.42;text-decoration:line-through}#turret-panel dl{display:grid;grid-template-columns:1fr auto;gap:6px 18px;margin:14px 0;font-size:12px}#turret-panel dt{color:#79a}#turret-panel dd{margin:0;color:#d9f8ff}.turret-upgrade-progress{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:12px 0;padding:10px;border:1px solid #54cae980;background:#0a2230;color:#7deaff;font-size:11px;letter-spacing:.1em}.turret-upgrade-progress strong{color:#d9fbff}.turret-upgrade-progress i{grid-column:1/-1;display:block;height:6px;overflow:hidden;background:#142b3a}.turret-upgrade-progress b{display:block;width:100%;height:100%;transform-origin:left;background:#62e6ff;box-shadow:0 0 9px #48ddff}.equipment-panel-header{margin-right:42px}.equipment-panel-header>span{display:block;margin-bottom:3px;color:#5e8797;font-size:7px;letter-spacing:.15em}.equipment-panel-header h2{margin:0!important}.equipment-panel-header p{margin:4px 0 0;color:#668b99;font-size:7px;letter-spacing:.08em}.equipment-context-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:6px 7px;border:1px solid #396f7c66;background:#0a2029}.equipment-context-controls>span{color:#678e9b;font-size:7px;letter-spacing:.1em}.equipment-context-controls button[data-action]{width:auto!important;min-width:128px!important;min-height:34px!important;margin:0!important;padding:0 9px!important;font-size:8px}.equipment-context-controls button span,.equipment-context-controls button strong{pointer-events:none}.equipment-context-controls button strong{margin-left:8px}.equipment-identity,.equipment-empty{margin:12px 0;color:#6f92a4;font-size:9px;letter-spacing:.08em}.equipment-inventory{margin:0;padding:0;border:0}.equipment-row,.equipment-buy-row{display:grid;grid-template-columns:34px minmax(88px,1fr) auto;align-items:center;gap:7px;min-height:58px;margin-top:5px;padding:5px 6px;border:1px solid #417d8d66;background:#0a202b;min-width:0}.equipment-row[data-mounted=true]{border-left:2px solid #65dbe9;background:#0c2631}.equipment-row.selected{border-color:#8cecff;background:#123845;box-shadow:inset 3px 0 #7be8f5,0 0 12px #45dff42b}.equipment-row-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #63bdd080;background:#0d2b39;color:#a9efff;font-size:15px;line-height:1}.equipment-row-name{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px}.equipment-row-name>strong,.equipment-buy-row>div>strong{max-width:100%;overflow:hidden;color:#c9f6ff;font-size:9px;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.equipment-level-indicator{display:flex;align-items:center;gap:4px;max-width:100%}.equipment-level-indicator>span{display:flex;gap:2px}.equipment-level-indicator i{display:block;width:7px;height:4px;border:1px solid #477685;background:#07141d}.equipment-level-indicator i[data-state=filled]{border-color:#73dcec;background:#73dcec;box-shadow:0 0 4px #55dcec}.equipment-level-indicator small,.equipment-buy-row small{color:#6d98a8;font-size:7px;white-space:nowrap}.equipment-row-actions{display:flex;align-items:center;gap:4px}.equipment-row .equipment-row-actions button[data-action],.equipment-buy-row button[data-action],.equipment-row-operation button[data-action]{display:grid;place-items:center;width:38px;min-width:38px;min-height:38px;margin:0;padding:0;border:1px solid #54cae980;border-radius:5px;background:#0d2938;color:#c9f6ff;font-size:10px;text-align:center;touch-action:manipulation}.equipment-row .equipment-row-actions .equipment-upgrade{display:flex;width:auto;min-width:88px;padding:0 7px;gap:6px}.equipment-upgrade .resource-cost{font-size:8px}.equipment-upgrade b{color:#7ce8f5;font-size:15px;line-height:1}.equipment-row .equipment-row-actions .equipment-upgrade.max{justify-content:center;color:#6b8e99}.equipment-row .equipment-row-actions button.sell{border-color:#c97b6980;background:#301b22;color:#ffb8a7}.equipment-row-operation{display:grid;grid-template-columns:minmax(95px,1fr) 38px;align-items:center;gap:6px;min-width:0}.equipment-row-operation>div{display:grid;grid-template-columns:1fr auto;gap:5px 8px;min-width:0;color:#72d9e9;font-size:8px;letter-spacing:.08em}.equipment-row-operation strong{color:#c9f6ff}.equipment-row-operation i{grid-column:1/-1;display:block;height:4px;overflow:hidden;background:#07141d}.equipment-row-operation i b{display:block;width:100%;height:100%;transform-origin:left;background:#63dff2;box-shadow:0 0 6px #63dff2}.equipment-row-operation button[data-action]{border-color:#c97b6980;background:#301b22;color:#ffb8a7;font-size:18px}.equipment-buy{margin:0}.equipment-buy-row{grid-template-columns:34px minmax(0,1fr) auto auto}.equipment-buy-row>div{min-width:0}.equipment-buy-row>div>strong,.equipment-buy-row>div>small{display:block}.equipment-buy-cost{font-size:8px}.equipment-buy-row button[data-action]{width:auto;min-width:48px;padding:0 7px}.equipment-inventory-section+.equipment-inventory-section{margin-top:16px;padding-top:11px;border-top:1px solid #54cae940}.equipment-inventory-section>h3{margin:0 0 7px;color:#86c8d4;font-size:9px;letter-spacing:.12em}.equipment-hardpoint-row{grid-template-columns:22px 34px minmax(88px,1fr) auto}.equipment-hardpoint-number{display:grid;place-items:center;width:22px;height:22px;border:1px solid #477685;color:#84cbd8;font-size:9px}.equipment-hardpoint-row.empty{grid-template-columns:22px minmax(0,1fr);cursor:default}.equipment-hardpoint-row.empty[data-row-action],.equipment-stored-row[data-row-action],.equipment-hardpoint-row[data-row-action]{cursor:pointer}.equipment-hardpoint-empty{display:flex;align-items:center;min-height:32px;color:#6f92a4;font-size:9px;letter-spacing:.08em}.equipment-hardpoint-row.eligible-destination{border-color:#f1fbff;background:#163441;box-shadow:inset 0 0 0 1px #ffffff80,0 0 10px #d8f9ff2b}.equipment-stored-row[data-row-action]:hover,.equipment-hardpoint-row[data-row-action]:hover{border-color:#86e8f5}.equipment-hardpoint-row:focus-visible,.equipment-stored-row:focus-visible{border-color:#fff;outline:none}.equipment-upgrade-label{color:#bceff5;font-size:7px;letter-spacing:.04em}.equipment-row.drone-inventory-row{height:58px;box-sizing:border-box}.equipment-row-operation{height:38px}.equipment-row-operation button[data-action]{height:38px!important;min-height:38px!important;margin:0!important;padding:0!important}.drone-inventory-row{height:58px;box-sizing:border-box}.systems-upgrade-action{display:flex!important;width:82px!important;min-width:82px!important;height:38px!important;min-height:38px!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;gap:5px!important;padding:0 6px!important;border-radius:5px!important;white-space:nowrap}.systems-upgrade-action .upgrade-symbol{color:#7ce8f5;font-size:15px;line-height:1}.systems-action-icon{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.systems-icon-button{display:grid!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;flex:0 0 38px}.drone-development-buy,.turret-development-buy{flex-direction:row!important;white-space:nowrap}.drone-development-buy .resource-cost,.turret-development-buy .resource-cost{white-space:nowrap}.ship-expansion-develop{margin-top:18px;padding-top:12px;border-top:1px solid #54cae940}.ship-expansion-develop h3{margin:0 0 7px;color:#86c8d4;font-size:9px;letter-spacing:.12em}.ship-expansion-row{grid-template-columns:34px minmax(0,1fr) auto;height:58px;min-height:58px;box-sizing:border-box}.ship-expansion-row .equipment-row-operation{min-width:150px}.ship-expansion-purchase,.ship-expansion-max{display:grid;place-items:center;min-width:74px;min-height:38px;margin:0;padding:0 8px;border:1px solid #54cae980;border-radius:5px;background:#0d2938;color:#c9f6ff;font:inherit;font-size:9px;touch-action:manipulation}.ship-expansion-row .ship-expansion-purchase,.ship-expansion-row .ship-expansion-max{width:auto!important;height:38px!important;min-height:38px!important;margin:0!important}.ship-expansion-purchase{display:flex;justify-content:center;gap:5px;min-width:88px;white-space:nowrap}.ship-expansion-max{color:#6b8e99}.ship-expansion-purchase .resource-cost{font-size:8px}.equipment-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0 8px;padding-bottom:8px;border-bottom:1px solid #54cae940}.equipment-tabs button{min-height:40px;margin:0;padding:0 10px;border:1px solid #417d8d80;background:#091923;color:#7297a6;font:inherit;font-size:9px;letter-spacing:.13em;text-align:center;touch-action:manipulation}.equipment-tabs button[aria-selected=true]{border-color:#6fd8eb;background:#123643;color:#d2f8ff;box-shadow:inset 0 -2px #67ddec}.equipment-tabs button:hover,.equipment-tabs button:focus-visible{border-color:#86e8f5;color:#e2fbff;outline:none}#turret-panel:has(.equipment-tab-viewport){overflow-y:hidden}.equipment-tab-viewport{height:clamp(230px,46dvh,420px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.equipment-tab-panel{margin-top:0}.equipment-tab-panel[hidden]{display:none}.equipment-tab-panel.equipment-inventory,.equipment-tab-panel.equipment-buy{padding-top:1px}.systems-view-content[hidden]{display:none}.systems-view-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:1px 0 9px}.systems-view-header>div{display:flex;min-width:0;align-items:baseline;gap:8px}.systems-view-header h3{margin:0;color:#86c8d4;font-size:9px;letter-spacing:.12em}.systems-view-header strong{color:#6de5f1;font-size:10px}.systems-view-header button{min-width:86px;min-height:32px;margin:0;padding:0 8px;border:1px solid #54cae980;border-radius:4px;background:#0d2938;color:#c9f6ff;font:inherit;font-size:8px;letter-spacing:.08em;touch-action:manipulation}.systems-view-header button:hover,.systems-view-header button:focus-visible{border-color:#86e8f5;color:#fff;outline:none}.systems-view-content .ship-expansion-develop{margin-top:0;padding-top:0;border-top:0}.ship-status-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0;border:1px solid #417d8d66;background:#0a202b}.ship-status-grid dt,.ship-status-grid dd{margin:0;padding:12px;border-bottom:1px solid #417d8d44}.ship-status-grid dt:nth-last-of-type(1),.ship-status-grid dd:last-child{border-bottom:0}.ship-status-grid dt{color:#789eaa;font-size:8px;letter-spacing:.09em}.ship-status-grid dd{color:#c9f6ff;font-size:10px;text-align:right}.ship-systems-drones [data-category-view-panel=manage] #drone-panel-content .drone-bay-content>header{display:none}.drone-develop-list{display:grid;gap:5px}.drone-development-row{display:grid;grid-template-columns:32px minmax(82px,1fr) minmax(126px,1.25fr) 76px;align-items:center;gap:7px;height:58px;min-height:58px;box-sizing:border-box;padding:5px 6px;border:1px solid #417d8d66;background:#0a202b;min-width:0}.drone-development-row>.drone-type-icon{width:30px;height:30px;border-radius:0}.drone-development-identity{min-width:0}.drone-development-identity>strong,.drone-development-identity>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drone-development-identity>strong{color:#c9f6ff;font-size:9px}.drone-development-identity>small{margin-top:0;color:#6d98a8;font-size:7px}.drone-development-upgrade,.drone-development-buy{display:flex;align-items:center;justify-content:center;gap:5px;height:38px!important;min-height:38px!important;min-width:0;margin:0!important;padding:0 6px!important;border:1px solid #54cae980;border-radius:5px;background:#0d2938;color:#c9f6ff;font:inherit;font-size:8px;touch-action:manipulation}.drone-development-upgrade{justify-content:space-between}.drone-development-upgrade.max{color:#6b8e99}.drone-development-buy{flex-direction:column;gap:2px}.drone-development-buy .resource-cost,.drone-development-upgrade .resource-cost{font-size:7px}.drone-development-row button:disabled{opacity:.55}.drone-development-status{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;grid-template-rows:auto 4px;align-items:center;gap:4px 6px;min-width:0;height:38px;color:#72d9e9;font-size:7px}.drone-development-status>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drone-development-status>strong{font-size:7px}.drone-development-status>i{grid-column:1/3;display:block;height:4px;overflow:hidden;background:#07141d}.drone-development-status i b,.drone-development-progress-lines i b{display:block;width:100%;height:100%;transform-origin:left;background:#63dff2;box-shadow:0 0 6px #63dff2}.drone-development-status>button{grid-column:3;grid-row:1/3;display:grid;place-items:center;width:38px;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:1px solid #c97b6980;border-radius:5px;background:#301b22;color:#ffb8a7;font:inherit;font-size:18px;touch-action:manipulation}.drone-development-status.building{grid-template-columns:minmax(0,1fr) 38px;grid-template-rows:auto 24px}.drone-development-status.building>span{grid-column:1}.drone-development-status.building>button{grid-column:2}.drone-development-progress-lines{position:relative;display:grid;grid-template-rows:repeat(5,3px);gap:2px;height:23px;min-width:0}.drone-development-progress-lines>i{display:block;height:3px;overflow:hidden;background:#07141d}.drone-development-progress-lines>em{position:absolute;right:2px;bottom:0;padding:1px 2px;background:#0a202b;color:#a9edf5;font-size:6px;font-style:normal}.drone-development-row[data-development-state=building]{border-color:#d0a15388;background:#302817}.drone-development-row[data-development-state=building] .drone-development-progress-lines i b{background:#efc45f;box-shadow:0 0 6px #e8b84c}.drone-development-row[data-development-state=building] .drone-development-progress-lines>em{background:#302817;color:#f0ce82}.turret-development-row{height:58px;margin-top:5px}.turret-development-status.idle{min-width:0;height:38px}.turret-development-row[data-development-state=building]{border-color:#417d8d66;background:#0a202b}.turret-development-row[data-development-state=building] .drone-development-progress-lines i b{background:#63dff2;box-shadow:0 0 6px #63dff2}.turret-development-row[data-development-state=building] .drone-development-progress-lines>em{background:#0a202b;color:#a9edf5}.turret-development-buy span,.turret-development-buy .resource-cost{font-size:7px}.equipment-hardpoint-selection-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 4px;padding:8px 9px;border:1px solid #68e6ff99;background:#103341;color:#bff8ff;box-shadow:inset 3px 0 #68e6ff,0 0 14px #34d9f333;font-size:9px;letter-spacing:.14em}.equipment-hardpoint-selection-status button,#equipment-hardpoint-selection button{min-height:36px;padding:0 10px;border:1px solid #7deaff99;background:#0a2632;color:#d1faff;font:inherit;font-size:8px;letter-spacing:.1em;touch-action:manipulation}.equipment-hardpoint-selection-status button:hover,.equipment-hardpoint-selection-status button:focus-visible,#equipment-hardpoint-selection button:hover,#equipment-hardpoint-selection button:focus-visible{border-color:#c7faff;background:#123c4a;outline:none}#equipment-hardpoint-selection{position:fixed;z-index:55;left:50%;bottom:max(82px,calc(env(safe-area-inset-bottom) + 68px));display:flex;align-items:center;gap:12px;transform:translate(-50%);padding:8px 9px 8px 12px;border:1px solid #68e6ffb3;background:#071b26f2;color:#c6f9ff;box-shadow:0 0 22px #31d9f24d,inset 3px 0 #68e6ff;font-size:9px;letter-spacing:.14em;white-space:nowrap;pointer-events:auto}#equipment-hardpoint-selection[hidden]{display:none}@media(max-width:520px){#turret-panel{right:10px;bottom:max(14px,env(safe-area-inset-bottom));width:calc(100vw - 20px);padding:18px 10px 10px}.equipment-context-controls{margin-top:8px}.equipment-tabs{gap:4px;margin-top:8px}.equipment-tabs button{min-height:42px;padding:0 6px}.systems-view-header button{min-height:40px}.equipment-tab-viewport{height:clamp(250px,50dvh,430px)}.equipment-row,.equipment-buy-row{grid-template-columns:30px minmax(76px,1fr) auto;gap:5px;padding:4px}.equipment-hardpoint-row{grid-template-columns:20px 30px minmax(70px,1fr) auto}.equipment-hardpoint-row.empty{grid-template-columns:20px minmax(0,1fr)}.equipment-hardpoint-number{width:20px;height:20px}.equipment-buy-row{grid-template-columns:30px minmax(0,1fr) auto auto}.equipment-row-icon{width:29px;height:29px}.equipment-row .equipment-row-actions button[data-action]{width:36px;min-width:36px;min-height:40px}.equipment-row .equipment-row-actions .equipment-upgrade{width:auto;min-width:78px;padding:0 5px;gap:3px}.equipment-upgrade .resource-cost,.equipment-buy-cost{font-size:7px}.equipment-buy-row button[data-action]{min-width:42px;padding:0 5px}}@media(max-width:520px){.drone-development-row{grid-template-columns:29px minmax(58px,1fr) minmax(90px,1.15fr) 68px;gap:4px;height:58px;min-height:58px;padding:4px}.drone-development-row>.drone-type-icon{width:27px;height:27px}.drone-development-upgrade,.drone-development-buy{height:40px!important;min-height:40px!important;padding:0 3px!important;font-size:7px}.drone-development-upgrade,.drone-development-buy{justify-content:center;gap:2px}.drone-development-status{grid-template-columns:minmax(0,1fr) auto 40px;height:40px;gap:3px}.drone-development-status.building{grid-template-columns:minmax(0,1fr) 40px}.drone-development-status>button{width:40px;min-width:40px!important;height:40px!important;min-height:40px!important}.drone-development-identity>strong{font-size:8px}.drone-development-identity>small{font-size:6px}}@media(max-width:520px){.equipment-row-operation{grid-template-columns:minmax(95px,1fr) 40px;height:40px}.drone-row-operation{grid-template-columns:minmax(72px,1fr) 40px}.equipment-row-operation button[data-action]{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important}}@media(max-width:520px){.systems-upgrade-action{width:68px!important;min-width:68px!important;height:40px!important;min-height:40px!important;gap:2px!important;padding:0 4px!important}.systems-icon-button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;flex-basis:40px}.systems-action-icon{width:16px;height:16px}.ship-expansion-row .ship-expansion-purchase,.ship-expansion-row .ship-expansion-max{height:40px!important;min-height:40px!important}}@media(max-width:520px){.ship-expansion-row{grid-template-columns:30px minmax(0,1fr) auto}.ship-expansion-row .equipment-row-operation{min-width:142px}}#drone-panel-backdrop{position:fixed;inset:0;z-index:31;background:#02071366;touch-action:none}#drone-panel-backdrop[hidden]{display:none}#drone-panel{position:absolute;right:max(14px,env(safe-area-inset-right));bottom:max(106px,env(safe-area-inset-bottom));width:min(340px,calc(100vw - 28px));padding:22px 18px 18px;border:1px solid #e07bdba0;background:#160d20ef;box-shadow:0 0 30px #000b,inset 0 0 24px #632d6055;color:#f0c8ed;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}#drone-panel h2{margin:0 28px 4px 0;font-size:17px;letter-spacing:.08em}#drone-panel .level,#drone-panel .panel-note{margin:0 0 14px;color:#a1779d;font-size:12px}#drone-panel-close{position:absolute;right:9px;top:7px;width:38px;height:38px;padding:0;border:0;background:transparent;color:#d9a9d5;font-size:27px}#drone-panel button[data-drone-action],#drone-panel-content>button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-top:9px;padding:0 14px;border:1px solid #d86fc480;background:#32172f;color:#f8d8f4;font:inherit;text-align:left}#drone-panel button strong{color:#f2ca65}#drone-panel button:disabled{opacity:.35}#drone-panel dl{display:grid;grid-template-columns:1fr auto;gap:6px 18px;margin:14px 0;font-size:12px}#drone-panel dt{color:#ae7fa8}#drone-panel dd{margin:0;color:#ffe5fc}#drone-panel .mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}#drone-panel .mode-buttons button{justify-content:center;min-height:42px;margin:0;text-align:center}#drone-panel .mode-buttons button.active{border-color:#ffc5f5;background:#67275f;box-shadow:inset 0 0 14px #ff7de844}#combat-drone-panel-backdrop{position:fixed;inset:0;z-index:32;background:#02071366;touch-action:none}#combat-drone-panel-backdrop[hidden]{display:none}#combat-drone-panel{position:absolute;right:max(14px,env(safe-area-inset-right));bottom:max(166px,env(safe-area-inset-bottom));width:min(340px,calc(100vw - 28px));max-height:calc(100dvh - 190px);overflow-y:auto;overscroll-behavior:contain;padding:22px 18px 18px;border:1px solid #ff8a68a0;background:#21100cef;box-shadow:0 0 30px #000b,inset 0 0 24px #7b321f55;color:#ffd1c2;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}#combat-drone-panel h2{margin:0 28px 4px 0;font-size:17px;letter-spacing:.08em}#combat-drone-panel .level,#combat-drone-panel .panel-note{margin:0 0 14px;color:#b87865;font-size:12px}#combat-drone-panel-close{position:absolute;right:9px;top:7px;width:38px;height:38px;padding:0;border:0;background:transparent;color:#e8a38e;font-size:27px}#combat-drone-panel-content button,#static-drone-production>button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-top:9px;padding:0 14px;border:1px solid #e6785880;background:#3b1c15;color:#ffe0d6;font:inherit;text-align:left}#combat-drone-panel button[hidden]{display:none}#combat-drone-panel button strong{color:#f2ca65}#combat-drone-panel button:disabled{opacity:.35}#combat-drone-panel dl{display:grid;grid-template-columns:1fr auto;gap:6px 18px;margin:14px 0;font-size:12px}#combat-drone-panel dt{color:#bd806d}#combat-drone-panel dd{margin:0;color:#ffe4da}#combat-drone-panel .mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}#combat-drone-panel .mode-buttons button{min-height:42px;margin-top:0;justify-content:center;text-align:center}#combat-drone-panel .mode-buttons button.active{border-color:#ffc0a8;background:#6a2c1d;box-shadow:inset 0 0 14px #ff7d5344}#combat-drone-panel .drone-roster{display:grid;gap:5px;margin:0 0 12px}#combat-drone-panel .drone-roster div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-left:2px solid #e67858;background:#321812;font-size:10px}#combat-drone-panel .drone-roster span{flex:1;color:#c88976;text-align:right}#combat-drone-panel .drone-roster button{width:auto;min-height:26px;margin:0;padding:0 7px;font-size:9px}#static-drone-production{margin-top:18px;padding-top:16px;border-top:1px solid #e6785866}.static-drone-queue{margin-bottom:10px}.static-drone-queue>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;color:#a76f5f;font-size:8px;letter-spacing:.1em}.static-drone-queue>header strong{color:#f2ca65;font-size:8px}.static-drone-queue ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.static-drone-queue-slot{min-width:0}.static-drone-queue-slot button{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto 3px;align-items:center;gap:2px 3px;width:100%;min-width:0;min-height:53px;margin:0;padding:4px 3px;border:1px solid #75403480;background:#27130f;color:#b87b69;font:inherit;text-align:left;touch-action:manipulation}.static-drone-queue-slot button:disabled{opacity:1}.static-drone-queue-slot[data-state=empty] button{border-style:dashed;color:#70483e}.static-drone-queue-slot[data-state=active] button{border-color:#ef8968;background:#482017;color:#ffe0d6;box-shadow:inset 0 0 10px #ef765533}.static-drone-queue-slot[data-state=queued] button{border-color:#a75a467d;background:#321812;color:#d49a87}.static-drone-queue-icon{grid-row:1/3;display:grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;font-size:7px;letter-spacing:0;pointer-events:none}.static-drone-queue-slot b{min-width:0;overflow:hidden;font-size:6px;font-weight:600;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.static-drone-queue-slot small{display:flex;justify-content:space-between;gap:2px;min-width:0;color:#8f6255;font-size:5px;letter-spacing:.02em;pointer-events:none}.static-drone-queue-slot em{overflow:hidden;font-style:normal;text-overflow:ellipsis}.static-drone-queue-slot i{grid-column:1/-1;display:block;height:3px;overflow:hidden;background:#160a08;pointer-events:none}.static-drone-queue-slot i u{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:#ef8968;box-shadow:0 0 6px #ff765a;text-decoration:none}.static-drone-queue-slot button>strong{position:absolute;right:2px;top:0;color:#d9917d;font-size:9px;line-height:1;opacity:0;pointer-events:none}.static-drone-queue-slot:not([data-state=empty]) button>strong{opacity:.8}#static-drone-production[data-queue-state=full] .static-drone-queue>header strong{color:#ff8a68}.static-drone-queue-slot button:not(:disabled):hover,.static-drone-queue-slot button:not(:disabled):focus-visible{border-color:#ffc0a8;outline:none}.drone-bay-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;padding:7px 9px;border:1px solid #5c879080;background:#11232a;color:#9bcbd2;font-size:8px;letter-spacing:.08em}.drone-bay-summary span,.drone-bay-summary small{display:block}.drone-bay-summary span b{color:#73e5f0}.drone-bay-summary small{color:#739ba1;font-size:7px;text-align:right}.drone-bay-summary[data-state=full]{border-color:#d46b57;background:#321812;color:#ffad93}.drone-bay-summary[data-state=full] span b{color:#ff8268}.drone-bay-summary[data-state=full] small{color:#d88974}#drone-panel-backdrop,#combat-drone-panel-backdrop{z-index:50;background:#00000040}body.modal-open #mobile-toolbox{visibility:hidden;pointer-events:none}#desktop-game-over-slot{display:none}#game-over{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#02050bd9;text-align:center;touch-action:none}#game-over[hidden]{display:none}#game-over h1,.game-over-card h1{margin:0 0 22px;color:#ff715f;font-size:clamp(24px,7vw,48px);letter-spacing:.12em;text-shadow:0 0 24px #ff281f88}#game-over .game-over-actions,.game-over-card .game-over-actions{display:grid;justify-content:center;gap:12px}#game-over button,.game-over-card button{min-width:180px;min-height:52px;border:1px solid #72e7fa;background:#0d2938;color:#d5faff;font:inherit;letter-spacing:.14em}#level-complete{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:24px;background:#02070d73;text-align:center;touch-action:none}#level-complete[hidden]{display:none}.level-complete-card{width:min(460px,100%);padding:34px 28px 30px;border:1px solid #61e8ff;background:#071521ed;box-shadow:0 0 42px #22cce94d,inset 0 0 32px #18506b59;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.level-complete-card>p{margin:0 0 10px;color:#74dff0;font-size:11px;letter-spacing:.24em}.level-complete-card h1{margin:0 0 24px;color:#d7fbff;font-size:clamp(28px,7vw,44px);letter-spacing:.12em;text-shadow:0 0 24px #40e6ff8c}.level-complete-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:25px}.level-complete-stats span{padding:12px 8px;border:1px solid #4fb4ca52;background:#091e2b;color:#7099a9;font-size:10px;letter-spacing:.08em}.level-complete-stats strong{display:block;margin-top:7px;color:#c9f8ff;font-size:18px}#level-complete-return{min-width:min(280px,100%);min-height:52px;padding:12px 18px;border:1px solid #72e7fa;background:#0d2938;color:#d5faff;font:inherit;letter-spacing:.12em;box-shadow:0 0 18px #37d9f92b}#level-complete-return:hover,#level-complete-return:focus-visible{border-color:#b7f7ff;background:#12384b;box-shadow:0 0 24px #37d9f94d;outline:none}@media(max-width:520px){#character-display{top:calc(var(--mobile-top-hud-bottom, 56px) + 14px);width:102px;padding:5px}.character-display-name{padding:6px 2px 3px;font-size:10px}.tip{bottom:max(8px,env(safe-area-inset-bottom));width:48%;white-space:normal;text-align:center;font-size:7px;opacity:.55}#status,.brand{display:none}.resources{flex-direction:column;align-items:stretch;width:min(88px,calc((100vw - min(190px,calc(100vw - 150px)))/2 - 22px));margin-right:0;gap:6px;padding:5px 6px;font-size:9px;letter-spacing:.04em}#game-menu{right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top))}#game-menu-toggle{width:40px;height:34px;padding:7px 9px}#game-menu-panel{top:42px}.resource{justify-content:space-between;gap:3px;width:100%}.resource svg,.credit-symbol{flex:0 0 auto;width:13px;height:13px}.resource strong{margin-left:auto}#hull{top:0;width:min(190px,calc(100vw - 150px));padding:6px 8px;border-color:#65da8a66}#combat-drone-panel{right:max(10px,env(safe-area-inset-right));bottom:max(74px,calc(env(safe-area-inset-bottom) + 60px));width:min(340px,calc(100vw - 20px));max-height:calc(100dvh - 98px - env(safe-area-inset-bottom));padding:20px 15px 15px}#static-drone-production{margin-top:14px;padding-top:13px}.static-drone-queue ol{gap:3px}.static-drone-queue-slot button{min-height:49px;padding:3px 2px}.static-drone-queue-slot b{font-size:5.5px}.hull-label,.shield-hud-label{margin-bottom:3px;font-size:.58em}.hull-track{height:7px;background:#142b22}#shield-hud{margin-top:6px;padding-top:6px}.shield-hud-label{margin-bottom:4px;font-size:.66em}.shield-hud-track{height:7px}#mobile-toolbox{position:fixed;z-index:45;right:max(12px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));display:block;width:52px;height:52px;pointer-events:none}#mobile-toolbox-toggle{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:52px;height:52px;padding:4px;border:1px solid #79d7a6a0;background:#0c201aef;color:#9cebc0;font:inherit;pointer-events:auto;touch-action:manipulation;box-shadow:0 0 16px #54d99922}#mobile-toolbox-toggle span{font-size:24px;line-height:20px}#mobile-toolbox-toggle small{font-size:7px;letter-spacing:.08em}#mobile-toolbox.open #mobile-toolbox-toggle{border-color:#c0f4d4;box-shadow:0 0 18px #64e4a055}#mobile-toolbox #systems-control{position:absolute;right:0;bottom:58px;width:104px;min-width:104px;min-height:38px;padding:5px 8px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.95);transition:opacity .22s ease-out,transform .24s ease-out,visibility 0s linear .24s}#mobile-toolbox.open #systems-control{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}#mobile-toolbox #systems-control span{font-size:7px}#mobile-toolbox #systems-control strong{margin-top:2px;font-size:10px}}#performance-debug{position:fixed;left:max(10px,calc(env(safe-area-inset-left) + 6px));bottom:max(104px,calc(env(safe-area-inset-bottom) + 86px));z-index:46;pointer-events:none}#performance-debug-panel{position:absolute;left:0;bottom:30px;width:max-content;max-width:calc(100vw - max(20px,calc(env(safe-area-inset-left) + 16px)));padding:0;background:#071018e8;color:#d8e4e8;border:1px solid #61758080;pointer-events:auto}#performance-debug-panel[hidden]{display:none}#performance-hud{margin:0;padding:8px 28px 8px 10px;white-space:pre-wrap;font:11px/1.45 monospace;pointer-events:none}#performance-hud .debug-stat{display:block}#performance-debug-toggle{min-width:32px;height:22px;padding:0 6px;border:1px solid #61758070;background:#071018d9;color:#9eabb0;font:9px monospace;letter-spacing:.08em;pointer-events:auto;touch-action:manipulation}#performance-debug-close{position:absolute;top:2px;right:3px;width:23px;height:23px;padding:0;border:0;background:transparent;color:#aebbc0;font:17px/1 monospace;pointer-events:auto;touch-action:manipulation}#performance-debug-toggle:hover,#performance-debug-toggle:focus-visible,#performance-debug-close:hover,#performance-debug-close:focus-visible{color:#effcff;border-color:#9eb5bd;outline:none}#level-select .developer-level{border-color:#cfa65c}#level-select .developer-level strong{color:#edc681}:root{--hud-layer-panel:30;--hud-layer-control:40;--hud-layer-toolbox:45;--hud-layer-persistent:50;--hud-layer-menu:70}#drone-panel-backdrop,#combat-drone-panel-backdrop{z-index:var(--hud-layer-panel)}#systems-control{z-index:var(--hud-layer-control)}#mobile-toolbox{z-index:var(--hud-layer-toolbox)}#deploy-control{z-index:var(--hud-layer-persistent)}#deployable-command-menu,#game-menu{z-index:var(--hud-layer-menu)}.drone-management-header{margin:0 42px 12px 0}.drone-management-header>span{display:block;margin-bottom:3px;color:#9f6959;font-size:8px;letter-spacing:.16em}.drone-management-header h2{margin:0!important;font-size:17px;letter-spacing:.1em}.drone-management-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:14px;padding-bottom:9px;border-bottom:1px solid #e6785845}.drone-management-tabs button{min-height:34px;padding:0 8px;border:1px solid #8c4a3970;background:#28140f;color:#9d6a5b;font:inherit;font-size:9px;letter-spacing:.12em;touch-action:manipulation}.drone-management-tabs button.active{border-color:#f28a6c;background:#51251a;color:#ffe0d6;box-shadow:inset 0 -2px #ef8968}.drone-management-tabs button:hover,.drone-management-tabs button:focus-visible{border-color:#f0a087;color:#ffe0d6;outline:none}#combat-drone-panel [data-drone-management-section][hidden]{display:none}#combat-drone-panel button>span,#combat-drone-panel button>.resource-cost{pointer-events:none}.combat-drone-type>header,.static-drone-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.combat-drone-type h3,.static-drone-card h3{margin:0;color:#ffd3c5;font-size:13px;letter-spacing:.09em}.combat-drone-type>header p{margin:4px 0 0;color:#a76f5f;font-size:10px;line-height:1.35}.combat-drone-type>header>strong{flex:0 0 auto;color:#f2ca65;font-size:14px;letter-spacing:.08em}.combat-tech{margin:7px 0 11px;color:#8f5f52;font-size:8px;letter-spacing:.1em}.combat-empty{margin:8px 0 12px;padding:9px;border-left:2px solid #8f4938;background:#2c1712;color:#98685a;font-size:9px;letter-spacing:.1em}#combat-drone-panel-content>article>button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:42px;margin-top:7px;padding:0 12px;border:1px solid #e6785880;background:#3b1c15;color:#ffe0d6;font:inherit;text-align:left;touch-action:manipulation}#combat-drone-panel-content>article>button:disabled{opacity:.35}.combat-drone-details{margin-top:10px;border-top:1px solid #e6785840}.combat-drone-details summary{padding:9px 1px 2px;color:#9d6a5b;font-size:9px;letter-spacing:.12em;cursor:pointer}.combat-drone-details dl{margin:9px 0 0!important;padding:9px 10px;background:#2b1712}#drone-management-production>.panel-note{margin:0 0 12px!important;font-size:10px!important}.static-drone-card{padding:12px;border:1px solid #a6554170;background:#2b1712}.static-drone-card+.static-drone-card{margin-top:8px}.static-drone-card>header>strong{color:#f6c7b8;font-size:10px;letter-spacing:.06em}.static-drone-card>header>strong b{color:#f2ca65}.static-drone-card>p{margin:5px 0 0;color:#a76f5f;font-size:9px;letter-spacing:.08em}.static-drone-card[data-state=producing]>p{color:#f2ca65}.static-drone-card>button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:42px;margin-top:9px;padding:0 12px;border:1px solid #e6785880;background:#3b1c15;color:#ffe0d6;font:inherit;text-align:left;touch-action:manipulation}.static-drone-card>button:disabled{opacity:.35}.static-drone-card>button>span,.static-drone-card>button>.resource-cost{pointer-events:none}@media(max-width:520px){.drone-management-header{margin-bottom:9px}.drone-management-tabs{margin-bottom:10px}#combat-drone-panel{bottom:max(74px,calc(env(safe-area-inset-bottom) + 60px));max-height:calc(100dvh - 98px - env(safe-area-inset-bottom))}.combat-drone-type>header p{max-width:210px}.static-drone-card{padding:10px}}.support-drone-card{margin-top:9px;padding:11px;border:1px solid #4aa8b868;background:#102831}.support-drone-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.support-drone-card h3{margin:0;color:#c9f8ff;font-size:12px;letter-spacing:.09em}.support-drone-card header p{margin:4px 0 0;color:#78a9b2;font-size:9px;line-height:1.35}.support-drone-card header>strong{color:#70e7f2;font-size:16px}.support-drone-tech{margin:7px 0;color:#729aa2;font-size:8px;letter-spacing:.1em}.support-drone-card dl{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin:8px 0}.support-drone-card dt{color:#71929a;font-size:8px}.support-drone-card dd{margin:0;color:#b9edf3;font-size:8px}.support-drone-card>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;margin-top:6px;padding:0 10px;border:1px solid #4fb8c980;background:#123540;color:#d2faff;font:inherit;text-align:left;touch-action:manipulation}.support-drone-card>button:disabled{opacity:.38}.support-drone-card>button span,.support-drone-card>button strong{pointer-events:none}@media(max-width:520px){.support-drone-card{padding:9px}.support-drone-card>button{min-height:42px}}#drone-panel{bottom:max(72px,env(safe-area-inset-bottom));width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;padding:20px 16px 16px;border-color:#59cfe0a0;background:#091821f5;box-shadow:0 0 32px #000c,inset 0 0 28px #17566b44;color:#c9f8ff;pointer-events:auto}#drone-panel .drone-management-header{margin-bottom:14px}#drone-panel .drone-management-header>span{color:#6195a0}#drone-panel-close{z-index:2;color:#8cdae7;touch-action:manipulation}#drone-panel-content{display:grid;gap:12px}.unified-drone-section{padding:11px;border:1px solid #326b7880;background:#0b202af0}.unified-drone-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.unified-drone-section>header>div{display:flex;align-items:center;gap:7px}.unified-drone-section>header span{color:#4d8792;font-size:7px;letter-spacing:.08em}.unified-drone-section h3{margin:0;color:#aeeef7;font-size:9px;letter-spacing:.13em}.unified-drone-section>header>strong{color:#6de5f1;font-size:12px}.drone-bay-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.drone-bay-slot{display:grid;place-items:center;min-width:0;min-height:64px;padding:6px 2px;border:1px solid #43838f66;background:#102d37;text-align:center}.drone-bay-slot[data-slot-state=reservation]{border-style:dashed;border-color:#dda953aa;background:#342b17;color:#ffe29a}.drone-bay-slot[data-slot-state=empty]{border-style:dashed;background:#0a1920;color:#42656c}.drone-type-icon{display:grid;place-items:center;width:25px;height:25px;border:1px solid currentColor;border-radius:50%;color:#7de8f4;font-size:9px;line-height:1;box-shadow:inset 0 0 9px #49dcec22}.drone-bay-slot b{display:block;max-width:100%;margin-top:5px;overflow:hidden;color:#bceff5;font-size:6px;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.drone-bay-slot small{display:block;max-width:100%;margin-top:2px;overflow:hidden;color:#68949c;font-size:5px;text-overflow:ellipsis;white-space:nowrap}.drone-bay-slot[data-slot-state=reservation] .drone-type-icon,.drone-bay-slot[data-slot-state=reservation] b{color:#ffe29a}.drone-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.drone-type-grid button{display:grid!important;place-items:center;width:100%!important;min-width:0;min-height:68px!important;margin:0!important;padding:6px 2px!important;border:1px solid #376e796f!important;background:#0d2832!important;color:#79adb6!important;text-align:center!important;touch-action:manipulation}.drone-type-grid button.selected{border-color:#72e6f4!important;background:#153e49!important;box-shadow:inset 0 -2px #63ddeb,0 0 12px #39cfe62b}.drone-type-grid button .drone-type-icon{pointer-events:none}.drone-type-grid button b{display:block;max-width:100%;margin-top:5px;overflow:hidden;color:#b8e9ef!important;font-size:6px;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.drone-type-grid button small{display:block;margin-top:2px;color:#65919a;font-size:5px;pointer-events:none}.drone-type-details{margin-top:9px;padding:12px;border:1px solid #4aa7b57d;background:#102b35}.drone-type-details>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.drone-type-details h4{margin:0;color:#d5faff;font-size:13px;letter-spacing:.1em}.drone-type-details header p{margin:4px 0 0;color:#77a6af;font-size:9px;line-height:1.4}.drone-tech-line{display:flex;justify-content:space-between;margin:11px 0 5px;padding:7px 8px;border-left:2px solid #51c6d7;background:#0a2029;color:#729ca4;font-size:7px;letter-spacing:.1em}.drone-tech-line strong{color:#8ceaf4}.drone-detail-stats{display:grid!important;grid-template-columns:1fr auto!important;gap:4px 12px!important;margin:9px 0!important;padding:0!important;font-size:8px!important}.drone-detail-stats dt{color:#7198a0!important}.drone-detail-stats dd{margin:0;color:#c8f4f8!important}.drone-next-upgrade{margin-top:10px;padding:8px;border:1px solid #47747a66;background:#0a2027}.drone-next-upgrade>span{color:#6e9aa1;font-size:7px;letter-spacing:.1em}.drone-next-upgrade .drone-detail-stats{margin-bottom:0!important}.drone-max-tech{margin:10px 0 0;color:#6f969d;font-size:7px;letter-spacing:.11em}.drone-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.drone-detail-actions button{min-width:0!important;min-height:46px!important;margin:0!important;padding:7px 9px!important;font-size:8px!important;touch-action:manipulation}.drone-detail-actions button span{min-width:0;pointer-events:none}.drone-detail-actions button span small{display:block;margin-top:3px;color:#719ba2;font-size:6px}.drone-detail-actions .resource-cost{font-size:8px}.drone-tactical-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:9px}.drone-tactical-controls button{min-height:40px!important;margin:0!important;padding:0 8px!important;justify-content:center!important;font-size:8px!important;text-align:center!important;touch-action:manipulation}.drone-tactical-controls button.selected{border-color:#ffc36c!important;background:#4c3417!important;color:#ffe3a8!important}.unified-production-queue ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.unified-production-queue li{min-width:0}.unified-production-queue button{position:relative;display:grid!important;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto 3px;align-items:center;gap:2px 3px;width:100%!important;min-width:0;min-height:55px!important;margin:0!important;padding:4px 3px!important;border:1px solid #39727e70!important;background:#0c2630!important;color:#8abac2!important;text-align:left!important;touch-action:manipulation}.unified-production-queue button:disabled{opacity:1!important;border-style:dashed!important;background:#091920!important;color:#41666d!important}.unified-production-queue li[data-queue-state=active] button{border-color:#6de5f1!important;background:#16404b!important;box-shadow:inset 0 0 10px #4ed9e634}.unified-production-queue li[data-queue-state=queued] button{border-color:#c89b527a!important;background:#312816!important}.unified-production-queue .drone-type-icon{grid-row:1/3;width:19px;height:19px;font-size:7px;pointer-events:none}.unified-production-queue button>b{min-width:0;overflow:hidden;color:#b8e9ef!important;font-size:6px;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.unified-production-queue button>small{color:#658e96;font-size:5px;pointer-events:none}.unified-production-queue button>i{grid-column:1/-1;display:block;height:3px;overflow:hidden;background:#061017;pointer-events:none}.unified-production-queue button>i u{display:block;width:100%;height:100%;transform-origin:left;background:#6de5f1;box-shadow:0 0 6px #58dce9;text-decoration:none}.unified-production-queue button>em{position:absolute;right:2px;top:0;color:#e2a76d;font-size:10px;font-style:normal;pointer-events:none}#drone-panel button:not(:disabled):hover,#drone-panel button:not(:disabled):focus-visible{border-color:#a5f4ff!important;outline:none}#drone-panel button:disabled{cursor:not-allowed}.drone-type-empty{padding:18px;border:1px dashed #376a7466;color:#668e96;font-size:8px;text-align:center;letter-spacing:.1em}@media(max-width:520px){#drone-panel{right:max(10px,env(safe-area-inset-right));bottom:max(70px,calc(env(safe-area-inset-bottom) + 58px));width:min(370px,calc(100vw - 20px));max-height:calc(100dvh - 92px - env(safe-area-inset-bottom));padding:18px 10px 10px}#drone-panel-content{gap:8px}.unified-drone-section{padding:8px}.drone-bay-slots,.drone-type-grid,.unified-production-queue ol{gap:3px}.drone-bay-slot{min-height:58px}.drone-type-grid button{min-height:64px!important}.drone-detail-actions{grid-template-columns:1fr}.drone-detail-actions button{min-height:44px!important}.unified-production-queue button{min-height:52px!important;padding:3px 2px!important}}#turret-panel #drone-panel{position:static;right:auto;bottom:auto;width:auto;max-height:none;overflow:visible;margin:0;padding:1px;border:0;background:transparent;box-shadow:none;clip-path:none;color:#c9f8ff;pointer-events:auto}#turret-panel #drone-panel-content{display:grid;gap:12px}@media(max-width:520px){#turret-panel #drone-panel{right:auto;bottom:auto;width:auto;max-height:none;padding:1px}#turret-panel #drone-panel-content{gap:8px}}.drone-bay-slot[data-drone-unit],.drone-bay-slot[data-production-order]{position:relative;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}.drone-bay-slot[data-drone-unit].selected,.drone-bay-slot[data-production-order].selected{border-color:#72e6f4;background:#153e49;box-shadow:inset 0 -2px #63ddeb,0 0 12px #39cfe62b}.slot-production-progress{display:block;width:72%;height:3px;margin-top:4px;overflow:hidden;background:#0a1519}.slot-production-progress u{display:block;width:100%;height:100%;transform-origin:left;background:#ffe29a;box-shadow:0 0 5px #e3b657;text-decoration:none}.selected-drone-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:7px;padding:7px 8px;border:1px solid #43838f66;background:#0b222b}.selected-drone-actions>div{min-width:0}.selected-drone-actions strong,.selected-drone-actions small,.selected-drone-actions em{display:block}.selected-drone-actions strong{color:#c9f8ff;font-size:8px;letter-spacing:.08em}.selected-drone-actions small{margin-top:2px;overflow:hidden;color:#69949c;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.selected-drone-actions em{margin-top:3px;color:#d3a56d;font-size:6px;font-style:normal;line-height:1.25}.selected-drone-actions button{min-height:36px!important;margin:0!important;padding:0 9px!important;border-color:#b16d5e!important;background:#3b211c!important;color:#ffd8ce!important;font-size:7px!important;touch-action:manipulation}.selected-drone-actions button:disabled{opacity:.45}.selected-drone-actions[data-state=confirm]{grid-template-columns:minmax(0,1fr) auto auto;border-color:#c87b68aa;background:#321c17}.selected-drone-actions[data-state=confirm] p{margin:0;color:#efb9aa;font-size:7px;line-height:1.35}.selected-drone-actions[data-state=confirm] button:last-child{border-color:#ed8d73!important;background:#5a291f!important}.selected-drone-actions[data-state=pending]{border-color:#d5a55399;background:#302817}.selected-drone-actions[data-state=production]{border-color:#b9914d88}.drone-technology-progress{margin:9px 0 0;padding:7px 8px;border-left:2px solid #51c6d7;background:#0a2029}.drone-technology-progress>div:first-child{display:flex;justify-content:space-between;color:#729ca4;font-size:7px;letter-spacing:.1em}.drone-technology-progress strong{color:#8ceaf4}.drone-technology-segments{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;height:5px;margin-top:6px}.drone-technology-segments i{display:block;background:#173943;box-shadow:inset 0 0 0 1px #38626a}.drone-technology-segments i[data-state=filled]{background:#66dae8;box-shadow:0 0 6px #4acbdc}.drone-technology-progress>small{display:block;margin-top:5px;color:#86dce6;font-size:6px;letter-spacing:.1em}.drone-detail-actions{margin-top:8px}.drone-detail-actions button{min-height:42px!important}@media(max-width:520px){.selected-drone-actions{grid-template-columns:auto minmax(0,1fr);gap:6px}.selected-drone-actions>button{grid-column:1/-1;min-height:40px!important}.selected-drone-actions[data-state=confirm]{grid-template-columns:1fr 1fr}.selected-drone-actions[data-state=confirm] p{grid-column:1/-1}.selected-drone-actions[data-state=confirm] button{min-height:40px!important}.drone-type-details{padding:9px}.drone-type-details header p{font-size:8px}.drone-detail-actions button{min-height:42px!important}}.drone-inventory-section{padding:0}.drone-inventory-section+.drone-inventory-section{margin-top:16px;padding-top:11px;border-top:1px solid #54cae940}.drone-inventory-section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.drone-inventory-section>header h3{margin:0;color:#86c8d4;font-size:9px;letter-spacing:.12em}.drone-inventory-section>header>strong{color:#6de5f1;font-size:10px}.drone-inventory-row{display:grid;grid-template-columns:22px 32px minmax(88px,1fr) auto;align-items:center;gap:7px;min-height:58px;margin-top:5px;padding:5px 6px;border:1px solid #417d8d66;background:#0a202b;min-width:0}.drone-inventory-row.assigned{border-left:2px solid #65dbe9;background:#0c2631}.drone-inventory-row.stored{grid-template-columns:32px minmax(88px,1fr) auto}.drone-inventory-row.empty{grid-template-columns:22px minmax(0,1fr);border-style:solid;background:#091a22}.drone-inventory-row.reservation{border-style:dashed;border-color:#dda953aa;background:#342b17}.drone-slot-number{display:grid;place-items:center;width:22px;height:22px;border:1px solid #477685;color:#84cbd8;font-size:9px}.drone-inventory-row .drone-type-icon{width:30px;height:30px;border-radius:0}.drone-row-name{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px}.drone-row-name strong{max-width:100%;overflow:hidden;color:#c9f6ff;font-size:9px;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.drone-row-name small{max-width:100%;overflow:hidden;color:#6d98a8;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.drone-row-name .slot-production-progress{width:100%;margin:0}.drone-row-empty{color:#6f92a4;font-size:9px;letter-spacing:.08em}.drone-row-actions{display:flex;align-items:center;gap:4px}.drone-row-actions button{display:grid!important;place-items:center;min-width:38px!important;min-height:38px!important;margin:0!important;padding:0 7px!important;border:1px solid #54cae980!important;border-radius:5px!important;background:#0d2938!important;color:#c9f6ff!important;font-size:8px!important;text-align:center!important;touch-action:manipulation}.drone-row-actions .drone-row-upgrade{display:flex!important;min-width:82px!important;gap:5px}.drone-row-upgrade .resource-cost{font-size:7px}.drone-row-upgrade b{color:#7ce8f5;font-size:15px}.drone-row-actions .drone-row-upgrade.max{justify-content:center;color:#6b8e99!important}.drone-row-actions button.sell{border-color:#c97b6980!important;background:#301b22!important;color:#ffb8a7!important}.drone-row-actions button:disabled{opacity:.55}.drone-row-actions .drone-deploy-state,.drone-row-actions .drone-unassign-state{min-width:70px!important;color:#78dce9!important}.drone-bay-content>p{margin:8px 0 0;color:#628c94;font-size:7px;letter-spacing:.07em}.drone-bay-content>p b{color:#a7e9f1}.drone-health{display:grid;width:100%;grid-template-columns:minmax(42px,1fr) auto;align-items:center;gap:5px}.drone-health>i{display:block;height:4px;overflow:hidden;background:#07141d}.drone-health>i>b{display:block;width:100%;height:100%;transform-origin:left;background:#67dce9;box-shadow:0 0 5px #5bd8e8}.drone-health>small{font-variant-numeric:tabular-nums}.drone-inventory-row.repairing{border-color:#63d7c080}.drone-row-operation{display:grid;grid-template-columns:minmax(72px,1fr) 38px;align-items:center;gap:5px;min-width:126px}.drone-row-operation>div{display:grid;grid-template-columns:1fr auto;gap:3px 5px;color:#72d9e9;font-size:7px;letter-spacing:.06em}.drone-row-operation>div>strong{color:#c9f6ff}.drone-row-operation i{grid-column:1/-1;display:block;height:4px;overflow:hidden;background:#07141d}.drone-row-operation i b{display:block;width:100%;height:100%;transform-origin:left;background:#63dff2;box-shadow:0 0 6px #63dff2}.drone-row-operation button{border-color:#c97b6980!important;background:#301b22!important;color:#ffb8a7!important;font-size:18px!important}.drone-shared-upgrade{display:grid;grid-template-columns:1fr auto;gap:4px 8px;margin-top:6px;color:#72d9e9;font-size:7px;letter-spacing:.07em}.drone-shared-upgrade>strong{color:#c9f6ff}.drone-shared-upgrade>i{grid-column:1/-1;display:block;height:4px;overflow:hidden;background:#07141d}.drone-shared-upgrade>i>b{display:block;width:100%;height:100%;transform-origin:left;background:#63dff2;box-shadow:0 0 6px #63dff2}.drone-inventory-row.production{grid-template-columns:32px minmax(90px,1fr) auto;border-color:#d0a15388;background:#302817}.drone-inventory-production-progress{display:grid;width:100%;grid-template-columns:auto;gap:3px;color:#e4bd70;font-size:7px}.drone-inventory-production-progress>i{display:block;height:4px;overflow:hidden;background:#151108}.drone-inventory-production-progress>i>b{display:block;width:100%;height:100%;transform-origin:left;background:#efc45f;box-shadow:0 0 6px #e8b84c}.drone-row-actions .drone-auto-assign{display:flex!important;min-width:64px!important;flex-direction:column;gap:2px;color:#9fc8cf!important}.drone-row-actions .drone-auto-assign strong{color:#739aa1;font-size:7px}.drone-row-actions .drone-auto-assign.selected{border-color:#66dae8!important;background:#153e49!important;color:#d7fbff!important}.drone-row-actions .drone-auto-assign.selected strong{color:#73e5f0}.drone-row-actions .drone-production-cancel{font-size:18px!important}@media(max-width:520px){.drone-inventory-row{grid-template-columns:20px 29px minmax(64px,1fr) auto;gap:4px;padding:4px}.drone-inventory-row.stored,.drone-inventory-row.production{grid-template-columns:29px minmax(64px,1fr) auto}.drone-inventory-row.empty{grid-template-columns:20px minmax(0,1fr)}.drone-slot-number{width:20px;height:20px}.drone-inventory-row .drone-type-icon{width:27px;height:27px}.drone-row-actions{gap:3px}.drone-row-actions button{min-width:34px!important;min-height:40px!important;padding:0 4px!important}.drone-row-actions .drone-auto-assign{min-width:52px!important}.drone-row-actions .drone-row-upgrade{min-width:68px!important;gap:2px}.drone-row-actions .drone-deploy-state,.drone-row-actions .drone-unassign-state{min-width:60px!important;font-size:7px!important}.drone-row-name small{font-size:6px}}.drone-development-buy,.turret-development-buy,.systems-upgrade-action{flex-direction:row!important;white-space:nowrap}.drone-row-actions .systems-icon-button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}.systems-icon-button .systems-action-icon{margin:0}@media(max-width:520px){.drone-row-actions .systems-icon-button,.systems-icon-button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.systems-action-icon{width:16px;height:16px}}#meteor-render-toggle,#murmuration-toggle{display:block;margin-top:4px;padding:7px 10px;border:1px solid #61758080;background:#071018ed;color:#d8e4e8;font:10px monospace;pointer-events:auto;touch-action:manipulation}@media(max-width:520px){#performance-debug{left:max(6px,calc(env(safe-area-inset-left) + 4px));bottom:max(102px,calc(env(safe-area-inset-bottom) + 84px))}#performance-debug-panel{bottom:27px;width:min(260px,calc(100vw - max(12px,calc(env(safe-area-inset-left) + 8px))));max-height:calc(100dvh - max(140px,calc(env(safe-area-inset-bottom) + 120px)));overflow-y:auto}#performance-hud{padding:6px 25px 6px 8px;font-size:9px;line-height:1.3}#performance-hud .debug-stat-technical{display:none}#performance-debug-close{width:21px;height:21px;font-size:15px}#meteor-render-toggle,#murmuration-toggle{margin:3px 6px 6px;padding:5px 7px;font-size:8px}}#game-over #exit-level-button,.game-over-card #exit-level-button{border-color:#426777;background:#081923;color:#91b5c4}#game-over button:hover,#game-over button:focus-visible,#game-over #exit-level-button:hover,#game-over #exit-level-button:focus-visible,.game-over-card button:hover,.game-over-card button:focus-visible,.game-over-card #exit-level-button:hover,.game-over-card #exit-level-button:focus-visible{border-color:#a2f3ff;background:#163c4e;outline:2px solid #72e7fa;outline-offset:3px}.drone-development-row{grid-template-columns:32px minmax(82px,1fr) minmax(114px,1.25fr) 88px}@media(max-width:520px){.drone-development-row{grid-template-columns:29px minmax(54px,1fr) minmax(76px,1.15fr) 86px}}.equipment-row[data-equipment-artwork=true]{grid-template-columns:52px minmax(88px,1fr) auto}.equipment-hardpoint-row[data-equipment-artwork=true]{grid-template-columns:22px 52px minmax(88px,1fr) auto}.turret-development-row[data-equipment-artwork=true]{grid-template-columns:52px minmax(82px,1fr) minmax(94px,1.25fr) 88px}.turret-development-row[data-equipment-artwork=true][data-development-state=ready]{grid-template-columns:52px minmax(82px,1fr) 0 88px}.equipment-row[data-equipment-artwork=true] .equipment-row-icon,.turret-development-row[data-equipment-artwork=true]>.equipment-row-icon{display:flex;width:52px;height:48px;border:0;background:transparent}.equipment-artwork-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:520px){.equipment-row[data-equipment-artwork=true]{grid-template-columns:46px minmax(64px,1fr) auto}.equipment-hardpoint-row[data-equipment-artwork=true]{grid-template-columns:20px 46px minmax(54px,1fr) auto}.turret-development-row[data-equipment-artwork=true]{grid-template-columns:46px minmax(54px,1fr) minmax(70px,1.15fr) 86px}.turret-development-row[data-equipment-artwork=true][data-development-state=ready]{grid-template-columns:46px minmax(54px,1fr) 0 86px}.equipment-row[data-equipment-artwork=true] .equipment-row-icon,.turret-development-row[data-equipment-artwork=true]>.equipment-row-icon{width:46px;height:48px}}.drone-artwork-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.drone-development-row[data-drone-artwork=true]{grid-template-columns:52px minmax(82px,1fr) minmax(94px,1.25fr) 88px}.drone-development-row[data-drone-artwork=true]>.drone-type-icon,.drone-inventory-row[data-drone-artwork=true]>.drone-type-icon{display:flex;width:52px;height:48px;border:0;border-radius:0;background:transparent;box-shadow:none}.drone-inventory-row.assigned[data-drone-artwork=true]{grid-template-columns:22px 52px minmax(88px,1fr) auto}.drone-inventory-row.stored[data-drone-artwork=true],.drone-inventory-row.production[data-drone-artwork=true]{grid-template-columns:52px minmax(88px,1fr) auto}.selected-drone-actions[data-drone-artwork=true]>.drone-type-icon{display:flex;width:46px;height:46px;border:0;border-radius:0;background:transparent;box-shadow:none}.drone-type-grid button[data-drone-artwork=true] .drone-type-icon{display:flex;width:36px;height:36px;border:0;border-radius:0;background:transparent;box-shadow:none}.drone-type-details[data-drone-artwork=true]>header>.drone-type-icon{display:flex;width:52px;height:52px;border:0;border-radius:0;background:transparent;box-shadow:none}@media(max-width:520px){.drone-development-row[data-drone-artwork=true]{grid-template-columns:46px minmax(54px,1fr) minmax(70px,1.15fr) 86px}.drone-development-row[data-drone-artwork=true]>.drone-type-icon,.drone-inventory-row[data-drone-artwork=true]>.drone-type-icon{width:46px;height:48px}.drone-inventory-row.assigned[data-drone-artwork=true]{grid-template-columns:20px 46px minmax(54px,1fr) auto}.drone-inventory-row.stored[data-drone-artwork=true],.drone-inventory-row.production[data-drone-artwork=true]{grid-template-columns:46px minmax(54px,1fr) auto}}@media(hover:hover)and (pointer:fine){:root{--ui-desktop-hover-brightness:1.08}button:not(:disabled),[role=button]:not([aria-disabled=true]),.drone-development-row,.ship-expansion-row,.equipment-row[data-row-action],.drone-bay-slot[data-drone-unit],.drone-bay-slot[data-production-order],.drone-inventory-row[data-drone-unit],.drone-inventory-row[data-production-order]{transition-duration:.15s;transition-timing-function:ease-out}button:not(:disabled):not(.selected):not(.active):not(.manual):not([aria-selected=true]):not([aria-pressed=true]):not([aria-expanded=true]):hover,[role=button]:not([aria-disabled=true]):not(.selected):not(.active):not([aria-selected=true]):not([aria-pressed=true]):hover,.equipment-row[data-row-action]:not(.selected):not(.eligible-destination):hover,.drone-bay-slot[data-drone-unit]:not(.selected):hover,.drone-bay-slot[data-production-order]:not(.selected):hover,.drone-inventory-row[data-drone-unit]:not(.selected):hover,.drone-inventory-row[data-production-order]:not(.selected):hover,.drone-development-row:has(button:not(:disabled)):not(.selected):hover,.ship-expansion-row:has(button:not(:disabled)):not(.selected):hover{filter:brightness(var(--ui-desktop-hover-brightness))}:is(.drone-development-buy,.turret-development-buy,.drone-development-upgrade,.ship-expansion-purchase):not(:disabled):not(.selected):not(.active):not([aria-pressed=true]):hover{border-color:#a5f4ff;color:#effdff}}body.desktop-systems-layout #app-shell{position:fixed;inset:0;display:grid;grid-template-columns:minmax(0,1fr) 500px;width:100%;height:100%;overflow:hidden}body.desktop-systems-layout #game-world{position:relative;display:block;min-width:0;min-height:0;overflow:hidden}body.desktop-systems-layout #game{position:absolute;inset:0;width:auto;height:auto}body.desktop-systems-layout #ship-systems-region{position:relative;z-index:48;display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border-left:1px solid #31556688;background:#050c14;box-shadow:-12px 0 28px #0007}body.desktop-systems-layout #ship-systems-utilities{position:relative;z-index:2;display:flex;min-height:66px;flex:0 0 66px;align-items:flex-start;justify-content:flex-end;gap:10px;padding:14px;border-bottom:1px solid #31556666;background:#07101d}body.desktop-systems-layout #ship-systems-utilities .resources{position:static;order:1;max-width:390px;margin:0}body.desktop-systems-layout #cinema-mode-toggle{order:2;display:grid;width:44px;height:38px;flex:0 0 44px;place-items:center;padding:7px;border:1px solid #65dff599;background:#071827e8;box-shadow:0 0 16px #35dfff22;color:#bff7ff;pointer-events:auto}body.desktop-systems-layout #cinema-mode-toggle[hidden]{display:none}body.desktop-systems-layout #cinema-mode-toggle svg{width:24px;height:20px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}body.desktop-systems-layout #cinema-mode-toggle .cinema-mode-show,body.desktop-systems-layout #cinema-mode-toggle[aria-pressed=true] .cinema-mode-hide{display:none}body.desktop-systems-layout #cinema-mode-toggle[aria-pressed=true] .cinema-mode-show{display:block}body.desktop-systems-layout #cinema-mode-toggle:hover,body.desktop-systems-layout #cinema-mode-toggle:focus-visible{border-color:#bff7ff;background:#103344;outline:none;filter:brightness(var(--ui-desktop-hover-brightness,1.08))}body.desktop-systems-layout #ship-systems-utilities #game-menu{position:relative;top:auto;right:auto;order:3;flex:0 0 auto}body.desktop-systems-layout #ship-systems-utilities #game-menu-panel{width:244px}body.desktop-systems-layout #hud,body.desktop-systems-layout #pulse-controls,body.desktop-systems-layout #deploy-control,body.desktop-systems-layout #static-drone-deploy-menu,body.desktop-systems-layout #deployable-command-menu,body.desktop-systems-layout #character-display,body.desktop-systems-layout #combat-all-command,body.desktop-systems-layout #combat-drone-commands,body.desktop-systems-layout #debug,body.desktop-systems-layout #critical-hull-warning,body.desktop-systems-layout #swarm-wave-alert,body.desktop-systems-layout .tip,body.desktop-systems-layout #equipment-hardpoint-selection,body.desktop-systems-layout #game-over,body.desktop-systems-layout #level-complete,body.desktop-systems-layout #camera-edit-overlay{position:absolute}body.desktop-systems-layout #mobile-toolbox{display:none}body.desktop-systems-layout #turret-panel-backdrop{position:relative;inset:auto;z-index:1;display:flex;min-width:0;min-height:0;flex:1 1 auto;pointer-events:auto}body.desktop-systems-layout #turret-panel{position:relative;right:auto;bottom:auto;display:flex;width:100%;height:100%;max-height:none;min-height:0;flex-direction:column;overflow:hidden;border:0;padding:20px 16px 16px;clip-path:none;box-shadow:inset 0 0 24px #15435c55}body.desktop-systems-layout #turret-panel-close{display:none}body.desktop-systems-layout #turret-panel-content{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}body.desktop-systems-layout #turret-panel-content[hidden]{display:none}body.desktop-systems-layout #turret-panel .equipment-tab-viewport{height:auto;min-height:0;flex:1 1 auto}body.desktop-systems-layout.desktop-cinema-mode #app-shell{grid-template-columns:minmax(0,1fr) 0}body.desktop-systems-layout.desktop-cinema-mode #ship-systems-region{display:none}body.desktop-systems-layout.desktop-cinema-mode #ship-systems-utilities{position:absolute;z-index:70;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));display:flex;width:auto;min-height:0;height:auto;flex:none;align-items:flex-start;gap:10px;padding:0;border:0;background:transparent}body.desktop-systems-layout.desktop-mode-transition #app-shell{grid-template-columns:minmax(0,1fr) 0}body.desktop-systems-layout.desktop-mode-transition #game-world{width:100vw;transform:translateZ(0);transition:transform .4s cubic-bezier(.55,.085,.68,.53);will-change:transform}body.desktop-systems-layout.desktop-mode-transition #ship-systems-region{position:fixed;z-index:80;top:0;right:0;bottom:0;display:flex;width:500px;padding-top:66px;transform:translate3d(100%,0,0);transition:transform .4s cubic-bezier(.55,.085,.68,.53);will-change:transform;pointer-events:auto}body.desktop-systems-layout.desktop-mode-transition-preparing #game-world,body.desktop-systems-layout.desktop-mode-transition-preparing #ship-systems-region{transition:none}body.desktop-systems-layout.desktop-mode-transition #ship-systems-region:before{position:absolute;z-index:2;top:0;right:0;left:0;height:66px;border-bottom:1px solid #31556666;background:#07101d;content:""}body.desktop-systems-layout.desktop-mode-transition #ship-systems-region:after{position:absolute;z-index:20;inset:0;content:"";pointer-events:auto}body.desktop-systems-layout.desktop-mode-transition #ship-systems-utilities{position:fixed;z-index:90;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));display:flex;width:auto;min-height:0;height:auto;flex:none;align-items:flex-start;gap:10px;padding:0;border:0;background:transparent}body.desktop-systems-layout.desktop-mode-transition #ship-systems-utilities>*:not(#cinema-mode-toggle){pointer-events:none}body.desktop-systems-layout.desktop-mode-transition #cinema-mode-toggle{pointer-events:auto}body.desktop-systems-layout.desktop-mode-transition #app-shell[data-transition-position=systems] #game-world{transform:translate3d(-250px,0,0)}body.desktop-systems-layout.desktop-mode-transition #app-shell[data-transition-position=systems] #ship-systems-region{transform:translateZ(0)}@media(prefers-reduced-motion:reduce){body.desktop-systems-layout.desktop-mode-transition #game-world,body.desktop-systems-layout.desktop-mode-transition #ship-systems-region{transition-duration:0s}}body.desktop-systems-layout.desktop-game-over-layout #turret-panel-backdrop{display:none}body.desktop-systems-layout.desktop-game-over-layout #desktop-game-over-slot{position:relative;z-index:1;display:grid;min-width:0;min-height:0;flex:1 1 auto;place-items:center;padding:28px 20px;overflow:auto;text-align:center}#game-menu-panel{max-height:calc(100dvh - 62px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain}.game-menu-graphics{margin:14px 0 0;padding:8px;border:1px solid #356b7a70;background:#071b27}.game-menu-graphics legend{padding:0 5px;color:#78aabc;font-size:9px;letter-spacing:.16em}.game-menu-graphics label{margin:8px 0 5px!important}.game-menu-graphics select{width:100%;min-height:38px;padding:7px 8px;border:1px solid #54cae970;border-radius:0;background:#0d2938;color:#d0f8ff;font:inherit;font-size:10px;touch-action:manipulation}.game-menu-graphics select:hover,.game-menu-graphics select:focus-visible{border-color:#8af0ff;background:#12384b;outline:none}
