.game-page .retro-project-title,.game-page .ticker-strip{display:none}
.game-page #wand-trail{display:none}
.arcade-console{scroll-margin-top:6px}
.enemy-guide p{font:9px/2.2 'Courier New',monospace;color:#d9c3e7;margin:0 0 7px}.enemy-guide small{font:9px/1.8 'Courier New',monospace;color:#ad91c2}
.enemy-dot{display:inline-block;width:6px;height:6px;margin:0 4px 0 6px;background:#91bd82}.enemy-dot:first-child{margin-left:0}.enemy-dot.laser{background:#ed7296}.enemy-dot.interceptor{background:#82dfda}.enemy-dot.armored{background:#d5a45e}.enemy-dot.swarm{background:#b99dec}
@media(max-width:650px){.enemy-guide{grid-column:1/-1}}
.game-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.xp-meter{margin-top:5px;height:2px}.xp-meter i{background:#bc7df2;width:0}
.flight-build-panel{padding:17px;border:1px dashed #684681;background:#27143944}
.build-stats{display:flex;justify-content:space-between;color:#b69cc9;font:9px 'Courier New',monospace;gap:12px}
.build-stats b{color:#c3f78c;margin-left:6px;font-size:13px}
#flight-build{margin:12px 0 0;font:10px/1.8 'Courier New',monospace;color:#decce9}
#flight-sfx{padding:8px 12px;min-height:38px;border:1px solid #674484;background:#21112f;color:#d8c6e8;margin-top:12px}
.local-best{display:inline-block;margin-left:12px;font-size:9px;color:#bba5ce}.local-best b{color:#c3f78c}
.upgrade-picker{position:absolute;inset:0;z-index:3;background:#10091fef;padding:25px;display:flex;flex-direction:column;justify-content:center;font-family:'Courier New',monospace}
.upgrade-picker[hidden]{display:none}.upgrade-picker>p{font-size:10px;color:#b4ef74;letter-spacing:2px;margin:0 0 12px}
.upgrade-picker h2{font:900 32px/1 'Courier New',monospace;letter-spacing:-1px;color:#f2e4d1;margin:0 0 20px;text-shadow:2px 2px #67318c}
#upgrade-options{display:grid;gap:10px}
.upgrade-card{display:flex;align-items:center;gap:12px;text-align:left;background:#261936;border:1px solid #80599b;padding:13px 12px;color:#e4cee9;min-height:73px;width:100%}
.upgrade-card:hover,.upgrade-card:focus-visible{border-color:#b4ef74;background:#344125}
.upgrade-icon{display:grid;place-items:center;width:31px;height:35px;flex-shrink:0;font-size:23px;color:#b7f17c;background:#150c22;border-bottom:2px solid #6b428d}
.upgrade-card b{font-size:12px;letter-spacing:.8px;display:block;color:#f3e9d1;margin-bottom:5px}.upgrade-card small{display:block;font:10px/1.5 'Courier New',monospace;color:#c3aecf}
.upgrade-card em{font-style:normal;color:#9a7baf;margin-left:auto}.upgrade-picker>small{margin-top:17px;font-size:8px;letter-spacing:1px;color:#a48bb6}
@media(max-width:650px){.upgrade-picker{padding:18px}.upgrade-picker h2{font-size:26px;margin-bottom:14px}.upgrade-card{padding:9px 10px;min-height:69px;gap:8px}.upgrade-card b{font-size:11px}.upgrade-card small{font-size:9px}.upgrade-picker>small{font-size:7px}.flight-build-panel{grid-column:1/-1}}
.game-page .contract-banner{margin-bottom:0}
.arcade{padding:32px clamp(16px,3vw,42px) 50px;position:relative;scroll-margin-top:12px;background:radial-gradient(ellipse at 35% 25%,#33155280,transparent 65%),#0c0712f2}
.arcade-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:25px}
.arcade-kicker{font:700 10px/1.7 'Courier New',monospace;letter-spacing:3px;color:#b1f373;margin:0 0 9px}
.arcade h1{font:900 clamp(30px,4.7vw,58px)/1 'Courier New',monospace;letter-spacing:-2px;margin:0;color:#f4e7c9;text-shadow:3px 3px 0 #7b26bd}
.arcade h1 span{color:#ba7bff}
.arcade-edition{border:1px solid #70538d;padding:9px 12px;transform:rotate(3deg);font:700 10px/1.5 'Courier New',monospace;color:#b6a3cf;text-align:center;white-space:nowrap}
.arcade-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(225px,.75fr);gap:28px;align-items:start;max-width:1080px;margin:auto}
.arcade-console{border:2px solid #78539a;background:#100b20;box-shadow:6px 6px 0 #42176a;overflow:hidden;min-width:0}
.arcade-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;background:#251439;border-bottom:1px solid #62457f;color:#dbccec;font:700 10px/1.5 'Courier New',monospace;letter-spacing:1px}
.arcade-led{display:inline-block;width:6px;height:6px;background:#b9f87d;box-shadow:0 0 8px #b9f87d;margin-right:7px}
.arcade-hud{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;padding:12px 15px;background:#151023;border-bottom:1px solid #3b2c50;font:700 9px 'Courier New',monospace;color:#a697b7}
.arcade-hud b{font-size:17px;display:block;color:#f2e9d7;margin:4px 0;letter-spacing:1px}
.arcade-hud label{display:block}
.hull-meter{height:4px;background:#37253f;display:block;overflow:hidden}
.hull-meter i{display:block;height:100%;background:#b4ef74;width:100%;transition:width .12s}
.arcade-screen{position:relative;width:100%;max-width:min(500px,calc((100dvh - 180px)*.8));margin:0 auto;aspect-ratio:4/5;background:#0d1023;overflow:hidden}
#moon-canvas{display:block;width:100%;height:100%;image-rendering:pixelated;touch-action:none;outline:none;cursor:crosshair}
#moon-canvas:focus-visible{outline:2px solid #b1f373;outline-offset:-3px}
.arcade-screen::after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#06061708 0 1px,transparent 1px 4px);z-index:1}
.flight-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;padding:26px;z-index:2;background:linear-gradient(transparent,#0a061b99 40%,#0a061bdd 80%,transparent)}
.flight-overlay[hidden]{display:none}
.flight-overlay .flight-eyebrow{font:700 10px/1.5 'Courier New',monospace;letter-spacing:3px;color:#baf87d;margin:0}
.flight-overlay h2{color:#f5ead3;font:900 clamp(29px,4vw,44px)/1.05 'Courier New',monospace;text-shadow:3px 3px 0 #6422a0;margin:0;letter-spacing:-1px;max-width:350px}
.flight-overlay p{font:12px/1.8 'Courier New',monospace;max-width:290px;color:#d0c6df;margin:0}
.arcade button{font:700 11px 'Courier New',monospace;cursor:pointer}
.flight-primary{background:#b4f176;color:#14200e;border:2px solid #f0ffcc;padding:16px 27px;box-shadow:4px 4px 0 #405d31;min-height:50px;margin:8px 0 4px;letter-spacing:1px}
.flight-primary:hover{background:#d0ff9e;transform:translateY(-1px)}
.flight-primary:active{transform:translate(2px,2px);box-shadow:2px 2px 0 #405d31}
.arcade button:focus-visible,.arcade a:focus-visible{outline:3px solid #dcabff;outline-offset:3px}
.flight-overlay .overlay-hint{font-size:9px;color:#b5a9cd}
.flight-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#1b1228;border-top:1px solid #504063}
.flight-bottom p{font:9px 'Courier New',monospace;color:#b7a4c9;margin:0}
.flight-actions{display:flex;gap:6px}
.flight-actions button{padding:8px;background:#251934;color:#e7dcf3;border:1px solid #6f5487;min-width:38px;min-height:34px}
.flight-actions button:disabled{opacity:.4;cursor:default}
.flight-touch{display:none;justify-content:space-between;align-items:center;padding:12px 24px;gap:20px;background:#110b1b;border-top:1px solid #382448;user-select:none;-webkit-user-select:none}
.flight-pad{position:relative;width:118px;height:118px;flex-shrink:0;border:2px solid #674884;border-radius:50%;background:radial-gradient(circle,#38204d 0 30%,#1f152e 31% 65%,#291938 66%);touch-action:none;cursor:grab}
.flight-pad::before{content:'✛';position:absolute;inset:0;display:grid;place-items:center;color:#8f70ad;font:44px monospace;opacity:.5}
.flight-pad span{position:absolute;left:calc(50% - 22px);top:calc(50% - 22px);width:44px;height:44px;border-radius:50%;border:2px solid #c391f2;background:#8e3dcc;box-shadow:0 4px 0 #4d1c74;pointer-events:none}
.fire-control{width:86px;height:86px;border-radius:50%;background:#bbf575;color:#1c340e;border:4px solid #dfffaf;box-shadow:0 5px 0 #466b2a;touch-action:none;font-size:14px!important;letter-spacing:1px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.fire-control.is-firing{transform:translateY(3px);box-shadow:0 2px 0 #466b2a;background:#dcffba}
.touch-caption{font:8px/1.6 'Courier New',monospace;text-align:center;color:#9c87b2;letter-spacing:1px;margin:7px 0 0}
.mission-panel{font-family:'Courier New',monospace;display:flex;flex-direction:column;gap:22px;padding-top:4px}
.mission-intro{font-size:14px;line-height:1.8;color:#cbbad9;margin:0}
.mission-intro strong{color:#c1f887;font-weight:400}
.mission-badge{display:flex;align-items:center;gap:12px;border-bottom:1px solid #49325e;padding-bottom:17px}
.mission-badge img{width:52px;height:52px;image-rendering:pixelated}
.mission-badge span{display:block;font-size:9px;letter-spacing:2px;color:#ad91c2;margin-bottom:6px}
.mission-badge b{color:#f4e7ce;font-size:14px}
.flight-route{border:1px solid #4b345e;background:#170d21;padding:20px}
.route-title{font-size:9px;color:#ad93c4;letter-spacing:2px;margin:0 0 18px}
.route-line{display:flex;align-items:center;gap:8px;font-weight:bold;font-size:11px;color:#f4e7ce}
.route-line i{height:2px;flex:1;background:#63407d;position:relative}
.route-line i::before{content:'';position:absolute;left:0;top:-3px;height:8px;width:8px;background:#b4ef74;transform:translateX(var(--journey,0px))}
.route-progress{margin-top:17px;font-size:10px;color:#c5f68f;min-height:14px}
.mission-panel h2{font:700 10px 'Courier New',monospace;letter-spacing:2px;color:#bfa5d2;margin:0 0 12px}
.flight-rules{display:grid;gap:12px;margin:0;padding:0;list-style:none;color:#d8cbe2;font-size:11px;line-height:1.65}
.flight-rules li{display:flex;gap:10px}.flight-rules em{font-style:normal;color:#b4ef74;min-width:25px}.flight-rules b{color:#faf1dc}
.flight-keys{font:11px/2 'Courier New',monospace;color:#bba5ce}
.flight-keys p{margin:4px 0}.flight-keys kbd{display:inline-block;min-width:22px;padding:1px 6px;background:#2e1c3b;border:1px solid #7b5795;box-shadow:0 2px 0 #15091e;color:#f2e6ff;text-align:center}
.game-note{font-size:9px;line-height:1.8;color:#947ba7;border-top:1px solid #49325e;padding-top:16px;margin:0}
.arcade-console:fullscreen{display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;border:0;background:#0b0611;box-shadow:none}
.arcade-console:fullscreen .arcade-screen{flex:1;min-height:0;width:auto;max-width:none;max-height:calc(100dvh - 135px);aspect-ratio:4/5}
.arcade-console:fullscreen .arcade-hud,.arcade-console:fullscreen .arcade-toolbar,.arcade-console:fullscreen .flight-bottom{width:min(100%,850px);margin:auto;box-sizing:border-box}
.arcade-console:fullscreen .flight-touch{width:100%;max-width:650px;margin:auto;box-sizing:border-box}
@media(pointer:coarse),(max-width:760px){.flight-touch{display:flex}.arcade-console:fullscreen .arcade-screen{max-height:calc(100dvh - 290px)}.flight-bottom p{font-size:8px}.flight-touch{padding:10px 24px}}
@media(max-width:850px){.arcade-layout{grid-template-columns:minmax(0,1fr) minmax(190px,.6fr);gap:20px}.mission-intro{font-size:12px}.arcade-hud{padding:10px;gap:8px}.arcade-edition{display:none}}
@media(max-width:650px){.arcade{padding:23px 12px 35px}.arcade-heading{margin-bottom:20px}.arcade h1{font-size:34px}.arcade-layout{grid-template-columns:1fr}.mission-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:15px 7px 0}.mission-intro,.mission-badge,.game-note{grid-column:1/-1}.flight-route{padding:15px}.flight-keys{grid-column:1/-1}.arcade-console{box-shadow:4px 4px 0 #42176a}.arcade-kicker{letter-spacing:1.8px}.flight-overlay{padding:20px}.flight-overlay p{font-size:11px}.arcade-screen{max-width:480px}}
@media(prefers-reduced-motion:reduce){.hull-meter i{transition:none}}
.enemy-dot.kamikaze{background:#ff9861;box-shadow:0 0 8px #ff986177}
.enemy-dot.hunter{background:#eb83bc}
.pressure-meter{margin:12px 0 10px;font:8px 'Courier New',monospace;color:#f1b8d4}.pressure-meter i{display:block;height:3px;margin-top:6px;background:#2a1c38}.pressure-meter b{display:block;width:0;height:100%;background:linear-gradient(90deg,#b9ed72,#ef85b8)}
.pilot-field{display:grid;gap:6px;width:min(100%,250px);margin:4px 0 13px;text-align:left;font:9px 'Courier New',monospace;color:#dab8ea}.pilot-field input{width:100%;box-sizing:border-box;background:#171128;border:1px solid #805593;color:#fff;padding:9px;font:16px 'Courier New',monospace;border-radius:3px}.pilot-field small{font:8px/1.4 'Courier New',monospace;color:#bca5ca}.pilot-field[hidden],.flight-secondary[hidden]{display:none}
.flight-secondary{background:#34284c;color:#dcf4b8;border:1px solid #9abb77;padding:9px 18px;margin-bottom:10px;font:10px 'Courier New',monospace;cursor:pointer}.score-status{font:9px/1.5 'Courier New',monospace!important;max-width:280px!important;margin:4px 0 9px!important;color:#cceba7!important}.score-status:empty{display:none}
.leaderboard-panel{border:1px solid #644174;padding:16px;background:#151022;min-width:0}.score-legend{font:9px/1.8 'Courier New',monospace;color:#d8b4eb}.leaderboard-panel>small,#leaderboard-status{display:block;font:9px/1.7 'Courier New',monospace;color:#bfa7d1}.leaderboard-panel>button{margin:8px 0 10px;background:#2e203e;color:#e1caed;border:1px solid #674c7d;padding:8px 11px;font:9px 'Courier New',monospace;cursor:pointer}.leaderboard-panel ol{list-style:none;padding:0;margin:12px 0;max-height:380px;overflow-y:auto}.leaderboard-panel li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:3px 7px;border-bottom:1px solid #35243f;padding:9px 0;font:10px 'Courier New',monospace}.leaderboard-panel li span{color:#a88cbd}.leaderboard-panel li b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:normal;color:#e6d9ef}.leaderboard-panel li strong{color:#b9ed72}.leaderboard-panel li small{grid-column:2/4;color:#a893bd;font-size:8px}
#flight-music{white-space:nowrap;font-size:8px;padding:7px 6px}.flight-overlay .pilot-field{flex-shrink:0}.flight-overlay{overflow-y:auto;justify-content:safe center}
@media(max-width:650px){.leaderboard-panel{grid-column:1/-1}.flight-overlay{gap:6px;padding:14px}.flight-overlay h2{font-size:28px}.flight-overlay>p{margin:0;font-size:10px;line-height:1.6}.flight-overlay .flight-eyebrow{font-size:8px;letter-spacing:1px}.flight-primary{min-height:40px;padding:10px 16px;margin:4px 0}.pilot-field{margin:3px 0 6px;gap:4px}.pilot-field input{padding:7px}.flight-actions{gap:5px}}
#flight-barrier{display:block;color:#8ddeda;font:8px/1.6 'Courier New',monospace;margin-top:4px}
.flight-control-deck{display:flex;align-items:center;gap:20px;padding:12px;background:#120d20;border-top:1px solid #50365e}
.skill-deck{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1;min-width:0}
.skill-button{position:relative;overflow:hidden;min-height:66px;padding:12px 10px;text-align:left;touch-action:manipulation;user-select:none;-webkit-user-select:none;border:1px solid #73b9c4;background:#18323d;color:#c5f5f1}
.skill-button::before{content:'';position:absolute;inset:0 auto 0 0;width:var(--cooldown,0%);background:#05071488;pointer-events:none;transition:width .1s linear}
.skill-button>*{position:relative}.skill-button:disabled{cursor:default;filter:saturate(.5)}
.skill-button:not(:disabled):hover,.skill-button:not(:disabled):focus-visible{border-color:#f3e6d3;box-shadow:inset 0 0 15px #b2ebff22}
.nova-skill{border-color:#b983e7;background:#442353;color:#ebccff}
.skill-label{display:flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.5px}.skill-label b{margin-left:auto;font-size:10px}
.skill-label kbd{font:10px monospace;padding:3px;border:1px solid currentColor;opacity:.7}
.skill-button small{display:block;margin-top:7px;font:8px/1.4 'Courier New',monospace;opacity:.85;letter-spacing:.3px}
.flight-control-deck .flight-touch{display:none;flex:0 0 auto;padding:0;border:0;background:none}
.route-line i::before{display:none}.route-line i b{display:block;height:100%;background:#b9ef74;width:0;transition:width .3s}
.arcade-screen{max-width:min(500px,calc((100dvh - 270px)*.8))}
.arcade-console:fullscreen .arcade-screen{max-height:calc(100dvh - 240px)}
.arcade-console:fullscreen .flight-control-deck{width:min(100%,850px);box-sizing:border-box;margin:auto}
@media(pointer:coarse),(max-width:760px){
 .flight-control-deck .flight-touch{display:block}.flight-control-deck{gap:16px;padding:12px 16px}
 .skill-deck{grid-template-columns:1fr;gap:8px}.skill-button{min-height:61px;padding:8px 10px}
 .arcade-console:fullscreen .arcade-screen{max-height:calc(100dvh - 310px)}
}
@media(max-width:650px){
 .arcade-screen{max-width:min(480px,calc((100svh - 310px)*.8))}
 .flight-pad{width:104px;height:104px}.flight-control-deck{gap:12px;padding:10px 12px}
 .skill-label{font-size:11px;gap:5px}.skill-button small{font-size:7px}.skill-label b{font-size:9px}
 .flight-rules,.mission-panel>.enemy-guide{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.skill-button::before,.route-line i b{transition:none}}
