:root{--voxel-cyan: #55d9ff;--voxel-gold: #ffd166;--voxel-green: #4df6bc;--voxel-red: #ff4d6d;--voxel-panel: rgba(5, 11, 17, .86);--voxel-border: rgba(185, 231, 255, .28);--voxel-notch: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px) );color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#05070a;color:#eff7ff}*{box-sizing:border-box}html,body,#game-shell,#scene-root{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px;letter-spacing:0}button{font:inherit;letter-spacing:0}#game-shell{--hud-margin: 20px;position:relative;isolation:isolate;background:radial-gradient(circle at 78% 18%,rgba(255,190,88,.16),transparent 24%),radial-gradient(circle at 22% 72%,rgba(85,217,255,.1),transparent 28%),#05070a}#game-shell:before{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.38;background:radial-gradient(circle at 78% 18%,rgba(255,207,118,.2),transparent 18%),linear-gradient(120deg,transparent 0 56%,rgba(255,171,74,.07) 64%,transparent 77%),radial-gradient(circle at center,transparent 52%,rgba(0,0,0,.34) 100%);mix-blend-mode:screen}#scene-root canvas{display:block;width:100%;height:100%}#game-shell.is-loadout-backdrop-muted #scene-root canvas{filter:brightness(.58) saturate(.72) contrast(.9)}.fps-counter{position:absolute;z-index:7;right:var(--hud-margin);bottom:var(--hud-margin);min-width:74px;padding:5px 8px;border:1px solid rgba(185,231,255,.26);border-radius:6px;color:#dff7ff;background:#03070cad;box-shadow:inset 0 1px #ffffff0f;font:900 .72rem/1.15 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center;pointer-events:none}.fps-counter[hidden]{display:none}.hud{position:absolute;z-index:5;left:var(--hud-margin);right:var(--hud-margin);pointer-events:none;transition:opacity .16s ease,visibility .16s ease}#game-shell.is-panel-mode .hud{opacity:0;visibility:hidden}#game-shell.is-panel-mode #reticle{opacity:0}#game-shell.is-panel-mode .tutorial-hud,#game-shell.is-run-booting .hud,#game-shell.is-run-booting #reticle,#game-shell.is-run-booting .objective-hud,#game-shell.is-run-booting .tutorial-hud,#game-shell.is-run-booting .boss-hud,#game-shell.is-run-booting .hazard-hud{opacity:0;visibility:hidden}.hud-top{top:var(--hud-margin);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hud-bottom-left{bottom:var(--hud-margin);right:auto;width:min(360px,calc(100vw - var(--hud-margin) - var(--hud-margin)))}.hud-left-stack{display:grid;align-content:start;gap:8px;max-width:min(960px,calc(100vw - 40px))}.hud-strip{position:relative;display:flex;align-items:stretch;gap:10px;padding:10px;overflow:hidden;border:1px solid var(--voxel-border);border-radius:2px;background:linear-gradient(135deg,#eff7ff1a,#55d9ff06),linear-gradient(90deg,rgba(85,217,255,.1) 0 3px,transparent 3px calc(100% - 3px),rgba(255,209,102,.08) calc(100% - 3px)),var(--voxel-panel);box-shadow:0 18px 44px #00000052,inset 0 0 0 1px #031017c7,inset 0 1px #ffffff17;clip-path:var(--voxel-notch);-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12)}.hud-strip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(185,231,255,.08) 0 1px,transparent 1px 22px),repeating-linear-gradient(0deg,rgba(185,231,255,.045) 0 1px,transparent 1px 18px);opacity:.5;mix-blend-mode:screen}.item-bar{align-items:center;width:fit-content;max-width:min(760px,calc(100vw - 40px));min-height:48px;padding:8px 10px;gap:8px}.item-bar-title{flex:0 0 auto;color:#afc3cc;font-size:.66rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.item-bar-list{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;overflow:hidden}.item-token{--item-accent: #8f9ba3;position:relative;flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(185,231,255,.22);border-radius:6px;color:#f8fbff;background:radial-gradient(circle at 50% 35%,rgba(197,206,213,.14),transparent 62%),linear-gradient(145deg,#eff7ff1a,#8f9ba309),#050b11e0;box-shadow:inset 0 0 0 1px #031017c7,0 6px 18px #0000003d;overflow:visible}.item-token.rarity-uncommon{--item-accent: #4df6bc;border-color:#4df6bc94}.item-token.rarity-rare{--item-accent: #55d9ff;border-color:#55d9ff94}.item-token.rarity-epic{--item-accent: #b25cff;border-color:#b25cff9e}.item-token.rarity-legendary{--item-accent: #ff9a3d;border-color:#ff9a3db8;box-shadow:0 0 18px #ff9a3d2e,inset 0 0 0 1px #031017c7,0 6px 18px #0000003d}.item-token.rarity-ultimate{--item-accent: #ffd166;border-color:#ffd166db;background:linear-gradient(132deg,transparent 0 38%,rgba(255,242,171,.26) 39% 42%,transparent 43%),radial-gradient(circle at 50% 35%,rgba(255,209,102,.34),transparent 62%),linear-gradient(145deg,#fff2ab24,#ff7b450f),#180b05f0;box-shadow:0 0 22px #ff9a3d47,inset 0 0 0 1px #031017c7,0 6px 18px #0000003d}.item-token.rarity-trash{--item-accent: #ff9a5c;border-color:#ff9a5c99}.item-token.rarity-curse{--item-accent: #a334ff;border-color:#a334ffb8;background:linear-gradient(132deg,transparent 0 42%,rgba(217,235,255,.42) 43% 45%,transparent 46%),radial-gradient(circle at 50% 35%,rgba(163,52,255,.26),transparent 62%),linear-gradient(145deg,#f4e7ff1f,#5d168a0f),#0b0611f0;box-shadow:0 0 22px #a334ff52,0 0 0 1px #d9ebff29,inset 0 0 0 1px #031017c7,inset 0 0 18px #5d168a38,0 6px 18px #0000003d}.item-token.rarity-curse:before{content:"";position:absolute;top:-3px;right:6px;left:6px;height:3px;border-radius:999px;background:#d9ebff;box-shadow:0 0 12px #a334ffc7}.item-token-image{width:34px;height:34px;display:block;border-radius:4px;object-fit:cover;box-shadow:inset 0 0 0 1px #ffffff14,0 0 12px #55d9ff38}.item-token span{position:absolute;right:-3px;bottom:-4px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:1px solid rgba(3,16,23,.72);border-radius:999px;color:#031017;background:var(--item-accent);font-size:.62rem;font-weight:900;line-height:1;box-shadow:0 4px 10px #00000047}.stat,.weapon{--tile-accent: var(--voxel-cyan);--tile-glow: rgba(85, 217, 255, .18);position:relative;min-width:88px;display:grid;align-content:center;gap:4px;padding:6px 9px;border-left:1px solid rgba(185,231,255,.12);background:linear-gradient(180deg,rgba(239,247,255,.05),transparent 44%),#030a102e}.weapon{min-width:92px;grid-template-columns:minmax(70px,1fr);grid-template-areas:"label" "value" "meter";align-items:center;padding:7px 9px;border-color:color-mix(in srgb,var(--tile-accent) 22%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--tile-accent) 12%,transparent) 0 3px,transparent 3px),linear-gradient(180deg,rgba(239,247,255,.06),transparent 48%),#030a1038}.weapon-laser{--tile-accent: #55d9ff}.weapon-heat{--tile-accent: #ffd166}.weapon-rocket{--tile-accent: #ff7b72}.weapon-boost{--tile-accent: #ff9a5c}.weapon-equipment{--tile-accent: #4df6bc}.weapon-equipment.is-ultimate{--tile-accent: #ffd166;border-color:#ffd166c2;background:linear-gradient(90deg,rgba(255,209,102,.18) 0 3px,transparent 3px),linear-gradient(180deg,rgba(255,242,171,.12),transparent 52%),#140b046b;box-shadow:inset 0 0 0 1px #031017c7,0 0 20px #ff9a3d38}.weapon.is-ready{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tile-accent) 22%,transparent)}.weapon.is-active,.weapon.is-locked,.weapon.is-hot{border-color:color-mix(in srgb,var(--tile-accent) 58%,#ffffff);box-shadow:inset 0 0 0 1px #031017c7,0 0 18px color-mix(in srgb,var(--tile-accent) 28%,transparent)}.weapon.is-cooling,.weapon.is-empty{opacity:.82}.weapon.is-jammed{--tile-accent: var(--voxel-red);animation:hud-tile-alert .76s steps(2,end) infinite}.weapon.is-jammed .meter i{background:linear-gradient(90deg,#ff4d6d,#ffd166)}.stat:first-child,.weapon:first-child{border-left:0}.stat:before,.weapon:before{content:"";position:absolute;top:6px;right:6px;width:5px;height:5px;background:#55d9ff8a;box-shadow:-7px 0 #b9e7ff24}.stat-hull{min-width:170px}.stat-combo{--combo-accent: #4df6bc;--combo-deg: 0deg;min-width:88px}.stat-combo.combo-tier-2{--combo-accent: #55d9ff}.stat-combo.combo-tier-3{--combo-accent: #ffd166}.stat-combo.combo-tier-4{--combo-accent: #ff4d6d;animation:hud-tile-alert .98s steps(2,end) infinite}.stat-survival{min-width:104px}.stat-level{min-width:108px}.stat-hull.is-warning{--tile-accent: #ffd166;border-color:#ffd16657;box-shadow:inset 0 0 0 1px #ffd1661a}.stat-hull.is-critical{--tile-accent: var(--voxel-red);border-color:#ff4d6d85;box-shadow:inset 0 0 0 1px #ff4d6d24,0 0 18px #ff4d6d2e;animation:hud-tile-alert .82s steps(2,end) infinite}.stat-hull.has-shield{border-color:#55d9ff5c}.stat-hull.is-recovering{box-shadow:inset 0 0 0 1px #ffd1662e}.stat-difficulty-icon{--difficulty-accent: #55d9ff;min-width:56px;width:56px;place-items:center;padding:6px}.stat-difficulty-icon.difficulty-easy{--difficulty-accent: #4df6bc}.stat-difficulty-icon.difficulty-medium{--difficulty-accent: #55d9ff}.stat-difficulty-icon.difficulty-hard{--difficulty-accent: #ffd166}.stat-difficulty-icon.difficulty-insane{--difficulty-accent: #ff7b45}.stat-difficulty-icon.difficulty-impossible{--difficulty-accent: #ff4d6d}.stat-difficulty-icon:before{display:none}.difficulty-hud-icon{width:36px;height:36px;display:block;border:1px solid color-mix(in srgb,var(--difficulty-accent) 68%,rgba(185,231,255,.28));border-radius:6px;object-fit:cover;box-shadow:inset 0 0 0 1px #031017c7,0 0 16px color-mix(in srgb,var(--difficulty-accent) 42%,transparent)}.vital-stats{width:100%}.vital-stats .stat{flex:1 1 0}.stat span,.weapon span{color:#afc3cc;font-size:.64rem;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.stat strong,.weapon b{color:#f6fbff;font-size:1.22rem;line-height:1;font-weight:1000;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(85,217,255,.16),1px 1px 0 rgba(0,0,0,.48)}.stat-combo strong{width:28px;height:28px;display:grid;place-items:center;font-size:.82rem;border:1px solid color-mix(in srgb,var(--combo-accent) 48%,rgba(185,231,255,.18));border-radius:50%;background:radial-gradient(circle at center,rgba(3,10,16,.92) 0 58%,transparent 59%),conic-gradient(var(--combo-accent) var(--combo-deg),rgba(185,231,255,.11) 0);box-shadow:inset 0 0 0 3px #030a10d1,0 0 12px color-mix(in srgb,var(--combo-accent) 28%,transparent)}.weapon b{grid-area:value;font-size:.95rem}.weapon span{grid-area:label}.weapon .meter{grid-area:meter}.multiplayer-roster{position:absolute;top:calc(100% + 12px);right:0;width:min(320px,calc(100vw - 40px));min-width:0;max-width:320px;display:grid;gap:8px;align-content:start;pointer-events:none}.multiplayer-roster[hidden]{display:none}#game-shell.has-promotion-strip .multiplayer-roster{top:calc(100% + 12px)}.multiplayer-status{display:grid;gap:3px;padding:4px 8px}.multiplayer-status span{color:#9fb2bd;font-size:.72rem;font-weight:800;text-transform:uppercase}.multiplayer-status strong{color:#f8fbff;font-size:.95rem;line-height:1.1}.roster-list{display:grid;gap:6px}.roster-row{display:grid;gap:7px;min-height:58px;padding:8px;border:1px solid rgba(185,231,255,.16);border-radius:8px;background:#eff7ff0f}.roster-row-header,.roster-row-detail{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.roster-name{overflow:hidden;color:#f8fbff;font-size:.78rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.roster-score{color:#ffd166;font-size:.78rem;font-weight:900;font-variant-numeric:tabular-nums}.roster-row b{color:#4df6bc;font-size:.72rem;font-weight:900;text-transform:uppercase}.roster-hp{color:#afc3cc;font-size:.7rem;font-weight:800;white-space:nowrap}.roster-row.is-downed b{color:#ff7b72}.roster-row.is-downed .roster-meter i{background:linear-gradient(90deg,#ff7b72,#ffd166)}.meter{width:100%;height:8px;padding:1px;overflow:hidden;border:1px solid rgba(185,231,255,.18);border-radius:1px;background:repeating-linear-gradient(90deg,rgba(239,247,255,.12) 0 8px,transparent 8px 11px),#02070bd6;box-shadow:inset 0 0 0 1px #0000006b,0 0 12px #55d9ff14}.meter i{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:0;background:linear-gradient(90deg,#2deaa7,#8cffd8);transform-origin:left center;transition:transform .12s ease,background-color .12s ease}.meter i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 8px,rgba(2,7,11,.48) 8px 10px),linear-gradient(180deg,rgba(255,255,255,.34),transparent 45%);mix-blend-mode:soft-light}.meter-level i{background:linear-gradient(90deg,#f0a93a,#ffe08a)}.meter-weapon i{background:linear-gradient(90deg,#34b9ff,#b8fbff)}.meter-boost i{background:linear-gradient(90deg,#ff6b35,#ffd166)}.meter-heat i{background:linear-gradient(90deg,#55d9ff,#ff7b45)}.meter-equipment i{background:linear-gradient(90deg,#4df6bc,#b8fbff)}.meter-hull{position:relative}.meter-hull:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(85,217,255,.48),transparent),repeating-linear-gradient(90deg,transparent 0 9px,rgba(185,231,255,.22) 9px 10px);mix-blend-mode:screen;transition:opacity .14s ease}.stat-hull.has-shield .meter-hull:after{opacity:.72;animation:hull-shield-scan .98s linear infinite}.stat-hull.is-recovering .meter-hull i:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translate(-100%);animation:hud-damage-notch .72s ease-out infinite}.stat-level.is-level-ready,.stat-level.is-upgrade-ready{border-color:#ffd16685;box-shadow:inset 0 0 0 1px #ffd16629,0 0 20px #ffd16629}.stat-level.is-upgrade-ready .meter-level i{background:linear-gradient(90deg,#fff,#ffd166);animation:xp-ready-pulse .82s steps(2,end) infinite}@keyframes hud-tile-alert{0%,to{filter:none}50%{filter:brightness(1.22) saturate(1.18)}}@keyframes hud-damage-notch{to{transform:translate(100%)}}@keyframes hull-shield-scan{to{background-position:42px 0,0 0}}@keyframes xp-ready-pulse{0%,to{box-shadow:0 0 8px #ffd1662e}50%{box-shadow:0 0 18px #ffd16670}}#reticle{position:absolute;z-index:4;left:50%;top:50%;width:46px;height:46px;transform:translate(-50%,-50%);pointer-events:none}#reticle:before,#reticle:after,#reticle i,#reticle b{content:"";position:absolute;display:block;background:#ebfcffeb;box-shadow:0 0 10px #55d9ffd1}#reticle:before{left:50%;top:0;width:1px;height:13px;transform:translate(-50%)}#reticle:after{left:50%;bottom:0;width:1px;height:13px;transform:translate(-50%)}#reticle i{left:0;top:50%;width:13px;height:1px;transform:translateY(-50%)}#reticle b{right:0;top:50%;width:13px;height:1px;transform:translateY(-50%)}#damage-vignette{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(circle at center,transparent 48%,rgba(255,75,58,.44) 100%),#ff442e14;transition:opacity 90ms ease}#game-shell.is-low-hull:after{content:"";position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.34;background:linear-gradient(#ffffff0e 50%,#ff5b540b 50%),radial-gradient(circle at center,transparent 56%,rgba(255,68,58,.18) 100%);background-size:100% 4px,100% 100%;mix-blend-mode:screen;animation:cockpit-flicker .92s steps(5,end) infinite}#game-shell.is-low-hull .hud-strip{border-color:#ff5b546b;box-shadow:0 18px 44px #00000047,0 0 18px #ff5b542e}#game-shell.is-deep-space:before{opacity:.22;background:radial-gradient(circle at 50% 50%,transparent 42%,rgba(255,91,84,.12) 100%),radial-gradient(circle at 78% 18%,rgba(255,209,102,.2),transparent 22%),linear-gradient(#7da7ff09 50%,#ff5b5409 50%);background-size:100% 100%,100% 100%,100% 5px;mix-blend-mode:screen;animation:deep-space-alarm 1.28s steps(6,end) infinite}#game-shell.is-deep-space .hud-strip,#game-shell.is-deep-space .boss-hud,#game-shell.is-deep-space .hazard-hud{border-color:#ffd16661;box-shadow:0 18px 44px #0000004d,0 0 22px #ff5b5424}@keyframes deep-space-alarm{0%,to{opacity:.14}45%{opacity:.28}70%{opacity:.2}}@keyframes cockpit-flicker{0%,to{opacity:.22;transform:translateY(0)}34%{opacity:.38}58%{opacity:.14;transform:translateY(1px)}76%{opacity:.32}}#feedback-layer{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.hud-callout{position:absolute;z-index:7;left:50%;top:calc(50% + 58px);min-width:0;max-width:min(420px,calc(100vw - 36px));padding:8px 13px;border:1px solid rgba(185,231,255,.34);border-radius:2px;color:#eff7ff;background:linear-gradient(90deg,rgba(85,217,255,.18) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(185,231,255,.06) 0 1px,transparent 1px 18px),#050b11d6;box-shadow:inset 0 0 0 1px #031017d1,0 0 24px #55d9ff38;clip-path:var(--voxel-notch);font-size:.86rem;font-weight:1000;line-height:1;text-align:center;text-transform:uppercase;opacity:0;transform:translate(-50%,10px) scale(.98);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.hud-callout.is-visible{opacity:1;transform:translate(-50%) scale(1);animation:hud-callout-glitch .86s steps(2,end) infinite}.hud-callout.is-warning{border-color:#ff5b5494;color:#fff2ab;background:linear-gradient(90deg,rgba(255,77,109,.25) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(255,214,214,.06) 0 1px,transparent 1px 18px),#370912d1;box-shadow:inset 0 0 0 1px #031017d1,0 0 26px #ff4d6d47}.hud-callout.is-success{border-color:#4df6bc85;color:#d9fff3;box-shadow:inset 0 0 0 1px #031017d1,0 0 26px #4df6bc3d}@keyframes hud-callout-glitch{0%,to{letter-spacing:0}48%{letter-spacing:.02em}}.floating-feedback-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.objective-hud,.tutorial-hud,.boss-hud,.hazard-hud{position:absolute;z-index:6;border:1px solid rgba(185,231,255,.24);border-radius:8px;background:#05090ead;box-shadow:0 18px 44px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.objective-hud[hidden],.tutorial-hud[hidden],.boss-hud[hidden],.hazard-hud[hidden]{display:none}.objective-hud,.boss-hud,.hazard-hud{pointer-events:none}.sector-intro-card{--sector-accent: #55d9ff;position:absolute;z-index:7;top:clamp(92px,13vh,148px);left:50%;display:grid;gap:6px;width:min(520px,calc(100vw - 40px));padding:13px 16px 14px;border:1px solid rgba(185,231,255,.24);border-left:4px solid var(--sector-accent);border-radius:8px;background:linear-gradient(135deg,#eff7ff17,#55d9ff06),#05090ec7;box-shadow:0 22px 54px #00000057,inset 0 1px #ffffff14;opacity:0;pointer-events:none;transform:translate(-50%,-10px) scale(.98);transition:opacity .22s ease,transform .26s ease,visibility .22s ease;visibility:hidden;-webkit-backdrop-filter:blur(16px) saturate(1.18);backdrop-filter:blur(16px) saturate(1.18)}.sector-intro-card[hidden]{display:none}.sector-intro-card.is-visible{opacity:1;transform:translate(-50%) scale(1);visibility:visible}#game-shell.is-panel-mode .sector-intro-card,#game-shell.is-run-booting .sector-intro-card{opacity:0;visibility:hidden}.sector-intro-card__kicker{color:var(--sector-accent);font-size:.68rem;font-weight:1000;line-height:1.1;text-transform:uppercase}.sector-intro-card__title{color:#f8fbff;font-size:clamp(1.2rem,2vw,1.62rem);font-weight:1000;line-height:1.02}.sector-intro-card__copy{max-width:46rem;margin:0;color:#d8e6ed;font-size:.86rem;font-weight:760;line-height:1.32}.objective-hud{left:50%;bottom:calc(var(--hud-margin) + 6px);width:min(420px,calc(100vw - var(--hud-margin) - var(--hud-margin)));display:grid;gap:7px;padding:10px 12px;transform:translate(-50%)}.objective-hud span,.boss-hud span,.hazard-hud span{color:#9fb2bd;font-size:.7rem;font-weight:900;text-transform:uppercase}.objective-hud strong,.boss-hud strong,.hazard-hud strong{color:#f8fbff;font-size:.92rem;font-weight:900;line-height:1.05}.meter-objective i{background:#ffd166}.tutorial-hud{right:var(--hud-margin);bottom:calc(var(--hud-margin) + 66px);width:min(340px,calc(100vw - var(--hud-margin) - var(--hud-margin)));display:grid;gap:9px;padding:13px 14px 14px;pointer-events:auto;transition:opacity .16s ease,visibility .16s ease}.tutorial-hud-header,.tutorial-progress{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.tutorial-hud-header span,.tutorial-progress span{color:#9fb2bd;font-size:.7rem;font-weight:900;line-height:1.1;text-transform:uppercase}.tutorial-hud-header button{min-height:28px;padding:0 10px;border:1px solid rgba(185,231,255,.24);border-radius:8px;color:#f8fbff;background:#eff7ff14;cursor:pointer;font-size:.7rem;font-weight:900;line-height:1;text-transform:uppercase}.tutorial-hud-header button:hover,.tutorial-hud-header button:focus-visible{border-color:#ffd166b8}.tutorial-hud strong{color:#f8fbff;font-size:1.05rem;font-weight:1000;line-height:1.08}.tutorial-hud p{margin:0;color:#d8e6ed;font-size:.84rem;font-weight:750;line-height:1.32}.tutorial-progress{grid-template-columns:auto 1fr}.meter-tutorial{height:7px}.meter-tutorial i{background:linear-gradient(90deg,#55d9ff,#4df6bc 62%,#ffd166)}.boss-hud{left:50%;top:calc(var(--hud-margin) + 64px);width:min(520px,calc(100vw - var(--hud-margin) - var(--hud-margin)));display:grid;gap:8px;padding:12px 14px;transform:translate(-50%)}.boss-hud>div{display:flex;align-items:end;justify-content:space-between;gap:14px}.boss-hud p{margin:0;color:#ffd166;font-size:.76rem;font-weight:900;line-height:1.15;text-transform:uppercase}.meter-boss{height:8px}.meter-boss i{background:#ff5b54}.hazard-hud{left:var(--hud-margin);bottom:calc(var(--hud-margin) + 72px);display:flex;align-items:center;gap:10px;max-width:min(470px,calc(100vw - var(--hud-margin) - var(--hud-margin)));min-height:42px;padding:8px 12px;border-color:#ffd1665c;background:#070b10c2}.hazard-hud span{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,209,102,.44);border-radius:50%;color:#ffd166}.hazard-hud strong{overflow-wrap:anywhere}.boot-sequence{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;display:grid;align-items:center;justify-items:start;padding:24px;pointer-events:none;opacity:0;visibility:hidden;background:linear-gradient(90deg,rgba(2,4,7,.68),rgba(2,4,7,.18) 58%,transparent),repeating-linear-gradient(0deg,rgba(239,247,255,.035) 0,rgba(239,247,255,.035) 1px,transparent 1px,transparent 5px);transition:opacity .18s ease,visibility .18s ease}.boot-sequence[hidden]{display:none}.boot-sequence.is-visible{opacity:1;visibility:visible}#game-shell.is-run-booting .boot-sequence{align-items:start;padding:16px;background:linear-gradient(180deg,rgba(2,4,7,.18),transparent 42%),repeating-linear-gradient(0deg,rgba(239,247,255,.026) 0,rgba(239,247,255,.026) 1px,transparent 1px,transparent 5px)}.boot-sequence-panel{width:min(560px,calc(100vw - 48px));margin-left:clamp(4px,9vw,138px);padding:18px 20px;border:1px solid rgba(85,217,255,.34);border-left:3px solid #4df6bc;border-radius:8px;background:linear-gradient(135deg,#05090edb,#061218b8),#04080dd1;box-shadow:0 26px 70px #00000061,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px) saturate(1.14);backdrop-filter:blur(16px) saturate(1.14)}#game-shell.is-run-booting .boot-sequence-panel{width:min(390px,calc(100vw - 32px));margin:0;padding:10px 12px;opacity:.68;transform:scale(.86);transform-origin:top left}#game-shell.is-run-booting .boot-sequence-lines{gap:6px;margin-top:8px}#game-shell.is-run-booting .boot-sequence-line{font-size:.74rem;line-height:1.18;text-shadow:0 0 10px rgba(85,217,255,.22)}.boot-sequence-label{color:#9fb2bd;font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.boot-sequence-lines{display:grid;gap:10px;margin-top:16px;font-family:SFMono-Regular,Cascadia Code,Liberation Mono,monospace}.boot-sequence-line{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:baseline;margin:0;color:#eff7ff;font-size:1.02rem;font-weight:800;line-height:1.24;text-shadow:0 0 16px rgba(85,217,255,.26);opacity:0;transform:translateY(6px);animation:boot-line-in .26s ease forwards;animation-delay:var(--boot-line-delay, 0ms)}.boot-sequence-line span{color:#4df6bc}.boot-sequence-line b{overflow-wrap:anywhere}.boot-sequence-line.is-critical b{color:#ffd166}@keyframes boot-line-in{to{opacity:1;transform:translateY(0)}}.floating-feedback{position:absolute;left:0;top:0;min-width:2.4rem;padding:3px 7px;border:1px solid rgba(239,247,255,.22);border-radius:8px;color:#f8fbff;background:#05090ea3;box-shadow:0 0 18px #55d9ff47;font-size:.74rem;font-weight:900;line-height:1;text-align:center;text-shadow:0 0 10px rgba(0,0,0,.72);white-space:nowrap;will-change:transform,opacity}.floating-feedback.score{color:#4df6bc;border-color:#4df6bc61;box-shadow:0 0 20px #4df6bc3d}.floating-feedback.hit{color:#ffd166;border-color:#ffd16657;box-shadow:0 0 18px #ffd16638}.floating-feedback.damage,.floating-feedback.warning{color:#ff7b72;border-color:#ff5b5461;box-shadow:0 0 22px #ff5b5447}.floating-feedback.combo{color:#55d9ff;border-color:#55d9ff6b;box-shadow:0 0 22px #55d9ff4d}.floating-feedback.gtm-quip{max-width:min(360px,calc(100vw - 48px));padding:7px 10px;color:#fff;border-color:#4df6bc75;background:#05090ec7;box-shadow:0 0 22px #4df6bc38,0 0 30px #55d9ff29;font-size:.82rem;line-height:1.18;white-space:normal}.promotion-banner{position:absolute;display:flex;gap:14px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(185,231,255,.22);border-radius:8px;color:#f8fbff;background:linear-gradient(135deg,#070d14f0,#052e2fe6 58%,#272f24eb),#071018;box-shadow:0 22px 54px #0000005c,inset 0 1px #ffffff24;text-decoration:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;transition:opacity .16s ease,border-color .16s ease,transform .16s ease}.promotion-banner:hover,.promotion-banner:focus-visible{border-color:#ffd166b3}.promotion-banner.is-hidden{display:none}.promotion-banner img{display:block;flex:0 0 auto;object-fit:contain}.promotion-banner span{color:#fff;font-weight:900;line-height:1.18;overflow-wrap:anywhere}.promotion-banner b{color:#ffd166;font-size:.74rem;font-weight:900;letter-spacing:0;white-space:nowrap}.promotion-banner--panel{z-index:11;right:clamp(18px,3vw,44px);bottom:clamp(34px,5vh,62px);width:min(250px,calc(100vw - 48px));min-height:0;aspect-ratio:auto;flex-direction:row;justify-content:flex-start;gap:10px;padding:10px 12px;text-align:left;transform:none}.promotion-banner--panel img{width:76px;max-height:24px}.promotion-banner--panel span{max-width:none;font-size:.68rem}.promotion-banner--panel b{display:none}.promotion-banner--lobby{position:static;top:auto;right:auto;bottom:auto;left:auto;width:100%;min-height:0;margin:0;gap:12px;padding:12px 16px}.promotion-banner--lobby img{width:118px;max-height:30px}.promotion-banner--lobby span{font-size:.92rem;white-space:nowrap}.promotion-banner--strip{z-index:7;top:0;left:0;right:0;min-height:54px;padding:9px clamp(14px,3vw,40px);border-top:0;border-right:0;border-left:0;border-radius:0;text-align:left}.promotion-banner--strip img{width:clamp(92px,11vw,148px);max-height:28px}.promotion-banner--strip span{font-size:.94rem}#game-shell.has-promotion-strip .hud-top{top:72px}.loading-screen{position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;overflow:hidden;pointer-events:auto;opacity:0;visibility:hidden;color:#eff7ff;background:linear-gradient(120deg,rgba(85,217,255,.08) 0 1px,transparent 1px 28px),linear-gradient(180deg,#05070aeb,#020407fa),#05070a;transition:opacity .22s ease,visibility .22s ease}.loading-screen[hidden]{display:none}.loading-screen.is-visible{opacity:1;visibility:visible}.loading-screen.is-complete{pointer-events:none}.loading-screen:before,.loading-screen:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none}.loading-screen:before{background:repeating-linear-gradient(90deg,rgba(185,231,255,.09) 0 1px,transparent 1px 58px),repeating-linear-gradient(0deg,rgba(185,231,255,.055) 0 1px,transparent 1px 44px);opacity:.5;transform:perspective(760px) rotateX(64deg) translateY(12%);animation:loading-grid-drift 5.4s linear infinite}.loading-screen:after{background:linear-gradient(90deg,transparent,rgba(85,217,255,.22),transparent),repeating-linear-gradient(180deg,rgba(239,247,255,.045) 0 1px,transparent 1px 7px);opacity:.42;mix-blend-mode:screen;animation:loading-scan 2.8s ease-in-out infinite}.loading-screen__starfield{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.loading-screen__starfield span{position:absolute;width:2px;height:2px;background:#eff7ffe0;box-shadow:9vw 11vh #55d9ff9e,18vw 62vh #ffd16694,31vw 18vh #eff7ffb3,47vw 76vh #4df6bc8a,59vw 28vh #eff7ffa3,72vw 67vh #55d9ffa8,83vw 22vh #ffd1667a,94vw 84vh #eff7ffb3;animation:loading-star-drift 5.8s linear infinite}.loading-screen__starfield span:nth-child(2){left:11vw;top:18vh;opacity:.72;transform:scale(.74);animation-duration:7.2s}.loading-screen__starfield span:nth-child(3){left:4vw;top:52vh;opacity:.52;transform:scale(1.36);animation-duration:9s}.loading-screen__panel{position:relative;z-index:1;width:min(560px,calc(100vw - 36px));display:grid;gap:12px;justify-items:start;padding:clamp(22px,4vw,34px);overflow:hidden;border:1px solid rgba(185,231,255,.32);border-radius:2px;background:linear-gradient(90deg,rgba(85,217,255,.15) 0 3px,transparent 3px calc(100% - 3px),rgba(255,209,102,.16) calc(100% - 3px)),repeating-linear-gradient(90deg,rgba(185,231,255,.06) 0 1px,transparent 1px 24px),#050b11eb;box-shadow:0 28px 90px #00000094,inset 0 0 0 1px #031017d1,inset 0 1px #ffffff1a;clip-path:var(--voxel-notch);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.loading-screen__panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(85,217,255,.18),transparent);opacity:.58;transform:translate(-100%);animation:loading-panel-sweep 2.3s ease-in-out infinite}.loading-screen__mark{width:clamp(58px,12vw,86px);height:auto;filter:drop-shadow(0 0 16px rgba(85,217,255,.4)) drop-shadow(0 12px 24px rgba(0,0,0,.44));animation:loading-mark-pulse 1.8s ease-in-out infinite}.loading-screen__eyebrow{margin:2px 0 0;color:#b8fbff;font-size:.72rem;font-weight:1000;letter-spacing:0;text-transform:uppercase}.loading-screen h1{max-width:9ch;margin:0;color:#fff;font-size:clamp(2.65rem,8vw,5.8rem);line-height:.9;letter-spacing:0;text-transform:uppercase;text-shadow:0 0 30px rgba(85,217,255,.28),0 18px 44px rgba(0,0,0,.55)}#loading-status{min-height:1.35em;margin:0;color:#c7d7df;font-size:clamp(.95rem,2.4vw,1.08rem);font-weight:800}.loading-screen__progress{position:relative;width:min(420px,100%);height:12px;overflow:hidden;border:1px solid rgba(185,231,255,.26);background:repeating-linear-gradient(90deg,rgba(239,247,255,.1) 0 1px,transparent 1px 18px),#020407bd}.loading-screen__progress i{display:block;width:100%;height:100%;transform:scaleX(.16);transform-origin:left center;transition:transform .26s ease;background:linear-gradient(90deg,#55d9ff,#4df6bc 58%,#ffd166);box-shadow:0 0 18px #55d9ff6b}.loading-screen__checks{width:min(420px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.loading-screen__checks span{min-height:30px;display:grid;place-items:center;padding:0 8px;border:1px solid rgba(185,231,255,.22);color:#dcecff;background:#031017a3;font-size:.68rem;font-weight:1000;text-transform:uppercase}@keyframes loading-grid-drift{to{transform:perspective(760px) rotateX(64deg) translateY(22%)}}@keyframes loading-scan{0%,to{transform:translate(-18%)}50%{transform:translate(18%)}}@keyframes loading-star-drift{to{transform:translate3d(-3vw,2vh,0)}}@keyframes loading-panel-sweep{0%,36%{transform:translate(-100%)}72%,to{transform:translate(100%)}}@keyframes loading-mark-pulse{0%,to{filter:drop-shadow(0 0 12px rgba(85,217,255,.34)) drop-shadow(0 12px 24px rgba(0,0,0,.44))}50%{filter:drop-shadow(0 0 24px rgba(255,209,102,.42)) drop-shadow(0 12px 24px rgba(0,0,0,.44))}}@media(max-width:560px){.loading-screen{padding:18px}.loading-screen__panel{gap:10px;padding:20px}.loading-screen h1{max-width:8ch}.loading-screen__checks{grid-template-columns:1fr}}.overlay,.upgrade-panel{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease}.overlay.is-visible,.upgrade-panel.is-visible{pointer-events:auto;opacity:1;visibility:visible}.overlay{background:radial-gradient(circle at 72% 28%,rgba(85,217,255,.15),transparent 34%),radial-gradient(circle at 24% 78%,rgba(255,209,102,.1),transparent 32%),linear-gradient(90deg,#05070ad1,#05070a2e),#02040733}.overlay-panel{--start-control-width: min(520px, 100%);width:min(560px,100%);justify-self:start;margin-left:clamp(18px,11vw,150px);padding:0;max-height:calc(100vh - 48px);overflow:auto;scrollbar-width:thin}.overlay.is-menu .overlay-panel,.overlay.is-lobby .overlay-panel{--start-control-width: min(520px, 100%);width:min(1080px,100%);justify-self:center;align-items:start;display:grid;grid-template-columns:minmax(320px,520px) minmax(300px,400px);gap:0 clamp(22px,4vw,54px);margin-left:0}.overlay.is-lobby{align-items:center;justify-items:center;padding:clamp(12px,3vmin,24px);overflow:auto}.overlay.is-lobby .overlay-panel{max-height:100%;min-height:0}.overlay.is-menu .overlay-panel>:not(.leaderboard-stack),.overlay.is-lobby .overlay-panel>:not(.leaderboard-stack){grid-column:1}.overlay.is-menu .overlay-panel{scrollbar-width:none;scrollbar-color:transparent transparent}.overlay.is-menu .overlay-panel::-webkit-scrollbar{width:0;height:0;display:none}.overlay.is-paused-summary{align-items:center;overflow:auto;background:radial-gradient(ellipse at 50% 50%,rgba(85,217,255,.1),transparent 42%),radial-gradient(circle at 24% 28%,rgba(255,209,102,.12),transparent 27%),linear-gradient(180deg,#02040794,#020407e6),#0204078a}.overlay.is-paused-summary .overlay-panel{--start-control-width: 100%;position:relative;isolation:isolate;width:min(1100px,100%);justify-self:center;display:grid;grid-template-columns:minmax(280px,.68fr) minmax(380px,1fr);grid-template-areas:"eyebrow record" "title record" "copy record" "actions record" "audio record";gap:13px clamp(16px,2.4vw,26px);margin-left:0;padding:clamp(16px,2.4vw,28px);border:1px solid rgba(185,231,255,.28);border-radius:2px;background:linear-gradient(90deg,rgba(85,217,255,.14) 0 3px,transparent 3px calc(100% - 3px),rgba(255,209,102,.12) calc(100% - 3px)),linear-gradient(135deg,#eff7ff1a,#55d9ff06),#050b11e6;box-shadow:0 30px 90px #00000094,inset 0 0 0 1px #031017d1,inset 0 1px #ffffff1a;clip-path:var(--voxel-notch);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.overlay.is-paused-summary .overlay-panel:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(185,231,255,.07) 0 1px,transparent 1px 22px),repeating-linear-gradient(0deg,rgba(185,231,255,.04) 0 1px,transparent 1px 18px);opacity:.54;mix-blend-mode:screen}.overlay.is-paused-summary .overlay-panel>*{position:relative;z-index:1}.overlay.is-paused-summary .eyebrow{grid-area:eyebrow;width:fit-content;margin:0;padding:7px 10px;border:1px solid rgba(85,217,255,.36);border-radius:2px;color:#b8fbff;background:linear-gradient(90deg,rgba(85,217,255,.16) 0 3px,transparent 3px),#070f17c7;clip-path:var(--voxel-notch)}.overlay.is-paused-summary #overlay-title{grid-area:title;margin:0;color:#fff;font-size:clamp(2.5rem,5.4vw,5rem);line-height:.88;text-transform:uppercase;text-shadow:0 0 28px rgba(85,217,255,.24),0 18px 44px rgba(0,0,0,.54)}.overlay.is-paused-summary #overlay-copy{grid-area:copy;max-width:29rem;margin:0;padding-left:12px;border-left:3px solid rgba(255,209,102,.68);color:#dcecff}.overlay.is-paused-summary .record-panel{grid-area:record;width:100%;height:100%;margin:0;padding:clamp(14px,2vw,20px);overflow:hidden;border-color:#55d9ff57;border-radius:2px;background:linear-gradient(180deg,rgba(85,217,255,.12),transparent 30%),linear-gradient(90deg,rgba(85,217,255,.12) 0 3px,transparent 3px),#030a10e0;box-shadow:0 18px 42px #0000004d,inset 0 0 0 1px #031017d1,inset 0 1px #ffffff14;clip-path:var(--voxel-notch)}.overlay.is-paused-summary .leaderboard-stack{display:none}.overlay.is-paused-summary .record-panel--paused{grid-template-columns:1fr;grid-template-areas:"header" "metrics" "upgrades";align-content:start}.overlay.is-paused-summary .record-header{align-items:start;flex-direction:column;gap:10px;margin-bottom:14px}.overlay.is-paused-summary .record-header strong{color:#ffd166;font-size:clamp(3.1rem,7vw,5.6rem);text-shadow:0 0 24px rgba(255,209,102,.22)}.overlay.is-paused-summary .record-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.overlay.is-paused-summary .record-metrics div{min-height:62px;border-color:#b9e7ff33;border-radius:2px;background:linear-gradient(90deg,rgba(85,217,255,.1) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(185,231,255,.05) 0 1px,transparent 1px 18px),#070f17c7}.overlay.is-paused-summary .record-panel--paused .record-upgrades{padding:14px 0 0;border-top:1px solid rgba(185,231,255,.18);border-left:0}.overlay.is-paused-summary .overlay-actions{grid-area:actions;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overlay.is-paused-summary #primary-action{grid-column:1 / -1}.overlay.is-paused-summary .overlay-actions>button{position:relative;min-height:48px;overflow:hidden;border:1px solid rgba(185,231,255,.34);border-radius:1px;background:linear-gradient(90deg,rgba(85,217,255,.18) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(185,231,255,.06) 0 1px,transparent 1px 18px),linear-gradient(180deg,#eff7ff1f,#eff7ff09),#0b131be6;box-shadow:inset 0 0 0 1px #031017c2,0 10px 22px #0000003d;clip-path:var(--voxel-notch);color:#f8fbff;font-weight:1000;text-transform:uppercase}.overlay.is-paused-summary .overlay-actions>button:after{content:"";position:absolute;right:10px;bottom:6px;left:10px;height:2px;pointer-events:none;background:linear-gradient(90deg,var(--voxel-cyan),transparent 78%);opacity:.48}.overlay.is-paused-summary #primary-action{min-height:62px;border-color:#fff2abeb;color:#061017;background:repeating-linear-gradient(90deg,rgba(3,16,23,.08) 0 1px,transparent 1px 16px),linear-gradient(180deg,#fff2ab,#ffd166 70%,#c99a36);box-shadow:0 18px 34px #0000006b,0 0 0 2px #ffd1661f,inset 0 0 0 2px #ffffff38,inset 0 -5px #0310171f}.overlay.is-paused-summary #primary-action:after{background:linear-gradient(90deg,rgba(3,16,23,.38),transparent 78%)}.overlay.is-paused-summary .settings-action[aria-expanded=true],.overlay.is-paused-summary .settings-action:hover,.overlay.is-paused-summary .settings-action:focus-visible{border-color:#55d9ffc7;background:linear-gradient(90deg,rgba(85,217,255,.26) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(185,231,255,.08) 0 1px,transparent 1px 18px),linear-gradient(180deg,#eff7ff24,#55d9ff0a),#0a161ff0;filter:none}.overlay.is-paused-summary .quit-action{border-color:#ff6b6b6b;background:linear-gradient(90deg,rgba(255,77,109,.2) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(255,214,214,.045) 0 1px,transparent 1px 18px),#480d17c7}.overlay.is-paused-summary .quit-action:after{background:linear-gradient(90deg,var(--voxel-red),transparent 78%)}.overlay.is-paused-summary .quit-action:hover,.overlay.is-paused-summary .quit-action:focus-visible{border-color:#ff9696c2;background:linear-gradient(90deg,rgba(255,77,109,.28) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(255,214,214,.06) 0 1px,transparent 1px 18px),#60121ee0;filter:none}.overlay.is-paused-summary #primary-action:hover,.overlay.is-paused-summary #primary-action:focus-visible{border-color:#fffffff5;background:repeating-linear-gradient(90deg,rgba(3,16,23,.08) 0 1px,transparent 1px 16px),linear-gradient(180deg,#fff,#ffd166 66%,#ffb14a);filter:none}.overlay.is-paused-summary .audio-menu{grid-area:audio;width:100%;margin:0;border-radius:2px;background:linear-gradient(90deg,rgba(85,217,255,.12) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(185,231,255,.045) 0 1px,transparent 1px 18px),#070f17d1;clip-path:var(--voxel-notch)}.overlay.is-gameover-summary{align-items:start;overflow:auto;background:radial-gradient(ellipse at 22% 18%,rgba(255,77,109,.2),transparent 32%),radial-gradient(circle at 82% 10%,rgba(85,217,255,.16),transparent 34%),radial-gradient(circle at 58% 70%,rgba(255,209,102,.08),transparent 30%),linear-gradient(180deg,#020407b3,#020407f0)}.overlay.is-gameover-summary .overlay-panel{--start-control-width: 100%;position:relative;isolation:isolate;width:min(1120px,100%);justify-self:center;margin-left:0;max-height:none;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(390px,1.1fr);grid-template-areas:"eyebrow eyebrow" "title title" "copy copy" "record record" "actions actions" "leaderboard leaderboard" "difficulty difficulty" "ship-menu ship-menu" "ship-loadout ship-loadout" "audio audio";gap:14px clamp(16px,2.4vw,26px);padding:clamp(16px,2.4vw,28px);border:1px solid rgba(185,231,255,.28);border-radius:2px;background:linear-gradient(90deg,rgba(255,77,109,.14) 0 3px,transparent 3px calc(100% - 3px),rgba(85,217,255,.12) calc(100% - 3px)),linear-gradient(135deg,#eff7ff1a,#ff4d6d06),#050b11e6;box-shadow:0 30px 90px #00000094,inset 0 0 0 1px #031017d1,inset 0 1px #ffffff1a;clip-path:var(--voxel-notch);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.overlay.is-gameover-summary .overlay-panel:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(185,231,255,.07) 0 1px,transparent 1px 22px),repeating-linear-gradient(0deg,rgba(185,231,255,.04) 0 1px,transparent 1px 18px);opacity:.54;mix-blend-mode:screen}.overlay.is-gameover-summary .overlay-panel>*{position:relative;z-index:1}.overlay.is-gameover-summary .eyebrow{grid-area:eyebrow;width:fit-content;margin:0;padding:7px 10px;border:1px solid rgba(255,107,107,.44);border-radius:2px;color:#ff9a9a;background:linear-gradient(90deg,rgba(255,77,109,.2) 0 3px,transparent 3px),#17090ec7;clip-path:var(--voxel-notch)}.overlay.is-gameover-summary #overlay-title{grid-area:title;max-width:11ch;color:#fff6f6;font-size:clamp(2.35rem,5.6vw,4.7rem);line-height:.9;text-transform:uppercase;text-shadow:0 0 26px rgba(255,79,112,.28),0 16px 40px rgba(0,0,0,.52)}.overlay.is-gameover-summary #overlay-copy{grid-area:copy;max-width:29rem;margin:0 0 4px;padding-left:12px;border-left:3px solid rgba(255,77,109,.68);color:#d8e6ed;font-size:1rem}.overlay.is-gameover-summary .record-panel{grid-area:record;width:100%;height:auto;margin:0;padding:clamp(16px,2vw,22px);overflow:hidden;border-color:#55d9ff57;border-radius:2px;background:linear-gradient(180deg,rgba(85,217,255,.12),transparent 28%),linear-gradient(90deg,rgba(85,217,255,.12) 0 3px,transparent 3px),#030a10e0;box-shadow:0 18px 42px #0000004d,inset 0 0 0 1px #031017d1,inset 0 1px #ffffff14;clip-path:var(--voxel-notch)}.overlay.is-gameover-summary .record-header{align-items:start;flex-direction:column;gap:10px;margin-bottom:16px;padding-bottom:16px}.overlay.is-gameover-summary .record-header strong{color:#ffd166;font-size:clamp(3.8rem,8vw,6.4rem);letter-spacing:0}.overlay.is-gameover-summary .record-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.overlay.is-gameover-summary .record-metrics div{min-height:76px;border-color:#b9e7ff33;border-radius:2px;background:linear-gradient(90deg,rgba(85,217,255,.1) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(185,231,255,.05) 0 1px,transparent 1px 18px),#070f17c2}.overlay.is-gameover-summary .record-upgrades{justify-items:start}.overlay.is-gameover-summary .record-upgrades-list{justify-content:flex-start;max-height:170px}.overlay.is-gameover-summary .overlay-actions{grid-area:actions;align-self:stretch;width:100%;grid-template-columns:1fr;gap:10px}.overlay.is-gameover-summary .overlay-actions>button{position:relative;min-height:48px;overflow:hidden;border:1px solid rgba(185,231,255,.34);border-radius:1px;background:linear-gradient(90deg,rgba(85,217,255,.18) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(185,231,255,.06) 0 1px,transparent 1px 18px),linear-gradient(180deg,#eff7ff1f,#eff7ff09),#0b131be6;box-shadow:inset 0 0 0 1px #031017c2,0 10px 22px #0000003d;clip-path:var(--voxel-notch);color:#f8fbff;font-weight:1000;text-transform:uppercase}.overlay.is-gameover-summary .overlay-actions>button:after{content:"";position:absolute;right:10px;bottom:6px;left:10px;height:2px;pointer-events:none;background:linear-gradient(90deg,var(--voxel-cyan),transparent 78%);opacity:.48}.overlay.is-gameover-summary #primary-action{min-height:62px;border-color:#fff2abeb;color:#061017;background:repeating-linear-gradient(90deg,rgba(3,16,23,.08) 0 1px,transparent 1px 16px),linear-gradient(180deg,#fff2ab,#ffd166 70%,#c99a36);box-shadow:0 18px 34px #0000006b,0 0 0 2px #ffd1661f,inset 0 0 0 2px #ffffff38,inset 0 -5px #0310171f}.overlay.is-gameover-summary #primary-action:after{background:linear-gradient(90deg,rgba(3,16,23,.38),transparent 78%)}.overlay.is-gameover-summary #primary-action:hover,.overlay.is-gameover-summary #primary-action:focus-visible{border-color:#fffffff5;background:repeating-linear-gradient(90deg,rgba(3,16,23,.08) 0 1px,transparent 1px 16px),linear-gradient(180deg,#fff,#ffd166 66%,#ffb14a);filter:none}.overlay.is-gameover-summary .leaderboard-stack{grid-area:leaderboard;display:grid;gap:12px;width:100%}.overlay.is-gameover-summary .leaderboard-panel{width:100%;margin:0;border-color:#b9e7ff47;border-radius:2px;background:linear-gradient(90deg,rgba(85,217,255,.12) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(185,231,255,.045) 0 1px,transparent 1px 18px),#050b11d1;box-shadow:inset 0 0 0 1px #031017c7,0 18px 42px #00000047;clip-path:var(--voxel-notch)}.overlay.is-gameover-summary .difficulty-menu{grid-area:difficulty;width:100%;margin:8px 0 0;padding-top:16px;border-top:1px solid rgba(185,231,255,.18)}.overlay.is-gameover-summary .ship-menu{grid-area:ship-menu;width:100%;margin:0}.overlay.is-gameover-summary .ship-loadout{grid-area:ship-loadout;width:100%;margin:0}.overlay.is-gameover-summary .audio-menu{grid-area:audio;width:100%;margin-top:0}@media(min-width:821px){.overlay.is-gameover-summary .leaderboard-panel{max-height:min(34vh,360px);overflow:auto;scrollbar-width:thin}.overlay.is-gameover-summary .promotion-banner--death-card{position:static;width:100%;padding:14px 16px}.overlay.is-gameover-summary .promotion-banner--death-card img{width:92px;max-height:30px}.overlay.is-gameover-summary .promotion-banner--death-card span{font-size:.78rem}}.eyebrow{margin:0 0 10px;color:#55d9ff;font-size:.78rem;font-weight:800;text-transform:uppercase}h1,h2,p{overflow-wrap:anywhere}h1{margin:0;color:#fff;font-size:3rem;line-height:1;letter-spacing:0}h2{margin:0;color:#fff;font-size:1.7rem;line-height:1.1;letter-spacing:0}.overlay-panel p:not(.eyebrow){max-width:34rem;margin:16px 0 24px;color:#c7d6dd;font-size:1rem;line-height:1.55}.promotion-banner--death-card{position:static;z-index:auto;width:100%;min-height:0;aspect-ratio:auto;margin:0;flex-direction:row;justify-content:flex-start;gap:12px;padding:12px;border-radius:2px;clip-path:var(--voxel-notch);text-align:left;transform:none}.promotion-banner--death-card img{width:96px;max-height:34px}.promotion-banner--death-card span{max-width:none;font-size:.86rem;line-height:1.2}.record-panel{width:min(520px,100%);margin:18px 0 22px;padding:16px;border:1px solid rgba(185,231,255,.26);border-radius:8px;background:#05090eb8;box-shadow:0 18px 44px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.record-panel--paused{width:min(1040px,100%);display:grid;grid-template-columns:minmax(320px,520px) minmax(280px,1fr);grid-template-areas:"header upgrades" "metrics upgrades";gap:14px 18px;align-items:start}.record-header{grid-area:header;display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(185,231,255,.18)}.overlay-panel .record-header p{margin:0;color:#55d9ff;font-size:.78rem;font-weight:900;line-height:1.2;text-transform:uppercase}.record-header strong{color:#ffd166;font-size:2.45rem;font-weight:1000;line-height:.9;font-variant-numeric:tabular-nums}.record-details-toggle{display:none;width:100%;min-height:42px;margin:0 0 14px;border:1px solid rgba(85,217,255,.3);border-radius:8px;color:#dff8ff;background:#55d9ff14;font:inherit;font-size:.82rem;font-weight:900;text-transform:uppercase;cursor:pointer}.record-details-toggle:hover,.record-details-toggle:focus-visible{border-color:#ffd16675;color:#fff;background:#ffd1661f}.overlay.is-gameover-summary .record-details-toggle{display:block;border-color:#b9e7ff57;border-radius:1px;color:#f8fbff;background:linear-gradient(90deg,rgba(85,217,255,.18) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(185,231,255,.06) 0 1px,transparent 1px 18px),#0b131be6;box-shadow:inset 0 0 0 1px #031017c2,0 10px 22px #0003;clip-path:var(--voxel-notch)}.overlay.is-gameover-summary .record-details-toggle:hover,.overlay.is-gameover-summary .record-details-toggle:focus-visible{border-color:#55d9ffc7;background:linear-gradient(90deg,rgba(85,217,255,.26) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(185,231,255,.08) 0 1px,transparent 1px 18px),#0a161ff0}.record-details-toggle[hidden]{display:none}.record-metrics{grid-area:metrics;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.record-metrics div{min-height:62px;display:grid;align-content:center;gap:5px;padding:10px 12px;border:1px solid rgba(185,231,255,.16);border-radius:8px;background:#eff7ff12}.record-metrics span{color:#9fb2bd;font-size:.7rem;font-weight:900;line-height:1.1;text-transform:uppercase}.record-metrics strong{color:#f8fbff;font-size:1.18rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.record-upgrades{grid-area:upgrades;display:grid;justify-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(185,231,255,.18)}.record-panel--paused .record-upgrades{min-height:100%;margin-top:0;padding:0 0 0 18px;border-top:0;border-left:1px solid rgba(185,231,255,.18);justify-items:stretch;align-content:start}.record-panel--paused .record-upgrades-list{max-height:250px;justify-content:flex-start}.record-panel--paused .record-upgrade{text-align:left}.overlay-panel .record-upgrades-title{margin:0;color:#55d9ff;font-size:.78rem;font-weight:900;line-height:1.2;text-transform:uppercase}.record-upgrades-list{max-height:132px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;overflow:auto;padding-right:2px}.record-upgrade,.record-upgrades-empty{border:1px solid rgba(185,231,255,.18);border-radius:8px;background:#eff7ff12}.record-upgrade{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;min-width:176px;max-width:236px;padding:7px 10px 7px 7px;text-align:left}.record-upgrade.rarity-uncommon{border-color:#4df6bc5c}.record-upgrade.rarity-rare{border-color:#55d9ff59}.record-upgrade.rarity-epic{border-color:#b25cff6b}.record-upgrade.rarity-legendary{border-color:#ff9a3d80}.record-upgrade.rarity-trash{border-color:#ff9a5c7a}.record-upgrade.rarity-curse{border-color:#a334ff94;background:linear-gradient(128deg,transparent 0 44%,rgba(217,235,255,.14) 45% 47%,transparent 48%),linear-gradient(90deg,rgba(93,22,138,.24),transparent 46%),#eff7ff12;box-shadow:0 0 22px #a334ff33,inset 0 0 0 1px #d9ebff1a}.record-upgrade.rarity-curse:before{content:"";position:absolute;top:5px;bottom:5px;left:4px;width:3px;border-radius:999px;background:#a334ff;box-shadow:0 0 12px #d9ebff8c}.record-upgrade-icon{width:38px;height:38px;display:block;border-radius:6px;object-fit:cover;box-shadow:inset 0 0 0 1px #ffffff1a,0 6px 14px #00000047}.record-upgrade-detail{min-width:0;display:grid;gap:3px}.record-upgrade strong{min-width:0;overflow:hidden;color:#f8fbff;font-size:.84rem;font-weight:900;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.record-upgrade small,.record-upgrades-empty{color:#9fb2bd;font-size:.68rem;font-weight:900;line-height:1.1;text-transform:uppercase}.record-upgrade-count{position:absolute;right:-5px;bottom:-5px;min-width:22px;height:20px;display:grid;place-items:center;padding:0 5px;border:1px solid rgba(3,16,23,.78);border-radius:999px;color:#031017;background:#ffd166;font-size:.66rem;font-weight:1000;line-height:1;box-shadow:0 5px 12px #00000052}.record-upgrades-empty{display:inline-flex;width:fit-content;padding:9px 10px}.leaderboard-panel{width:var(--start-control-width);margin:18px 0 20px;padding:14px;border:1px solid rgba(185,231,255,.22);border-radius:8px;background:#05090ead;box-shadow:0 18px 44px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.leaderboard-stack{width:var(--start-control-width)}.download-panel{width:100%;padding:14px;border:1px solid rgba(185,231,255,.22);border-left:3px solid var(--voxel-gold);border-radius:8px;background:linear-gradient(90deg,rgba(255,209,102,.1),transparent 58%),#05090eb3;box-shadow:0 18px 44px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.download-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.overlay-panel .download-panel-header p{margin:0;color:#ffd166;font-size:.78rem;font-weight:900;line-height:1.2;text-transform:uppercase}.download-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.download-actions a{min-height:40px;display:grid;place-items:center;padding:0 12px;border:1px solid rgba(185,231,255,.28);border-radius:3px;color:#eff7ff;background:linear-gradient(180deg,#eff7ff1f,#eff7ff09),#0b131be0;font-size:.78rem;font-weight:1000;text-align:center;text-decoration:none;text-transform:uppercase}.download-actions a:hover,.download-actions a:focus-visible{border-color:#fff2abdb;color:#031017;background:linear-gradient(90deg,#fff2abf2,#ffd166d6)}.overlay.is-menu .leaderboard-stack,.overlay.is-lobby .leaderboard-stack{grid-column:2;grid-row:1 / span 16;align-self:start;display:grid;gap:14px;width:100%}.overlay.is-menu .leaderboard-panel,.overlay.is-lobby .leaderboard-panel{width:100%;max-height:min(70vh,620px);margin:0;overflow:auto;scrollbar-width:thin}.leaderboard-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.overlay-panel .leaderboard-header p{margin:0;color:#55d9ff;font-size:.78rem;font-weight:900;line-height:1.2;text-transform:uppercase}.lobby-balance{width:var(--start-control-width);min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px;padding:10px 12px;border:1px solid rgba(185,231,255,.26);border-left:3px solid #ffd166;border-radius:3px;background:linear-gradient(90deg,rgba(255,209,102,.12),transparent 58%),#070f17d1;box-shadow:inset 0 0 0 1px #031017b8,0 12px 24px #0000002e}.lobby-balance[hidden]{display:none!important}.lobby-balance span{color:#9fb2bd;font-size:.72rem;font-weight:1000;text-transform:uppercase}.lobby-balance strong{color:#ffd166;font-size:1.28rem;font-weight:1000;line-height:1;font-variant-numeric:tabular-nums}.leaderboard-header strong{color:#ffd166;font-size:.72rem;font-weight:900;text-transform:uppercase}.leaderboard-list{display:grid;gap:6px}.leaderboard-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"rank pilot score" "rank meta meta";gap:3px 10px;align-items:center;min-height:54px;padding:8px 10px;border:1px solid rgba(185,231,255,.14);border-radius:8px;background:#eff7ff11}.leaderboard-row b{grid-area:rank;color:#55d9ff;font-size:.86rem;font-weight:1000}.leaderboard-pilot{grid-area:pilot;overflow:hidden;color:#f8fbff;font-size:.92rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.leaderboard-row strong{grid-area:score;color:#ffd166;font-size:1rem;font-weight:1000;font-variant-numeric:tabular-nums}.leaderboard-row small,.leaderboard-empty{color:#9fb2bd;font-size:.7rem;font-weight:850;line-height:1.2;text-transform:uppercase}.leaderboard-row small{grid-area:meta}.leaderboard-empty{margin:0;padding:10px;border:1px solid rgba(185,231,255,.14);border-radius:8px;background:#eff7ff0e}.hangar-panel{width:min(980px,100%);display:grid;grid-template-columns:minmax(180px,.24fr) minmax(0,1fr);grid-template-areas:"header header" "tabs grid";gap:12px;color:#effbff;min-width:0}.hangar-panel[hidden]{display:none!important}.hangar-header{grid-area:header;min-width:0;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(185,231,255,.32);border-radius:3px;background:linear-gradient(90deg,rgba(85,217,255,.16) 0 3px,transparent 3px),linear-gradient(180deg,#eff7ff1a,#eff7ff09),#070e16eb;box-shadow:inset 0 0 0 1px #031017bd,0 18px 32px #0000003d}.hangar-header p,.hangar-card-header span{margin:0;color:#9fb2bd;font-size:.72rem;font-weight:1000;text-transform:uppercase}.hangar-header strong{display:block;overflow-wrap:anywhere;color:#ffd166;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1;text-transform:uppercase}.hangar-header>span{color:#b8fbff;font-size:.78rem;font-weight:900;text-transform:uppercase}.hangar-tabs{grid-area:tabs;min-width:0;display:grid;align-content:start;gap:8px}.hangar-tabs button,.hangar-card button{min-height:40px;border:1px solid rgba(185,231,255,.28);border-radius:2px;color:#effbff;background:linear-gradient(90deg,rgba(85,217,255,.12) 0 3px,transparent 3px),#09111ae6;font-size:.78rem;font-weight:1000;text-transform:uppercase;cursor:pointer}.hangar-tabs button.is-selected,.hangar-tabs button:hover,.hangar-tabs button:focus-visible,.hangar-card button:not(:disabled):hover,.hangar-card button:not(:disabled):focus-visible{border-color:#fff2abdb;color:#031017;background:linear-gradient(90deg,#fff2abf5,#ffd166d6)}.hangar-grid{grid-area:grid;min-width:0;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:min(64vh,620px);overflow:auto;padding-right:4px;scrollbar-width:thin}.hangar-card{min-width:0;min-height:190px;display:grid;grid-template-rows:auto auto minmax(42px,1fr) auto auto;gap:9px;padding:12px;border:1px solid rgba(185,231,255,.28);border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--hangar-accent, #55d9ff) 22%,transparent) 0 3px,transparent 3px),linear-gradient(180deg,#eff7ff17,#eff7ff07),#060c13e6;box-shadow:inset 0 0 0 1px #031017b3,0 16px 30px #0003}.hangar-card.has-ship-visual{grid-template-rows:96px auto auto minmax(42px,1fr) auto}.hangar-ship-visual{position:relative;min-width:0;height:96px;overflow:hidden;border:1px solid color-mix(in srgb,var(--hangar-accent, #55d9ff) 42%,rgba(239,247,255,.18));border-radius:2px;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 42%),radial-gradient(circle at 50% 66%,color-mix(in srgb,var(--hangar-accent, #55d9ff) 38%,transparent),transparent 62%),linear-gradient(180deg,#0c1820f2,#03090efa);box-shadow:inset 0 0 0 1px #031017b8,inset 0 -24px 42px #00000038}.hangar-ship-visual:after{content:"";position:absolute;inset:auto 10px 9px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--hangar-accent, #55d9ff) 72%,transparent),transparent);opacity:.72}.hangar-ship-thumbnail{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.46))}.hangar-card:not(.has-ship-visual) .hangar-ship-visual{display:none}.hangar-card[data-hangar-tone=damage],.hangar-card[data-hangar-tone=ember-lancer],.hangar-card[data-hangar-tone=solar-needle]{--hangar-accent: #ff7b45}.hangar-card[data-hangar-tone=hp],.hangar-card[data-hangar-tone=shield],.hangar-card[data-hangar-tone=bulwark],.hangar-card[data-hangar-tone=ironback],.hangar-card[data-hangar-tone=iron-keel],.hangar-card[data-hangar-tone=onyx-bastion]{--hangar-accent: #ffd166}.hangar-card[data-hangar-tone=luck],.hangar-card[data-hangar-tone=scavenger],.hangar-card[data-hangar-tone=viridian-arc],.hangar-card[data-hangar-tone=earth]{--hangar-accent: #4df6bc}.hangar-card[data-hangar-tone=fire-rate],.hangar-card[data-hangar-tone=xp-gain],.hangar-card[data-hangar-tone=runner],.hangar-card[data-hangar-tone=valkyrie],.hangar-card[data-hangar-tone=deep_space]{--hangar-accent: #55d9ff}.hangar-card[data-hangar-tone=prism-warden],.hangar-card[data-hangar-tone=voucher],.hangar-card[data-hangar-tone=halo_ring]{--hangar-accent: #b88cff}.hangar-card[data-hangar-tone=asteroid_belt]{--hangar-accent: #ff9a5c}.hangar-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.hangar-card-header span,.hangar-card-header b,.hangar-card>strong,.hangar-card p,.hangar-card-stats span,.hangar-card-stats small{min-width:0;overflow-wrap:anywhere}.hangar-card-header b{color:var(--hangar-accent, #ffd166);font-size:.76rem;font-weight:1000;text-transform:uppercase}.hangar-card>strong{color:#f8fbff;font-size:1rem;line-height:1.1;text-transform:uppercase}.hangar-card p{margin:0;color:#b8c8d2;font-size:.8rem;line-height:1.35}.hangar-card-stats{display:grid;gap:3px;padding:8px 10px;border-left:3px solid var(--hangar-accent, #55d9ff);background:#eff7ff0f}.hangar-card-stats span{color:#effbff;font-size:.82rem;font-weight:1000;text-transform:uppercase}.hangar-card-stats small{color:#9fb2bd;font-size:.72rem;line-height:1.25}.hangar-card button:disabled{cursor:default;opacity:.48}.tutorial-card{width:var(--start-control-width);margin:16px 0 0;padding-top:16px;border-top:1px solid rgba(185,231,255,.28)}.difficulty-menu[hidden],.run-type-menu[hidden],.map-menu[hidden],.ship-menu[hidden],.player-name-field[hidden],.leaderboard-panel[hidden],.download-panel[hidden],.ship-loadout[hidden],.tutorial-card[hidden],.audio-menu[hidden],.settings-action[hidden],.quit-action[hidden]{display:none}.tutorial-card summary,.tutorial-list{border:1px solid rgba(185,231,255,.24)}.tutorial-card summary{border-bottom:0;border-radius:8px;background:#05090ead;box-shadow:0 18px 44px #00000042;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tutorial-card summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;color:#f8fbff;cursor:pointer;font-size:.84rem;font-weight:900;list-style:none;text-transform:uppercase}.tutorial-card[open] summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.tutorial-card summary::-webkit-details-marker{display:none}.tutorial-card summary:after{content:"+";width:22px;height:22px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(85,217,255,.46);border-radius:50%;color:#55d9ff;font-size:1rem;line-height:1}.tutorial-card[open] summary:after{content:"-"}.tutorial-list{display:grid;grid-template-columns:1fr;gap:8px;padding:0 14px 14px;border-top:0;border-radius:0 0 8px 8px;background:#05090ead;box-shadow:0 18px 44px #00000042;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.overlay-panel .tutorial-list p{min-width:0;margin:0;padding:0 0 0 10px;border-left:2px solid rgba(85,217,255,.42);color:#d8e6ed;font-size:.8rem;line-height:1.42}.tutorial-list strong{display:block;margin:0 0 3px;color:#ffd166;font-size:.72rem;line-height:1.15;text-transform:uppercase}.tutorial-card .secondary-action{width:100%;margin-top:8px}kbd{display:inline-block;min-width:1.55rem;margin:0 1px;padding:2px 5px;border:1px solid rgba(185,231,255,.32);border-radius:5px;color:#f8fbff;background:#eff7ff1a;box-shadow:inset 0 -1px #0000006b;font-family:inherit;font-size:.72rem;font-weight:900;line-height:1.2;text-align:center;white-space:nowrap}.difficulty-menu,.ship-menu{width:var(--start-control-width);margin:0 0 22px}.run-type-menu,.map-menu{margin:0 0 14px}.player-name-field{display:grid;width:var(--start-control-width);margin:-4px 0 18px;gap:8px}.player-name-field span{color:#dcecff;font-size:.76rem;font-weight:900;line-height:1.2;text-transform:uppercase}.player-name-field input{min-width:0;height:44px;padding:0 12px;border:1px solid rgba(185,231,255,.3);border-radius:8px;color:#f8fbff;background:#05090eb8;box-shadow:inset 0 0 0 1px #ffffff0a;font:inherit;font-size:.92rem;font-weight:850;outline:none}.player-name-field input:focus{border-color:#55d9ffc7;box-shadow:0 0 0 3px #55d9ff29,inset 0 0 0 1px #ffffff0f}.player-name-field input[aria-invalid=true]{border-color:#ff6b6bb8}.multiplayer-setup-actions{width:var(--start-control-width);display:grid;grid-template-columns:1fr;gap:10px;margin:-8px 0 18px}.multiplayer-setup-actions[hidden]{display:none}.multiplayer-setup-actions .secondary-action{position:relative;min-height:48px;display:grid;place-items:center;overflow:hidden;padding:0 16px;border:1px solid rgba(185,231,255,.36);border-radius:1px;color:#f1f7fb;background:linear-gradient(90deg,rgba(85,217,255,.18) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(185,231,255,.06) 0 1px,transparent 1px 18px),linear-gradient(180deg,#eff7ff1f,#eff7ff09),#0b131be6;box-shadow:inset 0 0 0 1px #031017c2,0 9px 18px #00000038;clip-path:var(--voxel-notch);font-weight:1000;text-align:center;text-transform:uppercase}.multiplayer-setup-actions .secondary-action:after{content:"";position:absolute;right:12px;bottom:6px;left:12px;height:2px;pointer-events:none;background:linear-gradient(90deg,var(--voxel-cyan),transparent 78%);opacity:.5}.multiplayer-setup-actions .secondary-action:hover,.multiplayer-setup-actions .secondary-action:focus-visible{border-color:#fff2abe0;color:#061017;background:repeating-linear-gradient(90deg,rgba(3,16,23,.08) 0 1px,transparent 1px 16px),linear-gradient(180deg,#fff2ab,#ffd166 70%,#c99a36);filter:none}.multiplayer-setup-actions .secondary-action[hidden]{display:none!important}.audio-menu{display:grid;width:var(--start-control-width);margin:10px 0 0;gap:8px;padding:14px 12px 12px;border:1px solid rgba(185,231,255,.22);border-radius:8px;background:linear-gradient(135deg,#eff7ff12,#55d9ff06),#070f17bd;box-shadow:0 14px 34px #0003,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-group{display:grid;gap:8px;padding:10px 0;border-top:1px solid rgba(185,231,255,.16);border-bottom:1px solid rgba(185,231,255,.16)}.settings-group>p{margin:0;color:#55d9ff;font-size:.72rem;font-weight:1000;line-height:1.2;text-transform:uppercase}.audio-menu-header,.volume-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.audio-menu-header p,.volume-row span,.volume-row b{margin:0;color:#dcecff;font-size:.76rem;font-weight:900;line-height:1.2;text-transform:uppercase}.sound-toggle{display:inline-flex;gap:8px;align-items:center;color:#eff7ff;font-size:.78rem;font-weight:900}.sound-toggle input{width:18px;height:18px;accent-color:#55d9ff}.lobby-music-toggle,.display-fullscreen-toggle,.display-show-fps-toggle{justify-content:space-between}.volume-row{grid-template-columns:auto 1fr 46px}.volume-row input{width:100%;min-width:150px;accent-color:#55d9ff}.volume-row b{color:#9fb2bd;text-align:right}.overlay-panel .difficulty-menu p,.overlay-panel .run-type-menu p,.overlay-panel .map-menu p,.overlay-panel .ship-menu p{margin:0 0 8px;color:#9fb2bd;font-size:.72rem;font-weight:800;line-height:1.2;text-transform:uppercase}.difficulty-options,.run-type-options,.map-options,.ship-options{display:grid;gap:8px}.run-type-options{grid-template-columns:repeat(2,minmax(0,1fr))}.map-options,.difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr))}.ship-options{grid-template-columns:repeat(4,minmax(0,1fr))}.advanced-difficulty{margin-top:8px}.advanced-difficulty summary,.ship-details summary{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid rgba(185,231,255,.2);border-radius:2px;color:#dcecff;background:linear-gradient(90deg,rgba(85,217,255,.12) 0 3px,transparent 3px),#070f17c7;cursor:pointer;font-size:.74rem;font-weight:900;list-style:none;text-transform:uppercase}.advanced-difficulty summary::-webkit-details-marker,.ship-details summary::-webkit-details-marker{display:none}.advanced-difficulty summary:after,.ship-details summary:after{content:"+";color:#55d9ff;font-size:1rem;line-height:1}.advanced-difficulty[open] summary:after,.ship-details[open] summary:after{content:"-"}.difficulty-options--advanced{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.difficulty-options button,.run-type-options button,.map-options button,.ship-options button{position:relative;min-width:0;min-height:56px;overflow:hidden;padding:8px 6px;border:1px solid rgba(185,231,255,.32);border-radius:2px;color:#eef8ff;background:linear-gradient(90deg,rgba(85,217,255,.12) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(185,231,255,.055) 0 1px,transparent 1px 18px),linear-gradient(180deg,#eff7ff14,#55d9ff05),#070f17c7;box-shadow:inset 0 0 0 1px #031017c7,inset 0 1px #ffffff0f;clip-path:var(--voxel-notch);cursor:pointer}.difficulty-options button:after,.run-type-options button:after,.map-options button:after,.ship-options button:after{content:"";position:absolute;top:6px;right:6px;width:5px;height:5px;pointer-events:none;background:#55d9ff9e;box-shadow:-7px 0 #b9e7ff29,0 7px #ffd16633}.difficulty-options button.difficulty-choice{min-height:96px;display:grid;align-content:center;justify-items:center;gap:3px;padding:8px 6px}.difficulty-icon{width:min(68px,46%);aspect-ratio:1;object-fit:contain;pointer-events:none;filter:drop-shadow(0 8px 12px rgba(0,0,0,.32)) drop-shadow(0 0 10px rgba(85,217,255,.12))}.difficulty-options button.is-selected .difficulty-icon{filter:drop-shadow(0 9px 12px rgba(0,0,0,.28)) drop-shadow(0 0 12px rgba(255,242,171,.28))}.difficulty-options button:hover,.difficulty-options button:focus-visible,.run-type-options button:hover,.run-type-options button:focus-visible,.map-options button:hover,.map-options button:focus-visible,.ship-options button:hover,.ship-options button:focus-visible{border-color:#55d9ffbd;background:linear-gradient(90deg,rgba(85,217,255,.24) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(185,231,255,.08) 0 1px,transparent 1px 18px),linear-gradient(180deg,#eff7ff1f,#55d9ff0a),#0a161fe6}.difficulty-options button:disabled,.run-type-options button:disabled,.map-options button:disabled,.ship-options button:disabled{cursor:not-allowed;opacity:.58}.difficulty-options button.is-selected,.run-type-options button.is-selected,.map-options button.is-selected,.ship-options button.is-selected{border-color:#ffd166e0;color:#031017;background:repeating-linear-gradient(90deg,rgba(3,16,23,.08) 0 1px,transparent 1px 16px),linear-gradient(180deg,#fff2ab,#ffd166 62%,#d89c31);box-shadow:0 10px 22px #ffb14a38,inset 0 0 0 2px #ffffff38,inset 0 -5px #0310171f}.difficulty-options button.is-selected:after,.run-type-options button.is-selected:after,.map-options button.is-selected:after,.ship-options button.is-selected:after{background:#031017b8;box-shadow:-7px 0 #03101738,0 7px #0310172e}.run-type-options button.is-unavailable,.run-type-options button.is-unavailable.is-selected,.run-type-options button.is-unavailable:hover,.run-type-options button.is-unavailable:focus-visible{border-color:#b9e7ff29;color:#81919b;background:repeating-linear-gradient(90deg,rgba(185,231,255,.035) 0 1px,transparent 1px 18px),linear-gradient(180deg,#6c79822e,#262f3738),#070b0fe6;box-shadow:inset 0 0 0 1px #031017db,inset 0 -4px #00000029;filter:grayscale(.9);opacity:.72}.run-type-options button.is-unavailable:before{content:"";position:absolute;z-index:1;top:7px;right:7px;bottom:7px;left:7px;pointer-events:none;background:linear-gradient(to top right,transparent calc(50% - 1px),rgba(255,107,107,.72) 50%,transparent calc(50% + 1px)),linear-gradient(to bottom right,transparent calc(50% - 1px),rgba(255,107,107,.72) 50%,transparent calc(50% + 1px))}.run-type-options button.is-unavailable:after{background:#91a0aa8c;box-shadow:-7px 0 #b9e7ff1a,0 7px #b9e7ff1f}.run-type-options button.is-unavailable>span,.run-type-options button.is-unavailable>b{position:relative;z-index:2}.map-options button.is-locked,.map-options button.is-locked.is-selected,.map-options button.is-locked:hover,.map-options button.is-locked:focus-visible{border-color:#b9e7ff29;color:#81919b;background:repeating-linear-gradient(90deg,rgba(185,231,255,.035) 0 1px,transparent 1px 18px),linear-gradient(180deg,#6c79822e,#262f3738),#070b0fe6;box-shadow:inset 0 0 0 1px #031017db,inset 0 -4px #00000029;filter:grayscale(.85);opacity:.72}.map-options button.is-locked:before{content:"";position:absolute;z-index:1;top:7px;right:7px;bottom:7px;left:7px;pointer-events:none;background:linear-gradient(to top right,transparent calc(50% - 1px),rgba(255,209,102,.62) 50%,transparent calc(50% + 1px)),linear-gradient(to bottom right,transparent calc(50% - 1px),rgba(255,209,102,.62) 50%,transparent calc(50% + 1px))}.map-options button.is-locked:after{background:#91a0aa8c;box-shadow:-7px 0 #b9e7ff1a,0 7px #b9e7ff1f}.map-options button.is-locked>span,.map-options button.is-locked>b{position:relative;z-index:2}.difficulty-options span,.difficulty-options b,.run-type-options span,.run-type-options b,.map-options span,.map-options b,.ship-options span,.ship-options b{display:block;overflow:visible;text-overflow:clip;white-space:normal}.difficulty-options span,.run-type-options span,.map-options span,.ship-options span{font-size:.78rem;font-weight:900}.difficulty-options b,.run-type-options b,.map-options b,.ship-options b{margin-top:3px;color:inherit;font-size:.72rem;font-weight:800;line-height:1.12;opacity:.74}.ship-loadout{width:var(--start-control-width);min-height:152px;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;margin:10px 0 14px}.ship-stat-panel,.ship-preview-panel{min-width:0;overflow:hidden;border:1px solid rgba(185,231,255,.22);border-radius:8px;background:linear-gradient(135deg,#eff7ff12,#55d9ff06),#070f17b3;box-shadow:0 14px 34px #0000002e,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ship-stat-panel{display:grid;align-content:stretch;gap:10px;padding:12px}.ship-loadout-header{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;padding-bottom:9px;border-bottom:1px solid rgba(185,231,255,.14)}.ship-cycle-action{width:38px;height:38px;border:1px solid rgba(185,231,255,.28);border-radius:8px;color:#f8fbff;background:#070f17d1;cursor:pointer;font-weight:1000}.ship-cycle-action:hover,.ship-cycle-action:focus-visible{border-color:#55d9ffbd}.ship-loadout-header span{color:#f8fbff;font-size:1rem;font-weight:1000;line-height:1.05}.ship-loadout-header b{color:#ffd166;font-size:.74rem;font-weight:900;line-height:1.1;text-transform:uppercase}.ship-stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.ship-stat-list div{min-height:46px;display:grid;align-content:center;gap:2px;padding:7px 9px;border:1px solid rgba(185,231,255,.13);border-radius:8px;background:#eff7ff0e}.ship-stat-list span{overflow:visible;color:#9fb2bd;font-size:.64rem;font-weight:900;line-height:1.1;text-transform:uppercase;white-space:normal}.ship-stat-list b{overflow:visible;color:#f8fbff;font-size:.9rem;font-weight:1000;line-height:1.05;white-space:normal}.weapon-loadout{display:grid;gap:10px}.weapon-slot{display:grid;gap:7px}.weapon-slot-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.weapon-slot-header span{color:#9fb2bd;font-size:.66rem;font-weight:900;text-transform:uppercase}.weapon-slot-header b{min-width:0;color:#f8fbff;font-size:.76rem;font-weight:1000;line-height:1.05;text-align:right}.weapon-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weapon-options button{--weapon-color: #b8fbff;position:relative;min-height:62px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;align-content:center;column-gap:8px;row-gap:3px;padding:8px;overflow:hidden;border:1px solid rgba(185,231,255,.2);border-radius:8px;color:#f8fbff;background:linear-gradient(180deg,#eff7ff14,#eff7ff05),#070f17c2;cursor:pointer;text-align:left}.weapon-options button:before{content:"";position:absolute;left:8px;top:50%;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--weapon-color) 42%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--weapon-color) 34%,transparent) 0 34%,transparent 68%),#eff7ff0a;box-shadow:0 0 18px color-mix(in srgb,var(--weapon-color) 24%,transparent);transform:translateY(-50%)}.weapon-options button:hover,.weapon-options button:focus-visible{border-color:color-mix(in srgb,var(--weapon-color) 74%,#ffffff);background:linear-gradient(180deg,color-mix(in srgb,var(--weapon-color) 16%,transparent),#eff7ff05),#09131ce0}.weapon-options button.is-selected{border-color:color-mix(in srgb,var(--weapon-color) 82%,#ffffff);color:#061017;background:linear-gradient(180deg,color-mix(in srgb,var(--weapon-color) 78%,#ffffff),color-mix(in srgb,var(--weapon-color) 34%,#061017)),#f8fbff;box-shadow:inset 0 0 0 2px #ffffff2e,0 0 22px color-mix(in srgb,var(--weapon-color) 28%,transparent)}.weapon-options .weapon-option-icon,.weapon-options .weapon-option-title,.weapon-options .weapon-option-detail{position:relative;z-index:1;min-width:0}.weapon-option-icon{grid-row:1 / span 2;width:32px;height:32px;display:grid;place-items:center;color:var(--weapon-color);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--weapon-color) 62%,transparent));pointer-events:none}.weapon-options button.is-selected .weapon-option-icon{color:color-mix(in srgb,var(--weapon-color) 38%,#061017);filter:drop-shadow(0 1px 0 rgba(255,255,255,.3))}.weapon-option-icon svg{width:28px;height:28px;display:block;overflow:visible}.weapon-option-title,.weapon-option-detail{grid-column:2;overflow-wrap:anywhere}.weapon-option-title{font-size:.74rem;font-weight:1000;line-height:1.05}.weapon-option-detail{color:inherit;font-size:.64rem;font-weight:800;line-height:1.15;opacity:.74}.ship-preview-panel{position:relative;min-height:152px;background:radial-gradient(circle at 50% 48%,rgba(85,217,255,.22),transparent 58%),linear-gradient(140deg,transparent 0 48%,rgba(255,209,102,.14) 48% 50%,transparent 50% 100%),linear-gradient(180deg,#eff7ff14,#05090e66)}.ship-preview-root{position:absolute;top:0;right:0;bottom:0;left:0}.ship-preview-root canvas{display:block;width:100%;height:100%}.overlay-actions{width:var(--start-control-width);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;gap:10px}.overlay.is-menu .overlay-actions{width:min(330px,100%);grid-template-columns:1fr;grid-template-areas:"singleplayer" "multiplayer" "hangar" "settings" "summary";gap:10px}.overlay.is-menu.has-desktop-quit .overlay-actions{grid-template-areas:"singleplayer" "multiplayer" "hangar" "settings" "quit" "summary"}.overlay.is-menu.is-multiplayer-disabled .overlay-actions{grid-template-areas:"singleplayer" "hangar" "settings" "summary"}.overlay.is-menu.is-multiplayer-disabled.has-desktop-quit .overlay-actions{grid-template-areas:"singleplayer" "hangar" "settings" "quit" "summary"}.overlay.is-menu.is-lobby-step .overlay-actions{width:var(--start-control-width);grid-template-columns:minmax(88px,.34fr) minmax(0,1fr);grid-template-areas:"back singleplayer" "summary summary";gap:10px}.overlay.is-menu:not(.is-lobby-step) .overlay-actions>button{position:relative;min-height:42px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;overflow:hidden;padding:0 12px 0 10px;border-radius:1px;border:1px solid rgba(185,231,255,.34);color:#f1f7fb;background:linear-gradient(90deg,rgba(85,217,255,.18) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(185,231,255,.06) 0 1px,transparent 1px 18px),linear-gradient(180deg,#eff7ff1f,#eff7ff09),#0b131be6;box-shadow:inset 0 0 0 1px #031017c2,0 9px 18px #00000038;clip-path:var(--voxel-notch);font-size:.84rem;font-weight:1000;text-align:left;text-transform:uppercase}.overlay.is-menu:not(.is-lobby-step) .overlay-actions>button:before{content:"";position:relative;z-index:1;justify-self:center;width:7px;height:7px;background:var(--menu-icon, var(--voxel-cyan));box-shadow:9px 0 color-mix(in srgb,var(--menu-icon, var(--voxel-cyan)) 72%,#ffffff),0 9px color-mix(in srgb,var(--menu-icon, var(--voxel-cyan)) 66%,#061017),9px 9px color-mix(in srgb,var(--menu-icon, var(--voxel-cyan)) 44%,#061017);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--menu-icon, var(--voxel-cyan)) 44%,transparent))}.overlay.is-menu:not(.is-lobby-step) .overlay-actions>button:after{content:"";position:absolute;inset:auto 8px 5px 52px;height:2px;pointer-events:none;background:linear-gradient(90deg,var(--menu-icon, var(--voxel-cyan)),transparent 78%);opacity:.52}.overlay.is-menu:not(.is-lobby-step) #primary-action{min-height:42px;grid-template-columns:minmax(0,1fr);padding:0 12px 0 10px;border:1px solid rgba(185,231,255,.34);color:#f1f7fb;background:linear-gradient(90deg,rgba(85,217,255,.18) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(185,231,255,.06) 0 1px,transparent 1px 18px),linear-gradient(180deg,#eff7ff1f,#eff7ff09),#0b131be6;box-shadow:inset 0 0 0 1px #031017c2,0 9px 18px #00000038;font-size:.84rem;text-align:left}.overlay.is-menu:not(.is-lobby-step) #primary-action{--menu-icon: var(--voxel-cyan)}.overlay.is-menu:not(.is-lobby-step) #primary-action:before{box-shadow:8px -6px #b8fbff,8px 6px #1c7fae,16px 0 0 var(--voxel-cyan),24px 0 0 var(--voxel-gold);transform:translate(-6px)}.overlay.is-menu:not(.is-lobby-step) #multiplayer-action{--menu-icon: var(--voxel-green)}.overlay.is-menu:not(.is-lobby-step) #multiplayer-action:before{width:8px;height:8px;box-shadow:13px -8px #b8fbff,13px 8px #2deaa7,26px 0 0 var(--voxel-green);transform:translate(-8px)}.overlay.is-menu:not(.is-lobby-step) #alt-modes-action{--menu-icon: #b88cff}.overlay.is-menu:not(.is-lobby-step) #alt-modes-action:before{box-shadow:10px 0 #b8fbff,20px -9px #b88cff,20px 9px 0 var(--voxel-gold),30px 0 #55d9ff;transform:translate(-8px)}.overlay.is-menu:not(.is-lobby-step) #howto-action{--menu-icon: var(--voxel-gold)}.overlay.is-menu:not(.is-lobby-step) #howto-action:before{width:18px;height:22px;background:linear-gradient(90deg,rgba(3,16,23,.72) 0 4px,transparent 4px),linear-gradient(180deg,var(--voxel-gold),#c99939);box-shadow:4px 4px #ffffff2e,14px 7px #55d9ff;transform:translate(-2px)}.overlay.is-menu:not(.is-lobby-step) #music-action{--menu-icon: #ff9a5c}.overlay.is-menu:not(.is-lobby-step) #music-action:before{width:25px;height:22px;background:linear-gradient(90deg,#55d9ff 0 5px,transparent 5px 7px,#ff9a5c 7px 12px,transparent 12px 14px,var(--voxel-gold) 14px 19px,transparent 19px 21px,#b88cff 21px 25px);box-shadow:none}.overlay.is-menu:not(.is-lobby-step) #settings-action{--menu-icon: #dcecff}.overlay.is-menu:not(.is-lobby-step) #settings-action:before{width:5px;height:5px;box-shadow:8px 0 #dcecff,16px 0 #dcecff,0 8px #dcecff,8px 8px 0 transparent,16px 8px #55d9ff,0 16px #dcecff,8px 16px #55d9ff,16px 16px #dcecff;transform:translate(-4px)}.overlay.is-menu:not(.is-lobby-step) #primary-action,.overlay.is-menu:not(.is-lobby-step) #multiplayer-action,.overlay.is-menu:not(.is-lobby-step) #hangar-action,.overlay.is-menu:not(.is-lobby-step) #settings-action,.overlay.is-menu:not(.is-lobby-step) #quit-action{grid-template-columns:minmax(0,1fr);padding-left:16px}.overlay.is-menu:not(.is-lobby-step) #primary-action:before,.overlay.is-menu:not(.is-lobby-step) #multiplayer-action:before,.overlay.is-menu:not(.is-lobby-step) #hangar-action:before,.overlay.is-menu:not(.is-lobby-step) #settings-action:before,.overlay.is-menu:not(.is-lobby-step) #quit-action:before{content:none}.overlay.is-menu:not(.is-lobby-step) #primary-action:after,.overlay.is-menu:not(.is-lobby-step) #multiplayer-action:after,.overlay.is-menu:not(.is-lobby-step) #hangar-action:after,.overlay.is-menu:not(.is-lobby-step) #settings-action:after,.overlay.is-menu:not(.is-lobby-step) #quit-action:after{left:16px}.overlay-actions>button[hidden]{display:none!important}.overlay.is-menu:not(.is-lobby-step):not(.is-howto-open):not(.is-music-open):not(.is-settings-open) #primary-action,.overlay.is-menu:not(.is-lobby-step) .secondary-action[aria-expanded=true],.overlay.is-menu:not(.is-lobby-step) .utility-action[aria-expanded=true],.overlay.is-menu:not(.is-lobby-step) .overlay-actions>button:hover,.overlay.is-menu:not(.is-lobby-step) .overlay-actions>button:focus-visible{border-color:#fff2abdb;color:#031017;background:repeating-linear-gradient(90deg,rgba(3,16,23,.08) 0 1px,transparent 1px 16px),linear-gradient(90deg,#fff2abf2,#ffd166d6),#ffd166;box-shadow:0 12px 26px #00000047,0 0 0 2px #ffd1661a,inset 0 0 0 1px #ffffff5c}#primary-action,.secondary-action,.utility-action,.settings-action,.upgrade-card{border:0;border-radius:8px;color:#031017;background:#ffd166;cursor:pointer;box-shadow:0 14px 34px #00000042}#primary-action{grid-column:1 / -1;min-height:56px;padding:0 22px;font-size:1rem;font-weight:900}.overlay.is-menu #primary-action{grid-area:singleplayer}.overlay.is-menu #back-action{grid-area:back}.overlay.is-menu #multiplayer-action{grid-area:multiplayer}.overlay.is-menu #hangar-action{grid-area:hangar}.overlay.is-menu #alt-modes-action{grid-area:alternate}.overlay.is-menu #howto-action{grid-area:logbook}.overlay.is-menu #music-action{grid-area:music}.overlay.is-menu #settings-action{grid-area:settings}.overlay.is-menu #quit-action,.overlay.is-lobby #quit-action{grid-area:quit}.overlay.is-lobby.has-desktop-quit .overlay-actions{grid-template-columns:1fr;grid-template-areas:"settings" "quit"}.run-summary{grid-column:1 / -1;justify-self:center;margin:-2px 0 2px;color:#9fb2bd;font-size:.76rem;font-weight:900;line-height:1.2;text-transform:uppercase}.overlay.is-menu .run-summary{grid-area:summary}.overlay.is-menu:not(.is-lobby-step) .run-summary{display:none}.secondary-action{min-height:46px;padding:0 16px;border:1px solid rgba(185,231,255,.28);color:#f8fbff;background:#070f17d1;font-weight:900}.utility-action{min-height:46px;padding:0 12px;border:1px solid rgba(185,231,255,.28);color:#f8fbff;background:#070f17d1;font-weight:900}.back-action{min-width:0}.settings-action{width:auto;margin-top:0}.quit-action{border-color:#ff6b6b5c;color:#fff6f6;background:#480d17b8}.overlay.is-menu:not(.is-lobby-step) #quit-action,.overlay.is-lobby #quit-action{--menu-icon: var(--voxel-red);border-color:#ff6b6b6b;background:linear-gradient(90deg,rgba(255,77,109,.2) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(255,214,214,.045) 0 1px,transparent 1px 18px),#480d17c7}.overlay.is-menu:not(.is-lobby-step) #quit-action:hover,.overlay.is-menu:not(.is-lobby-step) #quit-action:focus-visible,.overlay.is-lobby #quit-action:hover,.overlay.is-lobby #quit-action:focus-visible{border-color:#ff9696c2;color:#fff6f6;background:linear-gradient(90deg,rgba(255,77,109,.28) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(255,214,214,.06) 0 1px,transparent 1px 18px),#60121ee0;filter:none}.secondary-action[aria-expanded=true],.utility-action[aria-expanded=true]{border-color:#55d9ffb8;box-shadow:0 14px 34px #00000042,0 0 0 3px #55d9ff1f}#primary-action:hover,.secondary-action:hover,.utility-action:hover,.settings-action:hover{filter:brightness(1.06)}#primary-action:disabled{cursor:not-allowed;color:#8fa0aa;background:repeating-linear-gradient(90deg,rgba(185,231,255,.045) 0 1px,transparent 1px 16px),linear-gradient(180deg,#91a0aa33,#4550583d),#080d12e6;filter:grayscale(.9);opacity:.62}#primary-action:disabled:hover{filter:grayscale(.9)}.overlay.is-menu.is-loadout-open{--loadout-panel-gap: clamp(10px, 1.4vmin, 18px);align-items:stretch;justify-items:stretch;overflow:hidden;padding:clamp(10px,2vmin,28px);background:transparent;image-rendering:pixelated}.overlay.is-menu.is-loadout-open:before,.overlay.is-menu.is-loadout-open:after{content:none}.overlay.is-menu.is-loadout-open:before{z-index:0;top:-12vh;right:-10vw;bottom:-12vh;left:-10vw;background:radial-gradient(circle at 8% 18%,rgba(255,255,255,.82) 0 1px,transparent 1.6px),radial-gradient(circle at 32% 64%,rgba(185,231,255,.76) 0 1px,transparent 1.7px),radial-gradient(circle at 78% 34%,rgba(255,220,160,.78) 0 1.2px,transparent 1.9px),radial-gradient(circle at 54% 88%,rgba(167,255,220,.68) 0 1px,transparent 1.8px),radial-gradient(ellipse at 24% 26%,rgba(85,217,255,.16),transparent 28%),radial-gradient(ellipse at 76% 34%,rgba(214,107,255,.15),transparent 32%);background-size:210px 170px,300px 250px,360px 220px,260px 310px,100% 100%,100% 100%;opacity:.76;animation:spacefield-star-drift 30s linear infinite}.overlay.is-menu.is-loadout-open:after{z-index:0;top:0;right:0;bottom:0;left:0;background:linear-gradient(118deg,transparent 0 19%,rgba(85,217,255,.06) 20% 20.5%,transparent 21.5% 45%,rgba(214,107,255,.07) 46% 46.6%,transparent 47.6%),linear-gradient(66deg,transparent 0 30%,rgba(255,209,102,.045) 31% 31.6%,transparent 32.6% 72%,rgba(77,246,188,.04) 73% 73.6%,transparent 74.6%),linear-gradient(180deg,transparent 0 58%,rgba(1,3,7,.64) 100%);background-size:100% 100%,100% 100%,100% 100%;opacity:.72;animation:spacefield-storm-shear 16s ease-in-out infinite}.overlay.is-menu.is-loadout-open .overlay-panel{--start-control-width: auto;--loadout-side-inset: clamp(10px, 2vw, 34px);position:relative;z-index:1;width:100%;height:100%;max-height:100%;min-height:0;display:grid;grid-template-columns:minmax(320px,430px) minmax(260px,1fr) minmax(270px,340px);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"shipconfig preview difficulty" "shipconfig preview difficulty" "actions actions actions";gap:var(--loadout-panel-gap) clamp(14px,2.4vw,34px);margin:0;overflow:hidden;perspective:1200px}.overlay.is-menu.is-hangar-open .overlay-panel{--start-control-width: auto;width:min(1180px,100%);height:min(840px,100%);max-height:100%;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"hangar" "actions";gap:16px;margin-left:0;position:relative;z-index:1;padding:clamp(12px,1.6vw,18px);overflow:hidden;border:1px solid rgba(185,231,255,.28);border-radius:4px;background:linear-gradient(90deg,rgba(85,217,255,.12) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(185,231,255,.045) 0 1px,transparent 1px 28px),linear-gradient(180deg,#071019f0,#03070cf5);box-shadow:inset 0 0 0 1px #031017c7,0 26px 80px #0000006b}.overlay.is-menu.is-hangar-open{align-items:stretch;justify-items:center;overflow:hidden;padding:clamp(14px,2.2vw,28px);background:radial-gradient(ellipse at 16% 18%,rgba(85,217,255,.17),transparent 36%),radial-gradient(ellipse at 82% 28%,rgba(255,209,102,.09),transparent 34%),radial-gradient(ellipse at 70% 88%,rgba(77,246,188,.08),transparent 42%),linear-gradient(180deg,#04080df7,#010307fc),#020407}.overlay.is-menu.is-hangar-open:before{content:"";position:absolute;top:-8vh;right:-8vw;bottom:-8vh;left:-8vw;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.62) 0 1px,transparent 1.8px),radial-gradient(circle at 38% 72%,rgba(185,231,255,.64) 0 1px,transparent 1.7px),radial-gradient(circle at 76% 34%,rgba(255,220,160,.58) 0 1px,transparent 1.7px),radial-gradient(circle at 54% 88%,rgba(167,255,220,.5) 0 1px,transparent 1.8px);background-size:220px 170px,310px 250px,380px 230px,270px 320px;opacity:.42}.overlay.is-menu.is-hangar-open .overlay-panel>:not(.hangar-panel):not(.overlay-actions){display:none}.overlay.is-menu.is-hangar-open .eyebrow,.overlay.is-menu.is-hangar-open #overlay-title,.overlay.is-menu.is-hangar-open #overlay-copy,.overlay.is-menu.is-hangar-open .leaderboard-stack,.overlay.is-menu.is-hangar-open .difficulty-menu,.overlay.is-menu.is-hangar-open .ship-loadout,.overlay.is-menu.is-hangar-open .player-name-field,.overlay.is-menu.is-hangar-open .multiplayer-setup-actions{display:none}.overlay.is-menu.is-hangar-open .hangar-panel{grid-area:hangar;width:100%;height:100%;min-height:0;grid-template-columns:minmax(150px,180px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"header header" "tabs grid";gap:14px}.overlay.is-menu.is-hangar-open .hangar-grid{grid-template-columns:repeat(3,minmax(180px,1fr));max-height:none;padding:0 6px 0 0;scrollbar-color:rgba(185,231,255,.42) rgba(239,247,255,.08)}.overlay.is-menu.is-hangar-open .hangar-card{min-height:172px}.overlay.is-menu.is-hangar-open .overlay-actions{grid-area:actions;position:relative;z-index:3;align-self:end;width:100%;display:grid;grid-template-columns:minmax(100px,.24fr) minmax(0,1fr);grid-template-areas:"back singleplayer";gap:10px;align-items:center}.overlay.is-menu.is-hangar-open .overlay-actions>button{min-height:44px}.overlay.is-menu.is-hangar-open #back-action{grid-area:back;justify-self:start;width:min(220px,100%);min-height:48px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(185,231,255,.42);border-radius:1px;color:#f8fbff;background:linear-gradient(90deg,rgba(85,217,255,.18) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(185,231,255,.06) 0 1px,transparent 1px 18px),linear-gradient(180deg,#eff7ff1f,#eff7ff09),#0b131be6;box-shadow:inset 0 0 0 1px #031017c2,0 9px 18px #00000038;clip-path:var(--voxel-notch);font-weight:1000;text-transform:uppercase}.overlay.is-menu.is-hangar-open #back-action:hover,.overlay.is-menu.is-hangar-open #back-action:focus-visible{border-color:#55d9ffd1;background:linear-gradient(90deg,rgba(85,217,255,.24) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(185,231,255,.08) 0 1px,transparent 1px 18px),linear-gradient(180deg,#eff7ff24,#55d9ff0a),#0a161feb;filter:none}.overlay.is-menu.is-loadout-open .eyebrow,.overlay.is-menu.is-loadout-open #overlay-title,.overlay.is-menu.is-loadout-open #overlay-copy,.overlay.is-menu.is-loadout-open .leaderboard-stack,.overlay.is-menu.is-loadout-open .tutorial-card,.overlay.is-menu.is-loadout-open .audio-menu,.overlay.is-menu.is-loadout-open .player-name-field,.overlay.is-menu.is-loadout-open .multiplayer-setup-actions{display:none}.overlay.is-menu.is-loadout-open .ship-config-panel,.overlay.is-menu.is-loadout-open .difficulty-menu{position:relative;z-index:2;border:1px solid rgba(205,227,238,.44);border-radius:3px;background:radial-gradient(ellipse at 50% 0%,rgba(85,217,255,.16),transparent 48%),linear-gradient(180deg,#16222de6,#0d141dd1),#0a131cdb;box-shadow:inset 0 0 0 1px #ffffff12,0 22px 46px #00000047;-webkit-backdrop-filter:none;backdrop-filter:none}.overlay.is-menu.is-loadout-open .ship-config-panel{grid-area:shipconfig;width:100%;height:100%;min-height:0;align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;transform:translate(var(--loadout-side-inset));transform-origin:right center}.overlay.is-menu.is-loadout-open .ship-menu{width:100%;min-height:0;margin:0;padding:10px 10px 12px;overflow:auto;scrollbar-width:thin}.overlay.is-menu.is-loadout-open .overlay-panel .ship-menu p,.overlay.is-menu.is-loadout-open .overlay-panel .difficulty-menu>p{min-height:34px;display:flex;align-items:center;justify-content:center;margin:0 0 8px;border:1px solid rgba(121,207,255,.6);border-radius:2px;color:#effbff;background:linear-gradient(180deg,#2385b5f2,#14567df2),#155f89;box-shadow:inset 0 1px #ffffff2e,0 8px 18px #00000040;font-size:.86rem;letter-spacing:0}.overlay.is-menu.is-loadout-open .ship-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.overlay.is-menu.is-loadout-open .ship-options button{position:relative;min-height:clamp(58px,9.5vh,74px);display:grid;align-content:stretch;justify-items:center;padding:0;border-radius:2px;background:linear-gradient(180deg,#eff7ff1a,#eff7ff06),#0a0f16e0;text-align:center}.overlay.is-menu.is-loadout-open .ship-options button:before{content:none}.overlay.is-menu.is-loadout-open .ship-thumbnail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;border:0;border-radius:inherit;object-fit:contain;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 42%),radial-gradient(circle at 50% 70%,rgba(85,217,255,.22),transparent 58%),#03090ee6}.overlay.is-menu.is-loadout-open .ship-options button[data-ship-role=runner] .ship-thumbnail{background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 42%),radial-gradient(circle at 50% 70%,rgba(77,246,188,.34),transparent 62%),linear-gradient(180deg,#0f403aeb,#051412f0)}.overlay.is-menu.is-loadout-open .ship-options button[data-ship-role=valkyrie] .ship-thumbnail{background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 42%),radial-gradient(circle at 50% 70%,rgba(159,223,255,.46),transparent 62%),linear-gradient(180deg,#123652eb,#06101cf2)}.overlay.is-menu.is-loadout-open .ship-options button[data-ship-role=bulwark] .ship-thumbnail{background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%),radial-gradient(circle at 50% 70%,rgba(255,209,102,.4),transparent 62%),linear-gradient(180deg,#4a360ceb,#191105f0)}.overlay.is-menu.is-loadout-open .ship-options button[data-ship-role=ironback] .ship-thumbnail{background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%),radial-gradient(circle at 50% 70%,rgba(158,170,106,.48),transparent 62%),linear-gradient(180deg,#354220eb,#11170cf2)}.overlay.is-menu.is-loadout-open .ship-options button[data-ship-role=scavenger] .ship-thumbnail{background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 42%),radial-gradient(circle at 50% 70%,rgba(255,123,69,.42),transparent 62%),linear-gradient(180deg,#491b10eb,#180906f0)}.overlay.is-menu.is-loadout-open .ship-options button[data-ship-role=prism-warden] .ship-thumbnail{background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%),radial-gradient(circle at 50% 70%,rgba(182,77,255,.44),transparent 62%),linear-gradient(180deg,#371652eb,#0f081bf2)}.overlay.is-menu.is-loadout-open .ship-options button[data-ship-role=solar-needle] .ship-thumbnail{background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 42%),radial-gradient(circle at 50% 70%,rgba(255,138,28,.46),transparent 62%),linear-gradient(180deg,#522808eb,#170c04f2)}.overlay.is-menu.is-loadout-open .ship-options button[data-ship-role=ember-lancer] .ship-thumbnail{background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%),radial-gradient(circle at 50% 70%,rgba(255,107,26,.46),transparent 62%),linear-gradient(180deg,#4e190ceb,#170805f2)}.overlay.is-menu.is-loadout-open .ship-options button[data-ship-role=iron-keel] .ship-thumbnail{background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 42%),radial-gradient(circle at 50% 70%,rgba(183,192,200,.42),transparent 62%),linear-gradient(180deg,#2a3137eb,#0c1013f2)}.overlay.is-menu.is-loadout-open .ship-options button[data-ship-role=viridian-arc] .ship-thumbnail{background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%),radial-gradient(circle at 50% 70%,rgba(66,245,59,.42),transparent 62%),linear-gradient(180deg,#124620eb,#05160cf2)}.overlay.is-menu.is-loadout-open .ship-options button[data-ship-role=onyx-bastion] .ship-thumbnail{background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 42%),radial-gradient(circle at 50% 70%,rgba(214,221,227,.4),transparent 62%),linear-gradient(180deg,#1f2328f0,#07080af5)}.overlay.is-menu.is-loadout-open .ship-options button:not(.is-locked):after{content:none}.overlay.is-menu.is-loadout-open .ship-options button.is-selected{border-color:#fff2abf2;color:#f8fbff;background:linear-gradient(180deg,#ffd1662e,#ffd1660a),#12120feb;box-shadow:inset 0 0 0 2px #fff2ab2e,0 0 24px #ffd16638}.overlay.is-menu.is-loadout-open .ship-options button.is-locked{border-color:#ff6b6bb8;color:#ffdede;opacity:1;filter:saturate(.58) brightness(.86);background:linear-gradient(135deg,rgba(255,107,107,.22),transparent 42%),repeating-linear-gradient(-45deg,#ff6b6b29 0,#ff6b6b29 2px,#03090e1f 2px,#03090e1f 8px),#0a0c10f0;box-shadow:inset 0 0 0 1px #ff6b6b38,inset 0 -12px 28px #00000057}.overlay.is-menu.is-loadout-open .ship-options button.is-locked:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(to top right,transparent calc(50% - 1px),rgba(255,107,107,.88) 50%,transparent calc(50% + 1px)),linear-gradient(to bottom right,transparent calc(50% - 1px),rgba(255,107,107,.66) 50%,transparent calc(50% + 1px)),linear-gradient(180deg,#00000014,#00000061)}.overlay.is-menu.is-loadout-open .ship-options button.is-locked:after{content:"LOCKED";position:absolute;top:5px;left:5px;z-index:4;padding:2px 5px;border:1px solid rgba(255,191,191,.52);border-radius:2px;color:#fff7f2;background:#5e0c14db;box-shadow:0 5px 14px #00000057;font-size:.52rem;font-weight:900;letter-spacing:0;line-height:1.05}.overlay.is-menu.is-loadout-open .ship-options button>span,.overlay.is-menu.is-loadout-open .ship-options button>b{position:relative;z-index:3;max-width:calc(100% - 12px);text-shadow:0 2px 6px rgba(0,0,0,.78)}.overlay.is-menu.is-loadout-open .ship-options button.has-rendered-thumbnail:not(.is-locked)>span,.overlay.is-menu.is-loadout-open .ship-options button.has-rendered-thumbnail:not(.is-locked)>b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.overlay.is-menu.is-loadout-open .ship-options button.is-locked>span{position:absolute;right:5px;bottom:18px;left:5px;z-index:4;overflow:hidden;color:#fff4f2;font-size:.58rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.overlay.is-menu.is-loadout-open .ship-options button.is-locked>b{position:absolute;right:5px;bottom:5px;left:5px;z-index:4;overflow:hidden;color:#ffdfd8d1;font-size:.5rem;line-height:1.05;opacity:1;text-overflow:ellipsis;white-space:nowrap}.overlay.is-menu.is-loadout-open .ship-loadout{display:contents}.overlay.is-menu.is-loadout-open .ship-stat-panel{width:100%;min-height:0;padding:12px;border-right:0;border-bottom:0;border-left:0;border-radius:0;border-top:1px solid rgba(205,227,238,.28);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:auto}.overlay.is-menu.is-loadout-open .ship-loadout-header{grid-template-columns:minmax(0,1fr);border-bottom-color:#b9e7ff33}.overlay.is-menu.is-loadout-open .ship-cycle-action{display:none}.overlay.is-menu.is-loadout-open .ship-loadout-header>div{min-width:0;display:grid;gap:3px}.overlay.is-menu.is-loadout-open .ship-loadout-header span{display:block;font-size:clamp(1.25rem,2.2vw,2.1rem);line-height:.96;text-transform:uppercase}.overlay.is-menu.is-loadout-open .ship-loadout-header b{display:block;color:#ffd166;font-size:.78rem;line-height:1.1}.overlay.is-menu.is-loadout-open .ship-details summary{display:none}.overlay.is-menu.is-loadout-open .ship-stat-list{grid-template-columns:1fr;gap:7px;margin-top:0}.overlay.is-menu.is-loadout-open .ship-stat-list div{min-height:clamp(36px,6vh,44px);display:grid;grid-template-columns:minmax(104px,.44fr) minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border-left:3px solid rgba(255,209,102,.78);background:#eff7ff0e}.overlay.is-menu.is-loadout-open .ship-stat-list span{color:#9fb2bd;font-size:.72rem;font-weight:900;text-transform:uppercase}.overlay.is-menu.is-loadout-open .ship-stat-list b{color:#f8fbff;font-size:.86rem;line-height:1.2}.overlay.is-menu.is-loadout-open .weapon-loadout{gap:12px}.overlay.is-menu.is-loadout-open .weapon-slot{gap:8px}.overlay.is-menu.is-loadout-open .weapon-slot-header span{font-size:.72rem}.overlay.is-menu.is-loadout-open .weapon-slot-header b{font-size:.8rem}.overlay.is-menu.is-loadout-open .weapon-options button{min-height:clamp(54px,8vh,66px);border-radius:2px}.overlay.is-menu.is-loadout-open .ship-preview-panel{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;min-height:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;pointer-events:none}.overlay.is-menu.is-loadout-open .ship-preview-panel:before{content:none}.overlay.is-menu.is-loadout-open .spacefield-backdrop{display:none}.overlay.is-menu.is-loadout-open .spacefield-backdrop:before,.overlay.is-menu.is-loadout-open .spacefield-backdrop:after,.overlay.is-menu.is-loadout-open .spacefield-layer:before,.overlay.is-menu.is-loadout-open .spacefield-layer:after{content:"";position:absolute;pointer-events:none}.overlay.is-menu.is-loadout-open .spacefield-backdrop:before{z-index:1;top:-8%;right:-8%;bottom:-8%;left:-8%;background:radial-gradient(circle at 10% 22%,rgba(255,255,255,.9) 0 1px,transparent 1.8px),radial-gradient(circle at 44% 72%,rgba(185,231,255,.78) 0 1px,transparent 1.7px),radial-gradient(circle at 78% 38%,rgba(255,220,160,.72) 0 1px,transparent 1.8px),radial-gradient(circle at 68% 86%,rgba(167,255,220,.64) 0 1px,transparent 1.7px);background-size:130px 94px,180px 128px,230px 156px,160px 190px;opacity:.72;animation:spacefield-star-drift 20s linear infinite}.overlay.is-menu.is-loadout-open .spacefield-backdrop:after{z-index:4;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 54%,transparent 0 55%,rgba(1,3,7,.38) 84%,rgba(1,3,7,.82) 100%),linear-gradient(90deg,rgba(1,3,7,.38),transparent 22% 78%,rgba(1,3,7,.34))}.overlay.is-menu.is-loadout-open .spacefield-layer{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;pointer-events:none}.overlay.is-menu.is-loadout-open .spacefield-layer:before{z-index:2;top:9%;right:4%;bottom:12%;left:4%;background:linear-gradient(118deg,transparent 0 30%,rgba(85,217,255,.16) 31% 32%,transparent 33% 56%,rgba(214,107,255,.16) 57% 58%,transparent 59%),linear-gradient(62deg,transparent 0 40%,rgba(255,209,102,.12) 41% 42%,transparent 43%);filter:drop-shadow(0 0 18px rgba(85,217,255,.12));opacity:.74;animation:spacefield-storm-shear 12s ease-in-out infinite}.overlay.is-menu.is-loadout-open .spacefield-layer:after{z-index:3;top:12%;right:6%;bottom:18%;left:6%;background:repeating-linear-gradient(112deg,transparent 0 42px,rgba(89,112,124,.16) 42px 43px,transparent 43px 86px),repeating-linear-gradient(18deg,transparent 0 58px,rgba(159,178,189,.08) 58px 59px,transparent 59px 118px);opacity:.46;animation:spacefield-storm-shear 18s ease-in-out infinite reverse}.overlay.is-menu.is-loadout-open .spacefield-nebula,.overlay.is-menu.is-loadout-open .spacefield-storm,.overlay.is-menu.is-loadout-open .spacefield-lightning{position:absolute;display:block;pointer-events:none}.overlay.is-menu.is-loadout-open .spacefield-nebula{z-index:0;border-radius:50%;filter:blur(10px);mix-blend-mode:screen;opacity:.68}.overlay.is-menu.is-loadout-open .spacefield-nebula--cyan{left:6%;top:8%;width:44%;height:42%;background:radial-gradient(ellipse at 42% 45%,rgba(85,217,255,.42),rgba(85,217,255,.13) 40%,transparent 72%),radial-gradient(ellipse at 68% 60%,rgba(77,246,188,.2),transparent 58%);transform:rotate(-11deg)}.overlay.is-menu.is-loadout-open .spacefield-nebula--violet{right:2%;top:2%;width:48%;height:48%;background:radial-gradient(ellipse at 48% 48%,rgba(214,107,255,.34),rgba(116,82,255,.12) 42%,transparent 72%),radial-gradient(ellipse at 32% 58%,rgba(85,217,255,.14),transparent 62%);transform:rotate(14deg)}.overlay.is-menu.is-loadout-open .spacefield-nebula--ember{left:28%;bottom:-10%;width:52%;height:42%;background:radial-gradient(ellipse at 50% 50%,rgba(255,122,69,.3),rgba(255,209,102,.1) 45%,transparent 76%),radial-gradient(ellipse at 28% 46%,rgba(214,107,255,.12),transparent 66%);transform:rotate(-6deg)}.overlay.is-menu.is-loadout-open .spacefield-storm{z-index:2;height:16%;clip-path:polygon(0 46%,16% 26%,32% 48%,48% 32%,66% 54%,82% 36%,100% 48%,100% 76%,0 78%);background:linear-gradient(90deg,transparent,rgba(85,217,255,.44),rgba(214,107,255,.28),transparent),repeating-linear-gradient(90deg,transparent 0 36px,rgba(255,255,255,.18) 36px 38px,transparent 38px 74px);filter:blur(.4px) drop-shadow(0 0 18px rgba(85,217,255,.18));opacity:.66;animation:spacefield-storm-pulse 5.8s ease-in-out infinite}.overlay.is-menu.is-loadout-open .spacefield-storm--front{left:7%;right:8%;top:30%}.overlay.is-menu.is-loadout-open .spacefield-storm--rear{left:16%;right:5%;top:56%;transform:scaleX(-1) rotate(3deg);opacity:.46;animation-delay:-2.7s}.overlay.is-menu.is-loadout-open .spacefield-lightning{z-index:3;width:24%;height:32%;background:linear-gradient(130deg,transparent 0 44%,rgba(185,231,255,.76) 45% 47%,transparent 48%),linear-gradient(58deg,transparent 0 46%,rgba(214,107,255,.5) 47% 48.5%,transparent 49.5%),linear-gradient(108deg,transparent 0 53%,rgba(255,209,102,.44) 54% 55%,transparent 56%);filter:drop-shadow(0 0 10px rgba(85,217,255,.4));opacity:.42;animation:spacefield-lightning-flicker 4.6s steps(5,end) infinite}.overlay.is-menu.is-loadout-open .spacefield-lightning--left{left:18%;top:22%;transform:rotate(-8deg)}.overlay.is-menu.is-loadout-open .spacefield-lightning--right{right:16%;top:38%;transform:rotate(11deg) scaleX(-1);animation-delay:-1.8s}.overlay.is-menu.is-loadout-open .ship-preview-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;cursor:grab;pointer-events:auto;touch-action:none}.overlay.is-menu.is-loadout-open .ship-preview-root.is-dragging{cursor:grabbing}.overlay.is-menu.is-loadout-open .difficulty-menu{grid-area:difficulty;width:100%;height:100%;min-height:0;align-self:stretch;display:grid;grid-template-areas:"run-type" "map" "difficulty-title" "difficulty-options" "advanced";align-content:start;gap:10px;margin:0;padding:10px;overflow:auto;scrollbar-width:thin;transform:translate(calc(var(--loadout-side-inset) * -1));transform-origin:left center}.overlay.is-menu.is-loadout-open .difficulty-menu>p{grid-area:difficulty-title;margin-bottom:0}.overlay.is-menu.is-loadout-open .difficulty-menu>.difficulty-options:not(.difficulty-options--advanced){grid-area:difficulty-options}.overlay.is-menu.is-loadout-open .advanced-difficulty{grid-area:advanced;margin-top:0}.overlay.is-menu.is-loadout-open .run-type-menu{grid-area:run-type;margin:0}.overlay.is-menu.is-loadout-open .map-menu{grid-area:map;margin:0}.overlay.is-menu.is-multiplayer-join-setup .difficulty-menu{grid-template-areas:"run-type";align-content:stretch}.overlay.is-menu.is-multiplayer-join-setup .difficulty-menu>p,.overlay.is-menu.is-multiplayer-join-setup .difficulty-menu>.difficulty-options,.overlay.is-menu.is-multiplayer-join-setup .map-menu,.overlay.is-menu.is-multiplayer-join-setup .advanced-difficulty{display:none}.overlay.is-menu.is-multiplayer-join-setup .run-type-menu{margin:0}.overlay.is-menu.is-multiplayer-join-setup .run-type-options{grid-template-columns:1fr}.overlay.is-menu.is-multiplayer-join-setup .run-type-options button{min-height:88px;padding:12px 10px}.overlay.is-menu.is-loadout-open .run-type-options,.overlay.is-menu.is-loadout-open .map-options,.overlay.is-menu.is-loadout-open .difficulty-options{grid-template-columns:1fr}.overlay.is-menu.is-loadout-open .difficulty-options:not(.difficulty-options--advanced){grid-template-columns:repeat(3,minmax(0,1fr))}.overlay.is-menu.is-loadout-open .difficulty-options--advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.overlay.is-menu.is-loadout-open .difficulty-options button,.overlay.is-menu.is-loadout-open .run-type-options button,.overlay.is-menu.is-loadout-open .map-options button{position:relative;min-height:clamp(48px,7vh,58px);border-radius:2px;background:linear-gradient(180deg,#eff7ff24,#eff7ff0a),#0e1822e6}.overlay.is-menu.is-loadout-open .map-options button{border-color:#b9e7ff66;background:radial-gradient(ellipse at 18% 20%,rgba(85,217,255,.14),transparent 42%),linear-gradient(90deg,rgba(85,217,255,.18) 0 3px,transparent 3px),linear-gradient(180deg,#eff7ff29,#55d9ff0d),#0f1d28eb}.overlay.is-menu.is-loadout-open .map-options button:hover,.overlay.is-menu.is-loadout-open .map-options button:focus-visible{background:radial-gradient(ellipse at 18% 20%,rgba(85,217,255,.22),transparent 42%),linear-gradient(90deg,rgba(85,217,255,.28) 0 3px,transparent 3px),linear-gradient(180deg,#eff7ff33,#55d9ff14),#122432f5}.overlay.is-menu.is-loadout-open .difficulty-options:not(.difficulty-options--advanced) button{min-height:clamp(72px,11vh,92px)}.overlay.is-menu.is-loadout-open .difficulty-options button.difficulty-choice{min-height:clamp(86px,14vh,118px);padding:8px 6px 7px}.overlay.is-menu.is-loadout-open .difficulty-icon{width:min(74px,76%)}.overlay.is-menu.is-loadout-open .difficulty-options button.is-selected,.overlay.is-menu.is-loadout-open .run-type-options button.is-selected,.overlay.is-menu.is-loadout-open .map-options button.is-selected{border-color:#fff2abf0;color:#061017;background:linear-gradient(180deg,#fff2ab,#ffd166 70%,#c99a36)}.overlay.is-menu.is-loadout-open .advanced-difficulty summary,.overlay.is-menu.is-loadout-open .ship-details summary{border-radius:2px}.overlay.is-menu.is-loadout-open .overlay-actions{grid-area:actions;position:relative;z-index:3;align-self:end;width:100%;display:grid;grid-template-columns:minmax(160px,1fr) minmax(240px,320px) minmax(160px,1fr);grid-template-areas:"back singleplayer summary";gap:clamp(10px,1.4vw,18px);align-items:center}.overlay.is-menu.is-loadout-open .run-summary{display:none}.overlay.is-menu.is-loadout-open #primary-action{grid-area:singleplayer;justify-self:center;width:min(320px,100%);min-height:62px;display:grid;place-items:center;padding:0 22px;overflow:hidden;border:1px solid rgba(255,242,171,.94);border-radius:1px;color:#061017;background:repeating-linear-gradient(90deg,rgba(3,16,23,.08) 0 1px,transparent 1px 16px),linear-gradient(180deg,#fff2ab,#ffd166 70%,#c99a36);box-shadow:0 18px 34px #0000006b,0 0 0 2px #ffd1661f,inset 0 0 0 2px #ffffff38,inset 0 -5px #0310171f;clip-path:var(--voxel-notch);font-size:clamp(1.15rem,2.1vw,1.75rem);font-weight:1000;text-align:center;text-transform:uppercase}.overlay.is-menu.is-loadout-open #primary-action:hover,.overlay.is-menu.is-loadout-open #primary-action:focus-visible{border-color:#fffffff5;background:repeating-linear-gradient(90deg,rgba(3,16,23,.08) 0 1px,transparent 1px 16px),linear-gradient(180deg,#fff,#ffd166 66%,#ffb14a);filter:none}.overlay.is-menu.is-loadout-open #back-action{grid-area:back;justify-self:start;width:min(220px,100%);min-height:48px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(185,231,255,.42);border-radius:1px;color:#f8fbff;background:linear-gradient(90deg,rgba(85,217,255,.18) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(185,231,255,.06) 0 1px,transparent 1px 18px),linear-gradient(180deg,#eff7ff1f,#eff7ff09),#0b131be6;box-shadow:inset 0 0 0 1px #031017c2,0 9px 18px #00000038;clip-path:var(--voxel-notch);font-weight:1000;text-transform:uppercase}.overlay.is-menu.is-loadout-open #back-action:hover,.overlay.is-menu.is-loadout-open #back-action:focus-visible{border-color:#55d9ffd1;background:linear-gradient(90deg,rgba(85,217,255,.24) 0 3px,transparent 3px),repeating-linear-gradient(90deg,rgba(185,231,255,.08) 0 1px,transparent 1px 18px),linear-gradient(180deg,#eff7ff24,#55d9ff0a),#0a161feb;filter:none}@keyframes spacefield-star-drift{0%{background-position:0 0,0 0,0 0,0 0}50%{background-position:34px 24px,-46px 22px,26px -32px,-22px 34px}to{background-position:0 0,0 0,0 0,0 0}}@keyframes spacefield-storm-pulse{0%,to{opacity:.48;filter:blur(.4px) drop-shadow(0 0 12px rgba(85,217,255,.14))}50%{opacity:.76;filter:blur(.2px) drop-shadow(0 0 24px rgba(214,107,255,.24))}}@keyframes spacefield-storm-shear{0%{transform:translate3d(-1.2%,0,0);opacity:.7}50%{transform:translate3d(1.2%,-.8%,0);opacity:.92}to{transform:translate3d(-1.2%,0,0);opacity:.7}}@keyframes spacefield-lightning-flicker{0%,42%,to{opacity:.28}48%,52%{opacity:.72}}@media(prefers-reduced-motion:reduce){.loading-screen:before,.loading-screen:after,.loading-screen__starfield span,.loading-screen__panel:before,.loading-screen__mark,.overlay.is-menu.is-loadout-open:before,.overlay.is-menu.is-loadout-open:after,.overlay.is-menu.is-loadout-open .spacefield-backdrop:before,.overlay.is-menu.is-loadout-open .spacefield-layer:before,.overlay.is-menu.is-loadout-open .spacefield-layer:after,.overlay.is-menu.is-loadout-open .spacefield-storm,.overlay.is-menu.is-loadout-open .spacefield-lightning{animation-duration:1ms;animation-iteration-count:1}}.upgrade-panel{align-content:start;justify-items:center;gap:clamp(8px,1.4vh,14px);padding-top:clamp(10px,2.4vh,28px);padding-bottom:min(44vh,430px);overflow:auto;background:radial-gradient(ellipse at 50% 74%,rgba(85,217,255,.2),rgba(85,217,255,.07) 24%,transparent 44%),radial-gradient(circle at 50% 18%,rgba(85,217,255,.1),transparent 36%),linear-gradient(180deg,#0204071f,#02040757)}.upgrade-header{width:min(1040px,100%);text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.78)}.upgrade-options{width:min(1040px,100%);display:grid;justify-content:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.upgrade-card{--upgrade-accent: #8f9ba3;--upgrade-frame: rgba(143, 155, 163, .28);--upgrade-glow: rgba(197, 206, 213, .16);min-height:308px;padding:16px;position:relative;display:grid;align-content:start;gap:10px;text-align:left;color:#f8fbff;background:linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 100%),linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 100%),linear-gradient(145deg,#eff7ff17,#8f9ba306),#070d12;background-size:18px 18px,18px 18px,auto,auto;border:1px solid rgba(185,231,255,.2);border-radius:6px;box-shadow:0 18px 48px #0000006b,inset 0 0 0 2px #031017c7,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);will-change:transform;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.upgrade-card:before{content:"";position:absolute;top:0;right:14px;left:14px;height:4px;background:var(--upgrade-accent);box-shadow:0 0 18px var(--upgrade-glow);opacity:.88}.upgrade-card:hover,.upgrade-card:focus-visible{transform:translateY(-4px);box-shadow:0 24px 66px #00000075,0 0 34px var(--upgrade-glow),inset 0 0 0 2px #031017c2,inset 0 1px #ffffff1f}.upgrade-card .upgrade-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.upgrade-card .upgrade-tag,.upgrade-card .upgrade-rarity{width:fit-content;border-radius:3px;padding:4px 9px;color:#051018;background:var(--upgrade-accent);font-size:.72rem;font-weight:900;text-transform:uppercase;box-shadow:inset 0 -2px #03101738,0 5px 12px #0000002e}.upgrade-card .upgrade-rarity{color:#f8fbff;background:#33434b}.upgrade-card.rarity-uncommon{--upgrade-accent: #4df6bc;--upgrade-frame: rgba(77, 246, 188, .34);--upgrade-glow: rgba(77, 246, 188, .22);border-color:#4df6bc9e;box-shadow:0 16px 38px #22ac6b38,inset 0 0 0 2px #031017c7}.upgrade-card.rarity-uncommon .upgrade-rarity{color:#031017;background:#4df6bc}.upgrade-card.rarity-trash{--upgrade-accent: #ff9a5c;--upgrade-frame: rgba(255, 154, 92, .32);--upgrade-glow: rgba(255, 154, 92, .2);border-color:#ff7b4573;box-shadow:0 16px 34px #ff7b4529,inset 0 0 0 2px #031017c7}.upgrade-card.rarity-trash .upgrade-rarity{color:#031017;background:#ff9a5c}.upgrade-card.rarity-rare{--upgrade-accent: #55d9ff;--upgrade-frame: rgba(85, 217, 255, .34);--upgrade-glow: rgba(85, 217, 255, .22);border-color:#55d9ff9e;box-shadow:0 16px 38px #1482b43d,inset 0 0 0 2px #031017c7}.upgrade-card.rarity-rare .upgrade-rarity{background:#167ba0}.upgrade-card.rarity-epic{--upgrade-accent: #b25cff;--upgrade-frame: rgba(178, 92, 255, .36);--upgrade-glow: rgba(178, 92, 255, .26);border-color:#b25cffb3;box-shadow:0 16px 40px #b25cff47,inset 0 0 0 2px #031017c7}.upgrade-card.rarity-epic .upgrade-rarity{color:#fff7ff;background:#7a24a3}.upgrade-card.rarity-curse{--upgrade-accent: #a334ff;--upgrade-frame: rgba(163, 52, 255, .42);--upgrade-glow: rgba(163, 52, 255, .26);isolation:isolate;overflow:hidden;border-color:#c98eff9e;border-radius:2px;clip-path:var(--voxel-notch);background:linear-gradient(90deg,rgba(217,235,255,.055) 0 1px,transparent 1px 18px),linear-gradient(180deg,rgba(217,235,255,.045) 0 1px,transparent 1px 18px),radial-gradient(ellipse at 50% -18%,rgba(163,52,255,.2),transparent 42%),radial-gradient(ellipse at -10% 48%,rgba(42,4,58,.56),transparent 46%),radial-gradient(ellipse at 110% 52%,rgba(42,4,58,.56),transparent 46%),linear-gradient(158deg,#1a0827,#0a0710 62%,#050308);background-size:18px 18px,18px 18px,auto,auto,auto,auto;box-shadow:0 20px 46px #31084a57,0 0 0 1px #d9ebff24,0 0 24px #8235ff29,inset 0 0 0 2px #031017c7,inset 0 0 0 4px #5d168a2e,inset 0 0 30px #580e7e33}.upgrade-card.rarity-curse>*{position:relative;z-index:1}.upgrade-card.rarity-curse:before{top:-12px;right:-12px;bottom:-12px;left:-12px;height:auto;pointer-events:none;border-radius:0;background:linear-gradient(90deg,rgba(24,7,35,.72) 0 12px,transparent 12px calc(100% - 12px),rgba(24,7,35,.72) calc(100% - 12px)),repeating-linear-gradient(180deg,rgba(163,52,255,.34) 0 10px,rgba(77,18,112,.5) 10px 20px,transparent 20px 48px),linear-gradient(125deg,transparent 0 15%,rgba(217,235,255,.48) 15.4% 16%,transparent 16.8% 28%,rgba(163,52,255,.34) 28.4% 29.2%,transparent 30%),linear-gradient(58deg,transparent 0 43%,rgba(217,235,255,.42) 43.4% 44%,transparent 45% 62%,rgba(122,36,163,.34) 62.3% 63%,transparent 64%),linear-gradient(90deg,transparent 0 8px,rgba(217,235,255,.2) 8px 10px,transparent 10px calc(100% - 10px),rgba(217,235,255,.2) calc(100% - 10px) calc(100% - 8px),transparent calc(100% - 8px));background-size:auto,100% 54px,auto,auto,auto;box-shadow:5px 0 #0b06119e,-5px 0 #0b06119e,0 0 18px #a334ff33,inset 0 0 20px #a334ff1a;opacity:.68;clip-path:polygon(0 7%,9% 7%,9% 0,91% 0,91% 7%,100% 7%,100% 24%,94% 24%,94% 36%,100% 36%,100% 64%,94% 64%,94% 76%,100% 76%,100% 93%,91% 93%,91% 100%,9% 100%,9% 93%,0 93%,0 76%,6% 76%,6% 64%,0 64%,0 36%,6% 36%,6% 24%,0 24%)}.upgrade-card.rarity-curse:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:0;pointer-events:none;border:1px solid rgba(201,142,255,.24);border-radius:0;background:linear-gradient(112deg,transparent 0 16%,rgba(217,235,255,.26) 16.4% 17%,transparent 18% 38%,rgba(163,52,255,.18) 38.4% 39.2%,transparent 40.2%),linear-gradient(69deg,transparent 0 54%,rgba(217,235,255,.24) 54.4% 55%,transparent 56% 72%,rgba(163,52,255,.16) 72.4% 73%,transparent 74%),linear-gradient(90deg,rgba(163,52,255,.18) 0 2px,transparent 2px calc(100% - 2px),rgba(163,52,255,.18) calc(100% - 2px)),repeating-linear-gradient(90deg,transparent 0 16px,rgba(217,235,255,.07) 16px 18px,transparent 18px 36px),repeating-linear-gradient(180deg,transparent 0 16px,rgba(163,52,255,.07) 16px 18px,transparent 18px 36px),radial-gradient(circle at 50% 18%,rgba(93,22,138,.16),transparent 42%);box-shadow:inset 0 0 0 1px #a334ff1f,inset 0 0 0 4px #0b061157,inset 0 0 20px #5d168a1f;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.upgrade-card.rarity-curse .upgrade-rarity{color:#f4e7ff;background:#4b0f69}.upgrade-card.rarity-curse .upgrade-art{border:1px solid rgba(201,142,255,.3);border-radius:2px;clip-path:var(--voxel-notch);background:linear-gradient(128deg,transparent 0 41%,rgba(217,235,255,.16) 42% 43%,transparent 45%),linear-gradient(48deg,transparent 0 58%,rgba(163,52,255,.13) 59% 60%,transparent 62%),linear-gradient(90deg,rgba(201,142,255,.08) 0 1px,transparent 1px 100%),linear-gradient(180deg,rgba(201,142,255,.07) 0 1px,transparent 1px 100%),radial-gradient(circle at 50% 42%,rgba(163,52,255,.2),transparent 50%),linear-gradient(135deg,#f4e7ff14,#5d168a0a),#100519;background-size:auto,auto,16px 16px,16px 16px,auto,auto,auto;box-shadow:inset 0 0 0 2px #0310179e,inset 0 0 0 4px #a334ff24,0 0 18px #a334ff24,0 12px 24px #03101742}.upgrade-card.rarity-curse .upgrade-art:before{border-color:#fff1ff5c;opacity:1}.upgrade-card.rarity-curse .upgrade-art:after{right:12%;bottom:10%;left:12%;height:18%;background:linear-gradient(90deg,#0b0611d1,#4a0f68b8,#0b0611d1);clip-path:polygon(0 40%,14% 12%,27% 46%,42% 18%,58% 52%,73% 20%,100% 44%,100% 80%,76% 62%,62% 88%,45% 58%,31% 84%,17% 56%,0 76%);filter:drop-shadow(0 0 6px rgba(163,52,255,.2))}.upgrade-card.rarity-legendary{--upgrade-accent: #ff9a3d;--upgrade-frame: rgba(255, 154, 61, .48);--upgrade-glow: rgba(255, 154, 61, .42);isolation:isolate;overflow:hidden;border-color:#ffb24ae6;background:radial-gradient(ellipse at 50% -12%,rgba(255,209,102,.36),transparent 38%),linear-gradient(112deg,transparent 0 32%,rgba(255,242,171,.1) 38%,transparent 46%),linear-gradient(155deg,#50230c9e,#080c11f5);box-shadow:0 20px 52px #ff7a4557,0 0 0 1px #ffd16657,0 0 34px #ff9a3d3d,inset 0 0 0 2px #031017c7,inset 0 0 0 1px #ffd16685,inset 0 0 34px #ff9a3d24;animation:legendary-card-pulse 2.4s ease-in-out infinite}.upgrade-card.rarity-legendary>*{position:relative;z-index:1}.upgrade-card.rarity-legendary:before{right:10px;left:10px;z-index:2;height:7px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#ffd16647,#fff2ab 24%,#ff9a3d 58%,#ff7b45b8);box-shadow:0 0 24px #ff9a3de6,0 0 46px #ffd1666b;opacity:1}.upgrade-card.rarity-legendary:after{content:"";position:absolute;top:-34%;right:-74%;bottom:-34%;left:-74%;z-index:0;pointer-events:none;background:linear-gradient(112deg,transparent 0 42%,rgba(255,255,255,.36) 46%,rgba(255,209,102,.34) 49%,transparent 54%),radial-gradient(ellipse at 50% 50%,rgba(255,154,61,.18),transparent 58%);mix-blend-mode:screen;opacity:.72;transform:translate(-36%) rotate(.001deg);animation:legendary-card-shine 3.2s ease-in-out infinite}.upgrade-card.rarity-legendary .upgrade-rarity{color:#031017;background:linear-gradient(135deg,#fff2ab,#ff9a3d 62%,#ff7b45);box-shadow:inset 0 -2px #0310173d,0 0 18px #ff9a3d6b,0 5px 12px #0000002e}.upgrade-card.rarity-legendary .upgrade-art{border-color:#ffd1666b;background:linear-gradient(90deg,rgba(255,209,102,.1) 0 1px,transparent 1px 100%),linear-gradient(180deg,rgba(255,209,102,.08) 0 1px,transparent 1px 100%),radial-gradient(circle at 50% 42%,rgba(255,154,61,.34),transparent 50%),linear-gradient(135deg,#fff2ab17,#ff7b4509),#180b05;background-size:16px 16px,16px 16px,auto,auto,auto;box-shadow:inset 0 0 0 2px #0310179e,inset 0 0 0 4px #ff9a3d38,0 0 30px #ff9a3d47,0 12px 24px #03101742}.upgrade-card.rarity-ultimate{--upgrade-accent: #ffd166;--upgrade-frame: rgba(255, 209, 102, .58);--upgrade-glow: rgba(255, 209, 102, .48);isolation:isolate;overflow:hidden;border-color:#ffe58ef5;background:radial-gradient(ellipse at 50% -12%,rgba(255,241,183,.42),transparent 38%),linear-gradient(118deg,transparent 0 29%,rgba(255,255,255,.18) 35%,transparent 46%),linear-gradient(155deg,#341606b3,#050b11fa);box-shadow:0 24px 58px #ff9a3d5c,0 0 0 1px #fff2ab66,0 0 42px #ffd16642,inset 0 0 0 2px #031017c7,inset 0 0 0 1px #fff2ab9e,inset 0 0 40px #ff9a3d2e;animation:legendary-card-pulse 1.9s ease-in-out infinite}.upgrade-card.rarity-ultimate>*{position:relative;z-index:1}.upgrade-card.rarity-ultimate:before{right:8px;left:8px;z-index:2;height:8px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#ffd16638,#fff2ab 18%,#ffd166 48%,#ff7b45 82%,#ffd1666b);box-shadow:0 0 28px #ffd166f5,0 0 54px #ff9a3d7a;opacity:1}.upgrade-card.rarity-ultimate:after{content:"";position:absolute;top:-38%;right:-78%;bottom:-38%;left:-78%;z-index:0;pointer-events:none;background:linear-gradient(112deg,transparent 0 42%,rgba(255,255,255,.44) 46%,rgba(255,209,102,.44) 49%,transparent 55%),radial-gradient(ellipse at 50% 50%,rgba(255,209,102,.24),transparent 58%);mix-blend-mode:screen;opacity:.8;transform:translate(-36%) rotate(.001deg);animation:legendary-card-shine 2.7s ease-in-out infinite}.upgrade-card.rarity-ultimate .upgrade-rarity{color:#031017;background:linear-gradient(135deg,#fff2ab,#ffd166 46%,#ff7b45);box-shadow:inset 0 -2px #0310173d,0 0 20px #ffd1667a,0 5px 12px #0000002e}.upgrade-card.rarity-ultimate .upgrade-art{border-color:#fff2ab7a;background:linear-gradient(90deg,rgba(255,209,102,.12) 0 1px,transparent 1px 100%),linear-gradient(180deg,rgba(255,209,102,.1) 0 1px,transparent 1px 100%),radial-gradient(circle at 50% 42%,rgba(255,209,102,.42),transparent 50%),linear-gradient(135deg,#fff2ab1f,#ff7b450b),#180b05;background-size:16px 16px,16px 16px,auto,auto,auto;box-shadow:inset 0 0 0 2px #0310179e,inset 0 0 0 4px #ffd1663d,0 0 36px #ffd16657,0 12px 24px #03101742}.upgrade-card strong{color:#f8fbff;font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.15}.upgrade-art{position:relative;width:100%;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;border-radius:4px;background:linear-gradient(90deg,rgba(185,231,255,.08) 0 1px,transparent 1px 100%),linear-gradient(180deg,rgba(185,231,255,.06) 0 1px,transparent 1px 100%),radial-gradient(circle at 50% 42%,var(--upgrade-glow),transparent 47%),linear-gradient(135deg,#eff7ff0f,#eff7ff04),#071017;background-size:16px 16px,16px 16px,auto,auto,auto;box-shadow:inset 0 0 0 2px #0310179e,inset 0 0 0 3px var(--upgrade-frame),0 12px 24px #03101738}.upgrade-art:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(239,247,255,.16);border-radius:2px;clip-path:polygon(0 0,28px 0,28px 4px,4px 4px,4px 28px,0 28px,0 0,100% 0,100% 28px,calc(100% - 4px) 28px,calc(100% - 4px) 4px,calc(100% - 28px) 4px,calc(100% - 28px) 0,100% 0,100% 100%,calc(100% - 28px) 100%,calc(100% - 28px) calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) calc(100% - 28px),100% calc(100% - 28px),100% 100%,0 100%,0 calc(100% - 28px),4px calc(100% - 28px),4px calc(100% - 4px),28px calc(100% - 4px),28px 100%,0 100%);opacity:.8}.upgrade-art:after{content:"";position:absolute;right:24%;bottom:15%;left:24%;height:12%;background:#03101757;clip-path:polygon(15% 0,85% 0,100% 45%,70% 100%,18% 100%,0 45%)}.upgrade-art-image{position:relative;z-index:1;width:min(74%,168px);aspect-ratio:1;display:block;border-radius:4px;object-fit:contain;animation:upgrade-art-arrive .42s ease-out both;box-shadow:0 0 24px var(--upgrade-glow),0 16px 30px #00000042;transform-origin:center}.upgrade-icon{position:absolute;right:10px;bottom:10px;z-index:2;width:46px;height:36px;display:grid;place-items:center;border-radius:3px;color:#031017;background:linear-gradient(135deg,#ffffff38,#03101714),var(--upgrade-accent);font-size:.72rem;font-weight:1000;line-height:1;box-shadow:inset 0 -3px #03101740,inset 0 0 0 1px #03101738,0 8px 18px #00000042}.rarity-uncommon .upgrade-icon{background:linear-gradient(135deg,#ffffff42,#03101714),var(--upgrade-accent)}.rarity-epic .upgrade-icon{background:linear-gradient(135deg,#ffffff47,#0310171f),var(--upgrade-accent)}.rarity-trash .upgrade-icon{background:linear-gradient(135deg,#ffffff3d,#0310171f),var(--upgrade-accent)}.rarity-legendary .upgrade-icon{box-shadow:inset 0 -3px #03101740,inset 0 0 0 1px #fff2ab5c,0 0 18px #ff9a3d57,0 8px 18px #00000042;background:linear-gradient(135deg,#ffffff5c,#ffd16638),var(--upgrade-accent)}.rarity-ultimate .upgrade-icon{color:#031017;box-shadow:inset 0 -3px #03101747,inset 0 0 0 1px #fff2ab85,0 0 22px #ffd1666b,0 8px 18px #00000042;background:linear-gradient(135deg,#ffffff6b,#ffd16647),var(--upgrade-accent)}.rarity-curse .upgrade-icon{color:#d9ebff;border:1px solid rgba(217,235,255,.22);background:linear-gradient(135deg,#d9ebff14,#0310170a),#03101742;box-shadow:inset 0 0 0 1px #03101770,0 0 10px #d9ebff1f,0 8px 18px #0000003d}.rarity-trash .upgrade-art-image{box-shadow:0 0 24px var(--upgrade-glow),0 16px 34px #00000047}.rarity-epic .upgrade-art-image{box-shadow:0 0 28px var(--upgrade-glow),0 16px 34px #00000047}.rarity-legendary .upgrade-art-image{box-shadow:0 0 34px #ff9a3d7a,0 0 58px #ffd16633,0 16px 34px #00000047}.rarity-ultimate .upgrade-art-image{box-shadow:0 0 40px #ffd16685,0 0 66px #ff9a3d3d,0 16px 34px #00000047}.rarity-curse .upgrade-art-image{box-shadow:0 0 34px #ff4fd857,0 16px 34px #00000052}@keyframes upgrade-art-arrive{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes legendary-card-pulse{0%,to{box-shadow:0 20px 52px #ff7a454d,0 0 0 1px #ffd1664d,0 0 28px #ff9a3d38,inset 0 0 0 2px #031017c7,inset 0 0 0 1px #ffd16675,inset 0 0 28px #ff9a3d1f}50%{box-shadow:0 24px 62px #ff7a4575,0 0 0 1px #fff2ab6b,0 0 48px #ff9a3d6b,inset 0 0 0 2px #031017c7,inset 0 0 0 1px #fff2abb3,inset 0 0 42px #ff9a3d38}}@keyframes legendary-card-shine{0%,to{opacity:.38;transform:translate(-38%) rotate(.001deg)}48%,58%{opacity:.9;transform:translate(38%) rotate(.001deg)}}@media(prefers-reduced-motion:reduce){.upgrade-card.rarity-legendary,.upgrade-card.rarity-ultimate,.upgrade-card.rarity-ultimate:after,.upgrade-card.rarity-legendary:after{animation-duration:1ms;animation-iteration-count:1}}.upgrade-card p{margin:0;color:#c7d6dd;font-size:.84rem;line-height:1.4}.upgrade-delta{padding:8px 10px;border-radius:8px;color:#dcfff4;border:1px solid rgba(77,246,188,.22);background:#4df6bc1c;font-size:.8rem;font-weight:900;line-height:1.3}.upgrade-family{color:#8faab6;font-size:.76rem;font-weight:900;text-transform:uppercase}@media(max-width:980px){.overlay-panel{max-height:calc(100vh - 188px)}.overlay.is-gameover-summary .overlay-panel{max-height:none}.promotion-banner--panel{top:auto;right:24px;bottom:24px;width:min(520px,calc(100vw - 48px));min-height:126px;aspect-ratio:auto;flex-direction:row;justify-content:flex-start;padding:20px;text-align:left;transform:none}.promotion-banner--panel img{width:132px;max-height:44px}.promotion-banner--panel span{max-width:18rem;font-size:1.02rem}.overlay.is-menu .leaderboard-panel,.overlay.is-lobby .leaderboard-panel{width:100%;max-height:min(58vh,520px)}.promotion-banner--panel b{white-space:normal}.promotion-banner--lobby{right:24px;bottom:24px;width:min(540px,calc(100vw - 48px));min-height:0;padding:12px 16px}.promotion-banner--lobby img{width:124px;max-height:32px}.promotion-banner--lobby span{font-size:.94rem}.overlay.is-lobby .leaderboard-panel{width:100%}.promotion-banner--death-card{position:static;right:auto;bottom:auto;width:100%;min-height:0;margin:0;padding:12px;transform:none}}@media(max-width:820px){.hud{left:max(10px,var(--hud-margin));right:max(10px,var(--hud-margin))}.fps-counter{right:max(10px,var(--hud-margin));bottom:calc(max(10px,var(--hud-margin)) + 82px)}.hud-top{top:max(10px,var(--hud-margin));flex-direction:column}.hud-bottom-left{left:max(10px,var(--hud-margin));bottom:max(10px,var(--hud-margin));width:min(330px,calc(100vw - max(10px,var(--hud-margin)) - max(10px,var(--hud-margin))))}.hud-left-stack{width:100%;max-width:none}#game-shell.has-promotion-strip .hud-top{top:calc(max(10px,var(--hud-margin)) + 56px)}.hud-strip{width:100%;flex-wrap:wrap;padding:8px}.item-bar{flex-wrap:nowrap;width:100%;max-width:none}.item-bar-list{overflow-x:auto;scrollbar-width:none}.item-bar-list::-webkit-scrollbar{display:none}.multiplayer-roster{position:fixed;top:auto;right:10px;bottom:10px;left:10px;width:auto;max-width:none;max-height:34vh;overflow:auto}#game-shell.has-promotion-strip .multiplayer-roster{top:auto}.stat,.weapon{min-width:72px;flex:1 1 72px}.weapon{min-width:92px;flex-basis:92px}.stat-hull{min-width:150px;flex-basis:150px}.stat-difficulty-icon{flex:0 0 52px;min-width:52px}.vital-stats{flex-wrap:nowrap}.vital-stats .stat-hull{flex:1 1 170px}.vital-stats .stat-level{flex:0 0 104px;min-width:104px}.overlay-panel{justify-self:stretch;margin-left:0}.overlay.is-menu .overlay-panel,.overlay.is-lobby .overlay-panel{width:min(620px,100%);grid-template-columns:1fr}.overlay.is-menu .leaderboard-stack,.overlay.is-lobby .leaderboard-stack{grid-column:1;grid-row:auto}.overlay.is-menu .leaderboard-panel,.overlay.is-lobby .leaderboard-panel{max-height:36vh}.overlay.is-gameover-summary .overlay-panel{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "copy" "record" "actions" "leaderboard" "difficulty" "ship-menu" "ship-loadout" "audio";width:min(620px,100%)}.overlay.is-paused-summary .overlay-panel{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "copy" "actions" "audio" "record";width:min(620px,100%)}.overlay.is-paused-summary #overlay-copy{max-width:none}.overlay.is-paused-summary .record-panel{height:auto}.promotion-banner--strip{min-height:48px;gap:10px;padding:8px 10px}.promotion-banner--strip img{width:88px;max-height:24px}.promotion-banner--strip span{flex:1;font-size:.82rem}.promotion-banner--strip b{display:none}h1{font-size:2.25rem}.upgrade-options{grid-template-columns:repeat(3,minmax(244px,80vw));overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:thin}.difficulty-options,.ship-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ship-loadout{grid-template-columns:1fr}.ship-preview-panel{min-height:132px}.volume-row{grid-template-columns:1fr 46px}.volume-row span{grid-column:1 / -1}.volume-row input{min-width:0}.tutorial-list{grid-template-columns:1fr}.tutorial-hud{right:max(10px,var(--hud-margin));bottom:calc(max(10px,var(--hud-margin)) + 44px);width:min(360px,calc(100vw - max(10px,var(--hud-margin)) - max(10px,var(--hud-margin))))}.hazard-hud{left:max(10px,var(--hud-margin));right:max(10px,var(--hud-margin));bottom:calc(max(10px,var(--hud-margin)) + 98px);max-width:none}.overlay-actions{grid-template-columns:1fr}.overlay.is-menu .overlay-actions{grid-template-columns:1fr;grid-template-areas:"singleplayer" "multiplayer" "hangar" "settings" "summary"}.overlay.is-menu.has-desktop-quit .overlay-actions{grid-template-areas:"singleplayer" "multiplayer" "hangar" "settings" "quit" "summary"}.overlay.is-menu.is-lobby-step .overlay-actions{grid-template-columns:1fr;grid-template-areas:"back" "singleplayer" "summary"}.multiplayer-setup-actions{grid-template-columns:1fr}.overlay.is-gameover-summary #overlay-title{max-width:100%}.upgrade-card{min-height:210px;scroll-snap-align:start}}@media(max-width:560px){.overlay{align-items:start}.overlay-panel{max-height:calc(100vh - 156px)}.record-metrics,.overlay.is-gameover-summary .record-metrics{grid-template-columns:1fr}.record-panel--paused{grid-template-columns:1fr;grid-template-areas:"header" "metrics" "upgrades"}.record-panel--paused .record-upgrades{padding:14px 0 0;border-top:1px solid rgba(185,231,255,.18);border-left:0}.overlay.is-paused-summary .overlay-actions,.overlay.is-paused-summary .record-metrics{grid-template-columns:1fr}.record-header{align-items:start;flex-direction:column;gap:8px}.promotion-banner--panel{left:12px;right:12px;bottom:12px;width:auto;min-height:108px;gap:12px;padding:16px}.promotion-banner--panel img{width:104px}.promotion-banner--panel span{font-size:.92rem}.overlay.is-menu .leaderboard-panel,.overlay.is-lobby .leaderboard-panel{width:100%;max-height:36vh}.promotion-banner--lobby{left:auto;right:12px;bottom:12px;width:min(420px,calc(100vw - 24px));min-height:0;padding:12px 14px}.promotion-banner--lobby img{width:112px;max-height:30px}.promotion-banner--lobby span{font-size:.9rem}.promotion-banner--death-card{left:auto;right:auto;bottom:auto;position:static;width:100%;min-height:0;margin-bottom:0}}@media(max-height:620px){.overlay{align-items:start}.overlay-panel{max-height:calc(100vh - 134px)}.overlay.is-gameover-summary .overlay-panel{max-height:calc(100vh - 24px)}.upgrade-panel{align-content:start;padding-top:10px;padding-bottom:min(42vh,320px);overflow:auto}.promotion-banner--panel{top:auto;right:24px;bottom:12px;width:min(520px,calc(100vw - 48px));min-height:94px;aspect-ratio:auto;flex-direction:row;justify-content:flex-start;padding:16px 18px;text-align:left;transform:none}.promotion-banner--panel img{width:118px;max-height:40px}.promotion-banner--panel span{font-size:.94rem}.promotion-banner--panel b{white-space:normal}.promotion-banner--lobby{right:24px;bottom:12px;width:min(520px,calc(100vw - 48px));min-height:0;padding:12px 16px}.overlay.is-lobby .leaderboard-panel{width:100%;max-height:32vh}.promotion-banner--lobby img{width:118px;max-height:30px}.promotion-banner--lobby span{font-size:.92rem}}@media(max-width:560px)and (max-height:620px){.promotion-banner--panel{left:12px;right:12px;width:auto}.promotion-banner--lobby{left:auto;right:12px;width:min(400px,calc(100vw - 24px))}.overlay.is-lobby .leaderboard-panel{width:100%}}.promotion-banner--panel:not(.promotion-banner--lobby):not(.promotion-banner--death-card){width:min(250px,calc(100vw - 32px));min-height:0;gap:10px;padding:10px 12px}.promotion-banner--panel:not(.promotion-banner--lobby):not(.promotion-banner--death-card) img{width:76px;max-height:24px}.promotion-banner--panel:not(.promotion-banner--lobby):not(.promotion-banner--death-card) span{font-size:.68rem;line-height:1.15}.overlay.is-menu .leaderboard-stack>.promotion-banner--panel,.overlay.is-lobby .leaderboard-stack>.promotion-banner--panel{position:static;top:auto;right:auto;bottom:auto;left:auto;width:100%;max-width:none;min-height:0;margin:0;gap:12px;padding:12px 16px}.overlay.is-menu .leaderboard-stack>.promotion-banner--panel img,.overlay.is-lobby .leaderboard-stack>.promotion-banner--panel img{width:118px;max-height:30px}.overlay.is-menu .leaderboard-stack>.promotion-banner--panel span,.overlay.is-lobby .leaderboard-stack>.promotion-banner--panel span{max-width:none;font-size:.92rem;line-height:1;white-space:nowrap}@media(max-width:1100px){.overlay.is-menu.is-loadout-open{overflow:auto}.overlay.is-menu.is-loadout-open .overlay-panel{height:auto;min-height:calc(100vh - clamp(28px,4.4vw,60px));max-height:none;overflow:visible;grid-template-columns:minmax(280px,1fr) minmax(250px,330px);grid-template-rows:minmax(300px,.72fr) minmax(180px,.45fr) auto;grid-template-areas:"shipconfig difficulty" "preview preview" "actions actions"}.overlay.is-menu.is-loadout-open .ship-preview-panel{min-height:min(46vh,440px)}.overlay.is-menu.is-loadout-open .spacefield-backdrop{top:0;right:0;bottom:0;left:0;width:auto;height:auto}}@media(max-width:1120px){.overlay.is-menu.is-hangar-open .hangar-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:720px){.overlay.is-menu.is-hangar-open{align-items:start;padding:12px;overflow:auto}.overlay.is-menu.is-hangar-open .overlay-panel{width:100%;height:auto;min-height:calc(100vh - 24px);max-height:none;overflow:visible}.overlay.is-menu.is-hangar-open .hangar-panel{height:auto;grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"header" "tabs" "grid"}.overlay.is-menu.is-hangar-open .hangar-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.overlay.is-menu.is-hangar-open .hangar-grid{grid-template-columns:1fr;max-height:none;overflow:visible}.overlay.is-menu.is-hangar-open .overlay-actions{grid-template-columns:1fr;grid-template-areas:"back" "singleplayer"}.overlay.is-menu.is-hangar-open #back-action{justify-self:stretch;width:100%}.overlay.is-menu.is-loadout-open{align-items:start;padding:12px}.overlay.is-menu.is-loadout-open .overlay-panel{min-height:calc(100vh - 24px);grid-template-columns:1fr;grid-template-rows:minmax(280px,42vh) minmax(270px,40vh) minmax(190px,28vh) auto;grid-template-areas:"shipconfig" "difficulty" "preview" "actions";gap:12px}.overlay.is-menu.is-loadout-open .ship-options{grid-template-columns:repeat(2,minmax(0,1fr))}.overlay.is-menu.is-loadout-open .ship-options button{min-height:58px}.overlay.is-menu.is-loadout-open .difficulty-options:not(.difficulty-options--advanced){grid-template-columns:repeat(3,minmax(0,1fr))}.overlay.is-menu.is-loadout-open .ship-config-panel,.overlay.is-menu.is-loadout-open .difficulty-menu{height:100%;transform:none}.overlay.is-menu.is-loadout-open .ship-config-panel{grid-template-rows:minmax(0,1fr) minmax(140px,.88fr)}.overlay.is-menu.is-loadout-open .ship-stat-list div{grid-template-columns:1fr;gap:4px}.overlay.is-menu.is-loadout-open .ship-preview-panel{min-height:220px}.overlay.is-menu.is-loadout-open .spacefield-backdrop{top:0;right:0;bottom:0;left:0;width:auto;height:auto}.overlay.is-menu.is-loadout-open .overlay-actions{grid-template-columns:1fr;grid-template-areas:"back" "singleplayer"}.overlay.is-menu.is-loadout-open #back-action{justify-self:stretch}}@media(max-height:620px)and (min-width:721px){.overlay.is-menu.is-loadout-open{overflow:auto}.overlay.is-menu.is-loadout-open .overlay-panel{height:auto;min-height:calc(100vh - clamp(28px,4.4vw,60px));overflow:visible}.overlay.is-menu.is-loadout-open .ship-preview-panel{min-height:360px}}
