html:root{--arcade-ink:#111713;--arcade-panel:#202820;--arcade-panel-high:#30392c;--arcade-edge:#59664e;--arcade-cream:#f3efdc;--arcade-muted:#b9c0a9;--arcade-amber:#ecaa50;--deck-surface:#1a221af0;--deck-surface-raised:#30392cf5;--deck-border:#a6b68e57;--deck-border-strong:#ecaa50b8;--deck-text:var(--arcade-cream);--deck-text-secondary:#cbd0ba;--deck-text-muted:var(--arcade-muted);--deck-accent:var(--arcade-amber);--deck-status-warm:#f6c477;color:var(--arcade-cream);font-family:Segoe UI,Microsoft YaHei UI,system-ui,sans-serif}html body,body #app{background:#101611}.ui-layer{color:var(--arcade-cream)}.ui-layer .ui-screen{color:var(--arcade-cream);background:radial-gradient(circle at 76% 27%,#6e7c4929,#0000 37%),repeating-linear-gradient(90deg,#0000 0 79px,#f3efdc05 80px),linear-gradient(135deg,#111713,#20291f 53%,#121713)}.ui-layer .ui-eyebrow,.ui-layer .ui-section-kicker{color:var(--arcade-amber);text-shadow:none}.ui-layer .ui-heading h1{color:var(--arcade-cream);text-shadow:0 3px #090c09}.ui-layer .ui-heading p{color:var(--arcade-muted)}.ui-layer .menu-screen .ui-page-header{border-bottom-color:#b0bc9742}.ui-layer .menu-screen .ui-page-header:before{color:#9ca88e}.ui-layer .menu-screen .ui-page-header .ui-page-title{letter-spacing:.06em}.ui-layer .menu-screen .ui-page-context{color:var(--arcade-muted)}.ui-layer .ui-page-header:after{background:linear-gradient(90deg, transparent, var(--arcade-amber), transparent)}.ui-layer .ui-panel{color:var(--arcade-cream);border-color:var(--arcade-edge);background:linear-gradient(145deg,#2a3327f7,#161e17fa);border-radius:2px;box-shadow:inset 0 1px #ffffff0a,5px 5px #00000040}.ui-layer .menu-mission{border-left:3px solid var(--arcade-amber);align-self:start;gap:14px;min-height:0;padding:24px}.ui-layer .menu-mission-heading{min-height:180px;padding-top:18px}.ui-layer .menu-mission-heading .mission-craft{width:180px;height:180px;top:0}.ui-layer .menu-primary-actions{margin-top:0}.ui-layer .menu-mission .flight-menu-entry{gap:12px;margin-top:4px;padding:16px}.ui-layer .menu-mission:before{background:linear-gradient(90deg,#ecaa5033,#0000 38%) 0 0/100% 3px no-repeat}.ui-layer .menu-mission:after{color:#ecaa502e}.ui-layer .menu-mission-heading .ui-section-kicker{color:var(--arcade-amber)}.ui-layer .menu-mission-lede,.ui-layer .menu-mission-empty{color:var(--arcade-muted)}.ui-layer .menu-mission-heading .mission-craft{background:radial-gradient(circle,#0000 0 24%,#ecaa502e 24.5% 25%,#0000 25.5% 49%,#ecaa5026 49.5% 50%,#0000 50.5% 74%,#ecaa501f 74.5% 75%,#0000 75.5%),linear-gradient(#ecaa5017 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#ecaa5017 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle,#37412d,#1a241c 72%);border-color:#d7b56f6b;box-shadow:inset 0 0 42px #ecaa501a,0 0 35px #ecaa5014}.ui-layer .menu-mission-heading .mission-craft:before,.ui-layer .menu-mission-heading .mission-craft:after{background:#ecaa502b}.ui-layer .menu-mission-heading .mission-craft img{filter:drop-shadow(0 12px 4px #0008)drop-shadow(0 0 13px #ecaa5047)}.ui-layer .menu-mission-heading .mission-craft span{color:#d6c49a}.ui-layer .ui-button{color:var(--arcade-cream);background:linear-gradient(#414b37,#2d362b);border-color:#8a9574;border-radius:2px;box-shadow:inset 0 1px #ffffff12,3px 3px #0a0d0a}.ui-layer .ui-button:hover{border-color:var(--arcade-amber);background:#4b573c}.ui-layer .ui-button-primary,.ui-layer .menu-primary-actions .ui-button-primary{color:#261b0d;background:linear-gradient(#f7c378,#d99030);border-color:#f7c378;box-shadow:inset 0 1px #fff5,3px 3px #0a0d0a}.ui-layer .ui-button-primary:hover,.ui-layer .menu-primary-actions .ui-button-primary:hover{color:#21170b;background:#f9c981;border-color:#ffe0a7}.ui-layer .ui-button:focus-visible,.ui-layer .weapon-select-button:focus-visible,.ui-layer .upgrade-card:focus-visible,.ui-layer .difficulty-panel button:focus-visible,.ui-layer .menu-settings>summary:focus-visible,.ui-layer input:focus-visible,.ui-layer select:focus-visible,.ui-layer .audio-preview-button:focus-visible,.ui-layer .flight-button:focus-visible,.ui-layer .flight-weapon-options button:focus-visible{outline:3px solid var(--arcade-amber);outline-offset:3px}.ui-layer .menu-mission .ui-hint{color:#bdc3ad}.ui-layer .save-fact,.ui-layer .menu-profile .menu-stat{background:#0d130ea1;border-color:#adbb9242;border-radius:2px}.ui-layer .save-fact span,.ui-layer .menu-stat{color:var(--arcade-muted)}.ui-layer .save-fact strong,.ui-layer .menu-stat b{color:var(--arcade-cream)}.ui-layer .save-timestamp{color:#aab39d}.ui-layer .menu-profile{gap:0}.ui-layer .menu-profile .menu-panel{border-color:var(--arcade-edge)}.ui-layer .menu-showcase{isolation:isolate;background:#252d23;border:1px solid #727e61;min-width:0;min-height:230px;margin:12px 0 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 6px #111810a8}.ui-layer .menu-showcase:before{content:"";z-index:-2;background-image:linear-gradient(90deg, #0e140d80, #0e140d14 65%), var(--menu-map);filter:saturate(.65)sepia(.12);background-position:50%;background-size:cover;position:absolute;inset:0}.ui-layer .menu-showcase:after{content:"";z-index:-1;background:radial-gradient(circle at 50% 40%,#0000 0 20%,#0c110b4d 55%,#0c110bd9 100%),linear-gradient(#0000 48%,#0c110bf2);position:absolute;inset:0}.ui-layer .showcase-mech{width:clamp(120px,46%,190px);height:auto;image-rendering:pixelated;filter:drop-shadow(0 16px 4px #000b)drop-shadow(0 0 18px #e9a54855);position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.ui-layer .showcase-caption{text-shadow:0 2px 4px #000;gap:4px;display:grid;position:absolute;bottom:16px;left:18px;right:18px}.ui-layer .showcase-caption span{color:var(--arcade-amber);letter-spacing:.18em;font:800 10px/1.2 ui-monospace,monospace}.ui-layer .showcase-caption strong{color:var(--arcade-cream);font-size:16px}.ui-layer .menu-screen .difficulty-panel,.ui-layer .menu-settings{border-color:var(--arcade-edge);background:#192119f5;border-radius:2px}.ui-layer .difficulty-title,.ui-layer .menu-settings>summary strong{color:var(--arcade-cream)}.ui-layer .difficulty-description,.ui-layer .menu-settings>summary em,.ui-layer .menu-settings>summary small,.ui-layer .settings-panel legend{color:var(--arcade-muted)}.ui-layer .menu-settings>summary:after{color:var(--arcade-amber)}.ui-layer .menu-settings[open]>summary{border-bottom-color:#adbb9242}.ui-layer .difficulty-panel button{color:#d7d9c6;background:#293328;border-color:#657158;border-radius:2px}.ui-layer .difficulty-panel button[aria-pressed=true]{border-color:var(--arcade-amber);color:#21170b;background:var(--arcade-amber);box-shadow:none}.ui-layer .settings-panel{color:var(--arcade-cream)}.ui-layer .settings-panel input{accent-color:var(--arcade-amber)}.ui-layer .settings-panel .volume-setting,.ui-layer .settings-panel .audio-style-setting{color:var(--arcade-cream)}.ui-layer .audio-style-setting small,.ui-layer .setting-toggle small{color:var(--arcade-muted)}.ui-layer .audio-style-setting select{color:var(--arcade-cream);background:#202a20;border-color:#69745e;border-radius:2px}.ui-layer .settings-panel .setting-toggle{color:var(--arcade-cream);background:#252f25;border-color:#4e5b48;border-radius:2px}.ui-layer .setting-toggle input[type=checkbox]{background:#384333;border-color:#899576}.ui-layer .setting-toggle input[type=checkbox]:checked{border-color:var(--arcade-amber);background:#ac7132}.ui-layer .setting-toggle input[type=checkbox]:checked:before{background:#fff2d4}.ui-layer .volume-setting input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--arcade-amber) 0 var(--range-value), #536049 var(--range-value) 100%)}.ui-layer .volume-setting input[type=range]::-moz-range-track{background:#536049}.ui-layer .volume-setting input[type=range]::-moz-range-progress{background:var(--arcade-amber)}.ui-layer .volume-setting input[type=range]::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--arcade-amber);background:#f9cc89;border-color:#263023}.ui-layer .volume-setting input[type=range]::-moz-range-thumb{box-shadow:0 0 0 1px var(--arcade-amber);background:#f9cc89;border-color:#263023}.ui-layer .volume-setting output{color:var(--arcade-cream)}.ui-layer .audio-preview-button{color:var(--arcade-cream);background:#394533;border-color:#8c986f;border-radius:2px}.ui-layer .audio-preview-button:hover{border-color:var(--arcade-amber);background:#4b573c}.ui-layer .flight-menu-entry{border-color:#8b7752;border-left:3px solid var(--arcade-amber);background:linear-gradient(115deg,#303829,#1c281f);border-radius:2px}.ui-layer .flight-menu-entry p{color:#c3c8b1}.ui-layer .flight-campaign-routes{background:#1f2b27b3;border:1px solid #cfa85b73;border-radius:10px;padding:12px 16px 16px}.ui-layer .flight-campaign-routes p{color:#c3c8b1;margin:5px 0 11px;font-size:13px}.ui-layer .flight-route-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=800px){.ui-layer .flight-route-actions{grid-template-columns:1fr}}.ui-layer .flight-entry-button{background:#45513a;border-color:#a38d65}.ui-layer .flight-entry-button:hover{background:#5a6746}.ui-layer .weapon-card,.ui-layer .craft-bay,.ui-layer .upgrade-card,.ui-layer .result-grid>div{color:var(--arcade-cream);background:linear-gradient(145deg,#2d3729f5,#151d16fa);border-color:#637156;border-radius:2px;box-shadow:inset 0 1px #ffffff0d,3px 3px #0005}.ui-layer .weapon-card:hover,.ui-layer .upgrade-card:hover{border-color:var(--arcade-amber)}.ui-layer .weapon-card-top,.ui-layer .unlock-copy,.ui-layer .card-rarity{color:var(--arcade-amber)}.ui-layer .weapon-mode,.ui-layer .weapon-card p,.ui-layer .weapon-bars small,.ui-layer .weapon-bars em,.ui-layer .card-tags,.ui-layer .upgrade-card p,.ui-layer .card-preview-caption{color:var(--arcade-muted)}.ui-layer .weapon-card h2,.ui-layer .weapon-bars b,.ui-layer .card-preview-line{color:var(--arcade-cream)}.ui-layer .weapon-bars span{background:#141c15a8;border-color:#5c6b51;border-radius:2px}.ui-layer .weapon-select-button{color:var(--arcade-cream);background:#394533;border-color:#8b9875;border-radius:2px}.ui-layer .weapon-select-button:hover:not(:disabled){border-color:var(--arcade-amber);background:#4e5b3d}.ui-layer .weapon-select-button:disabled{color:#a4aa99;background:#293127;border-color:#53604f}.ui-layer .craft-bay-visual{background-color:#1b291e;border-color:#6d7c5e;border-radius:2px}.ui-layer .craft-bay-visual img{filter:drop-shadow(0 0 10px #e9a54866)}.ui-layer .craft-bay-copy h2{color:var(--arcade-cream)}.ui-layer .craft-bay-copy p{color:var(--arcade-muted)}.ui-layer .upgrade-card.rarity-rare{border-color:#829d93}.ui-layer .upgrade-card.rarity-epic{border-color:#b69576}.ui-layer .rarity-rare .card-rarity{color:#bdd9cb}.ui-layer .rarity-epic .card-rarity{color:#ebc49e}.ui-layer .card-preview{border-top-color:#627154}.ui-layer .result-grid>div{color:var(--arcade-muted)}.ui-layer .result-grid b{color:var(--arcade-cream)}.ui-layer .result-outcome{color:var(--arcade-amber);background:#e9a5481a;border-color:#8b7752}.ui-layer .result-screen.is-defeat .result-outcome{color:#f39a86}.ui-layer .ui-overlay{color:var(--arcade-cream);background:#0c120ce8}.ui-layer .overwrite-dialog-card{color:var(--arcade-cream);background:#222c22;border-color:#8e9b78;border-radius:3px;box-shadow:0 24px 64px #0009}.ui-layer .overwrite-dialog-card p{color:var(--arcade-muted)}.ui-layer .ui-toast,.ui-layer .loot-interaction{color:var(--arcade-cream);background:#1c241af7;border-color:#ac8a52;border-radius:2px}.ui-layer .loot-notice-shape{color:var(--arcade-amber);text-shadow:none}.ui-layer .combat-hud,.ui-layer .combat-mission,.ui-layer .combat-score,.ui-layer .combat-weapon,.ui-layer .combat-boss{color:var(--arcade-cream);background:#171f17ed;border-color:#6b795d;border-radius:2px}.ui-layer .hud-caption,.ui-layer .combat-panel-label,.ui-layer .hud-loadout,.ui-layer .combat-ammo b{color:var(--arcade-amber)}.ui-layer .hud-identity{color:var(--arcade-amber);border-top-color:#637156}.ui-layer .hud-identity span,.ui-layer .hud-label,.ui-layer .hud-stat,.ui-layer .hud-secondary,.ui-layer .combat-meter{color:var(--arcade-muted)}.ui-layer .hud-bar{background:#0c120d;border-color:#6d765f;border-radius:2px}.ui-layer .hud-bar i{background:linear-gradient(90deg,#a94737,#e18153);border-radius:1px}.ui-layer .hud-bar-xp i{background:linear-gradient(90deg,#747f4c,#c1ad60)}.ui-layer .hud-stat{background:#151e16aa;border-color:#78866642;border-radius:2px}.ui-layer .hud-stat b,.ui-layer .hud-secondary b,.ui-layer .combat-stage,.ui-layer .combat-score>div:not(.combat-panel-label){color:var(--arcade-cream)}.ui-layer .hud-secondary{border-color:#657257}.ui-layer .hud-tab-hint{color:#b4bea6}.ui-layer kbd{color:var(--arcade-cream);background:#3b4934;border-color:#79856c}.ui-layer .combat-banner{background:#1c241af2;border-color:#ae8851}.ui-layer .combat-clock{color:#f8c982}.ui-layer .combat-boss{border-color:#be7669}.ui-layer .combat-boss .combat-panel-label,.ui-layer .combat-boss-heading{color:#f3a78e}.ui-layer .flight-instruments{color:var(--arcade-cream);background:linear-gradient(150deg,#303b2deb,#172219f5);border-color:#677258;border-radius:3px}.ui-layer .flight-kicker{color:var(--arcade-amber)}.ui-layer .flight-subtitle,.ui-layer .flight-readout>span,.ui-layer .flight-readout small,.ui-layer .flight-controls,.ui-layer .flight-supply-legend,.ui-layer .flight-result p{color:var(--arcade-muted)}.ui-layer .flight-readout{border-bottom-color:#78836669}.ui-layer .flight-readout strong,.ui-layer .flight-instruments h1,.ui-layer .flight-instruments h2{color:var(--arcade-cream)}.ui-layer .flight-controls small,.ui-layer [data-flight-power]{color:#f4c67f}.ui-layer .flight-button,.ui-layer .flight-weapon-options button{color:var(--arcade-cream);background:#354432;border-color:#81906c;border-radius:2px}.ui-layer .flight-button:hover,.ui-layer .flight-weapon-options button:hover:not(:disabled){background:#4b5c3d}.ui-layer .flight-weapon-options button[aria-pressed=true]{color:#231b11;background:var(--arcade-amber);border-color:#f6bd70}.ui-layer .flight-weapon-options button[data-flight-mode=beam][aria-pressed=true]{color:#f4e6ff;background:#554668;border-color:#ba9bd5}.ui-layer .flight-route{background:#4b5744}.ui-layer .flight-route i{background:var(--arcade-amber)}.ui-layer .flight-city-brief{background:linear-gradient(145deg,#303e32ed,#18251ef5);border-color:#a78551}.ui-layer .flight-city-brief span{color:#f2c477}.ui-layer .flight-city-brief small{color:#a8e9bd}.ui-layer .flight-result{color:var(--arcade-cream);background:linear-gradient(145deg,#303b2c,#182319);border-color:#8f9b78;border-radius:3px}.ui-layer .flight-result-score{color:#f5c376}.ui-layer .flight-overlay{background:#0b120ddd}@media (width<=720px){.ui-layer .menu-showcase{min-height:205px}.ui-layer .showcase-mech{width:min(44%,175px)}}@media (width<=480px){.ui-layer .menu-mission{padding:16px}.ui-layer .menu-mission-heading .mission-craft{width:43%;height:150px;top:10px}.ui-layer .menu-showcase{min-height:188px}.ui-layer .menu-profile .menu-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-layer .menu-profile .menu-stat{padding:7px 5px}.ui-layer .menu-profile .menu-stat b{font-size:15px}.ui-layer .flight-entry-actions{grid-template-columns:minmax(0,1fr)}}@media (height<=740px) and (width>=721px){.ui-layer .menu-showcase{min-height:175px}}:root{color:#e8fbff;font-synthesis:none;text-rendering:optimizelegibility;--ui-cyan:#5debd8;--ui-amber:#ffd36a;--ui-boss:#ff668c;--ui-danger:#ff596d;--ui-panel:#050f19db;--ui-border:#5de1dd33;--ui-muted:#89aeb9;--ui-radius-sm:7px;--ui-radius-lg:13px;--ui-gap-sm:10px;--ui-gap-lg:22px;--deck-surface:#081824eb;--deck-surface-raised:#102a37f0;--deck-border:#71c3c852;--deck-border-strong:#5debd8ad;--deck-text:#e8fbff;--deck-text-secondary:#acc8ce;--deck-text-muted:#89aeb9;--deck-accent:#5debd8;--deck-status-warm:#ffd36a;--deck-status-danger:#ff668c;--deck-space-1:6px;--deck-space-2:10px;--deck-space-3:16px;--deck-space-4:24px;--deck-radius-control:8px;--deck-radius-panel:13px;background:#050d17;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.flight-menu-entry{background:linear-gradient(110deg,#16313b,#10222f);border:1px solid #527c87;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px;padding:18px;display:grid}.flight-entry-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;min-width:0;display:grid}.flight-menu-entry h3{margin:7px 0;font-size:21px}.flight-menu-entry p{color:#b8ccd3;margin:0;font-size:13px;line-height:1.7}.flight-entry-button{background:#173f4b;border-color:#77dfdc;flex-shrink:0}.flight-weapon-options{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:5px;display:grid}.flight-weapon-options button{pointer-events:auto;color:#b4cbd4;cursor:pointer;min-width:0;font:inherit;background:#10232e;border:1px solid #4a626e;border-radius:4px;padding:8px 2px;font-size:clamp(9px,.9cqw,12px)}.flight-weapon-options button[aria-pressed=true]{color:#edffff;background:#254d5b;border-color:#83dace}.flight-weapon-options button[data-flight-mode=beam][aria-pressed=true]{background:#44365d;border-color:#bca0fc}.flight-weapon-options button:focus-visible{outline-offset:2px;outline:2px solid #dbcaff}.flight-weapon-options button:disabled{opacity:.45;cursor:default}.flight-frame{aspect-ratio:16/9;pointer-events:none;color:#dbe8ed;width:min(100%,177.778vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);container-type:inline-size}.flight-instruments{background:linear-gradient(150deg,#162731f5,#07111af5);border:1px solid #344f5e;border-radius:12px;flex-direction:column;width:21%;padding:2.2%;display:flex;position:absolute;top:6%;bottom:6%;box-shadow:0 12px 34px #0005}.flight-left{left:2.1%}.flight-right{right:2.1%}.flight-kicker{color:#80c5cc;letter-spacing:.15em;font-size:clamp(8px,.85cqw,12px);font-weight:700}.flight-instruments h1{letter-spacing:.08em;white-space:nowrap;margin:10px 0 4px;font-size:clamp(16px,2.4cqw,31px)}.flight-instruments h2{margin:12px 0 18px;font-size:clamp(12px,1.3cqw,18px)}.flight-subtitle{color:#90a6b5;margin:0 0 14px;font-size:clamp(9px,1cqw,13px)}.flight-readout{border-bottom:1px solid #37506075;flex-direction:column;gap:7px;padding:7% 0;display:flex}.flight-readout>span,.flight-readout small{color:#91aebd;font-size:clamp(9px,1cqw,13px)}.flight-readout strong{font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:clamp(18px,2.2cqw,29px);font-weight:650}[data-flight-hp]{color:#7de0da;align-items:center;gap:5px;display:flex;letter-spacing:0!important}[data-flight-hp-slot]{background:#132832;border:1px solid #527b78;border-radius:2px;flex:1 1 0;min-width:8px;max-width:22px;height:clamp(7px,.8cqw,10px);display:block;box-shadow:inset 0 1px 2px #0006}[data-flight-hp-slot].is-filled{background:linear-gradient(#98efbd,#36b980);border-color:#9cf4c7;box-shadow:0 0 8px #59daa366}[data-flight-hp-slot].is-repaired{animation:1.2s ease-out flight-repair-highlight}[data-flight-hp-count]{color:#b8d4d1;letter-spacing:normal;white-space:nowrap;margin-left:3px;font-size:clamp(12px,1.2cqw,16px)}.flight-repair-feedback{color:#93efb8;min-height:1em;font-size:clamp(9px,.95cqw,12px)}@keyframes flight-repair-highlight{0%{filter:brightness(2.4);box-shadow:0 0 14px #b2ffc7}to{filter:brightness();box-shadow:0 0 8px #59daa366}}[data-flight-power]{color:#f1d199}.flight-controls{color:#bdcbd3;margin-top:auto;font-size:clamp(8px,.9cqw,12px);line-height:1.6}.flight-controls p{margin:6px 0}.flight-controls small{color:#7bd0cb}.flight-button{pointer-events:auto;cursor:pointer;color:#effcfd;font:inherit;background:#193845;border:1px solid #597d8c;border-radius:7px;padding:11px 12px;font-size:clamp(10px,1.05cqw,14px);font-weight:600;transition:background .15s}.flight-button:hover{background:#285667}.flight-button:focus-visible{outline-offset:3px;outline:2px solid #a6f5e7}.flight-button:disabled{opacity:.4;cursor:default}.flight-instruments>.flight-button{margin-top:16px}.flight-route{background:#314351;border-radius:3px;height:5px;overflow:hidden}.flight-route i{background:#71d6ce;width:0;height:100%;display:block}.flight-boss-status{color:#ffb9a9;margin-top:22px;font-size:clamp(10px,1.1cqw,14px)}.flight-boss-status .flight-route{margin:10px 0}.flight-boss-status i{background:#ff846f}.flight-city-brief{background:#17271ee8;border:1px solid #9fb29188;border-radius:5px;gap:5px;margin-top:14px;padding:10px;line-height:1.35;display:grid}.flight-city-brief[hidden]{display:none}.flight-city-brief span{color:#f5c985;letter-spacing:.08em;font-size:clamp(9px,.95cqw,12px)}.flight-city-brief strong{color:#f4f4df;font-size:clamp(10px,1.05cqw,14px);font-weight:650}.flight-city-brief small{color:#a9ebc0;min-height:1.2em;font-size:clamp(9px,.9cqw,12px)}.flight-supply-legend{color:#91aebd;gap:8px;margin-top:auto;padding-top:12px;font-size:clamp(9px,.95cqw,12px);display:grid}.flight-frame[data-flight-route=city] .flight-supply-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 4px;font-size:clamp(9px,.85cqw,11px)}.flight-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;background:#050f1dcc;place-items:center;display:grid;position:absolute;inset:0}.flight-result{text-align:center;background:linear-gradient(140deg,#1b3342,#0a1927);border:1px solid #527b8a;border-radius:16px;width:min(86%,440px);padding:36px;box-shadow:0 25px 80px #0008}.flight-result h2{margin:18px 0 12px;font-size:clamp(24px,3cqw,38px)}.flight-result p{color:#b5c9d1;font-size:14px;line-height:1.8}.flight-result-score{color:#f0d79e;font-variant-numeric:tabular-nums;margin:24px 0;font-size:38px}.flight-result-score small{color:#acc2cc;margin-top:8px;font-size:13px;display:block}.flight-result-actions{gap:10px;margin-top:24px;display:grid}@media (width<=850px){.flight-instruments{border-radius:7px;padding:1.6%;top:3%;bottom:3%}.flight-readout{gap:4px;padding:5% 0}.flight-weapon-options button{padding:5px 1px}.flight-controls p{margin:3px 0}.flight-instruments>.flight-button{margin-top:9px;padding:7px 4px}.flight-supply-legend{gap:5px}.flight-subtitle{margin-bottom:4px}.flight-entry-button{width:100%}}@media (width<=600px){.flight-frame[data-flight-route=city] .flight-city-brief{box-sizing:border-box;z-index:42;gap:2px;width:calc(100cqw - 18px);min-height:56px;margin:0;padding:6px 9px;position:absolute;top:-72px;right:0}.flight-frame[data-flight-route=city] .flight-city-brief span{font-size:11px}.flight-frame[data-flight-route=city] .flight-city-brief strong{white-space:normal;font-size:13px}.flight-frame[data-flight-route=city] .flight-city-brief small{min-height:0;font-size:11px}.flight-frame[data-flight-route=city] .flight-instruments{top:1%;bottom:1%}.flight-frame[data-flight-route=city] .flight-subtitle,.flight-frame[data-flight-route=city] .flight-controls,.flight-frame[data-flight-route=city] .flight-supply-legend,.flight-frame[data-flight-route=city] .flight-right>.flight-readout,.flight-frame[data-flight-route=city] .flight-left>.flight-readout:nth-of-type(3){display:none}.flight-frame[data-flight-route=city] .flight-instruments h1{margin:2px 0;font-size:12px}.flight-frame[data-flight-route=city] .flight-instruments h2{margin:2px 0 6px;font-size:10px}.flight-frame[data-flight-route=city] .flight-readout{gap:3px;padding:4px 0}.flight-frame[data-flight-route=city] .flight-readout strong{font-size:12px}.flight-frame[data-flight-route=city] .flight-readout>span{font-size:9px}.flight-frame[data-flight-route=city] .flight-weapon-options{gap:4px;width:182px;position:absolute;top:calc(100% + 48px);left:0}.flight-frame[data-flight-route=city] .flight-weapon-options button{min-height:34px;font-size:11px}.flight-frame[data-flight-route=city] .flight-instruments>.flight-button{width:82px;min-height:35px;margin:0;padding:4px;font-size:11px;position:absolute;top:calc(100% + 4px)}.flight-frame[data-flight-route=city] .flight-left>.flight-button{left:0}.flight-frame[data-flight-route=city] .flight-right>.flight-button{right:0}.flight-frame[data-flight-route=city] .flight-boss-status{margin-top:6px;font-size:10px}.flight-frame[data-flight-route=city] .flight-boss-status .flight-route{margin:4px 0}}html,body,#app{width:100%;min-width:0;height:100%;min-height:100%;margin:0}body{background:radial-gradient(circle at 50% 30%,#184f693d,#0000 42%),linear-gradient(145deg,#050b14,#091829 58%,#111327);min-height:100vh;overflow:hidden}button,input{font:inherit}button{cursor:pointer}#app{background:#050d17;position:relative;overflow:hidden}.game-canvas{image-rendering:pixelated;display:block}.ui-layer{z-index:20;pointer-events:none;color:#e8fbff;position:absolute;inset:0}.ui-screen,.ui-overlay{pointer-events:auto}.ui-screen{justify-content:center;align-items:center;gap:var(--ui-gap-lg);background:radial-gradient(circle at 50% 34%,#1e647e4d,#0000 44%),linear-gradient(145deg,#040b14f7,#091827f7 58%,#111327fa);flex-direction:column;min-height:100%;padding:36px 24px;display:flex}.ui-heading{text-align:center;max-width:720px}.ui-eyebrow{color:#5debd8;letter-spacing:.22em;text-shadow:0 0 11px #46e8d899;font:800 12px/1.2 ui-monospace,monospace}.ui-heading h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(32px,5vw,62px)}.ui-heading p{color:var(--ui-muted);margin:0;line-height:1.55}.ui-page-header{width:min(720px,100%);padding:0 var(--deck-space-3);color:var(--deck-text);position:relative}.ui-page-header:after{content:"";width:min(80px,35%);height:2px;margin:var(--deck-space-2) auto 0;background:linear-gradient(90deg, transparent, var(--deck-accent), transparent);display:block}.ui-section-kicker{color:var(--deck-accent);letter-spacing:.2em;text-transform:uppercase;font:800 12px/1.3 ui-monospace,monospace;display:inline-block}.ui-page-header .ui-page-title{margin:var(--deck-space-1) 0 var(--deck-space-1);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(32px,4.2vw,52px);line-height:1.12}.ui-page-header .ui-page-context{max-width:60ch;color:var(--deck-text-secondary);margin:0 auto;font-size:14px;line-height:1.5}.ui-panel{border:1px solid var(--deck-border);border-radius:var(--deck-radius-panel);color:var(--deck-text);background:var(--deck-surface);box-shadow:0 14px 32px #00000029}.ui-panel-heading{color:var(--deck-text);margin:0;font-size:15px;font-weight:800;line-height:1.35}.ui-status-chip{border:1px solid var(--deck-border);min-height:26px;color:var(--deck-accent);background:var(--deck-surface-raised);border-radius:999px;align-items:center;padding:4px 9px;font:700 11px/1.2 ui-monospace,monospace;display:inline-flex}.ui-status-chip.is-warm{color:var(--deck-status-warm);border-color:#ffd36a7a}.ui-status-chip.is-danger{color:var(--deck-status-danger);border-color:#ff668c80}.menu-dashboard{gap:var(--deck-space-3);grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);align-items:stretch;width:min(1080px,100%);display:grid}.menu-mission,.menu-profile{min-width:0;padding:var(--deck-space-4)}.menu-mission{gap:var(--deck-space-3);border-color:var(--deck-border-strong);background:linear-gradient(145deg, #123441f5, var(--deck-surface) 65%);flex-direction:column;display:flex}.menu-mission-heading,.menu-profile{text-align:left}.menu-mission-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 12px;display:grid}.menu-mission-heading .ui-section-kicker{grid-area:1/1}.menu-mission-heading h2{grid-area:2/1}.menu-mission-heading .mission-craft{grid-area:1/2/span 2}.mission-craft{background:radial-gradient(circle,#38b4b129,#0000 68%),repeating-linear-gradient(90deg,#0000 0 15px,#5debd80d 15px 16px),#04141d8c;border:1px solid #5debd838;border-radius:8px;flex:0 0 92px;align-content:center;justify-items:center;width:92px;height:78px;margin:-7px -7px -12px 0;display:grid}.mission-craft img{object-fit:contain;width:61px;height:61px;image-rendering:pixelated;filter:drop-shadow(0 0 8px #4be7de6b)}.mission-craft span{color:var(--deck-text-secondary);margin-top:-6px;font:700 10px/1.2 ui-monospace,monospace}.menu-mission h2,.menu-profile h2{margin:5px 0 0;font-size:clamp(20px,2.2vw,27px);line-height:1.2}.menu-profile{flex-direction:column;display:flex}.menu-panel{margin-top:var(--deck-space-3);border-top:1px solid var(--deck-border);gap:0;display:grid}.menu-stat{border-bottom:1px solid var(--deck-border);min-width:0;color:var(--deck-text-muted);justify-content:space-between;align-items:baseline;gap:10px;padding:13px 0;font-size:12px;display:flex}.menu-stat b{color:var(--deck-text);font-variant-numeric:tabular-nums;font:800 22px/1 ui-monospace,monospace}.save-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0;display:grid}.save-fact{border:1px solid var(--deck-border);border-radius:var(--deck-radius-control);background:#05111b9e;gap:5px;min-width:0;padding:10px 12px;display:grid}.save-fact span{color:var(--deck-text-muted);font:11px/1.2 ui-monospace,monospace}.save-fact strong{min-width:0;color:var(--deck-text);overflow-wrap:anywhere;font-size:14px;line-height:1.3}.save-timestamp{color:var(--deck-text-muted);margin:-5px 0 0;font:11px/1.4 ui-monospace,monospace}.menu-mission-empty{color:var(--deck-text-secondary);flex:1;margin:0;line-height:1.6}.menu-primary-actions{gap:var(--deck-space-2);flex-wrap:wrap;margin-top:auto;display:flex}.menu-primary-actions .ui-button{flex:170px;min-height:46px}.menu-mission .ui-hint{margin:0}.ui-button{border:1px solid var(--deck-border);border-radius:var(--deck-radius-control);min-height:40px;color:var(--deck-text);background:var(--deck-surface-raised);padding:10px 22px;font-weight:700;transition:transform .15s,border-color .15s,background .15s}.ui-button:hover{border-color:var(--deck-border-strong);background:#22535ef0;transform:translateY(-2px)}.ui-button:focus-visible,.weapon-select-button:focus-visible,.upgrade-card:focus-visible,.difficulty-panel button:focus-visible{outline:3px solid var(--deck-status-warm);outline-offset:3px}.ui-button-primary{color:#041218;background:var(--deck-accent);border-color:var(--deck-accent);font-weight:900}.ui-button-primary:hover{color:#041218;background:#8af8e8;border-color:#8af8e8}.ui-button-secondary{color:var(--deck-text);background:var(--deck-surface-raised);border-color:var(--deck-border)}.ui-button-share{color:#ffd77c;border-color:#ffd77c7a}.ui-toast{pointer-events:auto;z-index:50;color:#eaffff;white-space:pre-wrap;text-align:center;background:#05151ef0;border:1px solid #64efdd80;border-radius:8px;max-width:min(680px,100% - 32px);padding:11px 16px;font:12px/1.4 ui-monospace,monospace;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000052}.loot-interaction{z-index:49;color:#f4fdff;background:#05121df0;border:1px solid #75dcffa6;border-radius:7px;padding:9px 14px;font:800 12px/1.3 ui-monospace,monospace;position:absolute;bottom:82px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #00000059}.loot-notice{align-items:center;gap:8px;display:flex}.loot-notice-shape{color:#67f1db;text-shadow:0 0 10px #67f1dbbf;font-size:18px;line-height:1}.ui-hint,.hud-tab-hint{color:#6f929d;font:12px/1.4 ui-monospace,monospace}.menu-controls{gap:var(--deck-space-3);grid-template-columns:minmax(0,1fr) minmax(260px,.64fr);align-items:start;width:min(1080px,100%);display:grid}.menu-settings{border:1px solid var(--deck-border);border-radius:var(--deck-radius-panel);background:var(--deck-surface);min-width:0;color:var(--deck-text-secondary)}.menu-settings>summary{min-height:53px;padding:12px var(--deck-space-3);color:var(--deck-text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:700;list-style:none;display:flex}.menu-settings>summary::-webkit-details-marker{display:none}.menu-settings>summary:after{content:"+";color:var(--deck-accent);font:700 20px/1 ui-monospace,monospace}.menu-settings[open]>summary:after{content:"−"}.menu-settings>summary:focus-visible{outline:3px solid var(--deck-status-warm);outline-offset:3px}.settings-panel{min-width:0;padding:0 var(--deck-space-3) var(--deck-space-3);color:var(--deck-text-secondary);border:0;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;font:12px/1.2 ui-monospace,monospace;display:grid}.settings-panel legend{color:var(--deck-accent);padding:0 0 8px}.settings-panel label{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.settings-panel input{accent-color:var(--deck-accent)}.settings-panel .volume-setting{grid-column:1/-1;grid-template-columns:64px minmax(0,1fr) 36px;gap:8px;display:grid}.volume-setting input{width:100%;min-width:0;min-height:28px}.volume-setting output{text-align:right;color:#d9faff}.settings-panel input:focus-visible{outline-offset:3px;outline:2px solid #64efdd}.menu-screen{overscroll-behavior:contain;justify-content:flex-start;gap:var(--deck-space-3);height:100%;min-height:0;scroll-padding-block:16px;overflow:hidden auto}.menu-screen,.weapon-screen{background:radial-gradient(circle at 50% 18%,#226e7f38,#0000 46%),linear-gradient(#61d2d408 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#61d2d408 1px,#0000 1px) 0 0/48px 48px,linear-gradient(145deg,#06111d,#0a1d2b 60%,#101729)}.menu-screen>*{flex-shrink:0}@media (width<=720px){.menu-dashboard,.menu-controls{grid-template-columns:minmax(0,1fr)}.menu-mission{order:0}.menu-profile{order:1}.menu-screen{padding:20px 16px}.save-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.menu-mission,.menu-profile{padding:16px}.menu-primary-actions .ui-button{flex-basis:100%}.menu-mission .ui-hint{text-align:center}.save-fact{padding:9px}}.weapon-screen{overscroll-behavior:contain;justify-content:flex-start;gap:14px;height:100%;min-height:0;padding:24px;scroll-padding-block:12px;overflow-y:auto}.weapon-screen>*{flex-shrink:0}.weapon-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(238px,auto);gap:12px;width:min(1120px,100%);display:grid}.weapon-card{text-align:left;background:linear-gradient(160deg,#112f3deb,#06121deb);border:1px solid #5bced54d;border-radius:12px;flex-direction:column;align-items:stretch;min-width:0;padding:13px;display:flex}.weapon-card:hover{border-color:#5debd8;box-shadow:0 0 24px #3bddd71a}.weapon-card-top{color:#64ebd9;justify-content:space-between;gap:10px;width:100%;font:800 12px/1.2 ui-monospace,monospace;display:flex}.weapon-mode{color:#aac8ce;white-space:nowrap}.weapon-card-identity{min-height:72px}.weapon-card h2{margin:9px 0 5px;font-size:19px;line-height:1.2}.weapon-card p{color:#aac8ce;margin:0 0 12px;font-size:12px;line-height:1.5}.weapon-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin-bottom:12px;display:grid}.weapon-bars span{text-align:center;background:#020e1659;border:1px solid #5de1dd2b;border-radius:6px;gap:5px;min-width:0;padding:8px 6px;display:grid}.weapon-bars small{color:#8aabb4;font:11px/1.2 ui-monospace,monospace}.weapon-bars b{color:#e6ffff;font-variant-numeric:tabular-nums;font:800 16px/1.1 ui-monospace,monospace}.weapon-bars em{color:#8aabb4;font:10px/1 ui-monospace,monospace}.unlock-copy{color:#65e8d4;min-height:24px;margin-top:auto;font-size:12px;line-height:1.4}.is-locked .unlock-copy{color:#d09a69}.weapon-select-button{color:#d9ffff;background:#1e4f58a6;border:1px solid #5bdbd38c;border-radius:6px;width:100%;min-height:40px;margin-top:7px;padding:8px 6px;font-size:12px;font-weight:800}.weapon-select-button:focus-visible{outline:3px solid var(--deck-status-warm);outline-offset:3px;border-color:var(--deck-border-strong)}.weapon-select-button:disabled{cursor:not-allowed;color:#71858b;background:#19242a99;border-color:#71858b40}.craft-bay{background:linear-gradient(155deg,#10343df5,#04101cf5);border-color:#67ecdc6b;flex-direction:column;align-items:stretch;min-width:0;padding:13px;display:flex;overflow:hidden}.craft-bay .ui-section-kicker{letter-spacing:.12em;font-size:10px}.craft-bay-visual{background:radial-gradient(circle,#38aab13d,#0000 58%),linear-gradient(#5debd81a 1px,#0000 1px) 0 0/26px 26px,linear-gradient(90deg,#5debd81a 1px,#0000 1px) 0 0/26px 26px,#081c29;border:1px solid #5debd840;border-radius:7px;flex:auto;place-items:center;min-height:118px;margin:8px 0;display:grid;position:relative;overflow:hidden}.craft-bay-visual:before,.craft-bay-visual:after{content:"";pointer-events:none;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.craft-bay-visual:before{border:1px solid #5debd852;border-radius:50%;width:124px;height:124px}.craft-bay-visual:after{background:#5debd824;width:1px;height:100%}.craft-bay-visual img{z-index:1;object-fit:contain;width:114px;height:114px;image-rendering:pixelated;filter:drop-shadow(0 0 10px #5debd88c);position:relative}.craft-bay-copy h2{color:var(--deck-text);margin:0 0 3px;font-size:15px;line-height:1.2}.craft-bay-copy p{color:var(--deck-text-secondary);margin:0;font-size:11px;line-height:1.35}.combat-hud{pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050f19db;border:1px solid #6edeeb4d;border-radius:9px;width:292px;padding:6px 10px;font:13px/1.3 ui-monospace,monospace;position:absolute;top:14px;left:14px;box-shadow:0 9px 25px #00000042}.hud-identity{color:#70f0db;justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.hud-identity>b{font-size:14px}.hud-identity span{color:#90abb3;font-size:11px}.combat-hud{pointer-events:none}.hud-loadout{color:#80eedb;justify-content:space-between;gap:8px;margin-bottom:2px;font-size:12px;display:flex}.hud-volley{grid-column:1/-1}:is(.ui-layer:has(.ui-overlay) .loot-interaction,.ui-layer:has(.ui-overlay) .loot-notice){display:none}.hud-label{color:#accbd1;justify-content:space-between;margin:2px 0;font-size:11px;display:flex}.hud-bar{background:#071018;border:1px solid #c3f6ff26;border-radius:5px;height:8px;overflow:hidden}.hud-bar i{border-radius:inherit;background:linear-gradient(90deg,#e5464e,#ff7a4b);width:0;height:100%;transition:width .18s;display:block}.hud-bar-xp i{background:linear-gradient(90deg,#22bce1,#5beed2)}.hud-core{grid-template-columns:1fr 1fr;gap:2px;margin-top:5px;display:grid}.hud-stat{color:#7f9ca6;border:1px solid #5aaab81f;border-radius:4px;justify-content:space-between;gap:6px;padding:1px 5px;font-size:12px;display:flex}.hud-stat b{color:#e9ffff}.hud-secondary{color:#8daab2;border-top:1px solid #5db9c233;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;padding-top:9px;font-size:11px;display:grid}.hud-secondary[hidden]{display:none}.hud-secondary div{justify-content:space-between;gap:4px;display:flex}.hud-secondary b{color:#e2ffff}.hud-tab-hint{text-align:right;margin-top:2px;font-size:10px}kbd{color:#cde8ec;background:#14242d;border:1px solid #4d6972;border-bottom-width:2px;border-radius:3px;padding:1px 4px}.ui-overlay{justify-content:center;align-items:center;gap:var(--ui-gap-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030a11d4;flex-direction:column;padding:26px;display:flex;position:absolute;inset:0;overflow-y:auto}.upgrade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;width:min(940px,100%);display:grid}.upgrade-grid.is-boss-reward{grid-template-columns:repeat(2,minmax(0,1fr));width:min(650px,100%)}.upgrade-card{color:#e6ffff;text-align:left;overflow-wrap:anywhere;background:linear-gradient(160deg,#103642f2,#071622f5);border:1px solid #67dcd561;border-radius:13px;flex-direction:column;align-items:stretch;min-width:0;min-height:250px;padding:17px;transition:transform .15s,border-color .15s;display:flex}.upgrade-card:hover{border-color:var(--deck-border-strong);transform:translateY(-5px)}.upgrade-card:focus-visible{border-color:var(--deck-border-strong);outline:3px solid var(--deck-status-warm);outline-offset:3px}.upgrade-card:disabled{cursor:default;opacity:.65}.upgrade-card.rarity-rare{border-color:#70a8ff8c}.upgrade-card.rarity-epic{border-color:#c37bff99}.card-rarity,.card-tags{color:#62eada;letter-spacing:.1em;font:800 12px/1.2 ui-monospace,monospace}.rarity-rare .card-rarity{color:#7eafff}.rarity-epic .card-rarity{color:#ce8cff}.upgrade-card h2{margin:12px 0 7px;font-size:20px;line-height:1.2}.upgrade-card p{color:#aac8ce;margin:0 0 14px;font-size:13px;line-height:1.5}.card-tags{color:#8ba8b0;letter-spacing:0}.card-preview{border-top:1px solid #67dcd533;gap:5px;width:100%;margin-top:auto;padding-top:12px;display:grid}.card-preview-caption{color:#8aabb4;font:11px/1.3 ui-monospace,monospace}.card-preview-line{color:#d9ffff;font-variant-numeric:tabular-nums;font:700 12px/1.35 ui-monospace,monospace}.result-grid{grid-template-columns:repeat(3,1fr);gap:10px;width:min(720px,100%);display:grid}.result-grid>div{text-align:center;color:#86aab4;background:#0c2734a6;border:1px solid #5dd3d238;border-radius:8px;gap:5px;padding:14px 10px;font-size:12px;display:grid}.result-grid b{color:#f2ffff;font:800 20px/1 ui-monospace,monospace}@media (width<=1000px){.weapon-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.weapon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-overlay{justify-content:flex-start}.upgrade-grid,.upgrade-grid.is-boss-reward{grid-template-columns:minmax(0,1fr);width:min(480px,100%)}.upgrade-card{min-height:210px}.combat-hud{width:min(276px,100vw - 16px);padding:6px 8px;font-size:12px;top:8px;left:8px}.hud-identity>b{font-size:12px}.hud-label{font-size:10px}.result-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.weapon-grid{grid-template-columns:minmax(0,1fr)}.weapon-screen{padding:24px 16px}.upgrade-overlay{padding:20px 16px}.upgrade-overlay .ui-heading h1{font-size:30px}}.overwrite-dialog{z-index:100;text-align:center}.overwrite-dialog-card{box-sizing:border-box;width:min(560px,100%);color:var(--deck-text,#e9f5f6);background:#081824;border:1px solid #6edeeb7a;border-radius:14px;flex-direction:column;align-items:stretch;gap:16px;padding:clamp(22px,4vw,32px);display:flex;box-shadow:0 24px 64px #0000008f,0 0 0 1px #5debd814}.overwrite-dialog-card h2{overflow-wrap:anywhere;margin:0;font-size:clamp(21px,3vw,27px);line-height:1.2}.overwrite-dialog-card p{color:var(--deck-text-secondary,#a9c4ca);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.overwrite-dialog-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px;display:flex}.overwrite-dialog-actions .ui-button{overflow-wrap:anywhere;max-width:100%}.pause-meta{justify-content:center;gap:var(--ui-gap-sm);color:var(--ui-muted);flex-wrap:wrap;font:12px/1.4 ui-monospace,monospace;display:flex}.menu-screen .difficulty-panel{border:1px solid var(--deck-border);border-radius:var(--deck-radius-panel);background:var(--deck-surface);min-width:0;color:var(--deck-text-secondary);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:12px 16px;font:12px/1.2 ui-monospace,monospace;display:flex}.difficulty-title{color:#5debd8;letter-spacing:2px}.difficulty-panel button{color:#89aeb9;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #5dd3d24d;border-radius:5px;padding:4px 12px}.difficulty-panel button[aria-pressed=true]{color:#d9faff;background:#5dd3d21f;border-color:#64efdd}.difficulty-panel button:focus-visible{outline:3px solid var(--deck-status-warm);outline-offset:3px}.difficulty-description{color:#6f939e;flex:100%}.menu-screen{background:radial-gradient(at 24% 43%,#246c7630,#0000 48%),linear-gradient(110deg,#51c0bf09 1px,#0000 1px) 0 0/54px 54px,linear-gradient(#51c0bf09 1px,#0000 1px) 0 0/54px 54px,linear-gradient(145deg,#07111c,#091b27 55%,#0a1420);align-items:stretch;gap:13px;padding:18px max(24px,50vw - 590px)}.menu-screen .ui-page-header{text-align:left;border-bottom:1px solid #86d3d42e;width:100%;max-width:1180px;padding:0 0 10px}.menu-screen .ui-page-header:before{content:"SECTOR 01  /  COMMAND DECK";color:#749aa3;letter-spacing:.13em;font:700 11px/1.4 ui-monospace,monospace;position:absolute;top:1px;right:0}.menu-screen .ui-page-header:after{display:none}.menu-screen .ui-page-title{margin:4px 0 1px;font-size:clamp(40px,4vw,52px);line-height:1.02}.menu-screen .ui-page-context{color:#9cbac2;margin:0;font-size:13px}.menu-dashboard{flex:1 0 auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.34fr) minmax(350px,.88fr);gap:9px 16px;width:100%;max-width:1180px}.menu-mission{background:linear-gradient(145deg,#10313df7,#05141ffa 68%);border-color:#63d9d073;grid-area:1/1/span 2;min-height:470px;padding:32px;position:relative;overflow:hidden;box-shadow:inset 0 1px #d7fff90f,0 22px 45px #0003}.menu-mission:before{content:"";pointer-events:none;background:linear-gradient(90deg,#5ee5d51a,#0000 32%) 0 0/100% 3px no-repeat,repeating-linear-gradient(135deg,#0000 0 12px,#55c8c106 12px 13px);position:absolute;inset:0}.menu-mission:after{content:"01 / DEPLOY";color:#88cfcf38;letter-spacing:.06em;pointer-events:none;font:800 30px/1 ui-monospace,monospace;position:absolute;bottom:28px;right:30px}.menu-mission>*{z-index:1;position:relative}.menu-mission-heading{min-height:245px;padding-top:38px;display:block}.menu-mission:has(.save-summary) .menu-mission-heading{min-height:185px;padding-top:17px}.menu-mission-heading .ui-section-kicker{color:#ffd478;font-size:12px;display:block}.menu-mission h2{letter-spacing:-.04em;margin:12px 0;font-size:clamp(34px,3.2vw,44px)}.menu-mission-lede{color:#c2dce0;width:min(50%,32ch);margin:0;font-size:15px;line-height:1.65}.menu-mission-heading .mission-craft{background:radial-gradient(circle,#0000 0 24%,#5ee5d529 24.5% 25%,#0000 25.5% 49%,#5ee5d526 49.5% 50%,#0000 50.5% 74%,#5ee5d51f 74.5% 75%,#0000 75.5%),linear-gradient(#5debd81f 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#5debd81f 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle,#348e9638,#051924d1 72%);border:1px solid #6de4d94a;border-radius:50%;width:min(45%,252px);height:230px;margin:0;position:absolute;top:6px;right:2px;overflow:hidden;box-shadow:inset 0 0 42px #2d9aa024,0 0 50px #4bcdc71a}.menu-mission-heading .mission-craft:before,.menu-mission-heading .mission-craft:after{content:"";background:#5debd824;width:1px;height:100%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.menu-mission-heading .mission-craft:after{transform:translate(-50%,-50%)rotate(90deg)}.menu-mission-heading .mission-craft img{z-index:1;filter:drop-shadow(0 0 20px #57f4ec80);width:142px;height:142px;position:relative}.menu-mission-heading .mission-craft span{z-index:2;color:#9cc5c9;letter-spacing:.18em;margin:0;font-size:10px;position:absolute;bottom:21px}.menu-mission-empty{color:#8fb9bd;flex:none;font-size:13px}.menu-mission .save-summary{gap:7px}.menu-mission .save-fact{padding:8px 10px}.menu-primary-actions{margin-top:auto}.menu-primary-actions .ui-button{border-radius:7px;flex:0 260px;min-height:52px;font-size:16px}.menu-primary-actions .ui-button-primary{color:#18272a;background:#e8d48f;border-color:#e8d48f;box-shadow:0 8px 25px #e5cb7c24}.menu-primary-actions .ui-button-primary:hover{background:#ffe6a2;border-color:#ffe6a2}.menu-mission .ui-hint{color:#80a8af;font-size:12px}.menu-controls{flex-direction:column;grid-area:1/2;align-items:stretch;gap:9px;width:auto;display:flex}.menu-screen .difficulty-panel{background:#071823f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:11px 16px;display:grid}.difficulty-title{color:#e7f7f5;letter-spacing:0;grid-column:1/-1;font:800 14px/1.2 inherit}.difficulty-panel button{color:#aac8ce;background:#1a39436b;border-radius:6px;font-size:13px;font-weight:700}.difficulty-panel button[aria-pressed=true]{color:#eafff9;background:#329d9433;border-color:#62ddca;box-shadow:inset 0 0 0 1px #62ddca1a}.difficulty-description{color:#86a8b1;grid-column:1/-1;margin-top:2px;font-size:11px;line-height:1.4}.menu-settings{background:#071823f0}.menu-settings>summary{border-bottom:1px solid #0000;min-height:55px;padding:9px 16px}.menu-settings[open]>summary{border-bottom-color:#72c0c729}.menu-settings>summary>span{gap:4px;display:grid}.menu-settings>summary small{color:#63d9ce;letter-spacing:.14em;font:800 10px/1.1 ui-monospace,monospace}.menu-settings>summary strong{color:#e9f9f8;font-size:17px}.menu-settings>summary em{color:#729aa2;margin-left:auto;font-size:11px;font-style:normal}.menu-settings>summary:after{content:"⌄";color:#7fe8d8;font-size:22px;transition:transform .15s;transform:rotate(0)}.menu-settings[open]>summary:after{content:"⌄";transform:rotate(180deg)}.settings-panel{grid-template-columns:1fr 1fr;gap:5px 12px;padding:9px 16px 11px;font-family:inherit}.settings-panel legend{float:left;color:#8db7bc;letter-spacing:.12em;width:100%;padding:0 0 2px;font:700 11px/1.3 ui-monospace,monospace}.settings-panel .volume-setting{color:#c9e1e2;grid-template-columns:64px minmax(0,1fr) 35px;gap:10px;font-size:12px}.volume-setting input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;height:24px}.volume-setting input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #70e6d6 0 var(--range-value), #254650 var(--range-value) 100%);border-radius:9px;height:5px}.volume-setting input[type=range]::-moz-range-track{background:#254650;border-radius:9px;height:5px}.volume-setting input[type=range]::-moz-range-progress{background:#70e6d6;border-radius:9px;height:5px}.volume-setting input[type=range]::-webkit-slider-thumb{appearance:none;background:#a2f5e6;border:3px solid #0a2430;border-radius:50%;width:14px;height:14px;margin-top:-4.5px;box-shadow:0 0 0 1px #68dccc}.volume-setting input[type=range]::-moz-range-thumb{background:#a2f5e6;border:3px solid #0a2430;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #68dccc}.volume-setting output{color:#bfeee9;font:700 12px/1.2 ui-monospace,monospace}.settings-panel .setting-toggle{color:#d5eded;background:#0c252ea6;border:1px solid #6fc1c224;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px;font-size:12px;display:flex}.settings-panel .audio-style-setting{color:#c9e1e2;grid-column:1/-1;grid-template-columns:64px minmax(0,1fr);gap:4px 8px;min-width:0;display:grid}.audio-style-setting small{color:#8db7bc;grid-column:2;font-size:10px;line-height:1.35}.audio-style-setting select{color:#e9f9f8;background:#102e3a;border:1px solid #6fc1c259;border-radius:5px;width:100%;min-width:0;padding:6px 8px}.audio-preview-button{color:#d9faff;cursor:pointer;background:#173b48;border:1px solid #6fc1c273;border-radius:5px;grid-column:1/-1;justify-self:start;padding:6px 12px}.audio-style-setting select:focus-visible,.audio-preview-button:focus-visible{outline-offset:2px;outline:2px solid #64efdd}.setting-toggle>span{gap:3px;display:grid}.setting-toggle small{color:#83a9b0;font-size:10px;line-height:1.25}.setting-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#25434d;border:1px solid #42656d;border-radius:20px;flex:0 0 34px;width:34px;height:20px;margin:0;padding:2px;transition:background .15s,border-color .15s}.setting-toggle input[type=checkbox]:before{content:"";background:#a7c5c8;border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;display:block}.setting-toggle input[type=checkbox]:checked{background:#27796f;border-color:#68e1d0}.setting-toggle input[type=checkbox]:checked:before{background:#e7fff9;transform:translate(14px)}.menu-profile{background:#071823e0;grid-area:2/2;padding:11px 16px}.menu-profile h2{margin-top:3px;font-size:18px}.menu-profile .ui-section-kicker{font-size:10px}.menu-profile .menu-panel{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.menu-profile .menu-stat{background:#0c252e94;border:1px solid #6fc1c224;border-radius:6px;justify-content:start;gap:7px;padding:9px 7px;font-size:10px;display:grid}.menu-profile .menu-stat b{font-size:20px}.weapon-screen{background:radial-gradient(at 45% 20%,#267d8126,#0000 42%),linear-gradient(#51c0bf09 1px,#0000 1px) 0 0/54px 54px,linear-gradient(90deg,#51c0bf09 1px,#0000 1px) 0 0/54px 54px,linear-gradient(145deg,#07111c,#091b27 55%,#0a1420);gap:16px;padding:22px max(24px,50vw - 560px)}.weapon-screen .ui-page-header{text-align:left;border-bottom:1px solid #86d3d42e;width:100%;max-width:1120px;padding:0 0 13px}.weapon-screen .ui-page-header:before{content:"HANGAR  /  LOADOUT";color:#749aa3;letter-spacing:.13em;font:700 11px/1.4 ui-monospace,monospace;position:absolute;top:0;right:0}.weapon-screen .ui-page-header:after{display:none}.weapon-screen .ui-page-header .ui-page-title{margin:4px 0 2px;font-size:clamp(36px,3.5vw,47px)}.weapon-screen .ui-page-context{margin:0}.weapon-card{background:linear-gradient(160deg,#112d38f5,#06141ff5);border-color:#76c5c73b;transition:transform .15s,border-color .15s,box-shadow .15s;box-shadow:inset 0 1px #d8fffa0a}.weapon-card:not(.is-locked):hover{border-color:#80e5d7;transform:translateY(-3px);box-shadow:0 12px 30px #00000030}.weapon-card:not(.is-locked) .weapon-select-button{color:#142b2c;background:#dfd192;border-color:#dfd192;font-size:13px}.weapon-card:not(.is-locked) .weapon-select-button:hover{background:#f5e5aa;border-color:#f5e5aa}.weapon-card.is-locked{filter:none;opacity:.64}.weapon-card-top{color:#9aeee2}.weapon-card h2{letter-spacing:-.02em}.weapon-card .unlock-copy{color:#a3d9cf}.weapon-card.is-locked .unlock-copy{color:#cfab7d}.craft-bay{border-color:#66e1d680;box-shadow:inset 0 1px #d6fff90f}@media (width<=900px){.menu-dashboard{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.menu-mission,.menu-controls,.menu-profile{grid-area:auto/1}.menu-mission{min-height:390px}.menu-controls{order:1;grid-template-columns:1fr 1fr;display:grid}.menu-profile{order:2}}@media (width<=640px){.menu-screen{gap:16px;padding:20px 16px 30px}.menu-screen .ui-page-header:before{display:none}.menu-screen .ui-page-title{font-size:42px}.menu-mission{min-height:460px;padding:22px}.menu-mission-heading{min-height:265px;padding-top:22px}.menu-mission h2{font-size:34px}.menu-mission-lede{width:55%;font-size:13px}.menu-mission-heading .mission-craft{width:43%;height:170px;top:24px}.menu-mission-heading .mission-craft img{width:105px;height:105px}.menu-mission-heading .mission-craft span{bottom:11px}.menu-primary-actions .ui-button{flex-basis:100%}.menu-controls{display:flex}.weapon-screen .ui-page-header:before{display:none}}.combat-status-layer{z-index:18;pointer-events:none;color:#e8fbff;font-family:ui-monospace,monospace;font-size:12px;position:absolute;inset:0}.combat-mission{background:var(--ui-panel);text-align:center;border:1px solid #5debd84d;border-radius:8px;width:min(360px,100vw - 650px);min-height:52px;padding:10px 14px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.combat-stage{color:var(--ui-cyan);font-size:14px;font-weight:800}.combat-clock{color:var(--ui-amber);margin-top:3px;font-size:14px;font-weight:800}.combat-score{background:var(--ui-panel);color:#d7eef0;text-align:right;border:1px solid #ffd36a4d;border-radius:8px;min-width:150px;padding:10px 12px;line-height:1.6;position:absolute;top:14px;right:14px}.combat-score>div{font-size:14px;font-weight:800}.combat-score-mobile{display:none}.combat-weapon{background:var(--ui-panel);border:1px solid #5debd84d;border-radius:8px;width:100%;min-width:0;margin-top:3px;padding:4px 8px;position:relative}.combat-ammo[hidden],.combat-meter[hidden],[data-hud-projectile-stat][hidden]{display:none}.combat-ammo,.combat-meter{justify-content:space-between;align-items:center;gap:8px;min-height:16px;display:flex}.combat-ammo b{color:var(--ui-cyan);font-size:14px}.combat-meter{color:#86aab4;grid-template-columns:auto minmax(0,1fr);margin-top:2px;font-size:12px;display:grid}.combat-meter>span{white-space:nowrap}.combat-meter i{background:linear-gradient(90deg, var(--ui-cyan), #73b9ff);border-radius:3px;width:0;min-width:0;height:5px;display:block;overflow:hidden}.combat-boss{background:var(--ui-panel);border:1px solid #ff668c80;border-radius:8px;width:min(460px,100vw - 28px);padding:10px 14px;position:absolute;bottom:112px;left:50%;transform:translate(-50%)}.combat-boss[hidden]{display:none}.combat-boss-heading{color:var(--ui-boss);justify-content:space-between;gap:12px;font-size:14px;display:flex}.combat-boss-heading span{color:#f4bdca;font-size:12px}.combat-boss-bar{background:#29131e;border-radius:4px;height:8px;margin-top:7px;overflow:hidden}.combat-boss-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--ui-boss), #ff9a51);width:0;height:100%;display:block}.combat-vignette{opacity:0;border:10px solid #ff596d80;transition:opacity .18s;position:absolute;inset:0;box-shadow:inset 0 0 80px #ff325059}.combat-banner{opacity:0;min-width:150px;color:var(--ui-amber);text-align:center;text-shadow:0 0 12px #ffd36acc;padding:8px 14px;font-size:14px;font-weight:800;position:absolute;top:92px;left:50%;transform:translate(-50%)}.combat-status-layer.is-hurt .combat-vignette,.combat-status-layer.is-phase-banner .combat-banner{opacity:1}.combat-status-layer.phase-elite .combat-mission{border-color:#ffd36aa6}.combat-status-layer.phase-boss .combat-mission{border-color:#ff668cb3}.combat-hud.is-low-hp .combat-weapon{border-color:#ff596dbf}.combat-hud.is-reloading .combat-meter[data-combat-reload-meter] i{background:linear-gradient(90deg, var(--ui-amber), #ff9a51)}.combat-hud.is-dash-ready [data-combat-dash-meter] i{background:var(--ui-cyan)}@keyframes hud-hurt{0%{opacity:0;box-shadow:inset 0 0 16px #ff325026}35%{opacity:1;box-shadow:inset 0 0 100px #ff325080}to{opacity:0;box-shadow:inset 0 0 80px #ff325059}}@keyframes hud-low{0%,to{opacity:.35}50%{opacity:.55}}@keyframes hud-banner{0%{opacity:0;transform:translate(-50%)scale(.96)}18%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(1.02)}}@keyframes hud-combo{0%{transform:scale(1);box-shadow:0 0 #ffd36a00}45%{transform:scale(1.04);box-shadow:0 0 24px #ffd36a73}to{transform:scale(1);box-shadow:0 0 #ffd36a00}}@keyframes hud-ready{0%,to{opacity:1;transform:scale(1)}45%{opacity:.65;transform:scale(1.02)}}@keyframes hud-reload{0%,to{opacity:1;transform:scale(1)}45%{opacity:.7;transform:scale(1.02)}}@keyframes hud-banner-reduced{0%{opacity:0;transform:translate(-50%)scale(.992)}18%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(1.004)}}@keyframes hud-combo-reduced{0%{transform:scale(1);box-shadow:0 0 #ffd36a00}45%{transform:scale(1.008);box-shadow:0 0 5px #ffd36a73}to{transform:scale(1);box-shadow:0 0 #ffd36a00}}@keyframes hud-ready-reduced{0%,to{opacity:1;transform:scale(1)}45%{opacity:.65;transform:scale(1.004)}}@keyframes hud-reload-reduced{0%,to{opacity:1;transform:scale(1)}45%{opacity:.7;transform:scale(1.004)}}.is-hurt .combat-vignette{animation:.18s ease-out hud-hurt}.is-low-hp .combat-vignette{opacity:.55;animation:1.2s ease-in-out infinite hud-low}.combat-status-layer.is-low-hp.is-hurt .combat-vignette{opacity:1;animation:.18s ease-out hud-hurt}.combat-banner.is-visible{animation:.9s both hud-banner}.is-combo-milestone .combat-score,.is-combo-milestone .combat-score-mobile{animation:.7s ease-out hud-combo}.did-reload-complete .combat-meter[data-combat-reload-meter]{animation:.5s ease-out hud-reload}.did-dash-ready .combat-meter:last-of-type{animation:.5s ease-out hud-ready}.reduce-motion .combat-banner,.reduce-motion .combat-score,.reduce-motion .combat-score-mobile{animation-duration:.18s;transform:none}.reduce-motion .combat-banner{animation-name:hud-banner-reduced}.reduce-motion .combat-score,.reduce-motion .combat-score-mobile{animation-name:hud-combo-reduced}.reduce-motion.did-reload-complete .combat-meter[data-combat-reload-meter]{animation-name:hud-reload-reduced}.reduce-motion.did-dash-ready .combat-meter:last-of-type{animation-name:hud-ready-reduced}@media (width<=719px){.combat-mission{text-align:left;width:min(276px,100vw - 16px);top:390px;left:8px;transform:none}.combat-score{display:none}.combat-score-mobile{color:#d7eef0;justify-content:space-between;gap:12px;margin-top:8px;line-height:1.5;display:flex}.combat-boss{bottom:8px}.combat-banner{top:480px}}@media (width<=219px){.combat-mission{top:455px}.combat-banner{top:545px}}.pause-overlay{padding:16px;overflow-x:hidden}.result-screen{overscroll-behavior:contain;justify-content:flex-start;height:100%;min-height:0;padding:20px 16px;overflow:hidden auto}.session-panel{gap:var(--deck-space-3);border-color:var(--deck-border-strong);background:linear-gradient(150deg, #123441f7, var(--deck-surface) 65%);width:min(600px,100%);min-width:0;padding:clamp(18px,3vw,32px);display:grid}.session-panel .ui-page-header{width:100%;padding:0}.session-panel .ui-page-header .ui-page-title{font-size:clamp(28px,4vw,44px)}.session-meta{flex-wrap:wrap;justify-content:center;gap:8px;min-width:0;display:flex}.session-meta .ui-status-chip{overflow-wrap:anywhere;gap:7px;max-width:100%}.session-meta b{color:var(--deck-text);font-size:12px}.session-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.session-actions .ui-button{flex:155px;min-width:0;min-height:44px}.result-panel{width:min(760px,100%);margin:auto 0}.result-panel .ui-page-header:after{background:linear-gradient(90deg, transparent, var(--deck-accent), transparent)}.result-outcome{border:1px solid var(--deck-border-strong);color:var(--deck-accent);letter-spacing:.08em;background:#5debd81a;border-radius:999px;justify-self:center;align-items:center;gap:8px;padding:5px 12px;font:800 12px/1.2 ui-monospace,monospace;display:inline-flex}.result-mark{font-size:18px;line-height:1}.result-screen.is-defeat .result-panel{background:linear-gradient(150deg, #3a1e2ef5, var(--deck-surface) 65%);border-color:#ff668cb3}.result-screen.is-defeat .result-outcome{color:var(--deck-status-danger);background:#ff668c1a;border-color:#ff668cb3}.result-screen.is-defeat .ui-page-header:after{background:linear-gradient(90deg, transparent, var(--deck-status-danger), transparent)}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.result-grid>div{border-color:var(--deck-border);border-radius:var(--deck-radius-control);min-width:0;color:var(--deck-text-muted);background:#04111c9e}.result-grid b{min-width:0;color:var(--deck-text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.combat-hud,.combat-mission,.combat-score,.combat-weapon,.combat-boss{border-color:var(--deck-border);border-radius:var(--deck-radius-control);background:var(--deck-surface);box-shadow:0 10px 26px #00000038}.combat-hud{border-color:var(--deck-border-strong)}.hud-caption,.combat-panel-label{color:var(--deck-accent);letter-spacing:.14em;text-transform:uppercase;font:800 10px/1.2 ui-monospace,monospace}.hud-caption{justify-content:space-between;gap:8px;margin-bottom:2px;display:flex}.hud-caption span{color:var(--deck-text-muted);letter-spacing:0}.hud-identity{border-top:1px solid var(--deck-border);padding-top:4px}.hud-loadout{color:var(--deck-accent)}.hud-label{color:var(--deck-text-secondary)}.hud-stat{border-color:var(--deck-border);color:var(--deck-text-muted);background:#04111c6b}.hud-stat b,.hud-secondary b{color:var(--deck-text)}.hud-secondary{border-color:var(--deck-border)}.combat-panel-label{margin-bottom:3px}.combat-stage{color:var(--deck-text)}.combat-clock{color:var(--deck-status-warm)}.combat-score>div:not(.combat-panel-label){color:var(--deck-text)}.combat-ammo{color:var(--deck-text-secondary)}.combat-ammo b{color:var(--deck-accent)}.combat-meter{color:var(--deck-text-muted)}.combat-boss{border-color:#ff668cad;bottom:14px}.combat-boss .combat-panel-label,.combat-boss-heading{color:var(--deck-status-danger)}.combat-banner{z-index:1;border-radius:var(--deck-radius-control);background:#081824f0;border:1px solid #ffd36a8f;box-shadow:0 8px 22px #00000040}@keyframes hud-hurt-reduced{0%{opacity:0;box-shadow:inset 0 0 16px #ff32501a}35%{opacity:.6;box-shadow:inset 0 0 24px #ff32502e}to{opacity:0;box-shadow:inset 0 0 16px #ff32501a}}@keyframes hud-low-reduced{0%,to{opacity:.48}50%{opacity:.52}}.reduce-motion.is-low-hp .combat-vignette{animation-name:hud-low-reduced}.reduce-motion.is-hurt .combat-vignette,.reduce-motion.is-low-hp.is-hurt .combat-vignette{animation-name:hud-hurt-reduced}@media (width<=719px){.combat-mission{top:390px}.combat-banner{top:480px}}@media (width<=480px){.session-actions{flex-direction:column}.session-actions .ui-button{flex:none;width:100%}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-grid>div{padding:10px 6px}.result-grid b{font-size:17px}}@media (width<=219px){.session-panel{gap:10px;padding:12px 8px}.session-meta{flex-direction:column;align-items:stretch}.session-meta .ui-status-chip{justify-content:center}.result-grid{grid-template-columns:minmax(0,1fr)}.combat-hud{width:calc(100vw - 16px)}.hud-secondary,.hud-tab-hint{display:none}.hud-core{gap:2px;margin-top:5px}.hud-stat{padding:3px;font-size:10px}.combat-mission{top:455px}.combat-panel-label{letter-spacing:0}.combat-banner{display:none}}@media (height<=280px) and (width>=720px){.combat-hud{width:292px;padding:5px 8px;font-size:11px;top:4px;left:6px}.hud-caption{margin-bottom:2px}.hud-identity{margin-bottom:2px;padding-top:2px}.hud-loadout{margin-bottom:2px}.hud-label{margin:2px 0 1px}.hud-bar{height:5px}.hud-core{gap:2px;margin-top:3px}.hud-stat{padding:1px 4px;font-size:10px}.combat-weapon{margin-top:3px;padding:3px 6px}.combat-weapon .combat-panel-label{margin-bottom:2px}.combat-weapon .combat-ammo,.combat-weapon .combat-meter{min-height:13px;margin-top:1px;font-size:10px}.combat-weapon .combat-ammo b{font-size:11px}.hud-tab-hint{display:none}.combat-mission{text-align:left;width:170px;padding:5px 8px;top:6px;left:312px;transform:none}.combat-score{padding:5px 8px;top:6px;right:6px}.combat-boss{width:min(290px,100vw - 318px);padding:5px 8px;top:95px;bottom:auto;left:312px;transform:none}.combat-banner{top:166px;left:312px;transform:none}}@media (prefers-reduced-motion:reduce){.session-actions .ui-button{transition:none}.session-actions .ui-button:hover{transform:none}.combat-banner.is-visible{animation-name:hud-banner-reduced}.is-combo-milestone .combat-score,.is-combo-milestone .combat-score-mobile{animation-name:hud-combo-reduced}.did-reload-complete .combat-meter[data-combat-reload-meter]{animation-name:hud-reload-reduced}.did-dash-ready .combat-meter:last-of-type{animation-name:hud-ready-reduced}.is-low-hp .combat-vignette{animation-name:hud-low-reduced}.is-hurt .combat-vignette,.combat-status-layer.is-low-hp.is-hurt .combat-vignette{animation-name:hud-hurt-reduced}}
