@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Barlow:wght@400;500;600;700;800&display=swap";:root{font-family:Barlow,Arial,sans-serif;color:#f4f4e9;font-synthesis:none;background:#86b4b8}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid #fff;outline-offset:5px}[hidden]{display:none!important}#game{position:fixed;width:100%;height:100%;inset:0;touch-action:none}#vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,28,33,.76),transparent 70%),linear-gradient(0deg,rgba(8,28,30,.65),transparent 23%,transparent 85%,rgba(8,28,30,.3))}body.playing #vignette{background:linear-gradient(0deg,rgba(8,28,30,.5),transparent 22%,transparent 80%,rgba(8,28,30,.2))}header{position:fixed;left:3.8%;right:3.8%;top:30px;display:flex;align-items:center;justify-content:space-between;z-index:4}.brand{font-size:25px;letter-spacing:2px;font-weight:800;color:inherit;text-decoration:none}.brand>span{color:#fc9a51}.brand small{font-size:8px;letter-spacing:3.1px;display:block;margin-top:4px;font-weight:500}.mission-label{font-size:10px;letter-spacing:2px;display:flex;align-items:center;gap:10px}.mission-label i{width:6px;height:6px;border-radius:50%;background:#aaf3bd;box-shadow:0 0 10px #aaf3bd}.mission-label span{opacity:.55;border-left:1px solid #ffffff50;margin-left:10px;padding-left:20px}.icon-button{background:#153c3c60;border:1px solid #ffffff40;color:#fff;font-size:9px;letter-spacing:1.5px;padding:12px 16px}.overlay{position:fixed;inset:0;pointer-events:none}.overlay button{pointer-events:auto}.intro{position:absolute;top:25%;left:7%;max-width:600px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:3px;color:#ffc085;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:25px;height:2px;background:#ffc085}h1{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(56px,6.9vw,110px);line-height:.94;letter-spacing:-1px;text-transform:uppercase;margin:22px 0}h1 span{color:#ffad63}.intro p{color:#e1e9e1aa;font-size:14px;line-height:1.8;margin:25px 0 30px}.primary{background:#ffa760;color:#152b2c;border:0;padding:19px 27px;font-size:11px;font-weight:800;letter-spacing:1.8px;min-width:220px;text-align:left;box-shadow:0 5px 25px #142d3020;transition:background .15s,transform .15s}.primary:hover{background:#ffc58e;transform:translateY(-2px)}.primary span{float:right;font-size:18px;line-height:13px}.mission-info{display:flex;gap:35px;margin-top:31px}.mission-info>span{font-family:Barlow Condensed,sans-serif;font-size:24px;display:flex;align-items:center;gap:12px}.mission-info small{font-family:Barlow,sans-serif;font-size:8px;letter-spacing:1.2px;color:#b4c9c5;width:80px;line-height:1.5}.bottom-strip{position:absolute;left:7%;right:7%;bottom:5%;border-top:1px solid #ffffff25;padding-top:24px;display:flex;gap:40px;font-size:10px;letter-spacing:1px}.bottom-strip b{font-weight:600}.bottom-strip small{font-size:8px;display:block;color:#b6c9c6;margin-top:7px;letter-spacing:2px}.ship-label{position:absolute;top:69%;right:12%;display:flex;align-items:center;gap:14px;letter-spacing:2px;font-size:13px;text-shadow:0 2px 10px #000}.ship-label i{width:30px;height:1px;background:#ffc18a}.ship-label small{display:block;color:#d1e6df;font-size:7px;margin-top:7px}.status-panel{position:fixed;left:4%;top:112px;width:220px}.tiny{font-size:9px;font-weight:700;letter-spacing:1.4px;display:flex;justify-content:space-between}.tiny span{opacity:.6;font-size:8px}.meter{height:7px;background:#122d3870;margin-top:10px;transform:skew(-15deg);border:1px solid #cbe4d430;padding:1px}.meter i{display:block;height:100%;background:#a9e4c9;transition:width .12s;width:100%}.status-numbers{display:flex;justify-content:space-between;font-size:10px;margin-top:7px;letter-spacing:3px}#bombs{color:#ffc081}.boost-label{margin-top:15px;opacity:.7}.boost{height:4px;margin-top:6px}.boost i{background:#ffd09a}.score-panel{position:fixed;right:4%;top:112px;text-align:right}.score-panel .tiny{justify-content:end}.score-panel strong{font-family:Barlow Condensed,sans-serif;font-size:48px;line-height:1.2;font-weight:500;letter-spacing:3px}.score-panel>div:last-child{font-size:8px;letter-spacing:2px;opacity:.7}.route-panel{position:fixed;left:40%;width:20%;top:40px;text-align:center;font-size:9px;letter-spacing:2px}.route{height:2px;background:#ffffff30;margin:9px 0}.route i{height:100%;display:block;width:0;background:#ffc083}.route-panel small{font-size:7px;opacity:.6}body.playing .mission-label{visibility:hidden}#reticle{position:fixed;width:var(--aim-size,36px);height:var(--aim-size,36px);border:2px solid #adffddbb;transform:translate(-50%,-50%);clip-path:polygon(0 0,30% 0,30% 8%,70% 8%,70% 0,100% 0,100% 30%,92% 30%,92% 70%,100% 70%,100% 100%,70% 100%,70% 92%,30% 92%,30% 100%,0 100%,0 70%,8% 70%,8% 30%,0 30%);pointer-events:none}#reticle i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:3px;height:3px;background:#ddfff0}#reticle.charging{border-color:#ffc17d;scale:1.2}#target{position:fixed;width:44px;height:44px;border:1px solid #ffbd74;transform:translate(-50%,-50%);pointer-events:none}#target:after{content:"TARGET";position:absolute;top:-15px;font-size:8px;letter-spacing:1px;color:#ffd8ab}#boss-hud{position:fixed;top:110px;left:35%;width:30%;font-size:9px;letter-spacing:2px;text-align:center}#boss-bar{background:#ff9968}#radio{position:fixed;bottom:70px;left:4%;display:flex;align-items:center;gap:16px;width:370px;padding:12px;background:linear-gradient(90deg,#122b31e6,#122b3160);border-left:2px solid #ffb577}.portrait{width:62px;height:64px;flex-shrink:0;overflow:hidden;background:#759394}.portrait img{width:105px;max-width:none;margin-left:-20px;margin-top:-2px}#radio p{font-size:12px;line-height:1.5;margin:8px 0 0;color:#dfebe5}.flight-controls{position:fixed;bottom:25px;width:100%;text-align:center;font-size:9px;letter-spacing:1px;color:#f2e8d4}.flight-controls span{opacity:.5;margin-right:12px}.modal{position:fixed;inset:0;background:#08282bd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.modal h2{font-family:Barlow Condensed,sans-serif;font-size:64px;text-transform:uppercase;margin:18px 0}.modal p{color:#c5d7d0;font-size:15px}.modal .primary{margin-top:25px}.modal strong{font-family:Barlow Condensed,sans-serif;font-size:65px;color:#ffc086;margin:10px}#damage{position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 180px #ff4d34;opacity:0;z-index:5}#loading{position:fixed;inset:0;background:#102c34;display:grid;place-items:center;font-size:11px;letter-spacing:3px;z-index:20}.error{padding:10%;line-height:2}@media(max-width:760px){header{top:20px}.mission-label{display:none}.intro{top:23%;left:6%}h1{font-size:60px}.intro p{font-size:12px}.bottom-strip{gap:18px;left:6%;right:6%;font-size:8px}.ship-label{display:none}.status-panel{width:140px;top:100px}.score-panel{top:95px}.route-panel{top:75px;left:35%;width:30%;font-size:7px}#radio{width:280px;bottom:65px}.flight-controls{font-size:7px;padding:0 20px;line-height:2}.modal h2{font-size:45px}.modal p{padding:0 20px;text-align:center}}#power-status{position:fixed;top:240px;left:4%;width:220px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.power-badge{position:relative;display:flex;justify-content:space-between;gap:10px;padding:12px 10px 15px;background:#102c34d9;border-left:2px solid var(--power-color);font-size:9px;letter-spacing:1px;color:var(--power-color)}.power-badge b{color:#fff;white-space:nowrap}.power-badge i{position:absolute;height:2px;bottom:0;left:0;background:var(--power-color)}@media(max-width:760px){#power-status{top:220px;width:150px}.power-badge{font-size:8px;padding:9px 6px 12px}}body.attract header{display:none}body.attract #vignette{background:linear-gradient(0deg,#08282b55,transparent 35%)}.tap-to-start{position:fixed;inset:0;width:100%;height:100%;z-index:6;display:flex;align-items:flex-end;justify-content:center;padding:0 20px 16vh;border:0;border-radius:0;background:transparent;color:#fff;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;user-select:none}.tap-to-start span{font-size:clamp(19px,2.3vw,30px);font-weight:600;letter-spacing:.4px;text-shadow:0 2px 12px #062125,0 1px 3px #062125;animation:tap-pulse 2.6s ease-in-out infinite}.tap-to-start:focus-visible{outline:3px solid #ffc086;outline-offset:-6px}@keyframes tap-pulse{0%,to{opacity:1}50%{opacity:.65}}@media(prefers-reduced-motion:reduce){.tap-to-start span{animation:none}}#hud.hud-enter .status-panel{--hud-x:-28px;--hud-y:0px;animation:hud-panel-in .55s .06s backwards}#hud.hud-enter .score-panel{--hud-x:28px;--hud-y:0px;animation:hud-panel-in .55s .12s backwards}#hud.hud-enter .route-panel{--hud-x:0px;--hud-y:-18px;animation:hud-panel-in .5s .02s backwards}#hud.hud-enter #radio{--hud-x:-18px;--hud-y:12px;animation:hud-panel-in .6s .24s backwards}#hud.hud-enter .flight-controls{--hud-x:0px;--hud-y:12px;animation:hud-panel-in .5s .35s backwards}#hud.hud-enter #reticle{animation:reticle-in .45s .18s backwards}body.playing header{animation:header-in .55s backwards}@keyframes hud-panel-in{0%{opacity:0;translate:var(--hud-x) var(--hud-y);filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes reticle-in{0%{opacity:0;scale:1.35}to{opacity:1;scale:1}}@keyframes header-in{0%{opacity:0;translate:0 -12px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){#hud.hud-enter>*,body.playing header{animation-duration:.1s!important;animation-delay:0s!important}}#level-transition{position:fixed;inset:0;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#85b5b9;color:#123a43;pointer-events:none;opacity:0}#level-transition span{font-size:12px;letter-spacing:3px}#level-transition h2{font-size:clamp(42px,9vw,90px);margin:12px 0}#level-transition p{letter-spacing:6px;margin:0}.mission-label b{font-weight:inherit}#intro-logo{display:none;position:fixed;top:max(4vh,env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);width:min(76vw,760px);height:auto;max-height:27vh;object-fit:contain;z-index:7;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 5px 18px #0008)}body.attract:not(.launching) #intro-logo{display:block}@media(max-width:600px){#intro-logo{top:max(6vh,env(safe-area-inset-top,0px));width:92vw;max-height:23vh}}@media(max-height:500px){#intro-logo{top:max(3vh,env(safe-area-inset-top,0px));width:56vw;max-height:25vh}}header .icon-button{margin-left:auto}.route-panel .route{height:12px;border-radius:6px;overflow:hidden;background:#12353cbd;border:1px solid #afd4ce55;margin-top:9px;margin-bottom:7px}.route-panel .route i{height:100%;border-radius:5px;box-shadow:0 0 10px #ffc08666}@media(max-width:760px){.route-panel .route{height:10px}}.start-input-icon{position:relative;flex-shrink:0}.start-input-icon:after{content:"";position:absolute;left:50%;top:8px;width:25px;height:25px;border:2px solid #ffbc55;border-radius:50%;pointer-events:none;animation:start-click-ring .72s ease-out infinite}.start-input-icon svg{animation:start-click-press .72s ease-in-out infinite;transform-origin:50% 60%}.start-input-icon .start-click,.start-input-icon .start-rays{animation:start-click-highlight .72s ease-in-out infinite}@keyframes start-click-press{0%,55%,to{transform:translateY(0) scale(1)}20%,32%{transform:translateY(4px) scale(.9)}}@keyframes start-click-ring{0%,15%{transform:translate(-50%,-50%) scale(.45);opacity:0}25%{opacity:.9}65%,to{transform:translate(-50%,-50%) scale(1.8);opacity:0}}@keyframes start-click-highlight{0%,55%,to{opacity:.5}20%,35%{opacity:1}}@media(prefers-reduced-motion:reduce){.start-input-icon svg,.start-input-icon:after,.start-input-icon .start-click,.start-input-icon .start-rays{animation:none}.start-input-icon:after{display:none}}.tap-to-start{flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding-bottom:6vh}.start-input-icon{height:48px;display:block}.start-input-icon svg{width:42px;height:48px;fill:#f4ffff;stroke:#103d44;stroke-width:2;overflow:visible}.start-click,.start-rays{fill:#ff9f28;stroke:#ffb747;stroke-width:1}.start-touch{display:none}@media(pointer:coarse){.start-mouse{display:none}.start-touch{display:block}}:root{--hud-cyan:#44f5ff;--hud-white:#e7fbff;--hud-gold:#ffc34b;--panel-cut:polygon(15px 0,96% 0,100% 14px,100% calc(100% - 15px) , calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px) ,0 16px)}#hud{pointer-events:none;color:var(--hud-white);font-family:Barlow Condensed,Arial,sans-serif}.hud-console{position:fixed;top:max(18px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(780px,calc(100% - 36px));display:flex;flex-direction:column;gap:10px;z-index:3}.hud-top{display:grid;grid-template-columns:1.5fr 1fr 74px;gap:16px;align-items:stretch}.tech-panel{position:relative;isolation:isolate;filter:drop-shadow(0 0 5px #02daff66);background:none;border:0;color:var(--hud-white)}.tech-panel:before,.tech-panel:after{content:"";position:absolute;z-index:-1;pointer-events:none;clip-path:var(--panel-cut)}.tech-panel:before{inset:0;background:linear-gradient(130deg,#efffff,var(--hud-cyan) 14%,#13a7bc 35%,#1abbcf 72%,#d4ffff 94%)}.tech-panel:after{inset:1.5px;background:linear-gradient(115deg,#053949ee,#022d43ec 48%,#06546ad9);box-shadow:inset 0 0 24px #00c8ff38}.status-panel{position:relative;inset:auto;width:auto;display:flex;align-items:center;gap:12px;padding:11px 18px 10px 12px;min-width:0}.shield-emblem{width:55px;flex:0 0 55px;color:var(--hud-cyan);filter:drop-shadow(0 0 5px #00e8ff);padding:5px}.shield-emblem svg{display:block;width:100%}.integrity{min-width:0;flex:1}.ship-code{font-size:21px;font-weight:700;letter-spacing:2px;line-height:1}.integrity-label{font-size:11px;letter-spacing:1.3px;color:#b7e9f4;margin-top:3px;white-space:nowrap}.health-row{display:flex;gap:9px;align-items:center;margin-top:4px}.health-row .meter{flex:1;min-width:0;margin:0;height:15px;border:1px solid #2bf7ff;padding:2px;background:#002c44;transform:skew(-12deg);box-shadow:0 0 6px #0df5}.health-row .meter i{background:linear-gradient(90deg,#03cbdc,#64fff4);box-shadow:0 0 8px #00f8ff}#health-text{font-size:27px;line-height:1;font-weight:700;letter-spacing:0;min-width:48px;text-align:right}#bombs{font-size:17px;color:var(--hud-gold);letter-spacing:3px;line-height:1.1;text-shadow:0 0 9px #ffb700a0}.turbo-row{display:flex;align-items:center;gap:7px;margin-top:3px;color:#a8dce5;font-size:8px;letter-spacing:1px}.turbo-row .boost{flex:1;height:4px;margin:0;transform:none;border:0;padding:0;background:#034}.turbo-row .boost i{background:#42e6f0}.turbo-row #boost-text{font-size:7px}.score-panel{position:relative;inset:auto;width:auto;padding:12px 18px 10px;text-align:center;min-width:0;display:flex;flex-direction:column;justify-content:center}.score-panel .tiny{font-size:14px;letter-spacing:2px;justify-content:center;color:#b9efff}.score-panel strong{font-size:52px;font-weight:600;line-height:1.05;letter-spacing:3px;text-shadow:0 0 11px #03dcff88}.score-panel #kills{font-size:12px;letter-spacing:2px;color:var(--hud-cyan);opacity:1}#hud-pause{pointer-events:auto;touch-action:manipulation;padding:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;font-size:12px;letter-spacing:1.5px;font-weight:600;cursor:pointer}.pause-glyph{font-family:Arial,sans-serif;font-size:42px;font-weight:900;text-shadow:0 0 12px #3df8ff;line-height:1.2}#hud-pause:hover:after{background:#086079ef}#hud-pause:focus-visible{outline:2px solid white;outline-offset:3px}.route-panel{position:relative;inset:auto;width:auto;padding:8px 26px 9px;text-align:center}.route-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:16px;font-weight:600;letter-spacing:2px}.route-heading>i{font-style:normal;font-size:20px;letter-spacing:-4px;color:#009fca}.route-heading #phase{min-width:0}.route-panel .route{height:23px;border-radius:0;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);background:#002a3ded;border:1px solid #31edfb;margin:6px 0 3px;padding:3px;box-shadow:inset 0 0 12px #00dbff44}.route-panel .route i{border-radius:0;clip-path:polygon(7px 0,100% 0,100% 100%,7px 100%,0 50%);background:linear-gradient(90deg,#ffad31,#ffdc77);box-shadow:0 0 12px #ffd65c}.route-panel small{font-size:13px;letter-spacing:2px;opacity:1}.route-panel small b{color:var(--hud-gold);font-size:18px;margin-right:4px}#radio{position:relative;inset:auto;width:auto;gap:14px;min-height:63px;padding:7px 16px 7px 10px;transition:opacity .4s;border:0;background:none}.portrait{width:49px;height:49px;flex:0 0 49px;border:1px solid #5af7ff;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:linear-gradient(135deg,#25dfee,#076488)}.portrait img{width:79px;margin-left:-15px;margin-top:-2px}.radio-copy{flex:1;min-width:0}#radio .tiny{justify-content:flex-start;gap:14px;color:var(--hud-cyan);font-size:16px;letter-spacing:1.5px}#radio .tiny span{font-size:10px;color:#bceefa;opacity:1;align-self:center}#radio p{font-family:Barlow,Arial,sans-serif;font-size:12px;line-height:1.35;margin:4px 0 0;color:#daf8ff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.signal-bars{display:flex;align-items:flex-end;gap:3px;height:22px;padding:0 2px}.signal-bars i{width:4px;height:7px;background:#37f6ff;box-shadow:0 0 6px #00edff}.signal-bars i:nth-child(2){height:12px}.signal-bars i:nth-child(3){height:17px}.signal-bars i:nth-child(4){height:22px}#power-status{position:relative;inset:auto;width:auto;flex-direction:row;gap:8px}#power-status:empty{display:none}.power-badge{flex:1;background:#01334beb;border:1px solid var(--power-color);padding:7px 10px 10px;font-size:10px;max-width:250px}#boss-hud{position:relative;inset:auto;width:auto;padding:10px 24px;font-size:11px;letter-spacing:2px}#boss-hud .meter{transform:none;background:#012639;border-color:#ffc34b55;height:9px;margin-top:6px}#boss-bar{background:linear-gradient(90deg,#ff6a37,#ffd05a)}#reticle{border-color:#42faff;clip-path:none;border:0;background:linear-gradient(#42faff,#42faff) left top/10px 2px no-repeat,linear-gradient(#42faff,#42faff) left top/2px 10px no-repeat,linear-gradient(#42faff,#42faff) right top/10px 2px no-repeat,linear-gradient(#42faff,#42faff) right top/2px 10px no-repeat,linear-gradient(#42faff,#42faff) left bottom/10px 2px no-repeat,linear-gradient(#42faff,#42faff) left bottom/2px 10px no-repeat,linear-gradient(#42faff,#42faff) right bottom/10px 2px no-repeat,linear-gradient(#42faff,#42faff) right bottom/2px 10px no-repeat;filter:drop-shadow(0 0 4px #00eaff)}#reticle:after{content:"";position:absolute;inset:5px;border-left:1px solid #46faff;border-right:1px solid #46faff;border-radius:50%}#reticle i{border-radius:50%;background:#45faff;width:4px;height:4px}#target{border-color:var(--hud-gold);box-shadow:0 0 6px #ffc34b44}#target:before{content:"";position:absolute;top:-7px;left:calc(50% - 4px);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--hud-gold)}#target:after{left:50%;transform:translate(-50%);top:-22px;color:var(--hud-gold);font-size:9px;font-weight:700;letter-spacing:1px}body.playing header{top:auto;bottom:max(16px,env(safe-area-inset-bottom));left:auto;right:18px;pointer-events:none}body.playing header .mission-label{display:none}#sound{pointer-events:auto;border-color:#3dc4de80;background:#01384bba;color:#bdfaff;font-size:8px;padding:8px 10px}.flight-controls{bottom:20px;color:#d5f9ff;font-size:8px;text-shadow:0 1px 5px #002232}#hud.hud-enter #hud-pause{animation:hud-panel-in .5s .16s backwards;--hud-x:12px;--hud-y:0px}@media(max-width:600px){.hud-console{top:max(14px,env(safe-area-inset-top));width:calc(100% - 18px);gap:8px}.hud-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 44px;gap:7px}.status-panel{gap:5px;padding:9px 8px}.shield-emblem{flex-basis:29px;width:29px;padding:0}.ship-code{font-size:14px;letter-spacing:1px}.integrity-label{font-size:7px;letter-spacing:.4px}.health-row{gap:4px;margin-top:3px}.health-row .meter{height:12px}#health-text{font-size:20px;min-width:34px}#bombs{font-size:12px;letter-spacing:2px}.turbo-row{font-size:6px;gap:3px;margin-top:2px}.turbo-row #boost-text{font-size:5px}.score-panel{padding:8px 7px}.score-panel .tiny{font-size:10px;letter-spacing:1px}.score-panel strong{font-size:35px;letter-spacing:1px}.score-panel #kills{font-size:8px;letter-spacing:.7px}#hud-pause{font-size:8px;letter-spacing:.5px;padding:4px}.pause-glyph{font-size:30px}.route-panel{padding:7px 14px 6px}.route-heading{font-size:12px;letter-spacing:1px;gap:5px}.route-heading>i{font-size:13px;letter-spacing:-3px}.route-panel .route{height:19px;margin:5px 0 2px}.route-panel small{font-size:10px;letter-spacing:1.5px}.route-panel small b{font-size:15px}#radio{padding:6px 10px;gap:9px;min-height:58px}.portrait{width:42px;height:44px;flex-basis:42px}.portrait img{width:70px;margin-left:-14px}#radio .tiny{font-size:13px;gap:10px}#radio .tiny span{font-size:8px}#radio p{font-size:10px;line-height:1.3}.signal-bars{gap:2px}.signal-bars i{width:3px}#boss-hud{padding:7px 14px;font-size:9px}.power-badge{font-size:8px;padding:6px 7px 9px}.flight-controls{display:none}body.playing header{right:10px;bottom:max(10px,env(safe-area-inset-bottom))}}@media(max-height:540px)and (orientation:landscape){.hud-console{top:10px;width:min(690px,calc(100% - 30px));gap:5px}.hud-top{grid-template-columns:1.5fr 1fr 52px;gap:10px}.status-panel{padding:7px 12px}.shield-emblem{width:35px;flex-basis:35px}.ship-code{font-size:15px}.integrity-label{font-size:8px}#health-text{font-size:20px}.health-row .meter{height:12px}#bombs{font-size:12px}.score-panel{padding:5px 12px}.score-panel strong{font-size:34px}.score-panel .tiny{font-size:10px}.score-panel #kills{font-size:9px}.pause-glyph{font-size:28px}#hud-pause{font-size:9px}.route-panel{padding:4px 18px}.route-heading{font-size:11px}.route-panel .route{height:14px;margin:3px 0 1px}.route-panel small{font-size:9px}.route-panel small b{font-size:12px}#radio{min-height:40px;padding:4px 12px;gap:8px}.portrait{height:32px;width:32px;flex-basis:32px}.portrait img{width:55px;margin-left:-11px}#radio p{font-size:9px;-webkit-line-clamp:1;margin:2px 0 0}#radio .tiny{font-size:11px}#radio .tiny span{font-size:8px}.signal-bars{height:14px;scale:.7}.flight-controls{display:none}.power-badge{padding:4px 8px 7px;font-size:8px}}.hud-console{width:min(880px,calc(100% - 32px));gap:12px}.hud-top{grid-template-columns:72px minmax(0,1fr) 172px;gap:14px;align-items:center}.hud-top .route-panel{padding:10px 20px}.hud-top .route-heading{font-size:16px}.hud-top .route-heading>i{display:none}.hud-top #phase{width:100%}.hud-top .route{height:23px}.hud-top .score-panel{padding:10px 14px}.hud-top .score-panel strong{font-size:43px}.hud-top .score-panel .tiny{font-size:12px}.hud-top .score-panel #kills{font-size:10px}.hud-top #hud-pause{height:82px}#player-status{position:fixed;width:180px;transform:translate(-50%,-100%);pointer-events:none;z-index:2;display:flex;flex-direction:column;gap:4px}#player-status .status-panel{padding:5px 9px 5px 7px;gap:6px;min-height:35px;--panel-cut:polygon(9px 0, calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px) , calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px) ,0 9px)}#player-status .shield-emblem{width:24px;flex-basis:24px;padding:0}#player-status .health-row{margin:0;gap:6px}#player-status .health-row .meter{height:14px}#player-status #health-text{font-size:18px;min-width:33px}#player-status #power-status{display:flex;flex-direction:column;gap:3px;margin:0 9px}#player-status #power-status:empty{display:none}#player-status .power-badge{display:flex;align-items:center;gap:6px;padding:2px 5px;height:23px;max-width:none;min-width:0;background:#022b42e8;border:1px solid var(--power-color);border-radius:3px;font-size:10px}.power-icon{font-family:Arial,sans-serif;font-size:20px;line-height:1;width:19px;text-align:center;color:var(--power-color);text-shadow:0 0 6px var(--power-color)}.power-track{flex:1;height:7px;background:#ffffff15;position:relative;overflow:hidden}.power-badge .power-track i{position:absolute;left:0;top:0;height:100%;background:var(--power-color)}.power-badge b{font-size:10px;font-weight:500;min-width:22px;text-align:right}.utility-status{position:fixed;bottom:18px;left:20px;width:150px;padding:6px 10px;background:#003044a6;pointer-events:none}.utility-status #bombs{font-size:13px}.utility-status .turbo-row{font-size:8px}#radio{transition:none;will-change:opacity,translate}#hud.hud-enter #radio,#hud.hud-enter .status-panel{animation:none}@media(max-width:600px){.hud-console{width:calc(100% - 16px);gap:9px;top:max(12px,env(safe-area-inset-top))}.hud-top{grid-template-columns:42px minmax(0,1fr) 82px;gap:6px}.hud-top #hud-pause{height:52px}.hud-top .route-panel{padding:7px 9px}.hud-top .route-heading{font-size:11px;letter-spacing:.8px}.hud-top .route{height:17px;margin:5px 0 2px}.hud-top .route-panel small{font-size:8px;letter-spacing:1px}.hud-top .route-panel small b{font-size:13px}.hud-top .score-panel{padding:9px 5px}.hud-top .score-panel .tiny{font-size:8px;letter-spacing:.7px}.hud-top .score-panel strong{font-size:26px;letter-spacing:.5px}.hud-top .score-panel #kills{font-size:7px;letter-spacing:.3px}#player-status{width:160px}#player-status .status-panel{min-height:32px}#player-status .shield-emblem{width:21px;flex-basis:21px}#player-status #health-text{font-size:16px;min-width:30px}#player-status .health-row .meter{height:12px}.utility-status{bottom:10px;left:10px;width:115px}.utility-status #bombs{font-size:11px}.utility-status .turbo-row{font-size:6px}}@media(max-height:540px)and (orientation:landscape){.hud-console{top:8px;width:min(740px,calc(100% - 24px));gap:5px}.hud-top{grid-template-columns:48px minmax(0,1fr) 120px;gap:10px}.hud-top #hud-pause{height:53px}.hud-top .route-panel{padding:4px 16px}.hud-top .route-heading{font-size:11px}.hud-top .route{height:15px}.hud-top .score-panel{padding:5px 10px}.hud-top .score-panel strong{font-size:29px}.hud-top .score-panel .tiny{font-size:9px}.hud-top .score-panel #kills{font-size:8px}#player-status{width:150px}#radio{min-height:39px}}#player-status{width:128px;gap:3px}#player-status .status-panel{min-height:24px;padding:3px 6px;gap:4px;filter:drop-shadow(0 0 2px #02daff35)}#player-status .status-panel:before{background:#47d5df99}#player-status .status-panel:after{inset:1px;background:#043445b8;box-shadow:none}#player-status .shield-emblem{width:16px;flex-basis:16px;filter:none}#player-status .health-row{gap:4px}#player-status .health-row .meter{height:9px;padding:1px;border-color:#43d5df99;box-shadow:none}#player-status .health-row .meter i{box-shadow:none}#player-status #health-text{font-size:12px;min-width:25px;font-weight:600}#player-status #power-status{margin:0 5px;gap:2px}#player-status .power-badge{height:18px;padding:1px 4px;gap:4px;border-color:color-mix(in srgb,var(--power-color),transparent 40%)}#player-status .power-icon{width:14px;font-size:15px;text-shadow:none}#player-status .power-track{height:4px}#player-status .power-badge b{font-size:8px;min-width:18px}#player-status{left:0;top:0;transform:translate(-50%);will-change:transform}#enemy-health-bars{position:fixed;inset:0;pointer-events:none;z-index:1}.enemy-health{position:absolute;width:42px;height:6px;transform:translate(-50%,-100%);padding:1px;background:#061725c9;border:1px solid #ffbd716e;border-radius:2px;box-shadow:0 1px 3px #0008;pointer-events:none}.enemy-health>i{display:block;width:100%;height:100%;background:#ffbd68;transform-origin:left center;transition:transform .12s ease-out}.enemy-health.critical>i{background:#ff674e}.enemy-health.boss-health{width:86px;height:7px}@media(max-width:600px){.enemy-health{width:34px;height:5px}.enemy-health.boss-health{width:66px;height:6px}}#revive-offer{margin:18px 0 8px}#revive-offer .primary{margin:0}#result .revive-benefit{font-size:12px;margin:8px 0;color:#8deef4}#revive-status{font-size:12px;max-width:330px}#result button:disabled{opacity:.5;cursor:wait}#orbital-guide{position:fixed;top:max(28px,env(safe-area-inset-top));left:0;right:0;z-index:6;text-align:center;color:#cdfff2;pointer-events:none;font-family:Barlow Condensed,Arial,sans-serif;text-shadow:0 2px 12px #00172e;background:linear-gradient(#02192da8,transparent);padding:12px 16px 28px}#orbital-guide>span{font-size:10px;letter-spacing:3px}#orbital-gesture{display:block;font-size:48px;color:#adff8e;animation:orbital-gesture 1.1s ease-in-out infinite alternate}#orbital-hint{font-size:clamp(23px,4vw,36px);margin:0;color:#e0ff94;font-style:italic}#orbital-input{font-size:12px;letter-spacing:1px;margin:8px}#orbital-count{font-size:12px;letter-spacing:3px;color:#74f9e0}#orbital-pause{position:absolute;right:18px;top:0;pointer-events:auto;color:#baffef;background:#05394bbb;border:1px solid #80dfd7;padding:10px 15px;border-radius:4px}#orbital-guide[data-axis=vertical] #orbital-gesture{animation-name:orbital-vertical}@keyframes orbital-gesture{to{transform:translate(10px)}}@keyframes orbital-vertical{to{transform:translateY(7px)}}@media(prefers-reduced-motion:reduce){#orbital-gesture{animation:none}}@media(max-height:500px){#orbital-guide{top:5px;padding:4px}#orbital-gesture{font-size:28px}#orbital-hint{font-size:22px}#orbital-input{margin:3px}}#orbital-speed{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:0;background:radial-gradient(ellipse,transparent 40%,#19eec314 75%,#74ffed66);overflow:hidden}#orbital-speed svg{width:100%;height:100%;overflow:visible}#orbital-speed line{stroke:#baffee;stroke-width:.13;stroke-linecap:round;transform-origin:50px 50px;animation:orbital-rush .45s linear infinite;opacity:.8}#orbital-speed line:nth-child(3n){stroke:#fff0ae;stroke-width:.22}#orbital-boost-label{position:absolute;left:0;right:0;bottom:20%;text-align:center;color:#dfff97;font-family:Barlow Condensed,Arial,sans-serif;font-style:italic;font-size:clamp(24px,4vw,42px);letter-spacing:4px;text-shadow:0 3px 0 #064653,0 0 22px #0cffd5;transform:scale(calc(1 + var(--rush)*.12))}@keyframes orbital-rush{0%{transform:scale(.72);opacity:0}30%{opacity:.85}to{transform:scale(1.5);opacity:0}}#orbital-speed.reduced{background:none}#orbital-speed.reduced svg{display:none}#orbital-speed.reduced b{transform:none}body:has(#pause:not([hidden])) #orbital-speed line{animation-play-state:paused}#orbital-portal{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:8}#hud{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:1;visibility:visible}.hud-console{top:18px;top:max(18px,env(safe-area-inset-top,0px))}@media(max-width:600px){.hud-console{top:12px;top:max(12px,env(safe-area-inset-top,0px))}}@media(max-height:540px)and (orientation:landscape){.hud-console{top:8px}}@supports not (filter:drop-shadow(0 0 1px cyan)){.tech-panel{background:#053949;border:1px solid #44f5ff}}#meteor-alerts{position:fixed;inset:0;pointer-events:none;z-index:1}.meteor-alert{position:absolute;transform:translate(-50%,-50%);border:1px solid #ff514f;border-radius:3px;box-shadow:0 0 5px #ff342e66;pointer-events:none}.meteor-alert>span{position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);padding:2px 4px;border-radius:2px;background:#260808c9;color:#ff6964;font:700 9px/1.1 monospace;letter-spacing:1px;text-shadow:0 1px 2px #000}.meteor-warning{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;padding:7px 13px;color:#ff554d;background:#240707b8;border:1px solid #ff514f8c;border-radius:5px;box-shadow:0 0 16px #ff342e33;font:800 13px/1 monospace;letter-spacing:2px;text-shadow:0 0 6px #fa3029;animation:meteor-warning-glow .65s ease-in-out infinite alternate}.meteor-warning[hidden]{display:none}.meteor-warning svg{width:25px;height:25px;fill:#ff3c251f;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}@keyframes meteor-warning-glow{to{box-shadow:0 0 22px #ff342e77;color:#ff9987}}@media(prefers-reduced-motion:reduce){.meteor-warning{animation:none}}#orbital-guide{left:50%;right:auto;transform:translate(-50%);width:auto;display:flex;align-items:center;gap:18px;padding:8px 18px;background:#02192db8;border:1px solid #74f9e052;border-radius:8px}#orbital-guide[hidden]{display:none}#orbital-gesture{font-size:32px;min-width:34px;line-height:1.2}#orbital-count{font-size:17px;letter-spacing:1px;white-space:nowrap}#orbital-pause{position:static;padding:7px 10px}body.orbital-ui #sound{font-size:0}body.orbital-ui #sound:before{content:"♪";font-size:21px;line-height:1}body.orbital-ui #sound[aria-label="Unmute sound"]:before{content:"♪̸"}@media(max-height:500px){#orbital-guide{padding:5px 12px;gap:14px}#orbital-gesture{font-size:26px}}#orbital-guide{gap:18px;padding:12px 22px;border-color:#74f9e08c;box-shadow:0 0 22px #03dac522;max-width:calc(100vw - 24px)}#orbital-control-demo{width:100px;height:90px;flex-shrink:0;color:#dcfff9;--demo-x:15px;--demo-y:0px}#orbital-control-demo svg{width:100%;height:100%;fill:#123543;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;overflow:visible}#orbital-control-demo .control-touch,#orbital-guide[data-input=touch] .control-mouse{display:none}#orbital-guide[data-input=touch] .control-touch{display:block}#orbital-control-demo .control-screen{fill:#03212a66;stroke:#72d7cd88;stroke-width:2}#orbital-control-demo .control-trail{fill:none;stroke:#af8;stroke-dasharray:3 7;opacity:.6;stroke-width:2}#orbital-control-demo .touch-contact{fill:#adff8e22;stroke:#adff8e88;stroke-width:2}#orbital-guide[data-direction=left] #orbital-control-demo{--demo-x:-15px}#orbital-guide[data-direction=up] #orbital-control-demo{--demo-x:0px;--demo-y:-14px}#orbital-guide[data-direction=down] #orbital-control-demo{--demo-x:0px;--demo-y:14px}.control-motion{animation:control-demonstration 1.35s ease-in-out infinite}@keyframes control-demonstration{0%,12%{transform:translate(0);opacity:.6}65%,85%{transform:translate(var(--demo-x),var(--demo-y));opacity:1}to{transform:translate(0);opacity:.6}}#orbital-guide #orbital-gesture{font-size:52px;min-width:42px;animation:none}#orbital-count{font-size:23px;letter-spacing:1px}#orbital-pause{font-size:20px;min-width:44px;min-height:44px}@media(max-width:600px){#orbital-guide{gap:10px;padding:10px 14px}#orbital-control-demo{width:76px;height:80px}#orbital-guide #orbital-gesture{font-size:42px;min-width:32px}#orbital-count{font-size:21px}}@media(max-height:500px){#orbital-guide{top:max(6px,env(safe-area-inset-top));padding:5px 15px}#orbital-control-demo{width:68px;height:58px}#orbital-guide #orbital-gesture{font-size:38px}}@media(prefers-reduced-motion:reduce){.control-motion{animation:none}}#orbital-guide{inset:0;width:100%;height:100%;max-width:none;transform:none;display:block;padding:0;background:none;border:0;border-radius:0;box-shadow:none}#orbital-guide[hidden],#orbital-steering[hidden]{display:none}#orbital-count{position:absolute;top:max(24px,env(safe-area-inset-top));left:50%;transform:translate(-50%);padding:10px 22px;background:#02192dc4;border:1px solid #74f9e080;border-radius:6px;font-size:25px;box-shadow:0 0 16px #03dac519}#orbital-steering{position:absolute;left:0;top:0;width:0;height:0;will-change:transform;filter:drop-shadow(0 2px 4px #001018);pointer-events:none}#orbital-steering #orbital-control-demo{position:absolute;left:0;top:45px;transform:translate(-50%)}#orbital-steering #orbital-gesture{position:absolute;left:0;top:-45px;transform:translate(-50%,-100%)}#orbital-steering #orbital-control-demo{width:85px;height:78px}#orbital-steering #orbital-gesture{font-size:52px}@media(max-width:600px){#orbital-steering{gap:12px}#orbital-steering #orbital-control-demo{width:74px;height:72px}#orbital-steering #orbital-gesture{font-size:46px}}@media(max-height:500px){#orbital-count{top:max(6px,env(safe-area-inset-top));font-size:21px;padding:6px 18px}#orbital-steering #orbital-control-demo{width:64px;height:60px}}#orbital-steering #orbital-control-demo{width:148px;height:100px;filter:drop-shadow(0 2px 5px #001820)}#orbital-control-demo svg{fill:#fff;stroke:#133b43;stroke-width:2}#orbital-control-demo .infinity-track{fill:none;stroke:#e2fff3;stroke-width:4;opacity:.6}#orbital-control-demo .guide-accent{fill:#ffb028;stroke:none}#orbital-control-demo .guide-divider{fill:none;stroke:#133b43;stroke-width:2.5}#orbital-control-demo .guide-rays{fill:none;stroke:#ffb028;stroke-width:2.5}#orbital-control-demo .guide-contact{fill:#ffb02855;stroke:#ffbb54;stroke-width:2}#orbital-control-demo .orbit-still{display:none}#orbital-control-demo .orbit-moving{offset-path:path("M32 38C32 3 65 3 85 38S138 73 138 38S105 3 85 38S32 73 32 38");offset-anchor:0px 0px;offset-rotate:0deg;animation:infinity-input-motion 1.8s linear -.2s infinite}@keyframes infinity-input-motion{0%{offset-distance:0%}to{offset-distance:100%}}@media(max-width:600px){#orbital-steering #orbital-control-demo{width:128px;height:87px}}@media(max-height:500px){#orbital-steering #orbital-control-demo{width:108px;height:73px}}@media(prefers-reduced-motion:reduce){#orbital-control-demo .orbit-moving{display:none}#orbital-control-demo .orbit-still{display:block}}#orbital-speed{background:radial-gradient(ellipse,transparent 38%,#19eec326 65%,#74ffed99);box-shadow:inset 0 0 85px #39ffe955}#orbital-speed:after{content:"";position:absolute;left:50%;top:50%;width:60vmin;height:60vmin;border:3px solid #b4fff3;border-radius:50%;box-shadow:0 0 18px #4affdd,inset 0 0 16px #4affdd,0 0 48px #23bfff88;transform:translate(-50%,-50%) scale(var(--wave-scale,.3));opacity:var(--gate-energy,0);pointer-events:none}#orbital-speed line{stroke-width:.2;animation-duration:.28s}#orbital-speed line:nth-child(3n){stroke-width:.32}#orbital-speed.reduced{box-shadow:none}#orbital-speed.reduced:after{display:none}@media(any-pointer:coarse){#orbital-speed{box-shadow:none;background:radial-gradient(ellipse,transparent 60%,#34efcb55);contain:paint;will-change:opacity}#orbital-speed:after{display:none}#orbital-speed svg{overflow:hidden;animation:orbital-mobile-rush .32s linear infinite;will-change:transform,opacity}#orbital-speed line{animation:none;opacity:.8}#orbital-speed line:nth-child(n+9){display:none}#orbital-boost-label{text-shadow:0 2px 0 #064653;transform:none}}@keyframes orbital-mobile-rush{0%{transform:scale(.85);opacity:.35}to{transform:scale(1.15);opacity:.85}}@media(prefers-reduced-motion:reduce){#orbital-speed svg{animation:none}}#level-transition{--card-reveal:1;--circuit-travel:0px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 48%,#159b92,#046f70 42%,#013b4c);color:#e8fff4;font-family:Barlow Condensed,Arial,sans-serif;text-align:center}#level-transition:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse,transparent 20%,#001d3b8f 100%);z-index:1;pointer-events:none}.mission-circuits{position:absolute;width:130%;height:140%;left:-15%;top:-15%;color:#24ead1;opacity:.26;filter:drop-shadow(0 0 9px #10fff3);transform:perspective(850px) rotateX(32deg) translateY(var(--circuit-travel));transform-origin:50% 45%}.mission-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#002f4929 0px,#002f4929 1px,transparent 1px,transparent 4px);z-index:3;pointer-events:none}.mission-card{position:relative;z-index:2;width:min(760px,90vw);padding:34px 20px;opacity:var(--card-reveal);transform:translateY(calc((1 - var(--card-reveal))*16px)) scale(calc(.96 + var(--card-reveal)*.04));text-shadow:0 2px 8px #003c47}.mission-kicker{display:flex;align-items:center;justify-content:center;gap:15px;font-size:11px;font-weight:600;letter-spacing:4px;color:#aefff2}.mission-kicker i{width:35px;height:1px;background:#99fff1}.mission-crest{font-size:60px;color:#c3ff73;line-height:1;margin:26px 0 20px;text-shadow:0 0 26px #b6ff7980}#level-transition #transition-from{display:block;font-size:15px;letter-spacing:4px;color:#b4fff0}#level-transition #transition-number{font-size:clamp(60px,10vw,112px);font-style:italic;letter-spacing:-2px;font-weight:800;line-height:1;margin:12px 0 0;background:linear-gradient(#f5ffd3 12%,#dfff78 40%,#54d98a 72%,#cef37b);color:transparent;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 3px 0 #064a4e) drop-shadow(0 6px 0 #032f42);text-shadow:none}#level-transition #transition-name{font-size:clamp(27px,5vw,54px);font-weight:800;font-style:italic;letter-spacing:6px;margin:8px 0 20px;color:#ffe886;text-shadow:0 3px 0 #986326,0 5px 0 #003841}.mission-rule{display:flex;justify-content:center;align-items:center;gap:15px;color:#acffe7}.mission-rule i{height:1px;width:30%;background:linear-gradient(90deg,transparent,#c6fff0)}.mission-rule i:last-child{rotate:180deg}.mission-rule b{font-size:22px}#transition-detail{margin-top:14px;font-size:18px;letter-spacing:3px;color:#e1fff7}.mission-load{width:min(340px,78%);height:9px;margin:25px auto 10px;padding:2px;border:1px solid #8fffe6aa;background:#013b4fc9;transform:skew(-16deg);box-shadow:0 0 15px #20fff028}#transition-load{display:block;width:100%;height:100%;background:linear-gradient(90deg,#68eeb9,#d9ff91);transform-origin:left}#transition-status{font-size:11px;letter-spacing:3px;color:#acffe9}#level-transition[data-stage=incoming] #transition-name{color:#e0fff6;text-shadow:0 3px 0 #087b7d,0 5px 0 #003841}.mission-footer{position:absolute;bottom:max(25px,env(safe-area-inset-bottom));left:7%;right:7%;display:flex;justify-content:space-between;z-index:2;color:#96dbd7;font-size:10px;letter-spacing:2px}#level-transition .mission-footer span{font-size:10px;letter-spacing:2px;color:#7dffd5}@media(max-width:600px){.mission-card{padding:20px 5px;width:94vw}.mission-kicker{font-size:9px;letter-spacing:2px;gap:8px}.mission-crest{font-size:54px;margin:30px 0 23px}#level-transition #transition-from{font-size:12px;letter-spacing:2px}#level-transition #transition-number{font-size:64px}#level-transition #transition-name{font-size:32px;letter-spacing:3px}#transition-detail{font-size:16px;letter-spacing:2px}.mission-footer,#level-transition .mission-footer span{font-size:8px;letter-spacing:1px}}@media(max-height:500px){.mission-card{padding:12px}.mission-crest{font-size:30px;margin:8px}#level-transition #transition-number{font-size:64px}#level-transition #transition-name{font-size:30px;margin:4px 0 6px}#transition-detail{margin:6px;font-size:14px}.mission-load{margin:10px auto 6px}.mission-footer{bottom:10px}}@media(prefers-reduced-motion:reduce){.mission-circuits,.mission-card{transform:none}}.tap-to-start span{font-family:Barlow Condensed,Arial,sans-serif;font-size:clamp(30px,4.5vw,58px);font-style:italic;font-weight:800;letter-spacing:1.5px;line-height:1.15;text-align:center;background:linear-gradient(#f5ffd3 12%,#dfff78 40%,#54d98a 72%,#cef37b);color:transparent;background-clip:text;-webkit-background-clip:text;text-shadow:none;filter:drop-shadow(0 2px 0 #064a4e) drop-shadow(0 4px 0 #032f42);animation:launch-prompt 1.6s ease-in-out infinite}@keyframes launch-prompt{0%,to{translate:0 0;scale:1;opacity:1}50%{translate:0 -4px;scale:1.025;opacity:.85}}.mission-card{transform:translateY(calc((1 - var(--card-reveal))*24px)) scale(calc(.9 + var(--card-reveal)*.1));filter:blur(calc((1 - var(--card-reveal))*3px))}.mission-circuits{opacity:.34}@media(max-width:600px){.tap-to-start span{font-size:clamp(28px,7.7vw,42px);letter-spacing:.5px}#level-transition #transition-number{font-size:clamp(48px,15vw,64px)}}@media(prefers-reduced-motion:reduce){.tap-to-start span{animation:none}.mission-card{transform:none;filter:none}}#result{--circuit-travel:0px;display:grid;place-items:center;overflow:auto;background:radial-gradient(ellipse at 50% 42%,#159b92,#046f70 42%,#013b4c);color:#e8fff4;font-family:Barlow Condensed,Arial,sans-serif;text-align:center;isolation:isolate;padding:48px 18px 65px}#result:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse,transparent 15%,#001d3b99);pointer-events:none}#result .mission-circuits{position:fixed;pointer-events:none;animation:result-circuits 14s ease-in-out infinite alternate}#result .mission-scanlines{position:fixed}.result-card{position:relative;z-index:4;width:min(660px,100%);animation:result-arrive .48s cubic-bezier(.16,1,.3,1) both}.result-emblem{color:#dfff91;font-size:48px;line-height:1;margin:20px 0 14px;text-shadow:0 0 28px #bcff82aa}#result-label{font-size:13px;letter-spacing:5px;color:#ffe886;font-weight:700}#result #result-title{font-size:clamp(42px,8vw,88px);font-weight:800;font-style:italic;letter-spacing:-1px;line-height:1.05;margin:14px 0 22px;background:linear-gradient(#f5ffd3 12%,#dfff78 40%,#54d98a 72%,#cef37b);color:transparent;background-clip:text;-webkit-background-clip:text;text-shadow:none;filter:drop-shadow(0 3px 0 #064a4e) drop-shadow(0 6px 0 #032f42)}#result #result-copy{color:#bcf6e6;letter-spacing:2px;font-size:14px;line-height:1.5;margin:17px 0;padding:0}.result-score{display:flex;flex-direction:column;gap:4px;margin:20px 0}.result-score span{font-size:10px;letter-spacing:4px;color:#a8e4db}#result #final-score{font-size:clamp(32px,5vw,48px);line-height:1.1;font-weight:700;color:#ffe886;margin:0;text-shadow:0 3px 0 #526342;letter-spacing:2px}.result-actions{width:min(340px,100%);margin:auto;animation:result-arrive .5s .12s both}#result #revive-offer{margin:0}#result .primary{display:block;width:100%;min-height:52px;border:1px solid #d0ffaf;border-radius:5px;background:linear-gradient(#eaffb3,#86e5a1);color:#064c51;font-family:inherit;font-size:21px;font-weight:800;font-style:italic;letter-spacing:1px;padding:13px 16px;margin:0;box-shadow:0 4px #023a48,0 0 24px #8cfbb128;transition:transform .16s,filter .16s,box-shadow .16s;cursor:pointer}#result #restart{margin-top:16px;background:#033f5099;border-color:#77dccc90;color:#c8fff0;box-shadow:none;font-size:17px}#result[data-outcome=win] #restart{background:linear-gradient(#eaffb3,#86e5a1);color:#064c51}#result .primary:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 5px 20px #83ffd32b}#result .primary:active:not(:disabled){transform:translateY(1px)}#result .primary:focus-visible{outline:2px solid #fff4bd;outline-offset:5px}#result .primary:disabled{opacity:.5;cursor:wait}#result .revive-benefit{font-size:12px;letter-spacing:.5px;color:#b4eadb;margin:10px 0}#result #revive-status{max-width:none;font-size:12px;line-height:1.4;letter-spacing:.3px;margin:8px 0;color:#ffe886;padding:0}#result #revive-status:empty{display:none}#result .mission-footer{position:fixed;pointer-events:none}@keyframes result-arrive{0%{opacity:0;transform:translateY(24px) scale(.94);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes result-circuits{0%{transform:perspective(850px) rotateX(32deg) translateY(-15px)}to{transform:perspective(850px) rotateX(32deg) translateY(25px)}}@media(max-width:600px){#result{padding:32px 22px 62px}#result #result-title{font-size:clamp(38px,10.8vw,62px)}#result-label{font-size:11px;letter-spacing:4px}#result #result-copy{font-size:12px;letter-spacing:1px}.result-emblem{margin:24px 0 16px}.result-score{margin:20px 0 24px}#result .mission-footer{font-size:8px;letter-spacing:1px}}@media(max-height:600px){#result{padding:22px 18px;place-items:start center}#result .result-emblem{display:none}#result #result-label{margin-top:12px}#result #result-title{font-size:44px;margin:10px 0}#result #result-copy{margin:10px 0}.result-score{margin:12px 0}#result .mission-footer{display:none}#result .primary{min-height:44px;padding:10px}#result #restart{margin-top:10px}}@media(prefers-reduced-motion:reduce){#result .mission-circuits,.result-card,.result-actions{animation:none}#result .primary{transition:none}}#game{z-index:0}#vignette{z-index:1}#damage{z-index:2}#orbital-speed{z-index:3}#orbital-portal{z-index:4}#hud{position:fixed;inset:0;z-index:10;isolation:isolate;pointer-events:none}#orbital-guide{z-index:10}header{z-index:12}#start{z-index:12}#intro-logo{z-index:13}#level-transition{z-index:20}#pause,#result{z-index:30}#loading{z-index:40}.tech-panel:before{z-index:0}.tech-panel:after{z-index:1}.tech-panel>*{position:relative;z-index:2}#explosion-vignette{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 48%,rgba(255,142,30,.16) 70%,rgba(255,64,18,.75) 100%);box-shadow:inset 0 0 65px #ff63164d}@media(prefers-reduced-motion:reduce){#explosion-vignette{background:radial-gradient(ellipse at center,transparent 60%,rgba(255,106,26,.28) 100%);box-shadow:none}}#release-progress{position:fixed;bottom:8vh;left:50%;transform:translate(-50%);width:min(270px,68vw);z-index:13;pointer-events:none;text-align:center;font-family:Barlow Condensed,Arial,sans-serif;color:#d8fff0;text-shadow:0 2px 8px #001b28}#release-progress>span{font-size:11px;letter-spacing:3px}.release-track{height:9px;padding:2px;background:#033448bb;border:1px solid #80f3d9;transform:skew(-12deg);margin:8px 0}.release-track i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#42eac4,#edff89);transition:transform .1s ease-out}#release-count{font-size:19px;letter-spacing:3px}body.releasing #intro-logo{display:none}#release-progress{width:min(460px,88vw)}#release-progress>span{display:block;font-size:clamp(28px,4vw,48px);font-weight:800;font-style:italic;letter-spacing:1px;line-height:1.15;color:#dfff97;text-shadow:0 2px 0 #064a4e,0 3px 0 #032f42}#release-progress .release-track{width:min(400px,100%);height:18px;padding:3px;margin:12px auto 10px}@media(max-width:600px){#release-progress>span{font-size:clamp(27px,7vw,38px);letter-spacing:.5px}}@media(max-height:500px){#release-progress{bottom:3vh}.releasing .tap-to-start{padding-bottom:22vh}}body.releasing #release-progress{bottom:calc(5vh + 130px)}body.releasing .tap-to-start{padding-bottom:5vh}@media(max-height:500px){body.releasing #release-progress{bottom:calc(4vh + 110px)}body.releasing .tap-to-start{padding-bottom:4vh}}#coin-hud{position:fixed;z-index:14;right:20px;top:150px;pointer-events:none;border:1px solid #ffcf56;background:#082e3dd9;padding:6px 14px;border-radius:8px;color:#fff3bb;font:700 22px monospace;text-shadow:0 0 12px #ffc33980;transition:transform .12s}#coin-hud span,.coin-symbol{color:#ffd254}body.orbital-ui #coin-hud{top:22px}#coin-hud.collected{animation:coin-pop .36s ease-out}#coin-hud:after{content:"+1";position:absolute;left:-28px;top:4px;color:#a0fff0;font:700 15px monospace;opacity:0}#coin-hud.collected:after{animation:coin-gain .42s ease-out}#coin-hud span{display:inline-block}#coin-hud.collected span{animation:coin-icon .36s ease-out}@keyframes coin-pop{0%{transform:scale(1);box-shadow:0 0 #ffe77300}30%{transform:scale(1.17);box-shadow:0 0 22px #ffd761b0;border-color:#c9fff5}to{transform:scale(1);box-shadow:0 0 #ffe77300}}@keyframes coin-gain{0%{opacity:0;transform:translateY(8px)}25%{opacity:1}to{opacity:0;transform:translateY(-18px)}}@keyframes coin-icon{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@media(prefers-reduced-motion:reduce){#coin-hud.collected{animation:none;box-shadow:0 0 8px #ffd76170}#coin-hud.collected:after,#coin-hud.collected span{animation:none}}#upgrade-screen{position:fixed;inset:0;z-index:32;display:grid;place-items:center;padding:20px;overflow:auto;background:radial-gradient(ellipse at top,#168884ed,#032333fa 75%);color:#e6fff7;font-family:Arial,sans-serif}#upgrade-screen[hidden],#coin-hud[hidden]{display:none}.upgrade-card{width:min(440px,100%);text-align:center;animation:upgrade-in .3s ease-out}.upgrade-card>small{color:#79f4d3;letter-spacing:4px;font-size:12px}.upgrade-card h2{font-size:clamp(24px,5vw,35px);font-style:italic;margin:14px 0;color:#edffab;text-shadow:0 3px #14594c,0 0 24px #78ffd060}.upgrade-card p{font-size:13px;letter-spacing:2px;color:#c4dedb;margin:18px 0 25px}.upgrade-card p b{color:#ffdf7c;font-size:22px}.upgrade-options{display:flex;flex-direction:column;gap:12px}.upgrade-options button{display:flex;align-items:center;gap:18px;width:100%;text-align:left;background:linear-gradient(110deg,#125466,#062d3b);color:#effffb;border:1px solid #68e7cc;padding:19px 20px;cursor:pointer;border-radius:6px;transition:transform .15s,background .15s,box-shadow .15s}.upgrade-options button:hover,.upgrade-options button:focus-visible{transform:translate(4px);background:#176a72;box-shadow:0 0 22px #59eac94d;outline:2px solid #ffe584}.upgrade-options button>span{font-size:32px;color:#ffda6d;width:36px;text-align:center}.upgrade-options button div{flex:1}.upgrade-options strong{display:block;font-size:18px;letter-spacing:1px}.upgrade-options small{display:block;margin-top:7px;font-size:10px;letter-spacing:1px;color:#8fdad5}.upgrade-options button>b{color:#ffe081;font-size:23px}.upgrade-card footer{font-size:10px;letter-spacing:1px;margin-top:22px;color:#93c9c6}@keyframes upgrade-in{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:600px){#coin-hud{top:122px;right:12px;font-size:17px;padding:5px 10px}}@media(max-height:550px){.upgrade-options{gap:6px}.upgrade-options button{padding:10px 16px}.upgrade-card p{margin:8px}.upgrade-card footer{margin-top:10px}.upgrade-card h2{margin:8px}}@media(prefers-reduced-motion:reduce){.upgrade-card{animation:none}}.credit-icon{width:1.25em;height:1.25em;vertical-align:-.25em;filter:drop-shadow(0 0 4px #51eac570)}.upgrade-options button:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none;outline:none}#upgrade-skip{margin-top:18px;padding:12px;background:transparent;border:1px solid #81cbb6;border-radius:5px;color:#d0eee5;cursor:pointer;font-size:11px;letter-spacing:1px}#upgrade-skip:hover,#upgrade-skip:focus-visible{background:#20635e;outline:2px solid #ffe584}#asteroid-core-hud{position:fixed;inset:0;z-index:15;pointer-events:none;color:#fff4df;text-align:center;font-family:Barlow Condensed,Arial,sans-serif;--hit:0;background:radial-gradient(ellipse at center,transparent 48%,rgba(255,104,35,var(--hit)))}#asteroid-core-hud:before,#asteroid-core-hud:after{content:"";position:absolute;left:0;right:0;height:5vh;background:#020610e0}#asteroid-core-hud:before{top:0}#asteroid-core-hud:after{bottom:0}.core-heading{position:absolute;top:9%;width:100%;animation:core-reveal .45s ease-out}.core-heading small{display:block;color:#ffba6d;font-size:10px;letter-spacing:5px;margin-bottom:8px}.core-heading strong{font-size:clamp(26px,5vw,44px);font-style:italic;letter-spacing:3px;text-shadow:0 2px 15px #000}.core-heading-line{width:120px;height:1px;margin:14px auto;background:linear-gradient(90deg,transparent,#ffbb64,transparent)}.core-target{position:absolute;left:50%;top:50%;width:min(72vw,44vh);height:min(72vw,44vh);transform:translate(-50%,-50%);opacity:.6;transition:opacity .2s}.core-target i{position:absolute;width:22px;height:22px;border-color:#ffd78c;border-style:solid}.core-target i:nth-child(1){left:0;top:0;border-width:1px 0 0 1px}.core-target i:nth-child(2){right:0;top:0;border-width:1px 1px 0 0}.core-target i:nth-child(3){left:0;bottom:0;border-width:0 0 1px 1px}.core-target i:nth-child(4){right:0;bottom:0;border-width:0 1px 1px 0}.core-command{position:absolute;bottom:9%;left:50%;transform:translate(-50%);width:min(320px,78vw);text-shadow:0 2px 12px #000}.core-counter{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.core-counter svg{width:35px;height:35px;fill:none;stroke:#ffd38a;stroke-width:2;stroke-linejoin:round;animation:core-tap 1s ease-in-out infinite}.core-counter span{font-size:48px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.core-counter small{color:#a2b6c7;font:16px monospace;align-self:flex-end;margin-bottom:4px}.core-command>strong{font-size:12px;letter-spacing:3px;color:#ffda9d}.core-progress{position:absolute;bottom:0;width:100%;height:1px;background:#ffffff12}.core-progress i{display:block;width:0;height:1px;background:#ffca73;transition:width .12s}#core-segments{display:flex;gap:4px;margin-top:16px;padding-bottom:8px}#core-segments i{flex:1;height:6px;background:#56627366;transform:skew(-20deg);transition:background .08s}#core-segments i.lit{background:#ffcb7b;box-shadow:0 0 8px #ff8c3966}#asteroid-core-hud{box-shadow:inset 0 0 100px 35px rgba(255,18,8,var(--danger,0))}#asteroid-core-hud[data-phase=approach] .core-counter,#asteroid-core-hud[data-phase=approach] #core-segments{opacity:.25}#asteroid-core-hud[data-phase=burst] .core-target{opacity:0}#asteroid-core-hud[data-phase=burst] .core-command>strong{color:#b2ffe9}.core-encounter header{visibility:hidden}@keyframes core-reveal{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0 0}}@keyframes core-tap{50%{transform:translateY(3px) scale(.9);opacity:.65}}@media(max-height:500px){.core-heading{top:7%}.core-heading strong{font-size:24px}.core-heading small{font-size:8px;margin-bottom:2px}.core-heading-line{margin:5px auto}.core-command{bottom:7%;width:260px}.core-counter span{font-size:28px}.core-counter svg{width:24px;height:24px}.core-counter{margin-bottom:3px}#core-segments{margin-top:5px}.core-command>strong{font-size:10px}}@media(prefers-reduced-motion:reduce){.core-heading,.core-counter svg{animation:none}}#core-warning{position:fixed;z-index:15;top:27%;left:50%;transform:translate(-50%);width:min(480px,90vw);padding:14px 12px;text-align:center;pointer-events:none;color:#ffe5bb;background:linear-gradient(90deg,transparent,#321016e8 20%,#321016e8 80%,transparent);font-family:Barlow Condensed,Arial,sans-serif;animation:core-warning-in .3s ease-out}#core-warning:before{content:"";position:fixed;left:calc(50% - 50vw);top:-27vh;width:100vw;height:100vh;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,#f53b1638 78%,#ff5c3466);box-shadow:inset 0 0 80px #ff461b44;animation:core-danger-energy .65s ease-in-out infinite alternate}#core-warning:after{content:"";display:block;height:3px;margin:12px auto 0;background:linear-gradient(90deg,transparent,#ff572b,#ffe1a0,#ff572b,transparent);box-shadow:0 0 18px #ff623b;animation:core-danger-line .65s ease-in-out infinite alternate}@keyframes core-danger-energy{0%{opacity:.35}to{opacity:1}}@keyframes core-danger-line{0%{transform:scaleX(.6);opacity:.5}to{transform:scaleX(1);opacity:1}}@media(prefers-reduced-motion:reduce){#core-warning:before,#core-warning:after{animation:none}}#core-warning>span{display:block;color:#ff875c;font-size:38px;line-height:1;animation:core-warning-pulse 1s ease-in-out infinite}#core-warning small{display:block;font-size:10px;letter-spacing:3px;color:#ffb998;margin:8px 0}#core-warning strong{display:block;font-size:clamp(28px,5vw,44px);font-style:italic;font-weight:800;line-height:1.05;letter-spacing:1px;text-shadow:0 0 20px #ff49194d}#core-warning em{display:block;margin-top:12px;font-size:12px;letter-spacing:3px;font-style:normal;color:#ffc268}#asteroid-core-hud[data-phase=active] #core-instruction{display:block;font-size:clamp(27px,5vw,40px);line-height:1.1;letter-spacing:1px;font-style:italic;font-weight:800;background:linear-gradient(#f5ffd3 12%,#dfff78 40%,#54d98a 72%,#cef37b);color:transparent;background-clip:text;-webkit-background-clip:text;text-shadow:none;filter:drop-shadow(0 2px 0 #064a4e) drop-shadow(0 4px 0 #032f42);animation:launch-prompt .85s ease-in-out infinite}@keyframes core-warning-in{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0 0}}@keyframes core-warning-pulse{50%{opacity:.6;transform:scale(.93)}}@media(max-height:500px){#core-warning{top:25%;padding:8px}#core-warning>span{font-size:24px}#core-warning strong{font-size:26px}#core-warning small{margin:4px 0}#core-warning em{margin-top:6px}#asteroid-core-hud[data-phase=active] #core-instruction{font-size:25px}}@media(prefers-reduced-motion:reduce){#core-warning,#core-warning>span,#asteroid-core-hud[data-phase=active] #core-instruction{animation:none}}
