/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.rounded{border-radius:.25rem}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.paused{animation-play-state:paused}.paused\!{animation-play-state:paused!important}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root,.dark{--background:#070a10;--foreground:#f1f4e9;--card:#10171f;--card-foreground:#f1f4e9;--popover:#10171f;--popover-foreground:#f1f4e9;--primary:#d4fa54;--primary-foreground:#101709;--secondary:#242c37;--secondary-foreground:#f1f4e9;--muted:#242c37;--muted-foreground:#a4afbb;--accent:#bd8af4;--accent-foreground:#090b10;--destructive:#ff687d;--border:#414654;--input:#414654;--ring:#d4fa54;--radius:.4rem}*{box-sizing:border-box}html,body{overscroll-behavior:none}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible{outline-offset:4px;outline:2px solid #9affef}button:disabled{cursor:default}.game-shell{background:#070a10;max-width:1680px;margin:auto;padding:0 24px}.topbar{letter-spacing:1px;justify-content:space-between;align-items:center;gap:16px;height:70px;font:700 14px monospace;display:flex}.brand{white-space:nowrap;align-items:center;gap:10px;font-size:17px;display:flex}.brand-mark{color:#d4fa54;font-size:34px}.brand-light{color:#c3c8d3;font-weight:400}.sector{letter-spacing:2px;color:#a0a7b5;align-items:center;gap:12px;font:12px monospace;display:flex}.sector span,.comms-dot{background:#d4fa54;border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 10px #c4fa5455}.sector i{color:#5c6470;font-style:normal}.utilities{gap:6px;display:flex}.icon-button{color:#c6cddd;background:#0d131bbd;border:1px solid #343c49;place-items:center;min-width:40px;min-height:40px;display:grid}@media (hover:hover){.icon-button:hover{color:#d4fa54;border-color:#d4fa54}}.viewport{aspect-ratio:16/9;isolation:isolate;background:#020309;border:1px solid #4a425a;width:100%;min-height:340px;max-height:calc(100dvh - 198px);margin:auto;position:relative;overflow:hidden}.cockpit{z-index:-3;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;position:absolute;inset:auto 0 0}.vignette{pointer-events:none;z-index:-2;background:linear-gradient(#02050cb0,#0000 25% 83%,#04081190);position:absolute;inset:0}canvas{touch-action:none;cursor:crosshair;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}canvas:focus-visible{outline-offset:-4px;outline:3px solid #fff}.hud{pointer-events:none;background:linear-gradient(#050910d9,#0000);grid-template-columns:1fr 1fr 1fr;gap:10px;padding:22px 28px;font-family:monospace;display:grid;position:absolute;top:0;left:0;right:0}.micro{letter-spacing:1.6px;color:#aeb9c9;font:12px monospace}.hud strong{letter-spacing:1px;margin-top:5px;font-size:30px;font-weight:400;display:block}.hud em{color:#9aaec0;font-size:14px;font-style:normal}.mission{text-align:center;padding-top:2px}.wave-dots{justify-content:center;gap:6px;margin-top:13px;display:flex}.wave-dots span{background:#404550;width:24px;height:4px}.wave-dots .lit{background:#d4fa54;box-shadow:0 0 7px #d4fa5433}.shield{text-align:right;justify-self:end;min-width:88px}.shield .micro{justify-content:flex-end;align-items:center;gap:5px;display:flex}.meter{background:#46505b88;height:3px;overflow:hidden}.meter i{background:#d4fa54;height:100%;transition:width .12s linear;display:block}.shield .meter{margin-top:6px}.combo{color:#d4fa54;align-items:baseline;gap:8px;margin-top:8px;font-size:24px;line-height:1.2;display:flex}.combo small{letter-spacing:1px;color:#c9dbaa;font-size:12px}.critical .shield strong{color:#ff8a93}.critical .shield .meter i{background:#ff8a93}.menu-wrap{pointer-events:none;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.game-menu{text-align:center;pointer-events:auto;max-width:620px;margin-top:-7%}.eyebrow{letter-spacing:2.2px;color:#bfa6ed;margin:0 0 18px;font:12px/1.6 monospace}h1{letter-spacing:-4px;text-shadow:4px 5px #322749;margin:0;font-size:clamp(44px,5.7vw,86px);font-style:italic;font-weight:950;line-height:.94}h1 span{color:#d4fa54}.brief{color:#bec7d7;max-width:380px;margin:20px auto 24px;font-size:16px;line-height:1.5}.launch{color:#151e0c;letter-spacing:1px;background:#d4fa54;border:0;justify-content:space-between;align-items:center;gap:40px;min-width:254px;min-height:54px;padding:17px 24px;font:700 15px monospace;transition:background .15s,translate .15s;display:inline-flex;transform:skew(-4deg);box-shadow:5px 5px #605184}@media (hover:hover){.launch:hover{background:#e3ff8a;translate:0 -2px}}.quick-guide{color:#a8b5c8;justify-content:center;gap:18px;margin-top:24px;font:12px monospace;display:flex}.quick-guide span{align-items:center;gap:6px;display:flex}.quick-guide svg{color:#9dae81}.crew-comms{pointer-events:none;color:#e0d2f1;background:#060c15d9;border-left:2px solid #ad7cf3;align-items:center;gap:10px;max-width:65%;padding:9px 12px;font:14px/1.4 monospace;display:flex;position:absolute;bottom:17px;left:24px}.heat-gauge{pointer-events:none;background:#070d16d9;width:150px;padding:8px 10px;position:absolute;bottom:18px;right:24px}.heat-gauge span{color:#c6cdd6;align-items:center;gap:5px;margin-bottom:8px;font:12px monospace;display:flex}.heat-gauge .meter i{background:#ffc278}.heat-gauge.hot span{color:#ff8a7a}.heat-gauge.hot .meter i{background:#ff8a7a}.pause{min-width:36px;min-height:36px;position:absolute;top:115px;right:28px}.boss-bar{pointer-events:none;color:#ff9aa5;letter-spacing:1px;font:12px monospace;position:absolute;top:98px;left:30%;right:30%}.boss-bar>div:first-child{justify-content:space-between;margin-bottom:8px;display:flex}.boss-bar .meter{background:#58283b;height:5px}.boss-bar .meter i{background:#ff8e9a}.boss-bar.enraged{color:#ffce8a}.boss-bar.enraged .meter i{background:#ffc67c}.wave-banner{text-align:center;letter-spacing:2px;color:#d8ffaa;text-shadow:0 2px 8px #000;pointer-events:none;font:700 clamp(14px,1.6vw,23px)/1.5 monospace;animation:.25s ease-out announce;position:absolute;top:24%;left:8%;right:8%}.wave-banner small{letter-spacing:0;color:#bbc7d8;margin-top:8px;font:14px/1.4 monospace;display:block}.incoming{text-align:center;color:#ffad8f;letter-spacing:1px;pointer-events:none;text-shadow:0 1px 8px #000;font:700 13px/1.5 monospace;position:absolute;top:61%;left:10%;right:10%}.incoming.evading{color:#a3fff3}.incoming .timing{background:#2a1a1a;border:1px solid #6b3a34;width:min(260px,100%);height:5px;margin:6px auto 0;position:relative}.incoming .timing b{background:#d4fa5440;border-left:1px solid #eaff9b;position:absolute;top:0;bottom:0;right:0}.incoming .timing i{background:#ffad8f;transition:none;position:relative}.incoming.now .timing i{background:#fff}.incoming.evading .timing{display:none}.control-status .meter{background:#2b3a3a;width:88%;height:4px;margin:5px auto 0}.control-status.protected span{color:#7dfff0}.control-status.protected .meter i{background:#7dfff0;transition:none}.control-status.recharging .meter i{background:#6c7f7c;transition:none}.control-status.ready .meter i{background:#a6fff0}.flight-controls{background:#0e141e;border:1px solid #353c4b;border-top:0;justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:13px 18px;display:flex}.dodge-controls{align-items:center;gap:12px;display:flex}.dodge-controls button{color:#c4ede7;background:#182731;border:1px solid #647178;align-items:center;gap:8px;min-height:48px;padding:10px 12px;transition:background .15s;display:flex}@media (hover:hover){.dodge-controls button:hover:not(:disabled){background:#24433d;border-color:#a6fff0}}.dodge-controls button:disabled{opacity:.4}.control-status{text-align:center;min-width:105px;font:12px monospace}.control-status strong{letter-spacing:1px;color:#d2e8de;font-size:14px;font-weight:400;display:block}.control-status span{color:#a1b6b4;margin-top:5px;font-size:12px;display:block}.flight-status{text-align:center;color:#a6afbe;flex-direction:column;gap:7px;font:12px monospace;display:flex}.nova{color:#d4fa54;text-align:left;background:#d4fa5410;border:1px solid #799a4199;align-items:center;gap:12px;min-width:215px;min-height:58px;padding:10px 14px;display:flex}.nova>span{flex:1}.nova strong{justify-content:space-between;align-items:center;gap:16px;font:700 14px monospace;display:flex}.nova small{opacity:.8;margin:5px 0 8px;font:12px monospace;display:block}.nova:disabled{color:#8f9a7b;background:#151c1c;border-color:#454c40}@media (hover:hover){.nova:hover:not(:disabled){background:#d4fa5425;box-shadow:0 0 15px #d4fa5414}}kbd{color:#abb9c9;border:1px solid #455262;border-radius:3px;padding:2px 4px;font:12px monospace}footer{color:#a4afbf;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;min-height:42px;padding:9px 0;font:12px monospace;display:flex}footer span{white-space:nowrap}.touch-hint{display:none}.result-stats{justify-content:center;gap:30px;padding:3px 0 24px;display:flex}.result-stats strong{color:#edf8dd;font:24px monospace;display:block}.result-stats span{color:#9cabbf;margin-top:5px;font:12px monospace;display:block}.results h1{font-size:clamp(40px,5vw,68px)}:fullscreen.game-shell{flex-direction:column;width:100%;max-width:none;height:100dvh;padding:0 24px;display:flex}:fullscreen .viewport{aspect-ratio:auto;flex:1;min-height:0;max-height:none}:fullscreen .cockpit{width:100%;height:auto;max-height:none}@keyframes announce{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (min-width:1500px){.viewport{width:min(100%,177.778dvh - 352px)}.flight-controls{max-width:calc(177.778dvh - 352px);margin:auto}}@media (max-width:1000px){.sector,.flight-status{display:none}.hud{padding:18px 20px}.game-menu{margin-top:-4%}h1{font-size:58px}.eyebrow{margin-bottom:12px}.brief{margin:14px auto 18px}.quick-guide{gap:12px;margin-top:18px}.viewport{min-height:430px}.crew-comms{font-size:12px;bottom:14px;left:16px}.heat-gauge{width:135px;bottom:14px;right:16px}}@media (max-width:640px){.game-shell{padding:0 10px}.topbar{height:56px}.brand{gap:7px;font-size:14px}.brand-mark{font-size:29px}.brand-light{font-size:12px}.utilities{gap:4px}.icon-button{min-width:34px;min-height:36px}.viewport{aspect-ratio:auto;height:calc(100dvh - 204px);min-height:510px;max-height:none}.cockpit{width:100%;height:auto;max-height:none}.hud{grid-template-columns:1fr 1.2fr 1fr;padding:17px 14px}.hud strong{font-size:24px}.micro{letter-spacing:1px;font-size:12px}.mission .micro{letter-spacing:0;font-size:12px}.wave-dots{margin-top:10px}.wave-dots span{width:18px}.shield{min-width:66px}.combo{font-size:22px}.combo small{font-size:12px}.game-menu{max-width:100%;margin-top:-20%}.menu-wrap{padding:14px}h1{letter-spacing:-3px;font-size:clamp(48px,12vw,70px)}.eyebrow{letter-spacing:1px;font-size:12px}.brief{max-width:295px;margin:18px auto 22px;font-size:16px}.launch{min-width:248px;padding:15px 21px}.quick-guide{flex-wrap:wrap;gap:10px 16px;max-width:300px;margin:23px auto 0}.quick-guide span{font-size:12px}.quick-guide span:nth-child(2){display:none}.flight-controls{gap:10px;min-height:83px;padding:12px 10px}.dodge-controls{gap:5px}.dodge-controls button{min-width:40px;min-height:48px;padding:10px 8px}.dodge-controls button kbd{display:none}.control-status{min-width:68px}.control-status span{font-size:12px}.control-status strong{letter-spacing:0;font-size:12px}.nova{flex:1;gap:7px;min-width:0;max-width:220px;padding:9px 10px}.nova strong{gap:5px;font-size:12px}.nova small{font-size:12px;line-height:1.3}.nova>svg{flex:none;width:17px}.crew-comms{border-bottom:1px solid #8460a2;border-left:0;justify-content:center;max-width:none;padding:7px 6px;font-size:12px;bottom:12px;left:9px;right:9px}.heat-gauge{width:138px;padding:7px 9px;bottom:53px;right:50%;transform:translate(50%)}.heat-gauge span{justify-content:center;font-size:12px}.pause{top:96px;right:13px}.boss-bar{top:95px;left:14px;right:60px}.wave-banner{letter-spacing:1px;font-size:16px;top:23%;left:7%;right:7%}.wave-banner small{font-size:14px}.incoming{font-size:12px;top:61%;left:5%;right:5%}footer{gap:8px 15px;min-height:60px;padding:12px 0}footer span{font-size:12px}footer span:nth-child(3),footer span:nth-child(4){display:none}.touch-hint{text-align:center;color:#7f929d;flex-basis:100%;font-size:12px;display:block}.result-stats{gap:20px}.result-stats strong{font-size:22px}.result-stats span{font-size:12px}.results h1{font-size:48px}.results .brief{font-size:14px}:fullscreen.game-shell{padding:0 10px}}@media (max-width:380px){.brand-light,.nova>svg{display:none}.nova{padding:9px 8px}.nova small{font-size:12px}.control-status{min-width:58px}.flight-controls{padding:10px 7px}.shield .micro{letter-spacing:0}.game-menu{margin-top:-18%}}@media (max-height:580px) and (min-width:641px){.topbar{height:50px}.viewport{min-height:340px;max-height:none}.game-menu{margin-top:0}h1{font-size:42px}.brief{margin:10px auto 13px}.eyebrow{margin-bottom:10px}.quick-guide{display:none}.crew-comms{bottom:9px}.flight-controls{min-height:73px}.hud strong{font-size:23px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.record{letter-spacing:1px;color:#d7ecac;margin:12px 0;font:12px monospace}.record small{color:#91a2ad;margin-top:4px;font-size:10px;display:block}.upgrade-menu{text-align:center;background:#0d1529ed;border:1px solid #6e687f;border-radius:6px;width:min(830px,100%);padding:24px;box-shadow:0 20px 70px #0008}.upgrade-menu h2{color:#daff61;margin:8px 0;font-size:clamp(24px,3vw,36px)}.upgrade-menu p{color:#b9c7ce;margin:10px auto;font-size:14px;line-height:1.4}.upgrade-options{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.upgrade-options button{text-align:left;color:#f4f7e8;cursor:pointer;background:#182339;border:1px solid #687f83;flex-direction:column;gap:12px;min-height:145px;padding:20px;display:flex}.upgrade-options button:focus-visible{outline-offset:2px;background:#263640;border-color:#d5ff55;outline:2px solid #d5ff55}.upgrade-options button:disabled{opacity:.4;cursor:default}.upgrade-options strong{font-size:18px}.upgrade-options span{font-size:14px;line-height:1.4}.upgrade-options small{color:#d5ff55;margin-top:auto}.next-sector{font-family:monospace}.next-sector small{color:#b6cfcf;font-size:12px}@media (max-width:640px){.upgrade-wrap{padding:14px}.upgrade-menu{margin-top:-50px;padding:14px}.upgrade-menu .eyebrow{font-size:11px}.upgrade-menu p{font-size:12px}.upgrade-options{grid-template-columns:1fr;gap:8px;margin:12px 0}.upgrade-options button{gap:4px;min-height:72px;padding:10px 12px}.upgrade-options strong{font-size:15px}.upgrade-options span{font-size:12px}.upgrade-options small{font-size:10px}.boss-bar{font-size:11px}.record{margin:8px 0}}.upgrade-menu{pointer-events:auto}@media (max-width:640px){.upgrade-menu{margin-top:12px}}.viewport:has(.upgrade-menu) .heat-gauge{visibility:hidden}.pickup-hint{text-align:center;color:#e5ff97;pointer-events:none;text-shadow:0 2px 4px #000;font:12px monospace;position:absolute;top:70%;left:20%;right:20%}@media (max-width:640px){.pickup-hint{font-size:11px;top:76%;left:5%;right:5%}}.help-button{color:#e3ff8d;white-space:nowrap;background:#172022;border:1px solid #697852;min-height:36px;padding:9px 12px;font:700 12px monospace}@media (hover:hover){.help-button:hover{border-color:#d4fa54}}.menu-help{color:#d4fa54;text-underline-offset:4px;background:0 0;border:0;margin:12px auto 0;padding:5px 15px;font-size:14px;text-decoration:underline;display:block}.play-guide{color:#dae2e8;background:#101827;border:1px solid #7b6b94;border-radius:10px;width:min(850px,100% - 28px);max-height:calc(100dvh - 40px);margin:auto;padding:26px;overflow:auto;box-shadow:0 20px 80px #0009}.play-guide::backdrop{background:#02060dd9}.guide-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.guide-heading .eyebrow{margin:0 0 8px}.guide-heading h2{color:#d4fa54;margin:0;font-size:32px}.guide-intro{margin:18px 0 22px;line-height:1.6}.guide-grid{grid-template-columns:1fr 1fr;gap:20px 28px;display:grid}.guide-grid h3{color:#a9eae0;margin:0 0 10px;font-size:17px}.guide-grid p,.guide-grid li{margin:8px 0;font-size:14px;line-height:1.65}.guide-grid ul{padding-left:19px}.guide-grid strong{color:#f1f4e9}.guide-end{text-align:right;margin-top:24px}@media (max-width:640px){.play-guide{max-height:calc(100dvh - 24px);padding:20px}.guide-grid{grid-template-columns:1fr;gap:18px}.guide-heading h2{font-size:27px}.topbar .brand-light{display:none}.topbar{gap:8px}.help-button{padding:8px;font-size:11px}.menu-help{margin-top:8px}.game-menu .quick-guide{margin-top:14px}}@media (max-width:640px),(max-width:1000px) and (max-height:500px){.game-shell{height:100dvh;min-height:280px;padding:env(safe-area-inset-top) max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));flex-direction:column;display:flex;overflow:hidden}:fullscreen.game-shell{height:100dvh;min-height:280px;padding:env(safe-area-inset-top) max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));flex-direction:column;display:flex;overflow:hidden}.topbar{gap:6px;height:52px;min-height:52px}.topbar .brand-light{display:none}.brand{gap:4px;font-size:13px}.brand-mark{font-size:24px}.utilities{gap:4px}.icon-button,.help-button{min-width:44px;min-height:44px}.help-button{padding:8px;font-size:11px}.viewport{aspect-ratio:auto;flex:1;width:100%;height:auto;min-height:0;max-height:none;margin:0}:fullscreen .viewport{aspect-ratio:auto;flex:1;width:100%;height:auto;min-height:0;max-height:none;margin:0}.flight-controls{flex:none;gap:8px;width:100%;max-width:none;min-height:88px;padding:8px}.dodge-controls{gap:6px}.dodge-controls button{min-width:52px;min-height:58px;padding:10px}.control-status{min-width:53px}.control-status span{font-size:12px}.nova{max-width:none;min-height:64px;padding:8px}.nova kbd,.dodge-controls kbd{display:none}.nova small,.nova strong{font-size:12px}.nova>svg,footer{display:none}.menu-wrap{overscroll-behavior:contain;pointer-events:auto;align-items:flex-start;padding:10px;top:76px;bottom:65px;overflow-y:auto}.game-menu{width:100%;margin:auto}.game-menu h1{letter-spacing:-2px;font-size:clamp(34px,10vw,54px)}.game-menu .eyebrow{margin:0 0 8px;font-size:10px}.game-menu .brief{max-width:290px;margin:10px auto;font-size:14px}.launch{min-width:220px;min-height:48px;padding:12px 18px}.record{margin:8px 0}.game-menu .quick-guide{margin-top:10px}.quick-guide span{font-size:11px}.menu-help{min-height:44px;margin:2px auto 0;padding:10px}.upgrade-menu{width:100%;margin:0;padding:12px}.upgrade-menu h2{font-size:23px}.upgrade-menu p{font-size:12px}.upgrade-options{gap:8px;margin:12px 0}.upgrade-options button{min-height:78px;padding:10px}.upgrade-options small{line-height:1.5}.crew-comms{white-space:nowrap;padding:6px;font-size:12px;bottom:8px;overflow:hidden}.crew-comms>span:last-child{text-overflow:ellipsis;overflow:hidden}.heat-gauge{width:120px;padding:5px;bottom:38px}.heat-gauge span{font-size:12px}.pickup-hint{font-size:12px;top:72%}.hud{padding:12px 10px}.hud strong{font-size:23px}.wave-dots span{width:14px}.pause{top:78px;right:10px}.boss-bar{top:79px;left:10px;right:62px}.play-guide{overscroll-behavior:contain;max-height:calc(100dvh - 24px);padding:16px}.guide-heading{z-index:1;background:#101827;padding:10px 0;position:sticky;top:-16px}.guide-grid{grid-template-columns:1fr}.guide-heading .eyebrow{font-size:10px}}@media (max-width:360px){.brand-mark{display:none}.brand{font-size:12px}.control-status{display:none}.flight-controls{gap:10px}.game-menu .quick-guide{display:none}}@media (orientation:landscape) and (max-height:500px) and (max-width:1000px){.topbar{height:44px;min-height:44px}.flight-controls{min-height:66px}.dodge-controls button,.nova{min-height:48px}.menu-wrap{background:#080f1cd9;top:65px;bottom:12px}.game-menu h1{font-size:30px}.game-menu .quick-guide,.record small,.crew-comms,.heat-gauge{display:none}.upgrade-options{grid-template-columns:repeat(3,1fr)}.upgrade-options button{min-height:130px}.upgrade-menu{padding:10px}.guide-grid{grid-template-columns:1fr 1fr}.game-menu{grid-template-columns:1fr 1fr;align-items:center;gap:4px 24px;max-width:620px;display:grid}.game-menu h1{grid-area:1/1;margin:0;font-size:32px}.game-menu>.eyebrow,.game-menu>.brief{display:none}.game-menu .record{grid-area:1/2;margin:0}.game-menu .launch{grid-area:2/2;min-height:44px}.game-menu .menu-help{grid-area:3/2;min-height:36px;margin:0;padding:5px}.game-menu .result-stats{grid-area:2/1/4;gap:12px;padding:0}.result-stats strong{font-size:18px}.result-stats span{font-size:10px}.upgrade-menu>p{display:none}.upgrade-menu h2{margin:2px;font-size:20px}.upgrade-options{margin:8px 0 0}.upgrade-options button{gap:4px;min-height:110px;padding:8px}.upgrade-options strong{font-size:14px}.upgrade-options span{font-size:12px}.upgrade-options small{font-size:10px}}.sector-loading{color:#e5d8a8;margin:12px 0;font:13px/1.5 monospace}.sector-loading button{margin-left:8px}@media (orientation:landscape) and (max-height:500px) and (max-width:1000px){.heat-gauge{z-index:1;width:145px;padding:5px 8px;display:block;bottom:7px;right:50%;transform:translate(50%)}.heat-gauge span{margin-bottom:4px;font-size:12px}.heat-gauge .meter{height:4px}.boss-bar{font-size:11px;top:7px;left:26%;right:26%}.boss-bar>div:first-child{margin-bottom:5px}.viewport:has(.boss-bar) .mission{visibility:hidden}.pause{min-width:44px;min-height:44px;top:72px}.incoming{font-size:12px;top:57%}.pickup-hint{font-size:12px;top:70%}.viewport:has(.game-menu) .heat-gauge{visibility:hidden}}@media (hover:hover){.upgrade-options button:hover:not(:disabled){outline-offset:2px;background:#263640;border-color:#d5ff55;outline:2px solid #d5ff55}}@media (max-width:640px),(max-width:1000px) and (max-height:500px){.topbar,.flight-controls{touch-action:none;-webkit-user-select:none;user-select:none}.game-menu .quick-guide{display:none}.game-menu .touch-hint{color:#bac8d7;grid-column:1/-1;max-width:310px;margin:8px auto 0;font:12px/1.5 monospace;display:block}}@media (max-width:640px) and (max-height:650px) and (orientation:portrait){.game-menu:not(.results) .brief,.game-menu:not(.results) .eyebrow,.game-menu .record small{display:none}}@media (max-width:1000px) and (max-height:500px) and (orientation:landscape){.game-menu:not(.results) .touch-hint{grid-area:2/1/4;margin:0;font-size:11px}}.lethal-warning{text-align:center;pointer-events:none;color:#ffe3d9;z-index:2;background:#200b18f2;border:2px solid #ff827b;width:min(440px,84%);padding:10px 12px;font-family:monospace;position:absolute;top:43%;left:50%;transform:translate(-50%)}.lethal-warning strong{letter-spacing:.6px;font-size:13px;display:block}.lethal-warning>span{color:#fff;margin:7px 0;font-size:20px;font-weight:700;display:block}.lethal-warning small{font-size:12px;line-height:1.5;display:block}.lethal-warning .meter{height:4px;margin-top:8px}.lethal-warning .meter i{background:#ff827b;transition:none}.lethal-warning.lance{background:#1d102cf2;border-color:#e79aff}.lethal-warning.lance .meter i{background:#e79aff}.lethal-warning.urgent{outline-offset:3px;outline:2px solid #fff}@media (max-width:640px){.lethal-warning{width:88%;padding:9px 7px;top:43%}.lethal-warning strong{font-size:12px}.lethal-warning>span{font-size:18px}.lethal-warning small{font-size:10px}}@media (orientation:landscape) and (max-height:500px) and (max-width:1000px){.lethal-warning{width:390px;max-width:64%;padding:5px 10px;top:43%}.lethal-warning>span{margin:4px 0;font-size:17px}.lethal-warning .meter{margin-top:4px}}.incoming.now{color:#fff;text-shadow:0 0 8px #d4fa54,0 2px 3px #000;letter-spacing:1.2px;font-size:15px}.dodge-controls.now button:not(:disabled){color:#fff;background:#355d35;border:2px solid #eaff9b;box-shadow:0 0 12px #d4fa5470}.core-feedback{text-align:center;color:#a0eaff;text-shadow:0 2px 4px #000;pointer-events:none;font:700 12px/1.5 monospace;position:absolute;top:35%;left:10%;right:10%}.death-cause{color:#ffbbad;grid-area:4/1/auto/-1;max-width:420px;margin:10px auto;font:14px/1.5 monospace}.game-menu:focus-visible,.upgrade-menu:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (max-width:640px){.heat-gauge{width:145px}.lethal-warning small,.death-cause{font-size:12px}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
