:root{--ice:#a5eee7;--gold:#e5bc83;--alert:#f4978d;--panel:#07111de8}button:disabled{cursor:default;transform:none;opacity:.38}.screen.full-panel{background:radial-gradient(ellipse at 52% 35%,#1b344646,transparent 60%),linear-gradient(120deg,#070f18fc,#08131bf5)}.section-header{padding-bottom:20px;border-bottom:1px solid #9bb9c51c}.section-header h2{font-weight:500}.back-button{border-color:#9bb9c538;background:#0c1b27aa}.panel,.upgrade-wrap{position:relative}.panel{background:linear-gradient(135deg,#12232eee,#07111af5);border-color:#c5d5dd36;box-shadow:0 30px 100px #0009,inset 0 1px #ebdec122}.panel:before,.upgrade-wrap:before{content:'';position:absolute;left:-1px;top:-1px;width:70px;height:3px;background:var(--gold)}.panel .eyebrow{letter-spacing:4px}.primary{background:linear-gradient(115deg,#f0d0a1,#cda575);box-shadow:inset 0 1px #ffedc3,0 8px 30px #0003}.primary:hover{background:linear-gradient(115deg,#ffe7c2,#e4b57e)}.card{background:linear-gradient(145deg,#182b3bec,#07121df5);border:1px solid #8aa3b83b;box-shadow:0 12px 40px #0005;overflow:hidden;position:relative}.card:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,#ffffff05,transparent 45%);border-bottom:3px solid #9cddd733}.card:hover{border-color:#d8bf8d;box-shadow:0 15px 45px #0008,inset 0 0 35px #c7a46d0c}.card .card-icon{width:64px;height:64px;display:grid;place-items:center;background:#1d3c4a;border:1px solid #a3d9d62b;transform:rotate(-6deg);font-size:33px;margin:15px 0 25px;box-shadow:inset 0 0 20px #62d7c30d}.card h3{font-size:23px;letter-spacing:1px}.card-num{font:11px monospace;color:#b2ccda}.card small{padding-top:14px;border-top:1px solid #afc8cf20}.ship-choice{background:linear-gradient(110deg,#20334190,#09131d90);border-left:3px solid #385263}.ship-choice.active{border-left-color:#f0d2a0;box-shadow:inset 25px 0 45px #d7b17a0c}.signature-detail{margin-top:19px;padding-top:15px;border-top:1px solid #c2d3d51c}.signature-detail>span,.skill-detail>span{color:#d6b784;font-size:9px;letter-spacing:2px}.signature-detail strong{font-size:19px;display:block;margin:9px 0;color:#d9eee8}.signature-detail p{color:#96b1bf;font-size:11px;line-height:1.8;margin:0}.skill-detail{padding-top:17px;margin-top:18px}.hangar-grid{margin-top:1.5vh;height:49vh}.ship-information h3{margin:12px 0 17px}.ship-choice strong{font-weight:500}.hangar-bottom{margin-top:16px}#primary-weapon:disabled{opacity:1;color:#e7c99a;background:#6d59391b;border-color:#b79b6b66;cursor:default}.route-card{box-shadow:0 12px 35px #0005;background:linear-gradient(145deg,#183040d9,#07121ce8);border-color:#a0b5c32f}.route-card:hover{border-color:#d6b88c}.station{background:linear-gradient(140deg,#1b2c32e8,#0b1721f2);border-color:#c4b38e38}.station-title{border-bottom:1px solid #c7c1a624;padding-bottom:18px}.perk-card{background:linear-gradient(145deg,#172e3adb,#0b1522);box-shadow:0 15px 40px #0004}.perk-card>i{border:1px solid #d8c29a40;padding:15px;display:inline-flex;background:#ad8f5313}.lore-card{border:1px solid #9bb9bd30;box-shadow:0 12px 30px #0005}.enemy-cards{grid-template-columns:repeat(4,1fr);gap:18px}.enemy-entry{background:linear-gradient(140deg,#192936,#08121e);border:1px solid #a3b7c82b;padding:17px;position:relative;min-height:278px;overflow:hidden}.enemy-entry .enemy-art{height:130px;margin:-3px -4px 14px;background-size:200% 200%;filter:drop-shadow(0 9px 9px #0008)}.enemy-entry .enemy-art img{display:none}.enemy-entry>small{font:9px monospace;letter-spacing:2px;color:#b7c8d3}.enemy-entry h3{font-size:19px;margin:9px 0}.enemy-entry p{font-size:11px;color:#92a9bb;line-height:1.7}.enemy-entry>span{position:absolute;top:13px;right:13px;font:9px monospace;color:#d3b382}.combat-console{--accent:#a5eee7}.hud-top{left:24px;right:24px;top:20px;align-items:start}.sector{min-width:250px;padding:13px 18px 15px;background:linear-gradient(115deg,#0c1d2bea,#091420b0);border:1px solid #8aa7b633;border-left:3px solid var(--gold);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.sector .console-label{font:8px monospace;letter-spacing:2px;color:#91acbc;margin-bottom:8px}.sector #sector-name{display:inline-block;font-size:12px;color:#d3e0e5;letter-spacing:1px}.sector>strong{float:right;font-size:19px;margin:0 0 0 15px;letter-spacing:1px}.sector em{font:9px monospace;letter-spacing:0}.wave-progress{width:100%;margin-top:13px;height:3px}.wave-progress i{background:linear-gradient(90deg,#d09e60,#f3d1a0)}.score{padding:12px 18px;min-width:180px;border:1px solid #9eb9c32b;background:linear-gradient(245deg,#101c28ed,#081521a8)}.score>span{font:8px monospace;letter-spacing:3px;color:#b1c3cd}.score strong{font:500 28px 'Bahnschrift','Segoe UI',sans-serif;color:#f1dfbc;letter-spacing:2px}.score small{font-size:10px;letter-spacing:1px}.combo-track{height:2px;background:#c6d9dc13;margin-top:9px}.combo-track i{height:100%;display:block;background:#8bcac7;width:0}.mission{padding-top:5px;font-size:10px;letter-spacing:2px;color:#aac5d1}.mission small{font:14px monospace;color:#d8e1de;margin-top:6px}#objective-panel{top:122px;left:24px;width:270px;max-width:270px;background:linear-gradient(110deg,#0c1b2be8,#091522a0);border:1px solid #a4bfcc27;border-left:2px solid #94d6d2;padding:14px;gap:13px}#objective-icon{color:#dfc79e;font-size:25px}#objective-title{font-size:13px;font-weight:500;letter-spacing:1px}#objective-detail{font-size:10px;line-height:1.5;margin-top:6px;color:#a1b9c4}.objective-track{height:3px;background:#a6c2c51a}#objective-fill{background:#8ed2cd}#boss-ui{top:82px;left:34%;width:32%;padding:12px 22px 11px;background:linear-gradient(90deg,#16132100,#211a32d9 16%,#211a32d9 84%,#16132100);border-top:1px solid #ce94b34d}#boss-ui .boss-emblem{position:absolute;left:-6px;top:14px;font-size:28px;color:#ddb58a}#boss-ui .boss-kicker{font:8px monospace;letter-spacing:3px;display:block;color:#a98b9f;margin-bottom:7px}#boss-ui #boss-name{font-size:13px;letter-spacing:2px;color:#ecd6d7}#boss-ui>div{position:relative;margin:10px 0 8px;height:7px;background:#100d1a;border:1px solid #d8a0b425}#boss-fill,#boss-trail{position:absolute;left:0;top:0;height:100%}#boss-trail{background:#f1ce9e;transition:width .65s ease-out}#boss-fill{background:linear-gradient(90deg,#b54a69,#e39b99);box-shadow:0 0 13px #e6799c44;transition:width .08s}#boss-phase{float:left;letter-spacing:3px}#boss-health-number{float:right;font:9px monospace;color:#d5bdc8}.hud-bottom{left:24px;right:24px;bottom:18px;gap:12px;height:114px;padding:13px 15px;background:linear-gradient(90deg,#091724f2,#07131deb 30%,#07131df2);border:1px solid #9eb8c22e;border-top-color:#afcbd944;box-shadow:0 12px 40px #0008}.hull{width:260px;padding-left:75px;position:relative;flex-shrink:0;margin-right:auto}.pilot-portrait{position:absolute;left:-5px;top:0;width:68px;height:84px;background:radial-gradient(ellipse,#548b8c33,transparent 75%);border:1px solid #96b9c228;overflow:hidden}.pilot-portrait img{width:85px;height:85px;object-fit:contain;transform:translate(-7px,-5px) rotate(-90deg)}.pilot-portrait span{position:absolute;bottom:4px;left:7px;font:9px monospace;letter-spacing:3px;color:#b4cabf}.pilot-heading{margin-bottom:9px;display:grid;grid-template-columns:1fr auto;align-items:center}.pilot-heading>small{grid-column:1/3;font:7px monospace!important;letter-spacing:2px!important;color:#7096a7!important}.pilot-heading>strong{font-size:15px;letter-spacing:3px;font-weight:500;margin-top:4px}.pilot-heading>span{font-size:8px;color:#8bcbb5}.hull>span{font-size:8px;letter-spacing:0}.hull b{font:9px monospace}.health-track{height:5px;margin:5px 0 4px;clip-path:none;background:#9e4f442f}.health-track i{background:linear-gradient(90deg,#5dbbab,#b1eee2);box-shadow:none}.hull>#loadout{font-size:8px;letter-spacing:0;display:block;white-space:nowrap;margin-bottom:4px;color:#889eae}.shield-track{height:3px;margin:3px 0;background:#8abaff20}.shield-track i{background:linear-gradient(90deg,#568bc1,#a5d3ff);box-shadow:none}.hull #shield-text{font:8px monospace;color:#96b7d3}.ability,.nova,.skill-hud{min-height:78px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:3px 8px;border-left:1px solid #acc9d523;position:relative;width:80px;flex-shrink:0}.ability .ability-key,.nova .ability-key,.skill-hud kbd{padding:0;border:0;background:none;display:flex;align-items:center;gap:5px;box-shadow:none;min-width:auto;font-family:inherit}.ability-key svg,.skill-hud kbd svg{width:27px;height:27px;color:#abd8dc}.ability-key small,.skill-hud kbd small{font:8px monospace;color:#b9cbd3}.ability>div:nth-child(2),.nova>div:nth-child(2){width:100%;font-size:9px;text-align:center}.ability b{position:absolute;font-size:8px;bottom:-4px;text-align:center;width:100%}.cool-track{height:2px;margin-top:6px}.nova b{font-size:9px;color:#f0c587;float:none;margin-left:6px}.nova.ready{background:radial-gradient(ellipse,#cf925429,transparent);border-left-color:#e6be8044}.nova.ready .ability-key{animation:none}.nova.ready .ability-key svg{color:#ffdb9f;filter:drop-shadow(0 0 5px #e5ae73)}.skill-hud{width:86px}.skill-hud>div{display:flex;flex-direction:column;align-items:center;gap:5px}.skill-hud strong{font-size:9px;font-weight:400;white-space:nowrap}.skill-hud span{font:8px monospace;color:#dbbc8b}.nova{width:90px}.skill-hud.ready kbd svg{color:#e0c294}#pause-btn{width:28px;height:55px;flex-shrink:0;color:#a7bfc8;background:#a8bbc306;border-color:#9eb6c22b;font-size:17px}#combat-loadout{left:47%;bottom:54px;transform:translateX(-50%);gap:8px;width:350px;align-items:stretch;pointer-events:none}#combat-loadout>div{width:50%;padding:8px 10px;display:grid;grid-template-columns:40px 1fr;gap:3px 8px;align-items:center;min-height:60px;background:#10233188;border:1px solid #7899ad31;color:#698596;transition:background .15s,border-color .15s}#combat-loadout>div.active{color:#e9d1ac;background:linear-gradient(110deg,#69513340,#22292d9c);border-color:#dfbb7977;box-shadow:inset 2px 0 #e1bf87}#combat-loadout svg{width:37px;height:37px;grid-row:1/3}#combat-loadout .weapon-id{font:7px monospace;letter-spacing:1px;white-space:nowrap;color:inherit;opacity:.65}#combat-loadout strong{font-size:11px;font-weight:500;white-space:nowrap}#combat-loadout>span{position:absolute;right:2px;top:-14px;font:7px monospace;letter-spacing:2px;color:#7893a1}#signature-status{position:absolute;width:350px;left:47%;transform:translateX(-50%);bottom:33px;display:flex;align-items:center;gap:8px;font-size:8px;color:#91aab3}#signature-status>div{height:2px;flex:1;background:#9baeb426}#signature-fill{display:block;height:100%;background:#ddbd85;width:0;transition:width .1s}#signature-value{font:8px monospace;color:#d9c5a5}#radio{bottom:152px;right:24px;max-width:315px;padding:13px 16px;background:#081521c4;border:1px solid #a4c2c22b;border-right:2px solid #88c5ba}#radio span{font-size:8px}#radio p{font-size:11px;line-height:1.8;margin-bottom:0}#tips{bottom:148px;font-size:9px;letter-spacing:.6px}#target-readout{position:absolute;left:24px;top:220px;width:195px;padding:11px 13px;background:#0b1723cc;border:1px solid #bf9a7d32;opacity:0;transition:opacity .15s}#target-readout>span{font:7px monospace;letter-spacing:2px;color:#a58e7b;display:block;margin-bottom:5px}#target-readout strong{font-size:12px;font-weight:500;color:#d5c4b3}#target-readout>div{height:3px;background:#e1bb831b;margin-top:8px}#target-fill{height:100%;background:#d6b181;display:block;transition:width .12s}#target-hp{display:block;text-align:right;font:8px monospace;color:#a29288;margin-top:5px}#damage-vignette{position:absolute;inset:0;opacity:0;box-shadow:inset 0 0 80px #e8594770;pointer-events:none;transition:opacity .1s}#reticle{width:30px;height:30px;border:1px solid #b8f5ef77;box-shadow:0 0 8px #4ee4cb1a}#reticle>b,#reticle>i{display:none}.reticle-dot{position:absolute;width:3px;height:3px;background:#e1ffec;left:50%;top:50%;transform:translate(-50%,-50%)}.hit-cross{position:absolute;inset:-6px;opacity:0;background:linear-gradient(45deg,transparent 45%,#ffdda4 46%,#ffdda4 53%,transparent 54%),linear-gradient(-45deg,transparent 45%,#ffdda4 46%,#ffdda4 53%,transparent 54%);mask:radial-gradient(circle,transparent 7px,#000 8px, #000 14px,transparent 15px)}#reticle.confirmed .hit-cross{opacity:1}#reticle.confirmed{border-color:#ffe2a3;transform:translate(-50%,-50%) scale(1.15)}#reticle.destroyed .hit-cross{background:linear-gradient(45deg,transparent 44%,#ff9576 45%,#ff9576 54%,transparent 55%),linear-gradient(-45deg,transparent 44%,#ff9576 45%,#ff9576 54%,transparent 55%)}#toast{bottom:165px;background:linear-gradient(110deg,#102838f2,#081724f2);border-color:#dbbf8444;color:#d8ddca;box-shadow:0 10px 30px #0009}#announcement strong{font-weight:500;letter-spacing:8px;text-shadow:0 4px 20px #000}.upgrade-wrap{padding:32px;background:linear-gradient(120deg,#0d1b29e8,#08131be8);border:1px solid #b4c5c529}.result-panel #rank{color:#e8c28a;text-shadow:0 0 45px #bc905336}.result-stats strong{font-family:'Bahnschrift','Segoe UI',sans-serif}.archive-tabs button.active{color:#e6c493;border-color:#d2b183}.medal{background:linear-gradient(140deg,#1e3039,#0e1722)}
@media(max-width:1150px){.hud-bottom{left:14px;right:14px;gap:4px;padding:10px;height:110px}.hull{width:213px;padding-left:58px}.pilot-portrait{width:51px;height:82px}.pilot-portrait img{width:69px;height:75px;transform:translate(-9px,-3px) rotate(-90deg)}#combat-loadout,#signature-status{width:250px;left:46%}#combat-loadout{bottom:54px;gap:5px}#combat-loadout>div{grid-template-columns:29px 1fr;padding:7px;gap:3px 5px}#combat-loadout svg{width:28px;height:28px}#combat-loadout strong{font-size:10px}.ability,.nova,.skill-hud{width:65px;padding:3px 5px}.skill-hud{width:76px}.nova{width:74px}.ability>b{display:block}.hull #loadout{font-size:7px}.pilot-heading>strong{font-size:13px}.pilot-heading>span{font-size:7px}.score{min-width:150px}.sector{min-width:230px}.hud-top{left:14px;right:14px}.mission{font-size:8px;max-width:260px}#objective-panel{left:14px;width:235px;max-width:235px}#target-readout{left:14px}#boss-ui{left:32%;width:36%;padding:10px 17px}#boss-ui #boss-name{font-size:10px;letter-spacing:1px}.enemy-cards{grid-template-columns:repeat(3,1fr)}.hangar-grid{grid-template-columns:165px 1fr 260px;gap:20px}.signature-detail p{font-size:10px}.signature-detail strong{font-size:16px}.skill-detail p{font-size:10px}.ship-information h3{font-size:30px}.signature-detail{margin-top:12px;padding-top:11px}.skill-detail{margin-top:11px;padding-top:11px}}
@media(max-height:760px){.section-header{padding-bottom:13px}.hangar-grid{height:315px;min-height:315px;margin-top:12px}.ship-information h3{margin:8px 0;font-size:26px}.ship-information>.muted{display:none}.stat-line{margin-top:7px}.skill-detail strong{font-size:13px;margin:7px 0}.skill-detail p{font-size:9px;margin:4px 0;line-height:1.6}.signature-detail>span,.skill-detail>span{font-size:8px}.signature-detail{margin-top:10px;padding-top:9px}.signature-detail strong{font-size:14px;margin:6px 0}.signature-detail p{font-size:9px;line-height:1.6}.hangar-bottom{margin-top:12px;padding-top:13px}.ship-choice{padding:12px 15px}.ship-choice strong{font-size:18px}.ship-choice span{margin:6px 0}.section-header h2{font-size:23px}.launch-area .primary{padding:13px 18px}.loadout-options>p{max-width:520px;font-size:9px}.hud-top{top:12px}.sector{padding:10px 12px}.sector .console-label{margin-bottom:5px;font-size:7px}.sector #sector-name{font-size:10px}.sector>strong{font-size:17px}.wave-progress{margin-top:10px}.score{padding:9px 13px}.score strong{font-size:24px}.score small{font-size:8px}#objective-panel{top:98px;padding:10px 12px}#objective-title{font-size:11px}#objective-detail{font-size:9px}#target-readout{top:185px;padding:8px 11px;width:170px}#boss-ui{top:68px}.hud-bottom{bottom:12px;height:105px}#combat-loadout{bottom:48px}#signature-status{bottom:27px}.ability{display:flex}#tips{bottom:130px;font-size:8px}#radio{bottom:130px;padding:10px 13px;max-width:265px}#radio p{font-size:10px}#toast{bottom:140px}.upgrade-wrap{padding:23px}.card h3{font-size:20px}.card .card-icon{width:50px;height:50px;margin:8px 0 15px;font-size:27px}.card small{margin-top:13px;padding-top:12px}.enemy-entry{min-height:245px}.enemy-entry .enemy-art{height:105px}.manual{padding:22px}.manual-note{line-height:1.8!important}.manual-grid{margin:20px 0!important;gap:13px 25px!important}.manual-grid kbd{padding:8px!important}.panel.manual h2{font-size:25px}}
.enemy-entry canvas.enemy-art{display:block;width:100%;height:130px;object-fit:contain;margin:0 0 14px}.enemy-entry>small{display:block;font-size:9px;letter-spacing:1px;line-height:1.6}.hull>span{font-size:9px}.hull b{font-size:10px}.hull #loadout{font-size:9px}.hull #shield-text{font-size:9px}.pilot-heading>small{font-size:8px!important}.pilot-heading>span{font-size:9px}#combat-loadout strong{font-size:12px}#combat-loadout .weapon-id{font-size:8px}.ability>div:nth-child(2),.nova>div:nth-child(2),.skill-hud strong{font-size:10px}.ability-key small,.skill-hud kbd small{font-size:9px}#signature-status,#signature-value{font-size:9px}
@media(max-width:1150px){.hull #loadout{font-size:8px}.hull>span,.hull #shield-text,.pilot-heading>span{font-size:8px}#combat-loadout strong{font-size:10px}#combat-loadout .weapon-id{font-size:7px}.ability>div:nth-child(2),.nova>div:nth-child(2),.skill-hud strong{font-size:9px}.ability-key small,.skill-hud kbd small{font-size:8px}}
