.score-dialog{color:#e7edf1;box-sizing:border-box;background:#16212bef;border:1px solid #8da4b044;max-height:90dvh;padding:18px 20px;font-size:13px;overflow:auto}.score-dialog header{border-bottom:1px solid #8da4b044;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}.score-dialog h2{margin:0;font-size:19px}.score-dialog .dialog-close{background:0 0;border:0;width:30px;height:30px;padding:0}.score-dialog .ui-icon{width:27px;height:27px}#profile-dialog{width:min(420px,92vw)}.nickname-row{gap:8px;margin:9px 0;display:flex}.nickname-row input{min-width:0;font:inherit;color:#fff;background:#101921;border:1px solid #71838f;border-radius:3px;flex:1;padding:9px;font-size:17px}.nickname-row input:focus{outline-offset:1px;outline:2px solid #3d92ca}.nickname-row input[aria-invalid=true]{border-color:#d38e73}.nickname-row button{flex:0 0 38px;padding:5px}#nickname-help{color:#bcc8ce;line-height:1.5;display:block}#nickname-error{color:#f0ac93;min-height:18px;margin:9px 0}#profile-dialog .primary{min-height:38px;margin-left:auto;display:block}#leaderboard-dialog{width:min(750px,94vw)}.leader-tools{align-items:center;gap:10px;display:flex}.leader-tools select{flex:1;min-width:0;max-width:280px}.leader-tools button{padding:3px;display:flex}.leader-scroll{max-height:50dvh;overflow:auto}.score-dialog table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%}.score-dialog th,.score-dialog td{text-align:right;border-bottom:1px solid #8da4b033;padding:9px 7px;font-size:12px}.score-dialog th{color:#adc0cb;background:#17232e;font-weight:400;position:sticky;top:0}.score-dialog th:nth-child(2),.score-dialog td:nth-child(2){text-align:left}.own-result{color:#c5e8ff;background:#3d92ca26}.score-dialog .footnote,#leader-version{color:#b5c3cc;font-size:11px;line-height:1.5}#leader-scope,#leader-empty,#leader-own{font-size:12px;line-height:1.5}#start-screen #menu-leaderboard{width:48px;height:48px;box-shadow:none;background:0 0;border:0;padding:0;position:fixed;top:22px;right:25px}#start-screen #menu-leaderboard>.ui-icon{filter:drop-shadow(0 2px 4px #000);width:44px;height:44px}.leader-result{margin:10px 0;font-size:11px}.leader-result p{margin:4px 0}.leader-result>div{flex-wrap:wrap;gap:16px;display:flex}.leader-result button{background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:12px;display:flex}.leader-result .ui-icon{width:25px;height:25px}.leader-result button[hidden]{display:none}#ranking-connect{color:#e9f0f5;z-index:30;pointer-events:none;background:#17232eeb;border:1px solid #809eaf66;padding:9px 14px;font-size:12px;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.leader-tools select{font:inherit;color:#e7edf1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101921;border:1px solid #71838f;border-radius:3px;padding:7px}.score-dialog button{color:#e7edf1;cursor:pointer;font:inherit;background:#243746;border:1px solid #7893a266;border-radius:3px}.score-dialog button:hover{background:#31526a}.score-dialog button:disabled{opacity:.45;cursor:default}.score-dialog button.primary{background:#3d92ca;border-color:#91c0df;font-weight:600}.score-dialog .dialog-close{background:0 0;border:0}.score-dialog p{margin:10px 0}#finish-screen .leader-result button{color:#e7edf2;text-shadow:0 1px 3px #000}#finish-screen .leader-result button:hover{color:#bce2ff}#finish-screen .leader-result button:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #3d92ca}:root{color:#eaf0f2;font-synthesis:none;background:#1d1d1d;font-family:Inter,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit;cursor:pointer}canvas#game{outline:none;width:100vw;height:100vh;display:block}button:focus-visible{outline-offset:4px;outline:2px solid #89ceef}#hud{pointer-events:none;letter-spacing:.08em;text-shadow:0 1px 6px #0b1f2c99;font-size:11px;position:fixed;inset:0}.topbar{justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:24px;left:28px;right:28px}.brand{letter-spacing:.06em;font-family:Avenir Next Condensed,Arial Narrow,Impact,sans-serif;font-size:28px;font-weight:700;line-height:1}.brand small{letter-spacing:.23em;color:#bccbd2;margin-top:7px;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:500;display:block}.topright{align-items:center;gap:20px;display:flex}.time{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:20px}.micro{color:#afc2cb;letter-spacing:.12em;margin-bottom:5px;font-size:9px}.icon-button{pointer-events:auto;color:#dbe7ed;background:#14202a88;border:1px solid #c1d9e033;border-radius:4px;width:34px;height:32px;font-size:15px}.route{text-align:center;position:absolute;top:27px;left:50%;transform:translate(-50%)}.route strong{letter-spacing:.09em;font-size:14px;font-weight:500}.route .track{background:#b3c9d133;width:180px;height:2px;margin-top:10px}.track div{background:#86cee8;width:0;height:100%;transition:width .2s}.route .distance{color:#c5d7df;margin-top:9px;font-size:10px}.instruments{width:224px;position:absolute;bottom:55px;left:28px}.speed-row{align-items:baseline;gap:8px;display:flex}.speed{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:Avenir Next Condensed,Arial Narrow,Impact,sans-serif;font-size:76px;font-weight:600;line-height:1}.unit{color:#b8cbd4;font-size:10px}.engine-state{color:#a4cee0;margin-left:auto;font-size:9px}.resource{margin-top:13px}.resource-head{color:#d1dfe5;letter-spacing:.1em;justify-content:space-between;margin-bottom:7px;font-size:9px;display:flex}.resource-head kbd{color:#b7cad3;font-family:inherit;font-size:8px}.meter{background:#a6bfcc33;height:3px}.meter div{background:#67adcf;width:100%;height:100%}.focus .meter div{background:#c9dde5}.focus.active .meter div{background:#9ee5ff;box-shadow:0 0 10px #a4ddfa66}.bottomline{letter-spacing:.05em;color:#c6d4da;justify-content:space-between;gap:15px;font-size:9px;display:flex;position:absolute;bottom:18px;left:28px;right:28px}.bottomline span{white-space:nowrap}.bottomline b{color:#eaf1f5;font-weight:500}.bottomline .keys{gap:16px;display:flex}.build{color:#9ab1bd}.radar-wrap{background:#1725308c;border:1px solid #bfd3dc33;border-radius:50%;width:158px;height:158px;position:absolute;bottom:55px;right:28px;overflow:hidden}.radar-wrap canvas{width:100%;height:100%}.radar-label{text-align:center;color:#b4c9d2;letter-spacing:.12em;width:142px;font-size:8px;position:absolute;bottom:39px;right:36px}#waypoint{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.diamond{border:1px solid #c2f2ff;width:13px;height:13px;transform:rotate(45deg);box-shadow:0 0 12px #66b6da44}.waypoint-text{white-space:nowrap;background:#12232a80;border-radius:2px;padding:4px 6px;font-size:10px}.slow-indicator{letter-spacing:.2em;color:#d5f2ff;opacity:0;border-bottom:1px solid #a5e2ff66;padding:7px 18px;font-size:10px;transition:opacity .2s;position:absolute;top:98px;left:50%;transform:translate(-50%)}.slow-indicator.on{opacity:1}.toast{text-align:center;color:#dcf4fa;opacity:0;font-size:12px;transition:opacity .3s;position:absolute;top:27%;left:50%;transform:translate(-50%)}.toast.on{opacity:1}.toast strong{margin-bottom:5px;font-size:17px;font-weight:500;display:block}.dialogue{text-align:center;letter-spacing:.01em;color:#f1f2eb;opacity:0;width:min(570px,50vw);font-size:14px;line-height:1.5;transition:opacity .25s;position:absolute;bottom:88px;left:50%;transform:translate(-50%)}.dialogue.visible{opacity:1}.dialogue span{letter-spacing:.18em;color:#acc7d5;margin-bottom:6px;font-size:9px;display:block}.overlay{background:linear-gradient(90deg,#0b1523a6,#0000 65%);align-items:center;padding:6vw;display:flex;position:fixed;inset:0}.panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#20282be8;border:1px solid #6d7a7e50;border-radius:6px;width:370px;padding:28px;box-shadow:0 14px 50px #00152133}.panel .eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#a6bbc5;font-size:10px}.panel h1{letter-spacing:.04em;margin:10px 0 0;font-family:Avenir Next Condensed,Arial Narrow,Impact,sans-serif;font-size:36px;font-weight:600}.panel .subtitle{letter-spacing:.16em;color:#afc1ca;margin-top:3px;font-size:10px}.panel p{color:#c5d0d4;margin:22px 0;font-size:12px;line-height:1.7}.controls{color:#afc1ca;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15;grid-template-columns:1fr auto;gap:11px;margin:20px 0;padding:11px 0;font-size:11px;display:grid}.controls kbd{color:#ebf0f2;font:500 10px Inter,Arial,sans-serif}.primary{color:#fff;background:#3d92ca;border:1px solid #5f9dbf;border-radius:3px;width:100%;padding:12px 14px;font-size:12px;font-weight:600;transition:background .15s;display:block}.primary:hover{background:#4c9ed5}.secondary{color:#dce5ea;background:#283238;border:1px solid #51616a;border-radius:3px;width:100%;margin-top:9px;padding:11px 14px;font-size:12px;display:block}.secondary:hover{background:#35434b}.panel .footnote{color:#8fa4ae;margin-top:14px;font-size:10px;line-height:1.6}.settings{color:#b7c5cb;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;font-size:11px;display:flex}.settings select{color:#e0e8ed;font:inherit;background:#293237;border:1px solid #52616b;border-radius:3px;padding:5px 7px}.results{color:#b3c5cf;grid-template-columns:1fr auto;gap:13px;margin:25px 0;font-size:12px;display:grid}.results strong{color:#edf4f6;font-variant-numeric:tabular-nums;font-weight:500}.center-overlay{background:#0c182366;justify-content:center}.center-overlay .panel{width:350px}.error{background:#202426;place-content:center;max-width:100vw;padding:40px;display:grid;position:fixed;inset:0}.error p{color:#b7c6cd;max-width:500px;line-height:1.6}.touch-note{display:none}@media (width<=800px){.topbar{top:17px;left:16px;right:16px}.brand{font-size:23px}.brand small{font-size:7px}.route{top:76px}.route .track{width:120px}.instruments{width:170px;bottom:58px;left:16px}.speed{font-size:57px}.radar-wrap{width:118px;height:118px;right:16px}.radar-label{width:130px;right:10px}.bottomline{font-size:8px;left:16px;right:16px}.bottomline .keys{gap:10px}.build{display:none}.dialogue{width:75vw;font-size:12px;bottom:200px}.panel{width:330px;padding:22px}.overlay{padding:20px}.slow-indicator{top:145px}.touch-note{display:block}.toast{top:33%}.time{font-size:17px}}.armor .meter div{background:#9dc3af}.armor .resource-head{color:#c5d8ce}.enemy-marker{color:#f0c7b0;text-align:center;letter-spacing:.1em;border-left:1px solid #eeac8599;border-right:1px solid #eeac8599;width:70px;height:46px;font-size:8px;position:absolute;transform:translate(-50%,-50%)}.enemy-marker span{position:absolute;top:-15px;left:-20px;right:-20px}.enemy-marker i{background:#edb99833;height:2px;position:absolute;bottom:-7px;left:8px;right:8px}.enemy-marker b{background:#e9b08c;height:100%;display:block}.enemy-marker.selected{color:#d1f5ff;border-color:#b3ecff}.enemy-marker.selected b{background:#b3ecff}#reticle{border:1px solid #d3e7efb0;border-radius:50%;width:28px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#reticle i{background:#effaff;width:3px;height:3px;position:absolute;top:12px;left:12px}#reticle.locked{border-color:#8fdef8;box-shadow:0 0 7px #91dfff55}#lock-status{text-align:center;color:#c8ebf9;letter-spacing:.1em;width:148px;font-size:8px;position:absolute;top:35px;left:-60px}#hit-marker{color:#fff0b8;opacity:0;font-size:35px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#hit-marker.visible{opacity:1}#weapon-hud{white-space:nowrap;color:#d0e0e8;align-items:center;gap:15px;font-size:9px;display:flex;position:absolute;bottom:49px;left:50%;transform:translate(-50%)}.heat-track{background:#a5bdc333;width:64px;height:3px}.heat-track div{background:#d7b47b;height:100%}.hot{color:#ed9b72!important}.dialogue{bottom:100px}@media (width<=900px){.bottomline .keys{gap:9px;font-size:8px}.bottomline .keys span:last-child{display:none}#weapon-hud{gap:8px;font-size:8px;bottom:35px}.heat-track{width:35px}.enemy-marker{width:48px;height:34px}.panel p{margin:14px 0}.controls{gap:9px;margin:14px 0}}.resource.health .meter>div{background:#ae665e}.resource.health{margin-top:8px}.resource.armor .meter>div{background:#89a9bb}#weapon-hud{flex-wrap:wrap;max-width:590px}#weapon-hud button{pointer-events:auto;color:#c7d5df;font:inherit;cursor:pointer;background:#20282edd;border:1px solid #69778170;padding:6px 9px}#boss-hud{background:#1d242bd9;border:1px solid #6e82944d;width:min(500px,44vw);padding:12px 15px;position:absolute;top:100px;left:50%;transform:translate(-50%)}#boss-hud>div:first-child{letter-spacing:.08em;justify-content:space-between;gap:10px;font-size:11px;display:flex}#boss-phase{color:#b7c5d1;font-size:10px}.boss-track{background:#45525c;height:5px;margin:9px 0}.boss-track i{background:#d18f60;width:100%;height:100%;display:block}#boss-hint{color:#c2ccd3;font-size:11px}.workshop{width:530px;max-height:92vh;overflow:auto}.workshop-balance{color:#bac6cf;border-bottom:1px solid #fff2;justify-content:space-between;padding:15px 0;display:flex}.workshop-balance strong{color:#e5edf2}.upgrade-row{border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.upgrade-row small{color:#a9b7c2;margin-left:7px;font-size:11px;font-weight:400}.upgrade-row button{color:#fff;cursor:pointer;background:#3d92ca;border:0;min-width:105px;padding:10px 9px;font-size:12px}.upgrade-row button:disabled{color:#a4b1ba;cursor:default;background:#323c44}.workshop button:disabled{opacity:.6;cursor:default}#service{font-size:12px}#shop-feedback{min-height:35px;margin:12px 0}#upgrade-open b{font-weight:500}.hidden{display:none!important}@media (height<=800px){.instruments{bottom:75px}.resource{margin-top:8px}.resource-head{margin-bottom:4px}.meter{height:4px}.speed{font-size:60px}.panel.controls{font-size:12px}}.enemy-marker.distant span{display:none}.weather-setting{color:#c0cbd1;grid-template-columns:1fr 130px;align-items:center;gap:8px 12px;margin:16px 0 20px;font-size:11px;display:grid}.weather-setting input{accent-color:#3d92ca;width:100%}.weather-setting output{color:#9eafb9;grid-column:1/-1;font-size:10px}.overlay .panel{max-height:91vh;overflow-y:auto}#upgrade-screen{pointer-events:none;background:linear-gradient(270deg,#101a2280,#0000 55%);justify-content:flex-end;padding:28px}#upgrade-screen .workshop{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#202629f2;width:410px;padding:24px}.merchant-line{color:#b6c8b8!important;margin:12px 0!important;font-size:12px!important}#merchant-marker{text-align:center;color:#dbeae2;background:#172b26d9;border:1px solid #8ba598;gap:5px;padding:10px 14px;font-size:11px;display:grid;position:absolute;transform:translate(-50%,-50%)}#merchant-marker strong{font-size:17px;font-weight:500}#merchant-marker small{color:#a9bdb2;font-size:10px}.trading .instruments,.trading .route,.trading .radar-wrap,.trading .radar-label,.trading .bottomline,.trading .dialogue,.trading .toast{visibility:hidden}@media (width<=800px){#upgrade-screen{padding:14px}#upgrade-screen .workshop{width:350px;padding:18px}.upgrade-row{padding:10px 0}.weather-setting{margin:10px 0}.panel .controls{gap:7px}}button:disabled{opacity:.5;cursor:wait}#asset-status:empty{display:none}.audio-toggle{color:#cbd5dd;font:inherit;cursor:pointer;background:0 0;border:1px solid #46515b;border-radius:4px;margin:5px 0;padding:7px 10px;font-size:12px}.audio-toggle:hover,.audio-previews button:hover{color:#fff;border-color:#3d92ca}.audio-toggle[hidden]{display:none}.audio-settings{border-top:1px solid #383e45;margin-top:9px;padding-top:7px}.audio-row{color:#c6cbd0;grid-template-columns:70px 1fr 38px;align-items:center;gap:9px;min-height:29px;font-size:12px;display:grid}.audio-row input{accent-color:#3d92ca;width:100%;min-width:0}.audio-row output{text-align:right;font-variant-numeric:tabular-nums}.audio-previews{flex-wrap:wrap;gap:7px;display:flex}.audio-previews button{font:inherit;color:#d3d9de;cursor:pointer;background:#282d32;border:1px solid #46515b;border-radius:4px;padding:7px;font-size:12px}#audio-caption{color:#d9e2e9;padding-top:9px;font-size:12px;line-height:1.5}#audio-status:empty{display:none}#run-score{text-align:right;font-variant-numeric:tabular-nums;gap:5px;min-width:155px;display:grid;position:absolute;top:94px;right:28px}#run-score>span{color:#adc2cc;font-size:8px}#run-score strong{font-size:24px;font-weight:500}#run-score small{color:#e6c48a;min-height:11px;font-size:9px}#run-score i{visibility:hidden;background:#91a5b023;height:2px}#run-score.combo i{visibility:visible}#run-score b{background:#d9b778;height:2px;display:block}#reward-feed{text-align:right;gap:8px;width:240px;display:grid;position:absolute;top:200px;right:28px}.reward-item{background:linear-gradient(90deg,#0000,#19242b9c);border-right:2px solid #c7a66c;padding:6px 9px;animation:.25s ease-out reward-enter}.reward-item b{color:#ffe0a4;font-variant-numeric:tabular-nums;margin-right:6px;font-size:22px;font-weight:500;display:inline-block}.reward-item span{letter-spacing:0;color:#e2e9ed;font-size:10px}.reward-item small{letter-spacing:.02em;color:#bfd0d9;margin-top:3px;font-size:10px;display:block}@keyframes reward-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.reward-item{animation:none}}@media (width<=850px){#run-score{min-width:120px;top:75px;right:16px}#reward-feed{width:190px;top:170px;right:16px}.reward-item b{font-size:18px}.reward-item span{font-size:9px}#finish-screen{padding:20px}#finish-title{font-size:27px}}@media (height<=650px){#start-screen,#pause-screen,#finish-screen{padding:18px}#finish-screen .panel{padding:19px 24px}.result-totals{margin-bottom:12px;padding:10px 0}.result-facts{gap:6px}#results{margin:12px 0}}[hidden]{display:none!important}button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #79b9df}#start-screen,#pause-screen{background:linear-gradient(90deg,#11191a9c,#0000 63%);justify-content:flex-start;padding:5vw}.overlay .menu-panel{width:340px;max-width:42vw;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;max-height:none;padding:0;overflow:visible}.menu-panel h1{letter-spacing:-.035em;color:#e5e5e0;text-shadow:1px 2px #626668,3px 4px #202425;margin:10px 0 0;font-size:clamp(38px,4.5vw,68px);font-style:italic;font-weight:800;line-height:1.03}.menu-panel .subtitle{letter-spacing:.19em;color:#c4c6c5;margin:10px 0;font-size:12px}.menu-panel .eyebrow{color:#b1bcc0;letter-spacing:.12em;font-size:9px}.menu-actions{gap:12px;margin:38px 0 17px;display:grid}.menu-actions button{text-align:left;color:#efefeb;letter-spacing:.01em;background:linear-gradient(125deg,#303334,#222425 55%,#292c2d);border:1px solid #747c7f;border-radius:4px;min-height:63px;margin:0;padding:13px 18px;font-size:23px;font-weight:500;box-shadow:inset 0 0 0 3px #15191a,inset 0 4px 0 3px #ffffff08}.menu-actions button.primary{border-color:#6399b6;box-shadow:inset 0 0 0 3px #152028,inset 0 0 0 4px #41647a}.menu-actions button:hover{background:#343c40;border-color:#a3cbe0}.menu-actions button:disabled{font-size:17px}.menu-help,#pause-upgrade{color:#d5dde0;text-align:left;background:#20272b99;border:0;width:auto;margin:0;padding:8px 10px;font-size:12px}#pause-screen .menu-panel{width:330px}#pause-screen h1{font-size:44px;font-style:normal}#pause-screen .menu-actions{margin-top:28px}.menu-panel #asset-status{color:#d0d9dd;max-width:280px;margin:8px 0;font-size:11px;line-height:1.5}.menu-panel #menu-sound{color:#c1d1da;background:#20272b99;border:0;margin:8px 0 0;padding:8px 10px;font-size:11px;display:block}#settings-dialog,#controls-dialog{color:#e7ebee;background:#232526;border:1px solid #555d61;border-radius:3px;width:430px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:22px 25px;overflow:auto;box-shadow:inset 0 0 0 3px #181b1d}.game-dialog>header{border-bottom:1px solid #43494b;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:13px;display:flex}.game-dialog h2{margin:0;font-size:20px;font-weight:500}.dialog-close{color:#b6c8d1;background:0 0;border:0;width:30px;height:30px;font-size:28px;line-height:1}.game-dialog p,.game-dialog .footnote{color:#aebbc3;font-size:12px;line-height:1.6}.game-dialog .settings{margin-bottom:17px;font-size:12px}.game-dialog select{max-width:190px}.game-dialog .controls{border-top:0;gap:13px;margin-top:0;font-size:12px}.game-dialog .weather-setting{font-size:12px}.game-dialog input{accent-color:#3d92ca}.game-dialog .audio-settings{border-top:1px solid #43494b;margin-top:20px;padding-top:16px}.game-dialog .audio-row{font-size:12px}.game-dialog #audio-caption{display:none}body[data-mode=menu] #hud,body[data-mode=finish] #hud,body[data-mode=pause] #hud,body[data-mode=upgrade] #hud{visibility:hidden}.brand{font-size:22px}.brand small{font-size:7px}.time{font-size:19px}.route{top:24px}.instruments{grid-template-columns:1fr 1fr;gap:10px 18px;width:256px;display:grid;bottom:64px;left:28px}.speed-row{grid-column:1/-1;grid-template-columns:52px auto 1fr;align-items:end;gap:6px;margin-bottom:4px;display:grid}.speed{font-size:74px;line-height:.95}.unit{padding-bottom:11px;font-size:11px}.engine-state{color:#d1e1e7;letter-spacing:.12em;grid-column:2/4;justify-self:start;margin:0;font-size:9px}.speed-gauge{color:#deedf1;width:48px;padding-bottom:3px;display:block}#speed-needle{transform-origin:30px 35px}.resource,.resource.health{margin:0}.resource-head{margin:0 0 6px;font-size:9px}.resource-head kbd{font-size:9px}.meter{height:4px}#weapon-hud{white-space:normal;letter-spacing:.04em;background:linear-gradient(#0000,#1420279c);border-top:1px solid #b9d2db40;grid-template-columns:1fr 1fr;align-items:start;gap:12px 15px;width:340px;max-width:calc(100vw - 550px);padding:12px 14px;font-size:10px;display:grid;bottom:64px;left:50%;transform:translate(-50%)}.gun-readout,.rocket-readout{min-height:29px}.heat-track{width:100%;height:3px;margin-top:8px}.ability-readout{gap:6px;display:grid}.wallet-readout{text-align:right;gap:8px;display:grid}#weapon-hud button{white-space:nowrap;padding:5px 8px;font-size:10px}#kill-count{color:#bfccd2;font-size:9px}#special-status,#repair-status{color:#c8d5dc;font-size:9px}#repair-status:empty{display:none}.radar-wrap{background:#132a346b;border-color:#86cbd88c;width:172px;height:172px;bottom:63px;right:28px}.radar-label{width:172px;font-size:8px;bottom:43px;right:28px}.bottomline{font-size:8px;bottom:19px;left:28px;right:28px}.bottomline .keys{gap:12px}.bottomline .build{display:none}.dialogue{text-shadow:0 1px 4px #000,0 2px 10px #000;width:42vw;font-size:14px;bottom:204px}.dialogue span{margin-bottom:4px}.slow-indicator{top:93px}#boss-hud{padding:10px 13px;top:95px}#run-score{top:91px;right:28px}#upgrade-screen{background:linear-gradient(#0000 35%,#121a2280);justify-content:flex-end;align-items:flex-end;padding:28px}#upgrade-screen .workshop{background:#232526f5;border:1px solid #727a7e;border-radius:3px;width:600px;max-width:58vw;max-height:calc(100vh - 56px);padding:22px 24px;box-shadow:inset 0 0 0 3px #171b1d}.workshop h1{font-size:27px}.merchant-line{margin:9px 0!important;font-size:11px!important}.workshop-balance{padding:10px 0;font-size:12px}.workshop-balance strong{font-variant-numeric:tabular-nums;font-size:20px}.shop-tabs{grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0;display:grid}.shop-tabs button{color:#c2c9cd;background:#2a2d2f;border:1px solid #464e52;border-radius:2px;justify-items:center;gap:6px;padding:12px 5px;font-size:11px;display:grid}.shop-tabs svg{color:#b5c5cf;width:28px;height:28px}.shop-tabs small{color:#9aa8b0;font-size:10px}.shop-tabs button[aria-pressed=true]{color:#e8f0f5;background:#283a46;border-color:#5396bd}.shop-tabs button[aria-pressed=true] svg{color:#91c6e5}.upgrade-detail{border-bottom:1px solid #464e52;grid-template-columns:1fr 143px;align-items:center;gap:20px;min-height:146px;padding:4px 0 16px;display:grid}.upgrade-detail h2{margin:0 0 14px;font-size:17px;font-weight:500}.upgrade-detail h2 span{color:#9dabb3;margin-left:10px;font-size:10px}.upgrade-stats>small{letter-spacing:.08em;color:#9daeb8;font-size:8px}.upgrade-stats p{color:#dce3e7!important;margin:3px 0 10px!important;font-size:12px!important;line-height:1.5!important}.upgrade-detail>button{padding:13px 8px;font-size:12px}.upgrade-detail>button small{margin-top:6px;font-size:9px;display:block}.upgrade-detail>button small:empty{display:none}#service{padding:9px;font-size:11px}.workshop #shop-close{width:auto;margin-left:auto;padding:9px 25px;font-size:12px}#finish-screen{background:linear-gradient(#0000 35%,#10181b88);justify-content:flex-end;align-items:flex-end;padding:4vw}#finish-screen .panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#232526ed;border:1px solid #a69779;border-radius:3px;width:660px;max-width:62vw;padding:24px 28px;box-shadow:inset 0 0 0 4px #171b1d}#finish-title{color:#e0c48c;letter-spacing:.02em;font-size:32px}#finish-status{color:#c0c7ca;font-size:9px}#results{margin:18px 0;display:block}.result-totals{border-top:1px solid #62625a;border-bottom:1px solid #62625a;grid-template-columns:.8fr 1.2fr 1fr;gap:18px;padding:18px 0;display:grid}.result-totals>div{flex-direction:column;justify-content:center;gap:8px;display:flex}.result-totals>div+div{border-left:1px solid #525550;padding-left:18px}.result-totals span{color:#b9c3c7;letter-spacing:.08em;font-size:9px}.result-totals strong{font-variant-numeric:tabular-nums;color:#e7ca8c!important;font-size:36px!important}.result-totals small{color:#b8c5cb;font-size:10px}.result-emblem{text-align:center}.result-emblem b{color:#e7ca8c;font-size:45px;font-weight:400}.result-emblem span{font-size:8px}.result-details{color:#bdc9cf;margin-top:12px;font-size:11px}.result-details summary{cursor:pointer;padding:5px 0}.result-facts{grid-template-columns:1fr auto;gap:9px;margin-top:12px;font-size:11px;display:grid}.result-facts strong{font-size:11px}.result-screen #again,.result-screen #finish-menu{width:auto;margin:0 8px 0 0;padding:10px 18px;font-size:12px;display:inline-block}#finish-screen .footnote{margin-top:13px;font-size:11px}#finish-screen.defeated{background:linear-gradient(90deg,#121d2680,#0000 65%);justify-content:flex-start;align-items:center}#finish-screen.defeated .panel{border-color:#6994ac;width:440px}#finish-screen.defeated #finish-title{color:#eceeea;font-size:29px}.defeated .result-totals{grid-template-columns:1fr 1fr}.defeated .result-emblem{display:none}.defeated .result-totals>div:nth-child(2){border-left:0;padding-left:0}.defeated .result-totals strong{color:#b7d7e9!important;font-size:30px!important}@media (width<=1100px){.instruments{width:216px}.speed{font-size:66px}.speed-row{grid-template-columns:43px auto 1fr}.speed-gauge{width:40px}#weapon-hud{width:300px;max-width:calc(100vw - 500px);font-size:9px}.radar-wrap{width:148px;height:148px}.radar-label{width:148px}.dialogue{width:46vw;bottom:211px}.bottomline .keys{gap:10px;font-size:8px}.bottomline .keys span:nth-last-child(-n+3){display:none}.overlay .menu-panel{width:300px}.menu-actions button{min-height:57px;font-size:21px}#upgrade-screen .workshop{width:550px;max-width:60vw}#finish-screen .panel{max-width:66vw}.result-totals{gap:13px}.result-totals>div+div{padding-left:13px}}@media (height<=690px){#start-screen,#pause-screen{padding:28px 4vw}.menu-actions{gap:9px;margin:23px 0 12px}.menu-actions button{min-height:52px;font-size:21px}.menu-panel h1{font-size:45px}.menu-panel .subtitle{font-size:10px}#pause-screen .menu-actions{margin-top:20px}.instruments{bottom:49px}.resource{margin-top:0}.radar-wrap{bottom:49px}.radar-label{bottom:32px}#weapon-hud{bottom:47px}.dialogue{font-size:12px;bottom:190px}.bottomline{bottom:12px}.shop-tabs{margin:10px 0}.shop-tabs button{padding:9px 4px}.upgrade-detail{min-height:125px;padding-bottom:9px}.upgrade-detail h2{margin-bottom:8px}#upgrade-screen{padding:18px}#upgrade-screen .workshop{max-height:calc(100vh - 36px);padding:17px 21px}#finish-screen{padding:26px}#finish-screen .panel{padding:20px 24px}.result-totals{padding:12px 0}#results{margin:14px 0}}@media (width<=750px){.overlay .menu-panel{width:260px;max-width:65vw}.menu-panel h1{font-size:40px}.menu-actions button{font-size:19px}.topbar{left:16px;right:16px}.brand{font-size:18px}.route{top:76px}.route .track{width:110px}.instruments{width:177px;left:16px}.speed-row{grid-template-columns:35px auto 1fr;gap:4px}.speed{font-size:54px}.speed-gauge{width:33px}.unit,.resource-head{font-size:8px}.radar-wrap{width:120px;height:120px;right:16px}.radar-label{width:120px;right:16px}#weapon-hud{grid-template-columns:1fr;gap:7px;width:190px;max-width:none;padding:7px;font-size:9px;left:auto;right:154px;transform:none}.rocket-readout,.gun-readout{min-height:0}.wallet-readout,.ability-readout{display:none}.dialogue{width:74vw;bottom:225px}.bottomline .keys span:nth-child(n+4){display:none}.bottomline{left:16px}.slow-indicator{top:145px}#boss-hud{width:66vw;top:145px}#upgrade-screen .workshop{width:500px;max-width:93vw}#finish-screen .panel{width:560px;max-width:93vw}#finish-title{font-size:26px}.result-totals strong{font-size:28px!important}.shop-tabs button{font-size:10px}.upgrade-detail{grid-template-columns:1fr 130px;gap:10px}}.instruments{background:linear-gradient(90deg,#15232cc9,#15232c5c 78%,#0000);width:284px;margin-left:-14px;padding:13px 14px 12px}.resource-head{color:#edf0ef;font-size:10px}.resource-head kbd{color:#d0dde3}.topbar:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#12212e75,#0000);height:100px;position:fixed;top:0;left:0;right:0}.micro{color:#d3dce0}.route .distance{color:#e2eaee}.unit{color:#e3e9eb}.radar-wrap{border-color:#9bd5e3a1}.bottomline{color:#d6e0e4}@media (width<=1100px){.instruments{width:244px}.resource-head{font-size:9px}}@media (width<=750px){.instruments{width:205px}.resource-head{font-size:8px}}.menu-tools{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.menu-panel #menu-help,.menu-panel #menu-sound{color:#e5eaec;background:#23282bdd;border:1px solid #596065;border-radius:3px;place-items:center;width:40px;height:38px;margin:0;padding:8px;display:grid}.menu-tools svg,.icon-button svg{width:22px;height:22px}.menu-tools #audio-status:empty{display:none}.menu-tools #audio-status:not(:empty){flex-basis:100%}#fps-counter{z-index:35;color:#d5e6ef;pointer-events:none;font-variant-numeric:tabular-nums;background:#1d1d1de8;border:1px solid #454a4c;border-radius:2px;padding:3px 6px;font:11px ui-monospace,monospace;position:fixed;bottom:8px;left:20px}#hud-dock{grid-template-columns:minmax(190px,250px) minmax(280px,400px) minmax(130px,160px);justify-content:space-between;align-items:end;gap:20px;display:grid;position:absolute;bottom:32px;left:24px;right:24px}#hud-dock .instruments{box-sizing:border-box;background:#1c252ce8;border:1px solid #4e5a62;border-radius:3px;gap:12px 16px;width:100%;margin:0;padding:12px 14px;position:static;bottom:auto;left:auto}#hud-dock .speed-row{grid-template-columns:40px auto 1fr;gap:7px}#hud-dock .speed-gauge{width:38px}#hud-dock .unit{font-size:11px}#hud-dock .resource-head{color:#e9edf0;font-size:10px}#hud-dock .meter{background:#424b51;height:6px}#hud-dock #weapon-hud{box-sizing:border-box;background:#1c252cf0;border:1px solid #4e5a62;border-radius:3px;grid-template-columns:1fr 1fr;gap:12px 18px;width:100%;max-width:none;padding:12px 14px;font-size:11px;display:grid;position:static;bottom:auto;left:auto;right:auto;transform:none}#weapon-hud .gun-readout,#weapon-hud .rocket-readout{color:#e1e9ed;grid-template-columns:1fr auto;align-items:center;gap:8px 6px;min-width:0;min-height:0;display:grid}#weapon-status,#rocket-status{letter-spacing:.05em;font-size:10px}#heat-value,#rocket-ammo{font-variant-numeric:tabular-nums;grid-area:1/2;font-size:22px;font-weight:600}#weapon-hud .heat-track,#weapon-hud .reload-track{background:#414a50;border-radius:1px;grid-area:2/1/auto/-1;width:100%;height:9px;margin:0;overflow:hidden}#heat-fill{background:#daa456;height:100%}#weapon-hud .hot #heat-fill{background:#ed715a}#weapon-hud .hot #heat-value,#weapon-hud .hot #heat-state{color:#ff9d86}#reload-fill{background:#75b1d8;width:100%;height:100%;display:block}#heat-state,#reload-state{color:#c6d4dd;font-variant-numeric:tabular-nums;letter-spacing:.02em;grid-area:3/1/auto/-1;min-height:25px;font-size:9px;line-height:1.4}#weapon-hud .ability-readout,#weapon-hud .wallet-readout{gap:7px;display:grid}#weapon-hud button{padding:6px 8px;font-size:11px}#hud-dock .radar-wrap{aspect-ratio:1;background:#1c252ce8;border-color:#8dabb9;width:100%;height:auto;position:relative;bottom:auto;right:auto}#hud-dock .radar-label{width:100%;margin-top:8px;font-size:9px;position:static;bottom:auto;right:auto}.bottomline{display:none}.dialogue{box-sizing:border-box;background:#1b252cdb;border:1px solid #4e5a6259;border-radius:3px;width:min(550px,58vw);padding:8px 14px;font-size:14px;bottom:244px}.enemy-marker{width:58px;height:36px;font-size:10px}.enemy-marker span{color:#f4d7bf;letter-spacing:.03em;background:#20282dde;padding:3px 4px;top:-20px}.enemy-marker.distant{opacity:.65}.enemy-marker.selected span{color:#d5f1ff;background:#193b4bea}#waypoint{z-index:1}.waypoint-text{background:#16242de8;font-size:11px}.route .micro{font-size:9px}#boss-hud{max-width:44vw}#reward-feed{top:190px}#upgrade-screen .workshop{width:620px;max-width:60vw;padding:18px 22px}.shop-tabs button{padding:10px 5px;font-size:12px;display:block}.upgrade-list{display:grid}.upgrade-row{align-items:center;gap:12px;padding:12px 0}.upgrade-row>div{min-width:0}.upgrade-row strong{font-size:13px;font-weight:500}.upgrade-row p{color:#c9d4dc!important;margin:6px 0 0!important;font-size:11px!important;line-height:1.4!important}.upgrade-row button{border-radius:2px;flex-shrink:0;min-width:78px;padding:9px 7px;font-size:12px}.upgrade-arrow{color:#86c5ef;margin:0 3px}.upgrade-pips{align-items:center;gap:4px;margin-top:6px;display:flex}.upgrade-pips i{background:#4b5257;width:20px;height:4px}.upgrade-pips i.filled{background:#65a7d1}.upgrade-pips small{color:#b4c2cb;margin-left:5px;font-size:10px}#shop-repairs{grid-template-columns:1fr 1fr;gap:8px;padding-top:13px;display:grid}#shop-repairs button{text-align:left;background:#2b3034;border:1px solid #525e66;gap:8px;margin:0;padding:10px;font-size:11px;line-height:1.4;display:grid}#shop-repairs span b{color:#dbe8ef;font-size:12px;font-weight:500;display:block}#shop-repairs strong{color:#a9d3ef;font-size:12px;font-weight:500}.result-screen #next-level{width:auto;margin:0 8px 8px 0;padding:10px 18px;font-size:12px;display:inline-block}@media (width<=1050px){#hud-dock{grid-template-columns:220px minmax(260px,360px) 135px;gap:14px;left:16px;right:16px}#hud-dock .speed{font-size:53px}#hud-dock .speed-row{grid-template-columns:34px auto 1fr}#hud-dock .speed-gauge{width:32px}.dialogue{bottom:245px}#weapon-hud button{font-size:10px}#upgrade-screen .workshop{max-width:65vw}.brand{font-size:18px}.time{font-size:17px}.topright{gap:9px}.route{top:23px}}@media (height<=690px){#hud-dock{bottom:22px}#hud-dock .instruments{gap:9px 12px;padding:9px 12px}#hud-dock #weapon-hud{gap:8px 12px;padding:10px 12px}.dialogue{padding:6px 12px;font-size:12px;bottom:215px}#upgrade-screen .workshop{padding:14px 18px}#upgrade-screen .merchant-line{display:none}.upgrade-row{padding:9px 0}.shop-tabs{margin:9px 0}.workshop h1{font-size:22px}.workshop-balance{padding:8px 0}#shop-feedback{margin:8px 0}#shop-repairs{padding-top:10px}.workshop #shop-close{padding:8px 20px}}@media (width<=800px){#hud-dock{grid-template-columns:185px minmax(240px,1fr);gap:12px}#hud-dock .radar-block{display:none}#hud-dock .instruments{width:100%}#hud-dock .speed{font-size:47px}#hud-dock .unit,#hud-dock .resource-head,#hud-dock .resource-head kbd{font-size:9px}.route{top:76px}#boss-hud{width:460px;max-width:80vw;top:137px}#run-score{top:75px}.dialogue{width:75vw}#upgrade-screen .workshop{max-width:92vw}#weapon-hud .wallet-readout,#weapon-hud .ability-readout{display:grid}}@media (width<=520px){#hud-dock{grid-template-columns:140px minmax(170px,1fr);gap:8px;left:10px;right:10px}#hud-dock .instruments{gap:9px;padding:10px 8px}#hud-dock .speed-gauge{display:none}#hud-dock .speed-row{grid-template-columns:auto 1fr}#hud-dock .engine-state{grid-column:1/-1}#hud-dock .speed{font-size:41px}#hud-dock #weapon-hud{gap:8px;padding:10px 8px}#heat-value,#rocket-ammo{font-size:17px}#weapon-status,#rocket-status{font-size:8px}#weapon-hud .wallet-readout{grid-column:1/-1}#weapon-hud .ability-readout,#kill-count{display:none}.topbar .brand{font-size:16px}.topright .time{font-size:15px}.dialogue{bottom:242px}.upgrade-row button{min-width:65px}.upgrade-row strong{font-size:12px}.upgrade-row p{font-size:10px!important}}.ui-icon{vertical-align:middle;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative}.ui-icon img{object-fit:contain;width:100%;height:100%;display:block}.ui-icon.is-muted:after{content:"";background:#cc8978;border:1px solid #24292d;width:92%;height:3px;position:absolute;transform:rotate(-45deg)}button[data-icon]{justify-content:center;align-items:center;gap:12px;display:inline-flex}button[data-icon]:before{content:"";background:var(--button-icon) center/contain no-repeat;flex-shrink:0;width:28px;height:28px;display:block}button[hidden]{display:none!important}.menu-actions button[data-icon]{justify-content:flex-start;gap:15px;display:flex}.menu-panel h1:has(.title-art){width:min(620px,58vw);margin:0 0 24px;line-height:0}.title-art{filter:drop-shadow(0 3px 2px #0008);width:100%;height:auto;display:block}.menu-panel:has(.title-art) .eyebrow{margin-bottom:9px}.menu-panel:has(.title-art) .menu-actions{margin-top:24px}.brand img{object-fit:contain;width:165px;height:55px;display:block}.menu-panel #menu-help,.menu-panel #menu-sound{background:#272d2fe8;border-color:#6d7678;width:48px;height:46px;padding:5px}.icon-button{place-items:center;padding:5px;display:grid}.dialog-close{place-items:center;padding:0;display:grid}.dialog-close .ui-icon{width:24px;height:24px}.game-dialog .controls>span{align-items:center;gap:9px;display:flex}.game-dialog .controls .ui-icon{width:26px;height:26px}.weather-setting label{align-items:center;gap:8px;display:flex}.weather-setting .ui-icon{width:24px;height:24px}#hud-dock .resource-head{letter-spacing:0;align-items:center;gap:3px;min-height:21px;font-size:9px;display:flex}.resource-head kbd{margin-left:auto}#weapon-hud .gun-readout,#weapon-hud .rocket-readout{min-height:86px;position:relative}#weapon-hud .gun-readout>.ui-icon,#weapon-hud .rocket-readout>.ui-icon{width:31px;height:30px;position:absolute;top:0;left:0}#weapon-status,#rocket-status{padding-left:35px;font-size:9px}.icon-readout{align-items:center;gap:5px;display:flex}.icon-readout:has(#repair-status:empty){display:none}.wallet-readout .icon-readout{justify-content:flex-end}#upgrade-open[data-icon]{gap:5px;padding:4px 7px}#upgrade-screen .workshop{background-color:#26292a;border:1px solid #6d7474;box-shadow:inset 0 0 0 3px #171b1c,inset 0 -1px 0 4px #6c706249}.workshop h1{align-items:center;gap:10px;display:flex}.workshop-balance{align-items:center;gap:8px;display:flex}.workshop-balance>.ui-icon{width:29px;height:29px;margin-left:auto}.workshop-balance strong{margin:0}.shop-tabs button{justify-content:center;align-items:center;gap:6px;padding:7px 5px;display:flex}.shop-tabs button[aria-pressed=true]{background:#354347;border-color:#7eabb7;box-shadow:inset 0 -2px #75a7ba}.upgrade-row{border-bottom:1px solid #4f5757;grid-template-columns:64px minmax(0,1fr) 82px;gap:12px;min-height:83px;padding:9px 0;display:grid}.upgrade-row>.upgrade-copy{border:0;padding:0}.item-art{background:#303638;border:1px solid #59615e;border-radius:3px;place-items:center;width:64px;height:64px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #1b2122}.item-badge{background:#273136;border:1px solid #7c8a8c;border-radius:3px;place-items:center;width:29px;height:29px;display:grid;position:absolute;bottom:-3px;right:-3px}.upgrade-row button{color:#e3eef1;background:#344e5d;border:1px solid #7291a0;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:39px;display:flex}.upgrade-row button:disabled{color:#bac0c2;opacity:.58;background:#303638;border-color:#51595c}.upgrade-pips i{background:#353c3e;border:1px solid #737a76;width:22px;height:6px;box-shadow:inset 0 1px #1117}.upgrade-pips i.filled{background:#88a8ad;border-color:#a8bfc0}.upgrade-row p{font-size:11px!important}#shop-repairs button{color:#dfe4e4;grid-template-columns:43px minmax(0,1fr);gap:3px 9px;position:relative}#shop-repairs .repair-art{grid-row:1/3;width:42px;height:42px;display:block;position:relative}#shop-repairs .repair-art>.ui-icon{width:40px;height:40px}#shop-repairs .item-badge{width:21px;height:21px}#shop-repairs .item-badge .ui-icon{width:20px;height:20px}#shop-repairs button>strong{grid-column:2;align-items:center;gap:4px;display:flex}#shop-repairs strong>.ui-icon{width:21px;height:21px}#shop-repairs button:disabled{opacity:.55}.result-screen button[data-icon]:before{width:23px;height:23px}.reward-item b{align-items:center;gap:6px;display:flex}.reward-item b .ui-icon{width:25px;height:25px}@media (width<=1050px){#weapon-status,#rocket-status{padding-left:29px;font-size:8px}#weapon-hud .gun-readout>.ui-icon,#weapon-hud .rocket-readout>.ui-icon{width:26px}#heat-value,#rocket-ammo{font-size:19px}.shop-tabs button{font-size:10px}.shop-tabs .ui-icon{width:26px;height:26px}.upgrade-row{grid-template-columns:54px minmax(0,1fr) 76px;gap:9px}.item-art{width:54px;height:54px}.item-art>.ui-icon{width:51px;height:51px}}@media (height<=690px){.menu-panel h1:has(.title-art){width:min(530px,55vw);margin-bottom:14px}.menu-actions button[data-icon]:before{width:30px;height:30px}.menu-actions button{min-height:51px}.upgrade-row{min-height:66px;padding:6px 0}.workshop h1>.ui-icon{width:30px;height:30px}.shop-tabs button{padding:4px}.item-art{width:48px;height:48px}.item-art>.ui-icon{width:46px;height:46px}#shop-repairs button{padding:7px}#shop-feedback{font-size:10px}#hud-dock .resource-head{min-height:18px}.resource-head .ui-icon{width:18px;height:18px}}@media (width<=800px){.brand img{width:130px;height:44px}.menu-panel h1:has(.title-art){width:min(480px,86vw)}#hud-dock .resource-head{font-size:8px}.resource-head .ui-icon{width:17px;height:17px}}@media (width<=520px){#hud-dock .resource-head>.ui-icon{display:none}.shop-tabs button{flex-direction:column;font-size:10px}.upgrade-row{grid-template-columns:45px minmax(0,1fr) 66px;gap:8px}.item-art{width:44px;height:44px}.item-art>.ui-icon{width:42px;height:42px}#weapon-status,#rocket-status{padding-left:0}#weapon-hud .gun-readout>.ui-icon,#weapon-hud .rocket-readout>.ui-icon{display:none}.upgrade-row button .ui-icon{width:19px}.upgrade-row p{font-size:10px!important}.menu-panel #menu-help,.menu-panel #menu-sound{width:44px;height:42px}}#hud{filter:none;text-shadow:0 1px 2px #000,0 2px 7px #000c}#hud .ui-icon,.menu-panel .ui-icon,.workshop .ui-icon,button[data-icon]:before{filter:drop-shadow(0 2px 2px #000c)drop-shadow(0 0 5px #0008)}.topbar{top:14px;left:18px;right:18px}.topbar:before{background:linear-gradient(#08101650,#0000);height:74px}.brand img{width:130px;height:42px}.topright{gap:10px}.topright .time{font-size:17px}.topright .micro{font-size:8px}.icon-button{background:0 0;border:0;width:30px;height:30px;padding:1px}.icon-button .ui-icon{width:28px;height:28px}.route{width:170px;top:16px}.route .micro{margin-bottom:3px;font-size:8px}.route strong{font-size:12px}.route .track{width:170px;margin-top:6px}.route .distance{margin-top:5px;font-size:10px}#hud-dock{display:contents}#hud-dock .instruments{background:0 0;border:0;border-radius:0;gap:7px 15px;width:200px;padding:0;position:absolute;bottom:22px;left:18px}#hud-dock .speed-row{grid-template-columns:34px auto 1fr;gap:6px;margin-bottom:0}#hud-dock .speed{font-size:52px}#hud-dock .speed-gauge{filter:drop-shadow(0 1px 3px #000);width:32px}#hud-dock .unit{padding-bottom:6px;font-size:10px}#hud-dock .engine-state{font-size:8px}#hud-dock .resource-head{gap:3px;min-height:19px;margin-bottom:3px;font-size:8px}.resource-head .ui-icon{width:21px;height:21px}#hud-dock .meter{background:#10182099;height:4px;box-shadow:0 1px 3px #0008}#hud-dock #weapon-hud{background:0 0;border:0;border-radius:0;gap:8px 17px;width:270px;padding:0;position:absolute;bottom:22px;left:auto;right:153px;transform:none}#weapon-hud .gun-readout,#weapon-hud .rocket-readout{gap:5px;min-height:68px}#weapon-hud .gun-readout>.ui-icon,#weapon-hud .rocket-readout>.ui-icon{width:38px;height:30px;top:-4px;left:0}#weapon-status,#rocket-status{letter-spacing:0;padding-left:40px;font-size:8px}#heat-value,#rocket-ammo{font-size:21px;line-height:1.1}#weapon-hud .heat-track,#weapon-hud .reload-track{background:#101820bb;border-radius:0;height:7px;box-shadow:0 1px 3px #000a}#heat-state,#reload-state{min-height:12px;font-size:9px}#weapon-hud .ability-readout,#weapon-hud .wallet-readout{gap:4px}.icon-readout{gap:3px}.icon-readout>.ui-icon{width:21px;height:21px}#special-status,#repair-status,#kill-count{font-size:8px}#upgrade-open[data-icon]{background:0 0;border:0;justify-content:flex-end;gap:4px;padding:0;font-size:10px}#hud-dock .radar-block{width:112px;position:absolute;bottom:22px;right:18px}#hud-dock .radar-wrap{background:radial-gradient(#10253244,#10253208);border:1px solid #9ab9c588;width:112px;height:112px;box-shadow:0 0 6px #0005}#hud-dock .radar-label{margin-top:5px;font-size:7px}.dialogue{text-shadow:0 1px 2px #000,0 2px 8px #000,0 0 14px #000;background:0 0;border:0;border-radius:0;width:min(520px,52vw);padding:0;font-size:13px;bottom:173px}.dialogue span{font-size:9px}#boss-hud{background:0 0;border:0;width:min(410px,40vw);padding:0;top:79px}.boss-track{height:4px;margin:6px 0;box-shadow:0 1px 4px #000}#boss-hud>div:first-child{font-size:10px}#boss-phase,#boss-hint{font-size:9px}#run-score{gap:3px;min-width:100px;top:77px;right:18px}#run-score>span{font-size:8px}#run-score strong{font-size:22px}#reward-feed{gap:5px;width:200px;top:150px;right:18px}.reward-item{background:0 0;padding:3px 6px}.reward-item b{font-size:20px}.reward-item span,.reward-item small{font-size:9px}.enemy-marker span,.enemy-marker.selected span,.waypoint-text{text-shadow:0 1px 2px #000,0 1px 6px #000;background:0 0!important}.enemy-marker span{padding:0}.slow-indicator{font-size:10px;top:120px}#merchant-marker{text-shadow:0 1px 3px #000,0 1px 8px #000;background:0 0;border:0;padding:0}#fps-counter{text-shadow:0 1px 3px #000;background:0 0;border:0;padding:0;font-size:10px;bottom:3px;left:18px}#start-screen,#pause-screen{background:linear-gradient(90deg,#09101770,#0000 52%);align-items:flex-end;padding:28px}.overlay .menu-panel,#pause-screen .menu-panel{width:270px;max-width:44vw}.menu-panel h1:has(.title-art){width:min(430px,43vw);margin:0;position:fixed;top:22px;left:25px}.menu-panel:has(.title-art) .eyebrow{font-size:8px;position:fixed;top:14px;left:28px}.menu-actions,#pause-screen .menu-actions{gap:9px;margin:14px 0}.menu-panel:has(.title-art) .menu-actions{gap:9px;margin:14px 0}.menu-actions button,.menu-actions button.primary{min-height:43px;box-shadow:none;text-shadow:0 2px 5px #000,0 1px 2px #000;background:0 0;border:0;border-radius:0;padding:4px 0;font-size:21px}.menu-actions button:hover{color:#a9d8f2;background:0 0;transform:translate(3px)}.menu-actions button[data-icon]:before{width:34px;height:34px}.menu-actions button[data-icon]{gap:12px}.menu-panel #menu-help,.menu-panel #menu-sound{width:36px;height:36px;box-shadow:none;background:0 0;border:0;padding:1px}.menu-tools{gap:15px}.menu-tools .ui-icon{width:34px;height:34px}#pause-upgrade{background:0 0;padding:4px 0;font-size:11px}.menu-panel #asset-status{margin-top:5px;font-size:10px}#upgrade-screen{background:linear-gradient(270deg,#081014b3,#0000 58%);align-items:flex-end;padding:18px}#upgrade-screen .workshop{width:445px;max-width:46vw;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 3px #000,0 2px 7px #000b;scrollbar-width:thin;scrollbar-color:#81959b66 transparent;background:0 0;border:0;max-height:calc(100dvh - 36px);padding:0}.workshop h1{gap:8px;margin:4px 0;font-size:22px}.workshop h1>.ui-icon{width:33px;height:33px}.workshop .eyebrow{font-size:8px}.merchant-line{display:none}.workshop-balance{border-bottom:1px solid #b7c1c633;padding:7px 0;font-size:10px}.workshop-balance strong{font-size:19px}.workshop-balance>.ui-icon{width:25px;height:25px}.shop-tabs{gap:7px;margin:9px 0 3px}.shop-tabs button{box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;gap:4px;padding:5px 2px;font-size:10px}.shop-tabs .ui-icon{width:27px;height:27px}.shop-tabs button[aria-pressed=true]{box-shadow:none;color:#fff;background:0 0;border-color:#87c6e6}.upgrade-row{border-color:#bdc9cc33;grid-template-columns:48px minmax(0,1fr) 65px;gap:8px;min-height:62px;padding:6px 0}.item-art{width:48px;height:48px;box-shadow:none;background:0 0;border:0}.item-art>.ui-icon{width:47px;height:47px}.item-badge{box-shadow:none;background:0 0;border:0;width:23px;height:23px;bottom:-1px;right:-2px}.item-badge>.ui-icon{width:23px;height:23px}.upgrade-row strong{font-size:12px}.upgrade-row p{margin-top:4px!important;font-size:10px!important}.upgrade-row button{background:#234c6666;border:1px solid #91b2c177;min-height:32px;padding:4px;font-size:11px}.upgrade-row button:disabled{background:0 0}.upgrade-row button .ui-icon{width:22px;height:22px}.upgrade-pips{gap:3px;margin-top:4px}.upgrade-pips i{background:#111b2488;width:18px;height:4px;box-shadow:0 1px 3px #0008}.upgrade-pips small{font-size:9px}#shop-repairs{gap:12px;padding-top:8px}#shop-repairs button{background:0 0;border:0;grid-template-columns:34px 1fr;column-gap:6px;padding:4px 0;font-size:10px}#shop-repairs .repair-art,#shop-repairs .repair-art>.ui-icon{width:33px;height:33px}#shop-repairs span b,#shop-repairs strong{font-size:11px}#shop-feedback{min-height:14px;margin:8px 0;font-size:10px}.workshop #shop-close{background:0 0;border:0;margin:0 0 0 auto;padding:5px 0;font-size:12px}#finish-screen{background:linear-gradient(#0000 50%,#091017a0);padding:24px}#finish-screen .panel,#finish-screen.defeated .panel{width:560px;max-width:54vw;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 4px #000,0 2px 8px #000;background:0 0;border:0;padding:0}#finish-title{font-size:28px}.result-totals{gap:13px;padding:12px 0}.result-totals strong{font-size:30px!important}.result-emblem .ui-icon{width:60px;height:60px}.result-screen button[data-icon]{background:0 0;border:0}.result-screen .footnote{font-size:10px}#settings-dialog,#controls-dialog{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1723d9;border:1px solid #8da4b044;padding:17px 20px;font-size:12px;box-shadow:0 8px 30px #0004}.game-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#06121b45}.game-dialog>header{margin-bottom:12px;padding-bottom:10px}.game-dialog h2{font-size:18px}@media (width<=900px){#hud-dock .instruments{width:177px;left:14px}#hud-dock #weapon-hud{gap:8px 12px;width:235px;right:121px}#hud-dock .radar-block{width:92px;right:14px}#hud-dock .radar-wrap{width:92px;height:92px}#hud-dock .speed{font-size:47px}#weapon-status,#rocket-status{padding-left:31px;font-size:7px}#weapon-hud .gun-readout>.ui-icon,#weapon-hud .rocket-readout>.ui-icon{width:30px}#upgrade-screen .workshop{width:430px;max-width:58vw}.dialogue{width:58vw}#finish-screen .panel{max-width:67vw}}@media (height<=690px){#start-screen,#pause-screen{padding:20px}.menu-actions button{min-height:39px;font-size:19px}.menu-panel h1:has(.title-art){width:min(350px,40vw);top:20px;left:20px}#upgrade-screen{padding:12px}#upgrade-screen .workshop{max-height:calc(100dvh - 24px)}.upgrade-row{grid-template-columns:40px 1fr 61px;min-height:53px;padding:4px 0}.item-art,.item-art>.ui-icon{width:40px;height:40px}.workshop h1{font-size:19px}.shop-tabs{margin:5px 0 2px}.workshop-balance{padding:4px 0}#shop-feedback{margin:5px 0}#hud-dock .instruments,#hud-dock #weapon-hud,#hud-dock .radar-block{bottom:17px}.dialogue{bottom:158px}}@media (width<=600px){.topbar{left:12px;right:12px}.brand img{width:100px;height:34px}.route{width:130px;top:61px}.route .track{width:130px}.route .micro{display:none}#boss-hud{width:75vw;max-width:75vw;top:110px}#run-score{top:64px;right:12px}#hud-dock .instruments{gap:6px 10px;width:145px;left:12px}#hud-dock .speed{font-size:42px}#hud-dock #weapon-hud{gap:7px 10px;width:190px;right:12px}#hud-dock .radar-block{width:75px;top:150px;bottom:auto;right:12px}#hud-dock .radar-wrap{width:75px;height:75px}#hud-dock .radar-label,#weapon-hud .ability-readout{display:none}#weapon-hud .wallet-readout{grid-column:1/-1;justify-content:flex-end;display:flex}#heat-value,#rocket-ammo{font-size:18px}#weapon-status,#rocket-status{padding-left:0}#weapon-hud .gun-readout>.ui-icon,#weapon-hud .rocket-readout>.ui-icon{display:none}.dialogue{width:86vw;font-size:12px;bottom:165px}.overlay .menu-panel{max-width:80vw}.menu-panel h1:has(.title-art){width:78vw}#upgrade-screen .workshop{width:410px;max-width:88vw}#finish-screen .panel,#finish-screen.defeated .panel{max-width:90vw}.shop-tabs button{flex-direction:row}.slow-indicator{top:95px}#reward-feed{width:160px;top:245px}}#start-screen{--menu-icon:66.3px;--menu-gap:8px;align-items:center;padding:0 0 0 24px}#start-screen .menu-panel{flex-direction:column;align-items:center;width:84px;max-width:none;display:flex;position:relative;top:24px}#start-screen .menu-panel h1:has(.title-art){pointer-events:none;width:min(640px,100vw - 48px,100dvh - 120px);margin:0;top:8px;left:24px}#start-screen .menu-panel h1:has(.title-art):after{content:"";mix-blend-mode:screen;background:linear-gradient(110deg,#0000 40%,#e8f7ff20 45%,#fff9dfdf 49%,#fffa 51%,#0000 57%) -150% 0/250% 100% no-repeat;animation:7.5s ease-in-out infinite title-metal-glint;position:absolute;inset:0;-webkit-mask:url(/assets/ui-marine-v020/logo.webp) 50%/contain no-repeat;mask:url(/assets/ui-marine-v020/logo.webp) 50%/contain no-repeat}@keyframes title-metal-glint{0%,62%{opacity:0;background-position:150% 0}66%{opacity:.85}88%{opacity:.85}94%,to{opacity:0;background-position:-100% 0}}#start-screen .eyebrow{display:none}#start-screen .menu-panel:has(#menu-continue:not([hidden])){position:relative;top:64px}#start-screen .menu-actions,#start-screen .menu-tools{gap:var(--menu-gap);flex-direction:column;align-items:center;width:100%;margin:0;display:flex}#start-screen .menu-tools{margin-top:var(--menu-gap)}#start-screen .menu-actions button,#start-screen .menu-actions button.primary,#start-screen #menu-help,#start-screen #menu-sound{width:84px;height:84px;min-height:84px;box-shadow:none;background:0 0;border:0;flex-shrink:0;justify-content:center;gap:0;margin:0;padding:3px;font-size:0}#start-screen .menu-actions button[data-icon]:before,#start-screen .menu-tools .ui-icon{width:var(--menu-icon);height:var(--menu-icon)}#start-screen .menu-actions button:hover{filter:brightness(1.2);transform:none}#start-screen #asset-status,#start-screen #audio-status{max-width:360px;font-size:11px;position:fixed;bottom:15px;left:24px}#start-screen #asset-retry{position:fixed;bottom:50px;left:24px}@media (height<=620px){#start-screen{--menu-icon:min(66.3px,10.2vh)}#start-screen .menu-actions button,#start-screen .menu-actions button.primary,#start-screen #menu-help,#start-screen #menu-sound{height:calc(var(--menu-icon) + 6px);min-height:calc(var(--menu-icon) + 6px)}}@media (width<=600px){#start-screen{--menu-icon:66.3px;padding-left:12px}#start-screen .menu-panel{width:84px}#start-screen .menu-actions button,#start-screen .menu-actions button.primary,#start-screen #menu-help,#start-screen #menu-sound{width:84px;height:84px;min-height:84px}#start-screen .menu-panel h1:has(.title-art){width:min(540px,100vw - 24px);top:8px;left:12px}}@media (prefers-reduced-motion:reduce){#start-screen .menu-panel h1:has(.title-art):after{animation:none;display:none}}#hud-dock{scrollbar-width:thin;scrollbar-color:#a6c1cb66 transparent;pointer-events:auto;justify-content:space-between;align-items:center;gap:clamp(7px,1vw,18px);min-height:82px;padding:4px 0;display:flex;position:absolute;bottom:18px;left:18px;right:18px;overflow:auto hidden}#hud-dock .instruments,#hud-dock #weapon-hud,#weapon-hud .ability-readout,#weapon-hud .wallet-readout{display:contents}#hud-dock .speed-row{pointer-events:none;flex:0 0 94px;grid-column:auto;grid-template-columns:auto auto;align-items:end;gap:2px 5px;min-width:94px;display:grid}#hud-dock .speed-gauge{display:none}#hud-dock .speed{grid-area:1/1;font-size:43px}#hud-dock .unit{grid-column:2;padding-bottom:5px;font-size:8px}#hud-dock .engine-state{grid-column:1/-1;font-size:8px}#hud-dock .resource{pointer-events:none;flex:1 0 74px;min-width:74px;max-width:120px;margin:0}#hud-dock .resource-head{white-space:nowrap;gap:3px;min-height:23px;margin-bottom:6px;font-size:8px}#hud-dock .resource-head .ui-icon{width:20px;height:20px;display:inline-flex}#hud-dock .resource-head kbd{font-size:9px}#hud-dock .meter{height:5px}#weapon-hud .gun-readout,#weapon-hud .rocket-readout{pointer-events:none;flex:1.45 0 112px;gap:4px;min-width:112px;max-width:170px;min-height:60px;display:grid}#weapon-hud .gun-readout>.ui-icon,#weapon-hud .rocket-readout>.ui-icon{width:27px;height:25px;display:inline-flex;top:-2px}#weapon-status,#rocket-status{white-space:nowrap;padding-left:29px;font-size:8px}#heat-value,#rocket-ammo{font-size:18px}#weapon-hud .heat-track,#weapon-hud .reload-track{height:7px}#heat-state,#reload-state{white-space:nowrap;min-height:12px;font-size:8px}#weapon-hud .icon-readout{flex:none;gap:3px;max-width:90px}#special-status,#repair-status,#kill-count{font-size:8px;line-height:1.4}#weapon-hud .icon-readout:has(#repair-status:empty){display:none}#kill-count{display:block}#upgrade-open[data-icon]{white-space:normal;text-align:left;flex:none;justify-content:flex-start;gap:3px;max-width:125px;padding:0;font-size:9px}#upgrade-open[data-icon]:before{width:32px;height:32px}#hud-dock .radar-block{pointer-events:none;flex:0 0 76px;width:76px;display:block;position:static}#hud-dock .radar-wrap{width:76px;height:76px;position:relative;top:auto;bottom:auto;right:auto}#hud-dock .radar-label{display:none}.dialogue{width:min(550px,62vw);bottom:124px}@media (width<=1100px){#hud-dock{gap:7px;left:12px;right:12px}#hud-dock .speed-row{flex-basis:76px;min-width:76px}#hud-dock .speed{font-size:36px}#hud-dock .resource{flex-basis:70px;min-width:70px}#weapon-hud .gun-readout,#weapon-hud .rocket-readout{flex-basis:108px;min-width:84px}#hud-dock .radar-block{flex-basis:64px}#hud-dock .radar-wrap{width:64px;height:64px}#upgrade-open[data-icon]{max-width:90px}#weapon-hud .icon-readout{max-width:72px}.dialogue{bottom:126px}}@media (width<=600px){#hud-dock{justify-content:flex-start;bottom:12px}.dialogue{width:86vw;bottom:124px}#weapon-hud .wallet-readout,#weapon-hud .ability-readout{display:contents}}#start-screen .menu-panel{align-items:flex-start;width:280px}#start-screen .menu-actions,#start-screen .menu-tools{align-items:flex-start}#start-screen .menu-actions button,#start-screen .menu-actions button.primary{justify-content:flex-start;gap:12px;width:280px;font-size:18px}@media (width<=600px){#start-screen .menu-panel,#start-screen .menu-actions button,#start-screen .menu-actions button.primary{width:260px}}#start-screen #start,#start-screen #menu-options{justify-content:center;gap:0;width:84px;font-size:0}#tutorial-hint{color:#f0f4f4;text-shadow:0 2px 5px #06101c,0 0 12px #06101c;pointer-events:none;max-width:min(390px,100vw - 44px);font-size:13px;line-height:1.5;position:absolute;top:120px;left:22px}#tutorial-hint strong{letter-spacing:.12em;color:#b9cfda;margin-bottom:5px;font-size:10px;display:block}#hud.no-rockets #weapon-hud .rocket-readout,#hud.no-special #weapon-hud .ability-readout .icon-readout,#hud.unarmed #weapon-hud,#hud.unarmed #weapon-hud>*,#hud.unarmed .resource.armor,#hud.unarmed .resource.health,#upgrade-screen.training-offer .workshop-balance,#upgrade-screen.training-offer #shop-repairs{display:none}.training-gift{align-items:center;gap:18px;padding:20px 0;display:flex}.training-gift>.ui-icon{flex-shrink:0;width:80px;height:80px}.training-gift h2{margin:0 0 8px;font-size:22px}.training-gift p{margin:0;font-size:14px;line-height:1.5}@media (height<=650px){#tutorial-hint{max-width:310px;font-size:11px;top:105px}}.route{width:min(280px,100vw - 32px)}.route strong{white-space:nowrap}.route .track{margin-inline:auto}@media (width<=600px){.route strong{font-size:10px}}
