:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#f5eee3;background:#07131d;font-synthesis:none;--gold:#edc886;--ink:#0a1720;--muted:#a8b7bd}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{border:0}#app{height:100dvh;min-height:560px;position:relative;overflow:hidden;background:#0b1a24}.game-stage{position:absolute;inset:0;touch-action:none}.game-stage canvas{display:block}.ambient{position:absolute;inset:0;background:linear-gradient(90deg,#05121af2,#05121abf 35%,#05121a14 72%),linear-gradient(0deg,rgba(5,18,26,.75),transparent 32%);pointer-events:none}#ui{position:absolute;inset:0;pointer-events:none}#ui button,#ui select,#ui input,#ui a{pointer-events:auto}.topbar{height:112px;margin:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20}.wordmark{display:flex;align-items:center;gap:16px;font-size:30px;font-weight:800;letter-spacing:-3px;color:var(--gold);text-decoration:none}.wordmark>span{letter-spacing:3px;font-size:13px;color:#fff}.wordmark small{display:block;font-weight:400;font-size:8px;letter-spacing:2px;color:var(--muted);margin-top:6px}.header-right{display:flex;align-items:center;gap:35px}.wallet span,.language>span{display:block;color:var(--muted);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}.wallet strong{font-size:19px;letter-spacing:1px}.language select{background:transparent;color:#eee5d5;border:0;font-size:12px}.language option{background:var(--ink)}.hero{position:absolute;top:24%;left:8%;width:41%;max-width:550px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;line-height:1.8;color:var(--gold);text-transform:uppercase}.status-dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:9px;box-shadow:0 0 15px #edc88680}h1{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-2px;line-height:1.05;margin:20px 0;font-size:clamp(48px,6.7vw,94px)}.hero-description{max-width:355px;line-height:1.9;font-size:14px;color:#c1cbd0}.hero-actions{display:flex;gap:12px;margin:30px 0}.primary,.secondary{padding:16px 27px;border-radius:3px;font-size:12px;font-weight:600;letter-spacing:.4px;min-height:48px}.primary{background:var(--gold);color:#17242b;box-shadow:0 4px 30px #e2be6c10}.primary:hover{background:#f5d7a4}.secondary{background:#102733a0;border:1px solid #b0c9d340;color:#f5eee3}.secondary:hover{background:#1d3946}.text-button{background:none;color:#c2d1d6;padding:16px;font-size:12px}.mission-preview{display:flex;align-items:center;gap:16px;border-top:1px solid #ffffff25;padding-top:22px;max-width:370px}.route-icon{font-size:25px;font-weight:200;color:var(--gold)}.mission-preview strong{display:block;font-size:13px;font-weight:500}.mission-preview small{display:block;font-size:8px;letter-spacing:1.5px;color:var(--muted);margin-top:8px}.mission-index{margin-left:auto;font-family:Georgia,serif;color:#8a9da5;font-size:30px}.aircraft-caption{position:absolute;right:9%;bottom:17%;text-align:right}.aircraft-caption span,.aircraft-caption small{display:block;font-size:9px;letter-spacing:2px;color:#d5e2e3}.aircraft-caption strong{display:block;font-size:22px;margin:10px 0;color:#fff;text-shadow:0 2px 8px #132c3b}.aircraft-caption small{font-size:8px;color:#c2d0d3}footer{position:absolute;bottom:25px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;color:#a5b7be}footer b{color:var(--gold);margin-left:10px}.hangar-panel{position:absolute;top:19%;left:7%;width:42%;max-width:550px}.hangar-panel h1{font-size:46px;max-width:470px}.muted{font-size:12px;color:#bdc9ce;line-height:1.8;max-width:390px}.aircraft-details{margin-top:25px}.aircraft-details h2{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:10px 0 20px}.specs{display:grid;gap:12px;max-width:285px;margin:20px 0 24px}.specs>div{display:flex;gap:25px;align-items:center;justify-content:space-between}.specs span{font-size:10px;color:#c0cdd2}.specs i{height:3px;position:relative;width:100px;background:#ffffff20}.specs i:after{content:"";display:block;width:var(--value);height:100%;background:var(--gold)}.lock-note{font-size:10px;color:var(--gold);min-height:15px}.hangar-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.aircraft-tabs{position:absolute;left:7%;right:7%;bottom:4%;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.aircraft-tab{background:#10232ee8;text-align:left;color:#ecf1ee;padding:18px;border:1px solid #a5bdc226;border-radius:3px}.aircraft-tab.active{border-color:var(--gold);background:#1d333de8}.aircraft-tab>span{display:block;color:var(--gold);font-family:Georgia,serif;font-size:21px;margin-bottom:8px}.aircraft-tab strong{display:block;font-size:12px;font-weight:500}.aircraft-tab small{display:block;color:#8fa7b0;font-size:9px;margin-top:8px}.modal-wrap{position:absolute;inset:112px 0 0;display:flex;align-items:center;justify-content:center;background:#06141b45;pointer-events:auto}.mission-card,.result-card,.pause-card{width:min(92%,540px);padding:38px;background:#0b202aef;border:1px solid #adc4c12b;box-shadow:0 20px 80px #0005;border-radius:5px;backdrop-filter:blur(12px)}.mission-card h1,.result-card h1{font-size:47px}.mission-card>p,.result-card>p,.pause-card>p{font-size:13px;line-height:1.8;color:#bdcdd1}.brief-details{padding:20px 0;margin:22px 0;border-top:1px solid #fff2;border-bottom:1px solid #fff2;display:flex;justify-content:space-between;gap:15px;font-size:10px}.controls-hint{font-size:11px!important}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0;padding:20px 0;border-block:1px solid #fff2}.result-stats span{display:block;font-size:9px;color:#a4bbc5}.result-stats strong{display:block;font-size:26px;font-weight:400;color:var(--gold);margin-top:10px}.result-actions{display:flex;gap:10px}.completion{font-size:11px!important}.save-status{font-size:10px!important}.save-status.error{color:#ffb6a5}.loading-screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#081820;pointer-events:auto}.loading-screen h1{font-size:48px;letter-spacing:3px}.loading-screen p{font-size:12px;color:#a7bbc2}.loading-symbol{width:65px;height:65px;border:1px solid #dfbc7640;display:grid;place-items:center;color:var(--gold);font-size:25px}.loading-line{width:160px;height:2px;background:#193743;margin-top:25px;overflow:hidden}.loading-line:after{content:"";display:block;width:50%;height:100%;background:var(--gold);animation:load 1.8s infinite}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(300%)}}#notice{position:absolute;bottom:10px;left:50%;transform:translate(-50%);max-width:90%;background:#10242bef;color:#f3cf8e;font-size:11px;padding:12px 18px;z-index:8;border-radius:3px}#notice:empty{display:none}#notice button{margin-left:12px;background:var(--gold);padding:8px;color:var(--ink);border-radius:3px}.playing .game-stage{left:50%;right:auto;width:min(100vw,56.25dvh);transform:translate(-50%);box-shadow:0 0 150px #50808c33}.playing .ambient{background:linear-gradient(90deg,#071620,transparent 40%,transparent 60%,#071620)}.hud{position:absolute;inset:0 0 0 50%;width:min(100vw,56.25dvh);transform:translate(-50%);padding:18px;color:#fff;pointer-events:none;background:linear-gradient(#081b26b0,transparent 17%,transparent 85%,#081b2680)}.hud-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.hud-top>div:first-child span{font-size:8px;letter-spacing:1px;display:block;text-transform:uppercase}.hud-top strong{font-size:23px;font-weight:500}.flight-number{font-size:18px;font-family:Georgia,serif;color:#e6cc99;text-align:center}.flight-number span{display:block;font-family:Arial,sans-serif;font-size:7px;letter-spacing:1.5px;margin-top:3px}.pause-button{color:#eee;background:#122a3680;border:1px solid #fff3;border-radius:3px;font-size:10px;padding:11px}.hull{display:flex;gap:9px;align-items:center;font-size:8px;margin-top:17px}.hull>div{height:3px;flex:1;background:#1c3c4980}.hull i{display:block;height:100%;background:#a7dfc0}.hull b{font-size:9px;min-width:20px}.boss-health{margin-top:14px;text-align:center;font-size:9px;letter-spacing:1px}.boss-health>div{height:4px;background:#581e2c;margin-top:5px}.boss-health i{display:block;height:100%;background:#ff8a6c}.route-progress{position:absolute;bottom:12px;left:18px;right:18px;height:2px;background:#c2dfe633}.route-progress i{display:block;height:100%;background:var(--gold)}.hud-bottom{position:absolute;bottom:22px;left:18px;right:18px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}.pause-wrap{position:absolute;inset:0;background:#04141b99;display:grid;place-items:center;pointer-events:auto}.pause-card h2{font-family:Georgia,serif;font-size:32px;font-weight:400}.audio-settings{display:grid;gap:15px;margin-top:25px}.audio-settings label{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#b9cbd1}.audio-settings input{width:50%;accent-color:var(--gold)}@media(max-width:760px){#app{min-height:480px}.topbar{height:80px;margin:0 6%}.wordmark{gap:10px;font-size:26px}.wordmark>span{font-size:10px;letter-spacing:2px}.wordmark small{font-size:6px}.header-right{gap:14px}.wallet strong{font-size:16px}.wallet span,.language>span{font-size:7px}.language select{font-size:10px}.ambient{background:linear-gradient(0deg,#06141bf5,#06141bcc 35%,#06141b11 73%)}.hero{top:auto;bottom:11%;left:7%;width:86%}.hero h1{font-size:52px;margin:12px 0}.hero-description{font-size:12px;line-height:1.65;max-width:310px}.hero-actions{margin:19px 0}.mission-preview{padding-top:15px;max-width:100%}.aircraft-caption{top:17%;right:7%;bottom:auto}.aircraft-caption strong{font-size:15px}.aircraft-caption span{font-size:7px}.aircraft-caption small{display:none}footer{bottom:17px;left:7%;right:7%;font-size:6px;gap:10px}footer>span:first-child{max-width:65%;line-height:1.5}.hangar-panel{top:13%;left:7%;width:86%}.hangar-panel h1{font-size:29px;max-width:270px;margin:8px 0}.hangar-panel>.muted{font-size:10px;max-width:270px}.aircraft-details{margin-top:20vh}.aircraft-details h2{font-size:23px;margin:5px 0}.aircraft-details .eyebrow{font-size:8px}.specs{margin:12px 0;gap:7px;max-width:240px}.aircraft-tabs{bottom:3%;gap:5px;left:5%;right:5%}.aircraft-tab{padding:9px 7px}.aircraft-tab strong{font-size:9px}.aircraft-tab small{font-size:7px}.aircraft-tab>span{font-size:17px;margin-bottom:6px}.hangar-actions{margin-top:0}.hangar-actions .secondary,.aircraft-details .primary{padding:12px 20px;min-height:40px}.modal-wrap{inset:80px 0 0}.mission-card,.result-card{padding:26px}.mission-card h1,.result-card h1{font-size:38px}.mission-card>p,.result-card>p{font-size:12px}.result-stats strong{font-size:23px}.result-actions{flex-wrap:wrap}.primary,.secondary{padding:14px 23px}.playing .ambient{display:none}.hud{padding:16px}.loading-screen h1{font-size:36px}}@media(max-height:690px){.hero{top:22%}.hero h1{font-size:56px}.hero-actions{margin:18px 0}.hero-description{font-size:12px}.hangar-panel{top:17%}.hangar-panel h1{font-size:32px}.aircraft-details{margin-top:15px}.specs{gap:7px;margin:12px 0}.aircraft-details h2{font-size:23px}.aircraft-tabs{bottom:3%}.aircraft-tab{padding:10px}.mission-card,.result-card{padding:24px}.mission-card h1,.result-card h1{font-size:35px}.result-stats{margin:14px 0;padding:14px 0}.result-card>p{font-size:11px}.brief-details{margin:14px 0;padding:14px 0}}@media(max-width:760px)and (max-height:690px){.hero{top:auto;bottom:10%}.hero h1{font-size:39px}.hero-description{font-size:11px}.hangar-panel{top:16%}.hangar-panel>.muted{display:none}.aircraft-details{margin-top:15vh}.hangar-panel h1{font-size:23px}.aircraft-details h2{font-size:20px}.aircraft-tabs{bottom:2%}.lock-note{font-size:8px;margin:6px 0}.hangar-actions .secondary{padding:8px 15px;min-height:35px}}#app{min-height:0}.modal-wrap{overflow-y:auto;padding:20px 0}.mission-card,.result-card{max-height:calc(100dvh - 145px);overflow-y:auto}.wordmark{flex-shrink:0}.topbar{background:linear-gradient(#06151b65,transparent)}@media(max-width:760px){.mission-card,.result-card{max-height:calc(100dvh - 110px)}}@media(max-width:370px){.wallet{display:none}.hero h1{font-size:37px}.hero-description{font-size:11px}.hero-actions .primary,.hero-actions .secondary{padding:12px 18px}.wordmark>span{font-size:9px}.aircraft-tab strong{font-size:8px}.hangar-panel h1{font-size:25px}}@media(max-height:480px){.topbar{height:56px}.wordmark{font-size:24px}.wordmark>span{font-size:10px}.hero{top:72px;bottom:auto;left:6%;width:46%}.hero h1{font-size:32px;letter-spacing:-1px;margin:8px 0}.hero-description{font-size:10px;line-height:1.5;margin:8px 0;max-width:300px}.hero .eyebrow{font-size:8px}.hero-actions{margin:12px 0}.hero-actions button{min-height:35px;padding:10px 16px;font-size:10px}.mission-preview{padding-top:9px}.mission-preview small{font-size:7px;margin-top:4px}.mission-preview strong{font-size:10px}footer{display:none}.aircraft-caption{top:auto;bottom:12%;right:8%}.hangar-panel{top:70px;width:45%}.hangar-panel h1{font-size:25px;margin:8px 0}.hangar-panel>.muted{display:none}.aircraft-details{margin-top:8px}.aircraft-details h2{font-size:19px;margin:6px 0}.aircraft-details .eyebrow{font-size:7px;margin:5px 0}.specs{gap:5px;margin:10px 0}.specs span{font-size:8px}.aircraft-details .primary{padding:8px 14px;min-height:30px;font-size:10px}.hangar-actions{margin-top:4px}.hangar-actions .secondary{padding:8px 14px;min-height:30px;font-size:10px}.aircraft-tabs{bottom:12px;gap:6px}.aircraft-tab{padding:8px}.aircraft-tab>span{font-size:15px;margin-bottom:4px}.aircraft-tab strong{font-size:10px}.lock-note{font-size:8px;margin:4px 0;min-height:0}.modal-wrap{inset:56px 0 0;padding:8px 0}.mission-card,.result-card{max-height:calc(100dvh - 72px);padding:18px 25px}.mission-card h1,.result-card h1{font-size:28px;margin:12px 0}.mission-card>p,.result-card>p{font-size:11px}.pause-card{padding:18px 25px;max-height:90dvh;overflow-y:auto}.pause-card h2{font-size:24px;margin:8px 0}.audio-settings{margin-top:14px}.hud{padding:8px 12px}.hull{margin-top:6px}.hud-top strong{font-size:17px}.pause-button{padding:8px}}#notice{width:max-content;max-width:90%;line-height:1.6}#notice button{display:block;margin:8px 0 0;pointer-events:auto}:root{--gold:#72efcf;--muted:#a5bac9;color:#f4f8ff;background:#081321}.settings-button{min-height:44px;padding:10px 14px;background:#102a43e8;border:1px solid #9edbff40;color:#e4f1ff;border-radius:12px;font-size:11px;font-weight:650}.platform-sound{font-size:11px;color:#91c6db;line-height:1.6}.settings-rows>.language{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #b8d8ff20}.settings-rows>.language>span{font-size:14px;color:#f4f8ff;letter-spacing:0;text-transform:none;margin:0;font-weight:650}.settings-rows>.language select{background:#0a2139;border:1px solid #8bb9df40;border-radius:10px;padding:10px;min-height:44px;font-size:13px}h1,.aircraft-details h2,.pause-card h2{font-family:Segoe UI,Arial,sans-serif;font-weight:750;letter-spacing:-1.8px}h1{font-size:clamp(46px,6vw,82px);line-height:1.02}.hero-description{color:#c5d5e3;line-height:1.75}.topbar{height:96px;border-color:#a4d8ff20}.header-right{gap:22px}.wordmark{color:#72efcf}.wordmark>span{letter-spacing:2px}.primary,.secondary,.aircraft-tab,.pause-button{border-radius:12px;transition:background .15s,transform .15s;min-height:44px}.primary{background:linear-gradient(120deg,#83f1d1,#45cfbd);color:#052b2d;box-shadow:0 6px 25px #48dbc528;font-weight:750}.primary:hover{background:#a8ffe7;transform:translateY(-1px)}.secondary{background:#122b43e8;border-color:#a7c8ee30}.secondary:hover{background:#203d59}.header-right .secondary{padding:12px 18px}.hero-actions{gap:14px}.mission-preview{border-color:#a4d8ff25;padding:20px;background:#10243e80;border-radius:16px}.mission-index,.flight-number,.aircraft-tab>span{font-family:inherit;font-weight:750}.aircraft-caption{padding:18px 24px;background:#071d36c9;border:1px solid #b4d9ff20;border-radius:16px}.specs i{height:6px;border-radius:6px;overflow:hidden}.aircraft-tab{background:#0c2038ed;border-color:#a4c8ee25;padding:18px}.aircraft-tab.active{background:#143d48ed;box-shadow:0 0 25px #6ce6ce12}.aircraft-tab strong{font-weight:650}.modal-wrap{inset:96px 0 0}.mission-card,.result-card,.pause-card{background:linear-gradient(145deg,#132c45f7,#091b31fa);border-color:#92bddc30;border-radius:24px;backdrop-filter:none;box-shadow:0 24px 80px #0008}.result-stats strong{font-weight:750}.pause-card h2{font-size:32px}.pause-card .secondary{margin-left:8px}.hud{padding:16px;background:linear-gradient(#051525dc,transparent 22%,transparent 85%,#051525b3)}.hud-top{gap:8px}.hud-top strong{font-weight:800;font-variant-numeric:tabular-nums}.hud-controls{display:flex;gap:6px}.pause-button{font-size:10px;padding:10px;background:#102a43dc;border-color:#9edbff40}.flight-number{font-size:14px;color:#75f6d5}.hull{font-size:9px}.hull>div{height:6px;border-radius:6px;overflow:hidden}.hull i{background:linear-gradient(90deg,#29c5af,#a0f7d7)}.boss-health>div{height:6px;border-radius:8px;overflow:hidden}.route-progress{height:4px;border-radius:4px;overflow:hidden}.settings-overlay{position:absolute;inset:0;z-index:20;pointer-events:auto;background:#020b17c9;display:grid;place-items:center;padding:18px}.settings-card{width:min(100%,500px);max-height:calc(100dvh - 36px);overflow-y:auto;padding:28px;background:linear-gradient(145deg,#18314b,#0b1b30);border:1px solid #8bb9df42;border-radius:24px;box-shadow:0 25px 100px #0009}.settings-heading{display:flex;align-items:center;justify-content:space-between}.settings-heading h2{font-size:30px;margin:5px 0;font-weight:750;letter-spacing:-1px}.settings-heading button{width:44px;height:44px;color:#dbeafa;background:#ffffff10;border-radius:50%;font-size:25px}.settings-subtitle{font-size:13px;line-height:1.6;color:#a9bfd3;margin:12px 0 20px}.settings-rows{border-top:1px solid #b8d8ff20}.setting-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:14px 0;min-height:56px;border-bottom:1px solid #b8d8ff20}.setting-row strong{font-size:14px;display:block}.setting-row small{display:block;font-size:11px;line-height:1.5;color:#a9bfd3;margin-top:6px;max-width:310px}.setting-row input[type=checkbox]{appearance:none;flex-shrink:0;width:48px;height:28px;border-radius:20px;background:#31485d;position:relative;cursor:pointer;transition:background .2s}.setting-row input[type=checkbox]:before{content:"";position:absolute;width:20px;height:20px;top:4px;left:4px;background:#c1ccdb;border-radius:50%;transition:transform .2s}.setting-row input:checked{background:#42c9af}.setting-row input:checked:before{transform:translate(20px);background:#fff}.setting-row input:disabled{opacity:.4;cursor:default}.setting-row .language>span{display:none}.setting-row select{padding:10px;border:1px solid #8bb9df40;border-radius:10px;background:#0a2139;min-height:44px;font-size:13px}.soon-badge{font-size:9px;padding:3px 6px;background:#ffffff15;border-radius:5px;margin-left:6px;color:#b9d2e5}.platform-note{font-size:11px;color:#91c6db;line-height:1.6}.version-row{display:flex;justify-content:space-between;color:#a9bfd3;font-size:12px;padding:22px 0}.settings-card>.primary{width:100%}@media(max-width:760px){.topbar{height:80px}.header-right{gap:10px}.header-right .secondary{padding:10px 12px;font-size:11px}.hero h1{font-size:48px}.hero-description{font-size:12px}.aircraft-caption{padding:12px 16px}.modal-wrap{inset:80px 0 0}.aircraft-tab{padding:10px 8px}.settings-card{padding:22px}.settings-heading h2{font-size:27px}}@media(max-width:420px){.flight-number{display:none}.hud-controls{gap:5px}.setting-row{gap:12px}.settings-card{padding:20px}.settings-overlay{padding:10px}.wordmark small{display:none}}@media(max-height:500px){.topbar{height:56px}.modal-wrap{inset:56px 0 0}.settings-card{padding:18px 24px}.setting-row{padding:12px 0}.settings-subtitle{margin:8px 0}.version-row{padding:14px 0}.hud{padding:8px 12px}.hull{margin-top:8px}.flight-number{display:none}}:root{--gold:#55e7ff;--muted:#98acc9;color:#f3f6ff;background:#060b1b}#app{background:#060b1b}.ambient{background:linear-gradient(90deg,#060b1bfa,#080e25dc 35%,#080e2555 75%),radial-gradient(ellipse at 77% 35%,#6232cb60,transparent 55%)}.topbar{background:none;border-bottom:1px solid #7589dd30}.wordmark{color:#65eaff;font-style:italic;text-shadow:0 0 24px #3aceff65}.wordmark>span{font-style:normal;font-size:14px;font-weight:800}.wordmark small{color:#a1adcd;font-size:8px}.eyebrow{color:#68e4ff;font-weight:750}.hero{top:21%;width:46%;max-width:580px}.hero h1{font-size:clamp(52px,7.5vw,102px);font-weight:900;letter-spacing:-3.5px;line-height:.95;margin:22px 0}.hero h1 span{display:block}.hero h1 span:last-child{color:#61e6ff;text-shadow:0 0 45px #30bfff30}.deployment-status{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:750;letter-spacing:1.6px;color:#b6a5ff}.deployment-status .status-dot{background:#a285ff;box-shadow:0 0 15px #a285ff;animation:status-pulse 2s ease-in-out infinite}.hero-description{max-width:385px;color:#b1bed7;font-size:14px;line-height:1.65}.hero-stats{display:flex;gap:34px;margin:22px 0}.hero-stats>div{display:flex;align-items:center;gap:10px}.hero-stats strong{font-size:28px;font-weight:800;color:#f4f7ff}.hero-stats span{font-size:8px;letter-spacing:1.4px;color:#8fa4c4;max-width:80px;line-height:1.6}.primary,.secondary,.settings-button,.pause-button{position:relative;isolation:isolate;overflow:hidden;border-radius:10px;font-weight:750}.primary{background:linear-gradient(110deg,#684aff,#913cff);color:#fff;box-shadow:0 5px 28px #733fff60;border:1px solid #b095ff80}.primary:hover{background:linear-gradient(110deg,#7e64ff,#a55cff);box-shadow:0 0 34px #9562ff70;transform:translateY(-2px)}.primary:after{content:"";position:absolute;inset:-20%;width:20%;background:#fff3;transform:skew(-25deg) translate(-500%);animation:button-sheen 6s ease-in-out infinite;pointer-events:none}.secondary,.settings-button,.pause-button{background:#111b35db;border-color:#809bd74d;color:#e1eaff}.secondary:hover,.settings-button:hover,.pause-button:hover{background:#1a3050;border-color:#5ce5ff;box-shadow:0 0 18px #36ceff20}.mission-preview{background:linear-gradient(115deg,#132341e8,#171431d9);border:1px solid #5f7eb34d;border-left:3px solid #50dcff;border-radius:12px}.mission-preview small{color:#91a6ce}.route-icon{color:#66e4ff;font-size:32px}.mission-index{color:#5dd9ff40;font-size:35px;font-weight:900}.aircraft-caption{border:1px solid #70b6ff40;border-left:3px solid #af82ff;background:#0d152cdc;text-align:left;min-width:235px;box-shadow:0 12px 50px #0005}.aircraft-caption span{color:#ad8eff}.aircraft-caption strong{font-size:25px;letter-spacing:-.6px}.aircraft-caption small{color:#7ca6c8;font-size:8px}.command-effects{position:absolute;inset:0;pointer-events:none;overflow:hidden}.radar-orbit,.radar-sweep{position:absolute;left:70%;top:47%;width:min(42vw,480px);aspect-ratio:1;translate:-50% -50%;border-radius:50%}.radar-orbit{border:1px solid #62dfff40;box-shadow:0 0 70px #6a42ff22,inset 0 0 50px #3baeff12}.radar-orbit:before,.radar-orbit:after{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px dashed #7798ff22;animation:orbit-turn 50s linear infinite}.radar-orbit:after{inset:20%;border:1px solid #9e6dff25;animation-direction:reverse}.radar-orbit.inner{width:min(27vw,310px);border:1px dashed #59cfff45;animation:orbit-turn 35s linear infinite}.radar-sweep{background:conic-gradient(from 0deg,transparent 0deg,transparent 310deg,#4fcfff20 355deg,transparent 360deg);animation:orbit-turn 14s linear infinite}.signal-beam{position:absolute;left:0;right:0;top:-2%;height:1px;background:linear-gradient(90deg,transparent,#54dcff33,transparent);box-shadow:0 0 16px #45ccff33;animation:scan-pass 14s linear infinite}#app[data-screen=playing] .command-effects,#app[data-screen=result] .command-effects,#app[data-screen=loading] .command-effects{display:none}.hero,.hangar-panel,.mission-card,.result-card,.pause-card,.settings-card{animation:panel-enter .35s ease-out both}.mission-card,.result-card,.pause-card,.settings-card{background:linear-gradient(135deg,#172440fa,#0c1029fc);border-color:#7a83c94d;box-shadow:0 25px 80px #0008,0 0 45px #7152ff12;border-radius:18px}.mission-card .eyebrow,.result-card .eyebrow{color:#b494ff}.result-stats strong{color:#6fe5ff}.specs i:after{background:linear-gradient(90deg,#75f,#4ee7ff)}.aircraft-tab{background:#0e1731ef;border-color:#657caa40}.aircraft-tab.active{background:linear-gradient(125deg,#262054ef,#102e43ef);border-color:#72dfff;box-shadow:0 0 22px #52d4ff18}.aircraft-tab>span{color:#a58bff}.hangar-panel h1{font-weight:850}.hud{background:linear-gradient(#060f26df,transparent 22%,transparent 85%,#060f26b3)}.hull i{background:linear-gradient(90deg,#7259ff,#56e5ff)}.route-progress i{background:linear-gradient(90deg,#7d57ff,#59e8ff)}.flight-number{color:#64e8ff}.setting-row input:checked{background:#8060ff}.settings-rows>.language select{background:#101831}.settings-heading h2{font-weight:850}.loading-symbol{border-color:#6ceaff60;box-shadow:0 0 50px #6746ff40;color:#75eaff;border-radius:16px;animation:status-pulse 2s infinite}.loading-line:after{background:linear-gradient(90deg,#8c5bff,#5ce8ff)}.effects-paused *,.effects-paused *:before,.effects-paused *:after{animation-play-state:paused!important}@keyframes orbit-turn{to{rotate:360deg}}@keyframes scan-pass{to{top:102%}}@keyframes status-pulse{50%{opacity:.55;box-shadow:0 0 30px #9765ff70}}@keyframes button-sheen{0%,65%{transform:skew(-25deg) translate(-500%)}85%,to{transform:skew(-25deg) translate(700%)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.ambient{background:linear-gradient(0deg,#060b1bfa,#080f27e6 42%,#0b123260 80%)}.hero{top:auto;bottom:10%;width:86%}.hero h1{font-size:58px;letter-spacing:-2px;margin:16px 0}.hero-description{font-size:12px;max-width:340px}.hero-stats{margin:12px 0;gap:24px}.hero-stats strong{font-size:23px}.hero-actions{margin:18px 0}.deployment-status{font-size:8px}.aircraft-caption{top:15%;right:6%;min-width:180px;padding:12px 16px}.aircraft-caption strong{font-size:19px}.radar-orbit,.radar-sweep{top:29%;left:50%;width:62vw}.radar-orbit.inner{width:42vw}.wordmark>span{font-size:10px}.hangar-panel h1{font-size:32px}}@media(max-height:690px)and (min-width:761px){.hero{top:19%}.hero h1{font-size:65px;margin:15px 0}.hero-stats{margin:10px 0}.hero-actions{margin:18px 0}.mission-preview{padding:14px 18px}.hero-description{font-size:12px}}@media(max-width:420px){.hero h1{font-size:52px}.hero-description{font-size:12px}.hero-stats span{font-size:7px}.hero-stats strong{font-size:22px}.aircraft-caption{padding:10px 13px}.deployment-status{letter-spacing:1px}}@media(max-height:600px)and (max-width:760px){.hero{bottom:7%}.hero h1{font-size:38px;margin:10px 0}.hero-stats,.deployment-status{display:none}.hero-actions{margin:12px 0}.mission-preview{padding:10px 14px}.aircraft-caption{top:17%;padding:8px 12px}.aircraft-caption span{font-size:6px}.hero-description{line-height:1.5}}@media(max-height:480px){.hero{top:70px;bottom:auto;width:46%}.hero h1{font-size:36px;margin:10px 0}.hero-stats,.deployment-status{display:none}.hero-description{font-size:10px;max-width:300px}.hero-actions{margin:12px 0}.mission-preview{padding:10px 14px}.aircraft-caption{top:auto;bottom:10%;right:7%}.radar-orbit,.radar-sweep{left:74%;top:48%;width:33vw}.radar-orbit.inner{width:22vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.playing .game-stage{left:0;right:0;width:100%;transform:none}.playing .ambient{display:none}#app[data-screen=loading] .loading-screen{position:absolute;inset:0;z-index:25;background:radial-gradient(ellipse at 50% 38%,#182747,#060b1b 70%);pointer-events:auto}.loading-line{width:min(70vw,300px);height:4px;border-radius:4px}.loading-line:after{display:none}.loading-line i{display:block;height:100%;background:linear-gradient(90deg,#8c5bff,#5ce8ff);transition:width .1s linear;box-shadow:0 0 15px #5ce8ff70}#loading-percent{font-variant-numeric:tabular-nums;color:#75eaff}.wave-banner{position:absolute;left:50%;top:42%;z-index:8;pointer-events:none;min-width:270px;text-align:center;padding:25px 42px 20px;background:linear-gradient(100deg,#08172a00,#08172ae8 20%,#102542ec 80%,#08172a00);border-top:1px solid #76e8ff70;border-bottom:1px solid #76e8ff70;color:#eafaff;will-change:opacity,transform}.wave-banner[hidden]{display:none}.wave-banner>span{font-size:11px;font-weight:750;letter-spacing:.3em;color:#8bebff}.wave-banner strong{display:block;font-size:clamp(36px,5vw,65px);line-height:1.3;letter-spacing:.06em;text-shadow:0 0 30px #53daff40}.wave-banner small{font-size:18px;font-weight:500;color:#a1baca;margin-left:12px}.wave-banner i{display:block;height:2px;margin:12px auto 0;width:100%;background:linear-gradient(90deg,#6e61ff,#86efff);transform:scaleX(var(--wave-progress,0));transform-origin:left;box-shadow:0 0 12px #66e6ff88}@media(max-width:600px){.wave-banner{min-width:230px;padding:20px 25px}.wave-banner strong{font-size:36px}}.wave-banner{box-sizing:border-box;width:420px;max-width:calc(100vw - 32px);min-width:0}.wave-banner[data-boss=true] strong{font-size:clamp(22px,3vw,32px)}.playing .game-stage{left:50%;right:auto;width:100vw;transform:translate(-50%)}.playing .hud{max-width:100vw}.playing .hud{background:none!important;box-shadow:none!important}.playing .game-stage{box-shadow:none!important}.credit-readout{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:9px;color:#ffd887;letter-spacing:.08em}.credit-readout strong{font-size:16px;color:#fff0b0;min-width:30px}.mission-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;max-width:440px}.mission-selector button{display:flex;align-items:center;gap:10px;min-height:48px;text-align:left;padding:10px 12px;background:#0c1930ed;border:1px solid #7186b04d;border-radius:9px;color:#bfcce0}.mission-selector button span{color:#66dfff;font-size:12px;font-variant-numeric:tabular-nums}.mission-selector button strong{font-size:11px;line-height:1.35}.mission-selector button[aria-pressed=true]{border-color:#6bdfff;background:#12334aea;box-shadow:inset 0 0 16px #44bfff12}.mission-selector button:hover,.mission-selector button:focus-visible{border-color:#b9f2ff;outline:2px solid #65dcff60;outline-offset:2px}.mission-card .mission-selector{max-width:none}.mission-card h1{font-size:clamp(27px,4vw,42px)}@media(max-width:760px){.hero{bottom:7%}.hero h1{font-size:clamp(38px,10vw,52px);margin:12px 0}.hero-stats{margin:8px 0}.hero-actions{margin:12px 0}.mission-selector{margin:10px 0}.mission-selector button{padding:9px 10px}.mission-selector button strong{font-size:10px}}@media(max-height:650px)and (max-width:760px){.hero-description,.hero-stats,.deployment-status{display:none}.hero{bottom:6%}.hero h1{margin:8px 0;font-size:36px}.mission-preview{padding:10px 14px}.mission-selector{margin:8px 0}}.playing .compact-hud{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));color:#eef4fa}.compact-hud .hud-panel{background:#101923dc;border:1px solid #d8e6f026;border-radius:12px;box-shadow:0 3px 12px #0002;color:#eef4fa;font-variant-numeric:tabular-nums}.compact-hud .hud-icon{width:20px;height:20px;flex:none;display:block}.compact-hud .hud-top{align-items:flex-start;gap:12px}.compact-hud .hud-scorecard{padding:9px 11px;width:126px;display:grid;gap:7px}.compact-hud .hud-stat{display:flex;align-items:center;gap:9px;min-width:0}.compact-hud .hud-stat strong{font-size:18px;line-height:1;letter-spacing:0;font-weight:650;white-space:nowrap}.compact-hud .hud-money{color:#f1d395}.compact-hud .hud-money strong{font-size:14px}.compact-hud .hud-pause{display:grid;place-items:center;width:46px;height:46px;padding:0;touch-action:manipulation;transition:background .15s,transform .15s}.compact-hud .hud-pause .hud-icon{width:23px;height:23px}.compact-hud .hud-pause:hover{background:#263547ed}.compact-hud .hud-pause:focus-visible{outline:2px solid #8edbd0;outline-offset:3px}.compact-hud .hud-bottom{bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;align-items:flex-end;gap:10px;letter-spacing:0}.compact-hud .hud-wave{display:flex;align-items:center;gap:9px;padding:11px 12px 14px;position:relative;height:46px;overflow:hidden;font-size:14px;min-width:96px}.compact-hud .hud-wave .hud-icon{color:#b7c6d4}.compact-hud .route-progress{left:12px;right:12px;bottom:7px;height:2px;background:#e6f3ff20;border-radius:2px}.compact-hud .route-progress i{background:#8edbd0}.compact-hud .hud-powerups{display:flex;gap:7px}.compact-hud .hud-power{display:flex;align-items:center;gap:6px;padding:10px;min-width:61px;height:46px;font-size:12px}.compact-hud .hud-weapon{color:#f1d395}.compact-hud .hud-shield{color:#a2b4c5}.compact-hud .hud-shield.active{color:#8edbd0;border-color:#8edbd066}.compact-hud .boss-health{position:absolute;top:max(112px,calc(env(safe-area-inset-top) + 100px));left:20%;right:20%;display:flex;align-items:center;gap:8px;margin:0;color:#ff9a86}.compact-hud .boss-health[hidden]{display:none}.compact-hud .boss-health .hud-icon{width:17px;height:17px}.compact-hud .boss-health>div{flex:1;margin:0;height:4px;background:#321b21;border:1px solid #ff9a8633}.compact-hud .boss-health i{background:#ff9a86}@media(max-width:360px){.compact-hud .hud-scorecard{width:116px}.compact-hud .hud-stat strong{font-size:16px}.compact-hud .hud-power{min-width:56px;padding:8px}.compact-hud .hud-wave{min-width:86px;padding-inline:10px;font-size:13px}}@media(max-height:500px){.playing .compact-hud{padding:8px}.compact-hud .hud-bottom{bottom:8px;left:8px;right:8px}.compact-hud .hud-scorecard{width:102px;padding:7px;gap:4px}.compact-hud .hud-stat strong{font-size:14px}.compact-hud .hud-icon{width:16px;height:16px}.compact-hud .hud-power{padding:6px;min-width:45px;gap:4px}.compact-hud .hud-wave{padding:7px;gap:5px;min-width:74px;font-size:12px}.compact-hud .route-progress{left:7px;right:7px}.compact-hud .boss-health{top:89px;left:15%;right:15%}}.compact-hud #score[data-digits="7"],.compact-hud #score[data-digits="8"]{font-size:14px}.compact-hud #score[data-digits="9"],.compact-hud #score[data-digits="10"]{font-size:11px}#app.playing{background:#000}.playing .game-stage{width:min(100vw,56.25dvh)}.compact-hud .aircraft-health{position:absolute;transform:translate(-50%);pointer-events:none;opacity:.68;line-height:0}.aircraft-health svg{width:100%;overflow:visible}.aircraft-health path{fill:none;stroke-width:4;stroke-linecap:round}.aircraft-health .health-arc-track{stroke:#101923;opacity:.65}.aircraft-health #hull{stroke:url(#health-colors);stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .15s linear}.aircraft-health.critical{opacity:.82}.compact-hud .hud-pause .hud-icon{width:32px;height:32px}#app:not(.playing){background:#080e18}.brand-mark{width:40px;height:40px;filter:drop-shadow(0 0 8px #72d7ef40)}#app:not(.playing) .ambient{background:linear-gradient(90deg,#080e18ee,#080e1880 43%,transparent 75%)}.command-effects{opacity:.14}.topbar{height:88px;border:0}.wordmark{gap:12px}.wordmark>span{letter-spacing:1.8px}.wordmark small{display:none}.skyline-home{top:27%;width:46%;max-width:600px}.skyline-home h1{font:800 clamp(34px,4.5vw,66px)/1.05 Inter,"Segoe UI",sans-serif;letter-spacing:-1.5px}.skyline-home h1 span{display:block;color:#72d7ef;font-weight:300;letter-spacing:8px;font-size:.58em;margin-top:12px}.skyline-home .hero-actions{flex-wrap:wrap;gap:8px}.skyline-home .hero-description{font-size:13px;line-height:1.7;color:#9cb0c6;max-width:330px}.primary,.secondary{border-radius:8px;letter-spacing:0;min-height:44px}.primary{background:#85dcf1;color:#07121e;box-shadow:none}.primary:hover{background:#b6edfa}.secondary{background:#172235b0;border-color:#b5dcff25}.settings-card,.mission-card,.result-card{background:#0d1727f5;border:1px solid #9fbfe629;border-radius:16px;box-shadow:0 18px 60px #0006}.settings-subtitle{display:none}.settings-quit{display:block;width:100%;margin-top:6px}.setting-row{border-color:#acc9e31c}.settings-card h2{font-size:23px}.campaign-card{width:min(94%,640px)}.campaign-card h1{font-size:32px}.campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0;pointer-events:auto}.campaign-grid button{display:grid;grid-template-columns:28px 1fr;gap:4px 8px;text-align:left;background:#152339;color:#d7e4ef;border:1px solid #9bc8e525;border-radius:10px;padding:13px;min-height:76px}.campaign-grid button[aria-pressed=true]{border-color:#80d8ef;background:#1c3449}.campaign-grid span{grid-row:span 2;color:#80d8ef;font-size:19px}.campaign-grid strong{font-size:12px;line-height:1.3}.campaign-grid small{font-size:9px;color:#91a7bb}.campaign-grid button:disabled{opacity:.35}.upgrade-actions,.score-exchange{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap;font-size:11px;color:#a9bdd1}.upgrade-actions button{padding:10px 14px}.score-exchange button{padding:8px}.compact-hud .hud-panel{border:1px solid #b6d7ef20;border-radius:10px;background:#0b172b9c;box-shadow:none;backdrop-filter:none}.compact-hud .hud-scorecard{padding:8px 10px;gap:3px;min-width:76px}.compact-hud .hud-stat strong{font-size:16px;min-width:32px}.compact-hud .hud-icon{width:19px;height:19px}.compact-hud .hud-pause{width:44px;height:44px;padding:8px}.compact-hud .hud-power{width:44px;height:44px}.compact-hud .hud-wave{padding:8px 10px;font-size:11px}.compact-hud .hud-bottom{bottom:max(12px,env(safe-area-inset-bottom))}.compact-hud .hud-top{gap:8px}@media(max-width:760px){.topbar{height:72px}.brand-mark{width:31px;height:31px}.skyline-home{top:auto;bottom:9%;width:86%;left:7%}.skyline-home h1{font-size:38px}.skyline-home .hero-description{max-width:90%;font-size:12px}.skyline-home .hero-actions{margin:18px 0}.skyline-home .hero-actions button{padding:12px 15px;font-size:11px}.aircraft-caption{top:15%;right:7%}.campaign-grid button{padding:10px;min-height:72px}.upgrade-actions{margin-top:8px}.score-exchange{font-size:10px;margin-top:5px}.hangar-panel .aircraft-details{margin-top:16vh}.hangar-panel .specs{margin:10px 0}.hangar-panel .lock-note{margin:6px 0}.settings-card{max-height:90dvh;overflow:auto}}@media(max-height:550px){.skyline-home{top:85px;bottom:auto;width:50%;left:6%}.skyline-home h1{font-size:28px}.skyline-home .hero-description{font-size:10px}.skyline-home .hero-actions{margin:12px 0}.hangar-panel .aircraft-details{margin-top:8px}.score-exchange{margin-top:5px}.campaign-grid{margin:10px 0}.campaign-grid button{min-height:54px;padding:8px}.campaign-card h1{font-size:24px}.aircraft-caption{display:none}}.upgrade-actions>span small{display:block;margin-top:4px;color:#76d7ef;font-size:10px}.hangar-panel .specs i{overflow:hidden}#app:not(.playing) .ambient{background:radial-gradient(ellipse at 70% 35%,#28466118,transparent 55%),linear-gradient(90deg,#080e18d0,transparent 70%)}#app:not(.playing) .aircraft-caption{background:transparent;border:0;box-shadow:none;padding:8px;text-shadow:0 2px 8px #000}.skyline-home h1{filter:drop-shadow(0 2px 24px #55cdee20)}.skyline-home .primary{position:relative;overflow:hidden}.skyline-home .primary:after{content:"";position:absolute;inset:-30% auto -30% -90%;width:35%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:skew(-20deg);animation:launch-sheen 6s ease-in-out infinite;pointer-events:none}@keyframes launch-sheen{0%,65%{left:-90%}90%,to{left:150%}}@media(prefers-reduced-motion:reduce){.skyline-home .primary:after{animation:none}}#app[data-screen=menu] .ambient{background:linear-gradient(90deg,#07101bee 0%,#07101bcc 30%,transparent 65%),linear-gradient(0deg,#07101be0,transparent 38%),radial-gradient(ellipse at 73% 40%,#32647726,transparent 57%)}#app[data-screen=menu] .command-effects{opacity:.32}.flight-bay-frame{position:absolute;inset:112px 5% 5%;pointer-events:none}.flight-bay-frame>span{position:absolute;width:26px;height:26px;border-color:#8bdaee66;border-style:solid;border-width:0}.flight-bay-frame>span:nth-child(1){top:0;left:0;border-top-width:2px;border-left-width:2px}.flight-bay-frame>span:nth-child(2){top:0;right:0;border-top-width:2px;border-right-width:2px}.flight-bay-frame>span:nth-child(3){bottom:0;left:0;border-bottom-width:2px;border-left-width:2px}.flight-bay-frame>span:nth-child(4){bottom:0;right:0;border-bottom-width:2px;border-right-width:2px}.skyline-home{top:23%;left:8%;width:40%;max-width:520px}.skyline-home .deployment-status{color:#91eed4;font-size:9px;letter-spacing:2px}.skyline-home .status-dot{width:5px;height:5px;background:#91eed4;box-shadow:0 0 14px #7cebc9;margin-right:4px}.skyline-home h1{font-size:clamp(34px,4.7vw,72px);font-weight:950;line-height:.92;letter-spacing:1px;transform:skew(-7deg);margin:24px 0 32px;text-shadow:0 3px 0 #2c4c68,0 7px 22px #0008}.skyline-home h1 span{font-size:.7em;font-weight:850;letter-spacing:.18em;color:#89e8ff;margin-top:12px;text-shadow:0 3px 0 #204658,0 0 32px #71dcf833}.skyline-home .mission-preview{max-width:350px;padding:14px 16px;gap:14px;border:1px solid #83d8ed30;border-left:3px solid #82e2f2;border-radius:0;background:linear-gradient(90deg,#153348cc,#0a1c2880);clip-path:polygon(0 0,96% 0,100% 18%,100% 100%,0 100%)}.skyline-home .mission-preview .brand-mark{width:33px;height:33px}.skyline-home .mission-preview strong{font-size:15px;line-height:1.4;font-weight:750;margin:6px 0}.skyline-home .mission-preview small{margin:0;color:#a8c1d1;letter-spacing:1px;font-size:9px}.skyline-home .hero-description{font-size:11px;line-height:1.6;color:#94adbf;max-width:340px;margin:14px 0 0}.skyline-home .hero-actions{display:grid;grid-template-columns:1fr;max-width:350px;gap:10px;margin:22px 0 0}.skyline-home .launch-button{display:flex;align-items:center;justify-content:space-between;min-height:58px;text-align:left;padding:17px 23px;border:1px solid #b9f1ff;border-radius:0;background:linear-gradient(105deg,#a3eeff,#4fb5d4);box-shadow:0 3px #17445d,0 0 30px #5dcced25;text-transform:uppercase;letter-spacing:1.4px;font-size:13px}.skyline-home .launch-button:before{content:"↗";order:2;font-size:26px;line-height:1}.menu-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.menu-secondary-actions .secondary{border-radius:0;border:1px solid #93cfeb35;border-bottom:2px solid #93cfeb50;background:#122a3da8;min-height:44px;padding:10px;font-size:11px}#app[data-screen=menu] .aircraft-caption{right:13%;bottom:17%;top:auto;padding:10px 18px;border-left:2px solid #8eeaff66;background:linear-gradient(90deg,#122a3dab,transparent);min-width:180px}#app[data-screen=menu] .aircraft-caption span{font-size:8px;color:#8eeaff;letter-spacing:2px}#app[data-screen=menu] .aircraft-caption strong{font-size:23px;letter-spacing:1px;margin:8px 0}.aircraft-readiness{display:flex;gap:4px;margin-top:10px}.aircraft-readiness i{width:22px;height:3px;background:#84e6ca;box-shadow:0 0 8px #74dec344}.compact-hud .hud-panel{border-radius:3px;border:1px solid #a6d8f03b;background:linear-gradient(135deg,#153248df,#081724db);box-shadow:inset 0 1px #d9f4ff0d,0 3px 9px #0003}.compact-hud .hud-scorecard{border-left:2px solid #8de5ef;padding:9px 11px;gap:5px;min-width:98px}.compact-hud .hud-stat{gap:9px}.compact-hud .hud-stat strong{font-size:17px;font-weight:800;letter-spacing:.3px;font-variant-numeric:tabular-nums;min-width:45px}.compact-hud .hud-stat .hud-icon{color:#9bddf4}.compact-hud .hud-money .hud-icon{color:#ffd081}.compact-hud .hud-pause{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;line-height:0;color:#c8edff;border-top:2px solid #8bd3ed;transition:background .15s,transform .15s}.compact-hud .hud-pause .hud-icon{display:block;flex:0 0 24px;width:24px;height:24px;margin:0;overflow:visible}.compact-hud .hud-pause:hover{background:#24475e}.compact-hud .hud-pause:active{transform:scale(.94)}.compact-hud .hud-wave{height:46px;min-width:92px;border-left:2px solid #8de5ef;padding:9px 11px 14px;font-size:12px;font-weight:750}.compact-hud .route-progress{height:3px;bottom:6px;background:#bde8ff1a}.compact-hud .route-progress i{background:linear-gradient(90deg,#5298c8,#a0eeff);box-shadow:0 0 8px #81dcff44}.compact-hud .hud-power{width:auto;min-width:61px;height:46px;padding:9px;gap:7px;font-weight:800;font-size:12px;border-top:2px solid #6b95ad}.compact-hud .hud-weapon{color:#ffd792;border-top-color:#ffd081}.compact-hud .hud-shield.active{background:linear-gradient(135deg,#174942ed,#0c2528e0);border-color:#86eed055;border-top-color:#86eed0;box-shadow:0 0 14px #69edb916}.compact-hud .hud-icon{flex-shrink:0}.compact-hud .hud-bottom{gap:8px}.compact-hud .boss-health>div{height:6px;border-radius:0;border-color:#ff9a8666}@media(max-width:760px){.flight-bay-frame{inset:88px 4% 3%}.skyline-home{top:auto;bottom:6%;left:7%;width:86%;max-width:none}.skyline-home h1{font-size:36px;margin:14px 0 17px;max-width:400px}.skyline-home h1 span{margin-top:8px}.skyline-home .hero-description{display:none}.skyline-home .hero-actions{margin:14px 0 0;max-width:100%}.skyline-home .mission-preview{max-width:100%;padding:10px 13px}.skyline-home .mission-preview strong{font-size:13px}.skyline-home .launch-button{min-height:48px;padding:11px 18px;font-size:12px}.skyline-home .deployment-status{font-size:8px;letter-spacing:1px}#app[data-screen=menu] .aircraft-caption{right:7%;top:14%;bottom:auto;padding:7px 11px;min-width:0}#app[data-screen=menu] .aircraft-caption strong{font-size:16px}.aircraft-readiness{gap:3px}.aircraft-readiness i{width:16px}}@media(max-width:360px){.skyline-home h1{font-size:30px}.skyline-home .mission-preview .brand-mark{width:25px;height:25px}.skyline-home .mission-preview strong{font-size:12px}.compact-hud .hud-power{min-width:54px;padding:7px;gap:5px}.compact-hud .hud-stat strong{font-size:15px}.compact-hud .hud-scorecard{min-width:88px}}@media(max-height:600px)and (max-width:760px){.skyline-home h1{font-size:27px;margin:8px 0 12px}.skyline-home .deployment-status{display:none}.skyline-home .mission-preview{padding:8px 10px}.skyline-home .mission-preview small{font-size:8px}.skyline-home .hero-actions{margin-top:10px;gap:7px}.skyline-home .launch-button{min-height:44px}.menu-secondary-actions .secondary{min-height:40px}}@media(max-height:550px)and (min-aspect-ratio:1/1){.skyline-home{top:80px;bottom:auto;left:7%;width:40%}.skyline-home h1{font-size:29px;margin:8px 0 12px}.skyline-home .deployment-status,.skyline-home .hero-description{display:none}.skyline-home .mission-preview{padding:8px 12px}.skyline-home .hero-actions{margin-top:12px}.skyline-home .launch-button{min-height:44px;padding:10px 16px}.menu-secondary-actions .secondary{min-height:38px;padding:8px}.flight-bay-frame{inset:70px 4% 4%}#app[data-screen=menu] .aircraft-caption{display:none}}@font-face{font-family:Orbitron;src:url(../fonts/orbitron.ttf) format("truetype");font-weight:400 900;font-display:swap}#app:is([data-screen=menu],[data-screen=hangar]){--home-cyan:#4de7fa;--home-panel:#021722ed;--home-border:#57c8dd85;background:#030e17}#app:is([data-screen=menu],[data-screen=hangar]) #stage{position:absolute;inset:0;width:100%;height:100%;z-index:1;transform:none;pointer-events:auto}#app:is([data-screen=menu],[data-screen=hangar]) #ui{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}#app:is([data-screen=menu],[data-screen=hangar]) .ambient,#app:is([data-screen=menu],[data-screen=hangar]) .command-effects,#app:is([data-screen=menu],[data-screen=hangar]) footer{display:none}.home-hangar{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#010b16a6,transparent 44%)}#app:is([data-screen=menu],[data-screen=hangar]) .topbar{position:absolute;top:max(3.4%,env(safe-area-inset-top));left:5.4%;right:5.4%;height:5.3%;min-height:38px;margin:0;padding:0;border:0;background:none;z-index:3}#app:is([data-screen=menu],[data-screen=hangar]) .wordmark{gap:clamp(8px,2vw,20px);text-shadow:0 2px 8px #001523;flex-shrink:1;min-width:0}#app:is([data-screen=menu],[data-screen=hangar]) .brand-mark{width:clamp(34px,8vw,66px);height:clamp(38px,9vw,74px);color:var(--home-cyan);flex-shrink:0}#app:is([data-screen=menu],[data-screen=hangar]) .wordmark>span{font-family:Orbitron,Segoe UI,sans-serif;font-size:clamp(12px,3.2vw,30px);font-weight:850;letter-spacing:.025em;line-height:1.25;color:#f4f8ff}#app:is([data-screen=menu],[data-screen=hangar]) .wordmark small{display:block;font-family:Segoe UI,sans-serif;letter-spacing:.43em;font-size:.64em;font-weight:600;color:var(--home-cyan);margin-top:5px}#app:is([data-screen=menu],[data-screen=hangar]) .header-right{gap:clamp(8px,2vw,20px);align-items:stretch;margin-left:12px}#app:is([data-screen=menu],[data-screen=hangar]) .wallet,#app:is([data-screen=menu],[data-screen=hangar]) .settings-button{position:relative;display:flex;align-items:center;justify-content:center;border:1px solid var(--home-border);border-radius:0;background:#031726df;min-height:40px;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}#app:is([data-screen=menu],[data-screen=hangar]) .wallet{padding:8px 14px;gap:8px}#app:is([data-screen=menu],[data-screen=hangar]) .wallet>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#app:is([data-screen=menu],[data-screen=hangar]) .wallet strong{font-size:clamp(16px,3.2vw,27px);letter-spacing:.02em;display:flex;align-items:center;gap:8px}#app:is([data-screen=menu],[data-screen=hangar]) .wallet strong:before{content:"✦";display:grid;place-items:center;border-radius:50%;width:1.25em;height:1.25em;background:linear-gradient(135deg,#ffe6a0,#9e681b);border:1px solid #ffe4a8;box-shadow:inset 0 0 0 2px #9b6c29;color:#6e4818;font-size:.8em}#app:is([data-screen=menu],[data-screen=hangar]) .settings-button{width:46px;min-width:40px;padding:0;font-size:0;color:#dff5ff;box-shadow:none;transform:none}#app:is([data-screen=menu],[data-screen=hangar]) .settings-button:before{content:"⚙";font-size:28px;line-height:1}.home-console{position:absolute;left:5.4%;right:5.4%;top:58.5%;bottom:max(5.5%,env(safe-area-inset-bottom));display:grid;grid-template-rows:1.1fr 1.45fr .87fr .84fr;gap:clamp(9px,1.4vh,24px);pointer-events:none}.home-aircraft,.home-mission,.home-secondary button{border:1px solid var(--home-border);background:linear-gradient(110deg,#031c2bef,#031421ed);clip-path: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);min-height:0}.home-aircraft{display:flex;align-items:center;gap:16px;padding:10px 4.5%;justify-content:space-between}.home-aircraft-name{min-width:0}.home-aircraft-name>span{display:flex;align-items:center;gap:9px;font-size:clamp(7px,1.5vw,13px);font-weight:650;letter-spacing:.19em;color:var(--home-cyan)}.home-aircraft-name>span i{width:7px;height:7px;border-radius:50%;background:#32dcec;box-shadow:0 0 0 3px #3adcff24,0 0 10px #5bf7ff70;flex-shrink:0}.home-aircraft h1{font-family:Bahnschrift,Segoe UI,sans-serif;font-size:clamp(20px,5.1vw,43px);line-height:1.1;font-weight:750;letter-spacing:-.025em;margin:8px 0 0;color:#f4f7ff}.home-specs{width:27%;flex-shrink:0;border-left:1px solid #40879765;padding-left:4%;display:grid;gap:6px}.home-specs>div{display:flex;gap:8px;align-items:center;justify-content:space-between}.home-specs span{color:#99cede;font-size:clamp(6px,1.2vw,10px);letter-spacing:.06em;text-transform:uppercase}.home-specs meter{appearance:none;width:42%;height:4px;border:0;background:#20465b}.home-specs meter::-webkit-meter-bar{border:0;border-radius:0;background:#20465b}.home-specs meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#26bbd1,#62eff9)}.home-specs meter::-moz-meter-bar{background:#48deed}.home-mission{position:relative;display:flex;align-items:center;overflow:hidden}.home-mission-photo{width:37%;height:100%;flex-shrink:0;background:url(../ui/home-hangar-v3.webp) 68% 24%/260% auto;box-shadow:inset -15px 0 20px #02182799;border-right:1px solid #4fcbde70}.home-mission-info{padding:9px 4%;min-width:0;flex:1;position:relative;z-index:1}.home-mission-info small{font-size:clamp(8px,1.7vw,13px);letter-spacing:.15em;color:#9bd9e9;text-transform:uppercase}.home-mission-info h2{font-family:Bahnschrift,Segoe UI,sans-serif;font-size:clamp(13px,3vw,26px);line-height:1.2;letter-spacing:-.02em;margin:10px 0;color:#f4f7ff;font-weight:700}.home-mission-info p{display:flex;align-items:center;gap:8px;margin:0;font-size:clamp(7px,1.6vw,12px);letter-spacing:.1em;color:#9cdbea}.home-mission-info svg{width:17px;height:17px;flex-shrink:0}.home-radar{position:absolute;right:-4%;top:5%;height:90%;aspect-ratio:1;opacity:.3;border:1px solid #39deee;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 22%,#40c5de70 22.5% 23%,transparent 23.5% 26%);pointer-events:none}.home-radar:before,.home-radar:after{content:"";position:absolute;background:#49dff45c}.home-radar:before{width:1px;height:100%;left:50%}.home-radar:after{height:1px;width:100%;top:50%}.home-radar i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent 290deg,#22d9f777 358deg,transparent);animation:home-sweep 9s linear infinite}.home-radar b{position:absolute;width:5px;height:5px;left:48%;top:48%;border-radius:50%;background:#61f6ff;box-shadow:0 0 12px #31ebff}.home-continue{position:relative;pointer-events:auto;display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;border:1px solid #93f7ff;background:radial-gradient(ellipse at 50% 0,#a3fbff88,transparent 68%),linear-gradient(120deg,#0486b7,#29d6e9 55%,#05789f);box-shadow:inset 0 0 0 3px #54dbf44d;color:#001a27;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.home-continue strong{font-family:Orbitron,Segoe UI,sans-serif;font-size:clamp(16px,3.7vw,30px);font-weight:700;letter-spacing:.15em;text-transform:uppercase}.home-continue>span{position:absolute;right:5%;font-size:clamp(18px,4vw,30px);color:#bcf9ff}.home-continue:hover{filter:brightness(1.12)}.home-secondary{display:grid;grid-template-columns:1fr 1fr;gap:3%;min-height:0}.home-secondary button{display:flex;align-items:center;justify-content:center;gap:clamp(10px,3vw,24px);min-height:44px;padding:6px;color:#eaf7ff;pointer-events:auto;font-size:clamp(10px,2.2vw,18px);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.home-secondary svg{width:clamp(24px,5vw,38px);height:clamp(24px,5vw,38px);color:#adf3ff;flex-shrink:0}.home-secondary button:hover{background:#0d3b50}.home-console button:focus-visible{outline:3px solid #fff;outline-offset:-5px}@keyframes home-sweep{to{transform:rotate(360deg)}}@media(min-aspect-ratio:1/1){.home-hangar{background:linear-gradient(90deg,#020c17eb 0%,#020c17c9 30%,transparent 60%),linear-gradient(0deg,#020c1755,transparent 30%)}.home-console{inset:28% auto 9% 5%;width:35%;grid-template-rows:1.15fr 1.3fr .7fr .65fr;gap:18px}#app:is([data-screen=menu],[data-screen=hangar]) .topbar{top:5%;left:5%;right:5%;height:7%}.home-aircraft{padding:15px 6%;display:block}.home-aircraft h1{font-size:clamp(25px,3vw,45px)}.home-aircraft-name>span{font-size:10px}.home-specs{width:100%;padding:14px 0 0;border:0;grid-template-columns:repeat(3,1fr);gap:13px}.home-specs>div{display:grid;gap:5px}.home-specs span{font-size:9px}.home-specs meter{width:100%}.home-mission-info h2{font-size:clamp(15px,1.7vw,24px)}.home-mission-info small{font-size:10px}.home-mission-info p{font-size:9px}.home-secondary button{font-size:clamp(10px,1.1vw,16px)}.home-continue strong{font-size:clamp(17px,2vw,28px)}.home-mission-photo{width:30%}#app:is([data-screen=menu],[data-screen=hangar]) .wordmark>span{font-size:clamp(18px,2.3vw,30px)}}@media(max-width:380px)and (max-aspect-ratio:1/1){#app:is([data-screen=menu],[data-screen=hangar]) .wordmark>span{font-size:11px}#app:is([data-screen=menu],[data-screen=hangar]) .brand-mark{width:29px;height:35px}#app:is([data-screen=menu],[data-screen=hangar]) .wallet{padding:6px 9px}.home-specs{display:none}.home-aircraft h1{font-size:22px}.home-mission-info h2{margin:6px 0;font-size:13px}}@media(max-height:600px){.home-console{gap:8px}.home-aircraft-name>span{font-size:7px}.home-aircraft h1{margin-top:5px}.home-mission-info h2{margin:6px 0}}@media(max-height:500px)and (min-aspect-ratio:1/1){.home-console{top:23%;bottom:5%;gap:8px}.home-aircraft{padding:8px 5%}.home-aircraft h1{font-size:23px}.home-specs{display:none}.home-mission-info{padding:5px 4%}.home-secondary button{font-size:10px}.home-secondary svg{height:22px;width:22px}}@media(prefers-reduced-motion:reduce){.home-radar i{animation:none}}.home-aircraft,.home-mission,.home-secondary button,.home-continue{position:relative;isolation:isolate;border:0;background:none;clip-path:none;box-shadow:none;overflow:visible}.home-console .home-frame{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:visible}.home-frame path{vector-effect:non-scaling-stroke;stroke-width:1}.home-frame .home-frame-shell{stroke-width:1.25}.home-frame .home-frame-corners{stroke-width:1.6}.home-frame .home-frame-glint{stroke-width:1.5;stroke-dasharray:60 1450;stroke-dashoffset:0;opacity:.38;animation:home-border-glint 13s linear infinite}.home-frame-primary .home-frame-shell{stroke-width:1.8}.home-frame-primary .home-frame-corners{stroke-width:2}.home-frame-primary .home-frame-glint{opacity:.75;animation-duration:7s}.home-secondary button:hover{background:none;filter:brightness(1.22)}.home-secondary button>svg:not(.home-frame){position:relative;z-index:1}.home-mission-photo{margin:6px 0 6px 7px;height:calc(100% - 12px);width:35%;clip-path:polygon(9px 0,100% 0,100% 100%,9px 100%,0 calc(100% - 9px),0 9px)}.home-continue{filter:drop-shadow(0 0 10px #06bcd62b)}@keyframes home-border-glint{to{stroke-dashoffset:-1510}}@media(min-aspect-ratio:1/1){.home-mission-photo{width:29%}}@media(prefers-reduced-motion:reduce){.home-frame .home-frame-glint{animation:none;opacity:.2}}.home-mission{overflow:hidden}#app:is([data-screen=menu],[data-screen=hangar]) .wallet,#app:is([data-screen=menu],[data-screen=hangar]) .settings-button{isolation:isolate;border:0;background:none;clip-path:none;overflow:visible}#app:is([data-screen=menu],[data-screen=hangar]) .header-right .home-frame{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}#app:is([data-screen=menu],[data-screen=hangar]) .header-right .home-frame-glint{display:none}.fleet-paint{min-width:0;margin:16px 0 0;padding:14px 0 0;border:0;border-top:1px solid #47798855;grid-column:1/-1}.fleet-paint legend{font-size:12px;color:#e5f9ff;padding:0 8px 0 0}.fleet-paint-colors{display:flex;gap:12px}.fleet-paint label{display:flex;flex:1;flex-direction:column;gap:7px;font-size:11px;color:#b4d4de}.fleet-paint input{width:100%;height:44px;padding:3px;border:1px solid #4fc1d255;background:#082b3c;cursor:pointer}.fleet-paint p{font-size:10px;line-height:1.5;color:#9cbccc;margin:10px 0 0}.fleet-paint .text-button{font-size:11px;color:#65dae5;padding:10px 0}.fleet-paint:disabled{opacity:.5}#app:is([data-page=progress],[data-page=hangar],[data-page=settings]){--gold:#55dfef;--muted:#9cbccc;color:#eef8ff}#app:is([data-page=progress],[data-page=hangar],[data-page=settings]) #ui{z-index:3;overflow:hidden;pointer-events:auto;background:radial-gradient(ellipse at 80% 15%,#12415850,transparent 60%),#04121ef5}#app[data-page=hangar] #ui{background:linear-gradient(90deg,#04121ef5,#04121ecc 32%,#04121e15 65%,#04121e66)}#app:is([data-page=progress],[data-page=hangar],[data-page=settings]) .command-effects{display:none}#app:is([data-page=progress],[data-page=hangar],[data-page=settings]) .topbar{position:absolute;inset:0 4% auto;margin:0;height:84px;min-height:0;border-bottom:1px solid #4ccbdc35;z-index:4;background:none}#app:is([data-page=progress],[data-page=hangar],[data-page=settings]) .wordmark>span{font-family:Orbitron,Segoe UI,sans-serif;font-size:15px;letter-spacing:.04em}#app:is([data-page=progress],[data-page=hangar],[data-page=settings]) .wordmark small{font-family:Segoe UI,sans-serif;font-size:8px;color:#6bd8eb;letter-spacing:.2em}#app:is([data-page=progress],[data-page=hangar],[data-page=settings]) .brand-mark{width:35px;height:40px;color:#55dfef}#app:is([data-page=progress],[data-page=hangar],[data-page=settings]) .settings-button{border-radius:2px;border:1px solid #5ed3e355;background:#092538;color:#e6f9ff;width:auto;font-size:11px;padding:10px 14px}#app[data-page=settings] .topbar{border-bottom:0}.preferences-controls .settings-rows{border-top:0}#app:is([data-page=progress],[data-page=settings]) .wallet{display:block;background:none;border:0;padding:0;clip-path:none}#app:is([data-page=progress],[data-page=settings]) .wallet .home-frame{display:none}.fullscreen-page{position:absolute;inset:84px 0 0;overflow:auto;overscroll-behavior:contain;padding:24px 4% max(28px,env(safe-area-inset-bottom));pointer-events:auto;scrollbar-color:#2d677c #061924}.fullscreen-page h1,.fullscreen-page h2{font-family:Bahnschrift,Segoe UI,sans-serif;letter-spacing:-.035em;font-weight:700}.fullscreen-page h1{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:3px 0 9px}.page-heading{display:flex;gap:24px;align-items:flex-start;margin-bottom:24px}.page-heading .eyebrow{margin:0;font-size:9px;color:#67d9e9}.page-heading p:last-child{color:#9fbacb;font-size:12px;line-height:1.65;margin:0;max-width:620px}.page-back{border:1px solid #4fbed350;background:#092334;color:#d4f4ff;min-height:44px;padding:10px 16px;margin-top:17px;flex-shrink:0}.fullscreen-page .primary{background:linear-gradient(135deg,#47e8ee,#068bb9);color:#021522;border:1px solid #7dedf6;border-radius:0;min-height:48px;font-weight:750;box-shadow:inset 0 0 0 3px #d9ffff15}.fullscreen-page .secondary{border-radius:0;border-color:#4fc1d255;background:#082b3c;color:#dff8ff}.fullscreen-page button:hover:not(:disabled){filter:brightness(1.18)}.fullscreen-page button:focus-visible,.fullscreen-page input:focus-visible,.fullscreen-page select:focus-visible{outline:2px solid #d4ffff;outline-offset:3px}.campaign-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:start}.route-feature{position:sticky;top:0;min-height:460px;border:1px solid #54c5da65;background:#092332;overflow:hidden}.route-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.route-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#031524 3%,#031524bb 40%,transparent 85%)}.route-feature-copy{position:relative;z-index:1;padding:200px 28px 28px}.route-feature h2{font-size:clamp(26px,3vw,42px);line-height:1.1;margin:10px 0}.route-feature p{font-size:11px;color:#b9dae6;line-height:1.7}.route-facts{display:flex;flex-wrap:wrap;gap:15px;color:#acd7e2;font-size:10px;border-block:1px solid #7ce4ee35;padding:16px 0;margin:20px 0}.route-feature .primary{width:100%}.route-progress-heading{display:flex;justify-content:space-between;text-transform:uppercase;font-size:12px;letter-spacing:.12em;margin:0 0 12px}.route-progress-heading strong{color:#66e7ec}.route-list>progress{width:100%;height:4px;appearance:none;border:0;background:#153747;margin-bottom:20px}.route-list>progress::-webkit-progress-bar{background:#153747}.route-list>progress::-webkit-progress-value{background:#4fe0e8}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-card{position:relative;min-height:155px;padding:0;overflow:hidden;text-align:left;border:1px solid #497f9560;background:#082333;color:#ecf9ff}.route-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.66}.route-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#031727,transparent)}.route-card:disabled{opacity:.65}.route-card:disabled img{filter:saturate(.4)}.route-card.selected{border:2px solid #6cecf3;box-shadow:0 0 18px #12e5ee1c}.route-number{position:absolute;top:10px;left:12px;font:600 12px Orbitron,sans-serif;background:#032031c9;padding:5px 7px;z-index:1}.route-card-copy{position:relative;z-index:1;display:block;padding:65px 13px 14px}.route-card strong{display:block;font-size:14px;line-height:1.4}.route-card small{display:block;color:#87d4e0;font-size:10px;margin-top:7px}.fleet-layout{display:grid;grid-template-columns:minmax(260px,350px) 1fr;gap:35px}.fleet-details{padding:22px;border:1px solid #4bb2c750;background:#041b2ae8}.fleet-details>.eyebrow{font-size:9px;margin:0}.fleet-details h2{font-size:32px;margin:9px 0 12px}.fleet-status{display:inline-block;padding:6px 9px;background:#44dbe514;color:#6ee6ed;font-size:10px;border:1px solid #4dc6d33d}.fleet-stats{display:grid;gap:14px;margin:24px 0}.fleet-stats>div{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:11px;color:#acd0de}.fleet-stats strong{color:#e9faff}.fleet-stats meter{grid-column:1/-1;appearance:none;width:100%;height:4px;background:#183f50;border:0}.fleet-stats meter::-webkit-meter-bar{background:#183f50;border:0}.fleet-stats meter::-webkit-meter-optimum-value{background:#55e2ec}.fleet-details>.primary,.fleet-upgrade>.secondary{width:100%}.fleet-upgrade{margin-top:22px;border-top:1px solid #47798855;padding-top:18px}.fleet-upgrade strong,.fleet-upgrade span{display:block;font-size:11px}.fleet-upgrade span{color:#9cc4d1;margin-top:6px}.rank-steps{display:flex;gap:5px;margin:14px 0}.rank-steps i{height:4px;flex:1;background:#22434f}.rank-steps i.filled{background:#54e0ed}.fleet-exchange{border-top:1px solid #47798855;margin-top:18px;padding-top:14px;font-size:10px;color:#a3c5d2}.fleet-exchange button{padding:10px 0;display:block;color:#6bd7e4}.fleet-preview{position:relative;min-height:300px;pointer-events:none;border-bottom:1px solid #67dcec40}.fleet-preview>.eyebrow{position:absolute;right:15px;top:0}.fleet-preview-caption{position:absolute;bottom:20px;right:15px;text-align:right;text-shadow:0 2px 8px #00101f}.fleet-preview-caption strong,.fleet-preview-caption span{display:block}.fleet-preview-caption strong{font-size:26px}.fleet-preview-caption span{font-size:10px;color:#87dce8;margin-top:7px}.fleet-roster{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.fleet-choice{display:flex;align-items:center;gap:14px;min-height:100px;padding:18px;text-align:left;background:#062232ee;color:#effcff;border:1px solid #53b8ce45}.fleet-choice.selected{border-color:#6ae4ee;background:#103c4ced}.fleet-number{font:600 21px Orbitron,sans-serif;color:#63d4e3}.fleet-choice strong,.fleet-choice small,.fleet-choice em{display:block}.fleet-choice strong{font-size:13px}.fleet-choice small{font-size:8px;color:#9dc0cf;margin-top:8px}.fleet-choice em{font-size:10px;color:#60dbe6;font-style:normal;margin-top:9px}.fleet-deploy{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.fleet-deploy>span{font-size:11px;color:#a8ccd8}.fleet-deploy strong{color:#f4fbff}.preferences-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(24px,6vw,90px);max-width:1100px;margin:35px auto}.preferences-intro h2{font-size:clamp(26px,3vw,43px);max-width:350px;line-height:1.2}.preferences-orbit{width:170px;height:170px;display:grid;place-items:center;border:1px solid #3d8da860;border-radius:50%;margin:35px 0;color:#69d7e4;font-size:70px;background:repeating-radial-gradient(circle,transparent 0 22px,#43869a30 23px 24px)}.preferences-controls{background:#072234c9;padding:12px 28px 28px;border:1px solid #4bb8d04a}.preferences-controls .setting-row{padding:22px 0;border-bottom:1px solid #66bdd329;display:flex;gap:20px;justify-content:space-between;align-items:center}.preferences-controls .setting-row strong{font-size:14px}.preferences-controls .setting-row small{display:block;color:#8fb3c5;font-size:11px;line-height:1.6;margin-top:6px}.preferences-controls input{appearance:none;width:44px;min-width:44px;height:25px;border:1px solid #477e95;border-radius:20px;background:#132e42;position:relative;cursor:pointer}.preferences-controls input:before{content:"";position:absolute;top:4px;left:4px;width:15px;height:15px;border-radius:50%;background:#8caabc}.preferences-controls input:checked{background:#24abc1;border-color:#83e9f2}.preferences-controls input:checked:before{left:23px;background:#e4ffff}.preferences-controls input:disabled{opacity:.35;cursor:default}.preferences-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.preferences-actions .primary{flex:1}.preferences-intro .version-row{font-size:11px;color:#8bb4c5;display:flex;justify-content:space-between;max-width:240px;border-top:1px solid #4ab8ca3d;padding-top:15px}.preferences-controls .language select{min-height:44px;background:#09293b;border:1px solid #5797ab55;padding:8px 12px}.fleet-page{display:flex;flex-direction:column;gap:16px}.fleet-page>.page-heading{margin-bottom:0;flex-shrink:0}.fleet-roster{order:1;margin-top:0;flex-shrink:0}.fleet-layout{order:2;flex:1;min-height:240px;overflow:hidden}.fleet-details{overflow:auto;scrollbar-color:#2b667b #061a27}.fleet-preview{min-height:0}.fleet-deploy{order:3;margin-top:0;flex-shrink:0}@media(max-width:760px){#app:is([data-page=progress],[data-page=hangar],[data-page=settings]) .topbar{height:70px}#app:is([data-page=progress],[data-page=hangar],[data-page=settings]) .wordmark>span{font-size:10px}#app:is([data-page=progress],[data-page=hangar],[data-page=settings]) .wordmark small{font-size:6px}.fullscreen-page{inset:70px 0 0;padding-top:20px}.page-heading{gap:12px;margin-bottom:20px}.page-back{padding:10px;margin-top:12px}.page-heading p:last-child{font-size:11px}.campaign-layout{grid-template-columns:1fr;gap:22px}.route-feature{position:relative;min-height:310px}.route-feature-copy{padding:120px 20px 20px}.route-feature h2{font-size:29px}.route-facts{margin:12px 0;padding:12px 0}.route-card{min-height:145px}.preferences-layout{grid-template-columns:1fr;margin:0;gap:20px}.preferences-intro{display:none}.preferences-controls{padding:5px 20px 22px}.fleet-layout{grid-template-columns:1fr;gap:16px}.fleet-preview{grid-row:1;min-height:230px}.fleet-details{padding:20px}.fleet-roster{grid-template-columns:1fr 1fr;gap:9px}.fleet-choice{padding:12px;gap:10px}.fleet-number{font-size:17px}.fleet-choice strong{font-size:12px}.fleet-deploy{align-items:stretch;flex-direction:column}#app[data-page=hangar] #ui{background:linear-gradient(0deg,#04121ef5,#04121e99 40%,#04121e30 70%,#04121ebf)}.fleet-preview-caption strong{font-size:20px}.fleet-preview-caption{bottom:10px}.fleet-details .fleet-stats{grid-template-columns:repeat(3,1fr);gap:12px}.fleet-stats>div{font-size:9px}.fleet-details h2{font-size:28px}}.preferences-controls input:before{transform:none!important}.preferences-controls .setting-row{padding:16px 0}.preferences-layout{margin-top:15px}@media(max-width:760px){.fleet-layout{flex:none;overflow:visible}.fleet-details{overflow:visible}.fleet-preview{min-height:230px}.fleet-roster{grid-template-columns:repeat(4,minmax(135px,1fr));overflow-x:auto}.fleet-choice{min-height:90px}.fleet-choice small,.fleet-roster .fleet-number{display:none}}@media(min-width:1000px){.fleet-layout{grid-template-columns:500px 1fr}.fleet-details{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"era upgrade" "name upgrade" "status upgrade" "stats upgrade" "select exchange";gap:8px 22px;padding:18px;align-content:start}.fleet-details>.eyebrow{grid-area:era}.fleet-details>h2{grid-area:name;font-size:27px;margin:0}.fleet-details>.fleet-status{grid-area:status;justify-self:start}.fleet-details>.fleet-stats{grid-area:stats;margin:8px 0;gap:9px}.fleet-details>.primary{grid-area:select;padding:10px;font-size:11px}.fleet-details>.fleet-upgrade{grid-area:upgrade;margin:0;padding:0 0 0 18px;border:0;border-left:1px solid #47798855}.fleet-details>.fleet-exchange{grid-area:exchange;margin:0;padding:0;border:0}.fleet-details>.lock-note{grid-area:upgrade;margin:0;line-height:1.8}.fleet-upgrade .secondary{padding:12px;font-size:11px}.fleet-exchange button{font-size:10px}}.fleet-roster{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);overflow-x:auto;overflow-y:hidden;gap:10px;padding-bottom:8px;scroll-snap-type:x proximity}.fleet-choice{min-height:78px;padding:12px;scroll-snap-align:start}.fleet-number{font-size:16px}.fleet-choice small{display:none}.fleet-preview{isolation:isolate;overflow:hidden;border:1px solid #47798855;min-height:240px;background:radial-gradient(ellipse at 50% 35%,#16415388,#061826)}.fleet-preview>.eyebrow,.fleet-preview-caption{z-index:2;pointer-events:none}.fleet-preview-caption strong{font-size:19px}.game-stage.in-preview{position:absolute;inset:0!important;width:100%!important;height:100%!important;transform:none!important;z-index:0!important;box-shadow:none}@media(max-width:760px){.fleet-roster{grid-template-columns:none;grid-auto-columns:145px}.fleet-layout{gap:12px}.fleet-preview{min-height:250px}.fleet-preview-caption{bottom:10px}.fleet-page{gap:12px}.fleet-page .page-heading p:last-child{display:none}}.home-console{grid-template-rows:1fr 1.25fr .8fr;bottom:max(5%,env(safe-area-inset-bottom));top:62%;gap:12px}.home-aircraft,.home-mission{pointer-events:auto;text-align:left;color:inherit;cursor:pointer;width:100%;font:inherit}.home-aircraft:after,.home-mission:after{content:"›";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#6becf5;font-size:22px}.home-specs{margin-right:8px}.home-specs span{white-space:nowrap}#app[data-page=hangar] #ui{background:none;pointer-events:none}#app[data-screen=hangar] #stage{inset:0;transform:none;width:100%;height:100%}#app[data-screen=hangar] .topbar{border:0;height:5.3%;top:3.4%;left:5.4%;right:5.4%;inset-inline:5.4%}.hangar-deck{position:absolute;inset:0;overflow:hidden;pointer-events:none;color:#effcff;font-family:Bahnschrift,Segoe UI,sans-serif}.deck-heading{position:absolute;left:5.4%;right:5.4%;top:12%;display:flex;align-items:flex-start;gap:14px;pointer-events:auto}.deck-heading>.deck-button{width:66px;flex-shrink:0;min-height:42px}.deck-heading h1{font-size:clamp(19px,5vw,31px);line-height:1.1;margin:4px 0;letter-spacing:-.02em}.deck-heading small{color:#64dfe9;text-transform:uppercase;font-size:10px;letter-spacing:.16em}.deck-heading>div>span{color:#a2c9d5;font-size:10px}.deck-button{position:relative;isolation:isolate;border:0;background:none;color:#e5faff;min-height:44px;padding:10px 14px;font:600 12px Bahnschrift,Segoe UI,sans-serif;pointer-events:auto;cursor:pointer;box-shadow:none}.deck-button>.home-frame{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.deck-button .home-frame-glint{animation:none}.deck-button:disabled{opacity:.45;cursor:default}.deck-button:not(:disabled):hover{filter:brightness(1.2)}.deck-button:focus-visible,.hangar-deck button:focus-visible{outline:2px solid #ddffff;outline-offset:2px}.deck-primary{color:#031b27}.deck-navigation{position:absolute;left:3%;right:3%;top:34%;height:80px;display:flex;align-items:center;justify-content:space-between}.deck-navigation button{pointer-events:auto;background:linear-gradient(90deg,#031522c9,transparent);border:1px solid #6debf155;color:#bafaff;width:44px;height:60px;font:300 46px Segoe UI;padding:0;clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 50%)}.deck-navigation button:last-child{transform:scaleX(-1);background:linear-gradient(-90deg,#031522c9,transparent)}.deck-navigation button:last-child{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);transform:none}.deck-navigation button:disabled{opacity:.18}.deck-navigation>span{align-self:flex-end;transform:translateY(40px);font-size:9px;letter-spacing:.08em;color:#83b5c5;text-shadow:0 1px 5px #000}.deck-panel{position:absolute;top:59%;bottom:max(3%,env(safe-area-inset-bottom));left:5.4%;right:5.4%;display:flex;flex-direction:column;justify-content:center;gap:12px;pointer-events:auto;min-height:0}.deck-panel:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#01111cec,transparent);pointer-events:none}.deck-launch{flex-shrink:0}.deck-launch>.deck-button{width:100%;min-height:44px;font-size:14px}.deck-panel{overflow-y:auto;overscroll-behavior:contain;padding:3px;justify-content:safe center}.deck-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-block:1px solid #41abb747;padding:12px 0}.deck-stats>div{display:flex;flex-direction:column;gap:5px}.deck-stats small{font-size:9px;color:#8ac5d4;white-space:nowrap}.deck-stats strong{font-size:22px;font-weight:600;color:#e8fcff}.deck-actions{display:flex;gap:8px}.deck-actions>.deck-button{flex:1;min-width:0;font-size:11px;padding:9px 5px}.deck-note{color:#a1cad7;font-size:11px;line-height:1.5;margin:0}.deck-bank{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#7db3c4}.deck-bank .deck-button{font-size:9px;padding:8px;min-height:36px}.paint-channels,.paint-finishes{display:flex;gap:6px}.paint-channels button,.paint-finishes button{flex:1;min-width:0;background:#041d2bdd;border:1px solid #3b758856;color:#bbdbe4;min-height:36px;font-size:11px;padding:5px}.paint-channels button{display:flex;align-items:center;justify-content:center;gap:5px}.paint-channels i{width:12px;height:12px;border-radius:50%;border:1px solid #c4edf177}.paint-channels [aria-pressed=true],.paint-finishes [aria-pressed=true]{border-color:#79f0f3;color:#efffff;background:#1d5763}.paint-swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.paint-swatches button{background:var(--swatch);min-height:25px;height:clamp(25px,3.9vh,34px);border:1px solid #a5d7e03d;border-radius:3px;cursor:pointer;padding:0}.paint-swatches [aria-pressed=true]{outline:2px solid #fff;outline-offset:1px;box-shadow:inset 0 0 0 2px #132936}.hangar-deck[data-mode=paint] .deck-panel{gap:9px;top:55%}.upgrade-heading{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#d6f6ff}.upgrade-heading span{font-size:10px;color:#8dc6d2}.deck-panel .rank-steps{margin:0}.deck-panel .rank-steps i{height:5px}.deck-panel .rank-steps i.filled{box-shadow:0 0 9px #54e0ed55}.departure-status{position:absolute;bottom:15%;left:5%;right:5%;text-align:center;color:#a3eaf4;font:600 13px Bahnschrift,sans-serif;letter-spacing:.14em;pointer-events:none}.flight-reveal{position:absolute;inset:0;z-index:50;background:#000;opacity:1;pointer-events:none}.flight-arriving .aircraft-health{visibility:hidden}#app.departing #ui{background:none;pointer-events:none}#app.departing #stage{position:absolute;inset:0;width:100%;height:100%;transform:none;z-index:1}#app.departing .ambient,#app.departing .command-effects{display:none}.flight-loading{position:absolute;inset:0;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e7faff;gap:20px;pointer-events:auto}.flight-loader{position:relative;width:180px;height:180px;display:grid;place-items:center}.flight-loader img{width:160px;height:160px;object-fit:contain}.flight-loader svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:2}.flight-loader .ring-track{stroke:#194451}.flight-loader .ring-progress{stroke:#73edf6;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--progress,0));filter:drop-shadow(0 0 4px #50daed);transition:stroke-dashoffset .15s linear}.flight-loading p{font-size:12px;letter-spacing:.06em;color:#9cc7d6;max-width:80%;text-align:center;margin:0}@media(min-aspect-ratio:1/1){.home-console{top:30%;bottom:12%;grid-template-rows:1fr 1.2fr .7fr}.deck-heading{top:16%;left:5%;right:5%;max-width:42%}.deck-panel{inset:35% auto 8% 5%;width:33%;max-width:470px}.deck-navigation{left:43%;right:2%;top:42%}.hangar-deck[data-mode=paint] .deck-panel{top:31%;gap:8px}.deck-heading h1{font-size:clamp(18px,2.2vw,30px)}.paint-swatches button{height:clamp(24px,4.1vh,34px)}.deck-navigation>span{transform:translateY(75px)}}@media(max-height:680px)and (max-aspect-ratio:1/1){.deck-heading{top:13%}.deck-heading h1{font-size:19px}.deck-panel{top:55%;bottom:2%;gap:8px}.hangar-deck[data-mode=paint] .deck-panel{top:48%;gap:6px}.deck-stats{padding:8px 0}.deck-stats strong{font-size:19px}.deck-button{min-height:39px}.paint-swatches{gap:5px}.paint-swatches button{height:25px}.paint-channels button,.paint-finishes button{min-height:31px}.deck-navigation{top:30%}.deck-navigation>span{display:none}}@media(max-height:500px)and (min-aspect-ratio:1/1){.deck-heading{top:17%;gap:8px}.deck-heading h1{font-size:16px}.deck-heading small,.deck-heading>div>span{font-size:8px}.deck-heading .deck-button{min-height:32px;width:55px}.deck-panel{top:34%;bottom:3%;gap:5px;width:36%}.deck-stats{padding:4px 0}.deck-stats strong{font-size:16px}.deck-button{min-height:32px}.deck-bank{display:none}.deck-note{font-size:9px}.hangar-deck[data-mode=paint] .deck-panel{top:34%;gap:4px}.paint-swatches{grid-template-columns:repeat(8,1fr);gap:3px}.paint-swatches button{min-height:16px;height:16px}.paint-channels button,.paint-finishes button{min-height:23px;font-size:9px}.deck-navigation{top:45%}}#app[data-page=hangar] .wordmark>span{font-family:Orbitron,Segoe UI,sans-serif;font-size:clamp(12px,3.2vw,30px);letter-spacing:.025em}#app[data-page=hangar] .wordmark small{font-size:.64em;letter-spacing:.43em}#app[data-page=hangar] .settings-button{width:46px;min-width:40px;padding:0;font-size:0;border:0;background:none}#app[data-page=hangar] .wallet .home-frame{display:block}.wave-banner{background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important;pointer-events:none;text-align:center;will-change:transform,opacity;perspective:600px;overflow:visible!important}.wave-banner:before,.wave-banner:after{display:none!important}.wave-banner>i{display:none!important}.wave-banner>span{color:#b1f5ff;font-size:clamp(12px,3vw,22px);letter-spacing:.2em;text-shadow:0 2px 0 #28617b,0 0 12px #42e5ff,0 0 25px #16b6e799}.wave-banner>strong{display:block;font:900 clamp(48px,13vw,94px)/1.1 Orbitron,"Segoe UI",sans-serif;color:#eaffff;letter-spacing:.05em;text-shadow:1px 1px 0 #65c9e4,2px 2px 0 #3683ad,3px 3px 0 #24547a,4px 4px 0 #15354f,0 0 18px #5ce8ffbb,0 7px 22px #021c37}.wave-banner strong small{font-size:.24em;color:#80c6de;text-shadow:0 0 10px #268ada;margin-left:8px}.wave-banner[data-boss=true]>strong{font-size:clamp(28px,8vw,63px);color:#ffe0b8;text-shadow:1px 1px #d48b42,2px 2px #8a422b,3px 3px #562633,0 0 20px #ff643f}.chapter-legs{display:flex;gap:8px;margin-top:15px}.chapter-legs button{flex:1;display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:10px;background:#031928db;color:#bceef7;border:1px solid #39879d}.chapter-legs [aria-pressed=true]{border-color:#9af7ff;background:#165062}.chapter-legs button:disabled{opacity:.4}.chapter-legs small{font-size:10px}#app[data-page=hangar] .wallet{display:flex;align-items:center;justify-content:center;padding:8px 14px;min-height:40px}#app[data-page=hangar] .wallet strong{white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1}.deck-bank{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.deck-bank>span{line-height:1.4}.departure-loader{position:absolute;z-index:30;transform:translate(-50%,-50%);pointer-events:none;--progress:0}.departure-loader svg{display:block;width:100%;height:100%;fill:none;stroke-width:1.4;transform:rotate(-90deg)}.departure-loader .ring-track{stroke:#5aa5b766}.departure-loader .ring-progress{stroke:#91f5ff;stroke-dasharray:100;stroke-dashoffset:calc(100 - max(8,var(--progress)));filter:drop-shadow(0 0 3px #5ad8ef)}#app.departing #ui{z-index:3}#app[data-screen=loading]{background:#000}#app[data-screen=loading] .boot-loading{position:absolute;inset:0;z-index:25;background:#000;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.boot-loading .loading-line{width:min(240px,60vw);height:3px;margin:0;background:#173543}.boot-loading .loading-line:after{display:none}.boot-loading .loading-line i{display:block;height:100%;background:#79e4ee;transition:width .15s linear}.boot-loading p{font-size:12px;color:#b6e3ef;margin:0}.wave-counter{display:inline-flex;align-items:baseline;white-space:nowrap;font-variant-numeric:tabular-nums}.wave-digits{display:inline-block;height:1.1em;overflow:hidden;vertical-align:bottom}.wave-roll{display:block;transform:translateY(calc(var(--counter-progress,0) * -50%))}.wave-roll>span{display:block;height:1.1em;line-height:1.1}.wave-banner .wave-counter small{font-size:.45em;margin-left:.2em}@media(min-aspect-ratio:1/1)and (max-aspect-ratio:4/3){.home-aircraft{padding:8px 6%}.home-aircraft h1{font-size:20px;margin:5px 0}.home-specs{padding-top:6px;gap:7px}.home-specs span{font-size:7px}}@media(max-width:325px){#app .topbar .wordmark>span{display:none}#app .topbar .header-right{gap:8px}#app .topbar .wallet{padding:7px 10px;min-width:0}.deck-heading{gap:8px}.deck-heading>.deck-button{width:52px;padding:8px}.deck-heading h1{font-size:17px}.deck-stats{gap:6px}.deck-stats small{font-size:8px}.deck-bank{grid-template-columns:1fr}.deck-bank .deck-button{justify-self:start}.paint-channels button{font-size:9px;gap:3px}.paint-channels i{width:8px;height:8px;flex-shrink:0}}.paint-swatches{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:3px;flex:1;min-height:48px}.paint-swatches button{height:44px;min-height:44px;touch-action:manipulation}.hangar-deck[data-mode=paint] .deck-panel{justify-content:flex-start}.paint-channels,.paint-finishes,.deck-actions{flex-shrink:0}@media(max-height:500px)and (min-aspect-ratio:1/1){.paint-swatches{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px}.paint-swatches button{height:44px;min-height:44px}.hangar-deck[data-mode=paint] .deck-panel{top:34%;gap:6px;bottom:max(12px,env(safe-area-inset-bottom))}.paint-channels button,.paint-finishes button{min-height:32px}.deck-actions>.deck-button{min-height:36px}}#app{--console-ink:#03121f;--console-light:#a3faff;--console-edge:#307b90;--console-accent:#58e6ed}.game-logo{display:block;width:100%;height:auto;object-fit:contain}.topbar .wordmark{width:clamp(140px,23vw,250px);flex-shrink:0;line-height:0;letter-spacing:0}.topbar .game-logo{filter:drop-shadow(0 3px 8px #0009)}.loading-brand{width:min(360px,68vw);flex-shrink:0}.menu-lives{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 9px;min-width:44px;background:#081e2dd9;border:1px solid #ff759740;color:#ffb3c9;font-variant-numeric:tabular-nums}.menu-lives .hud-icon,.life-supply .hud-icon{width:20px;height:20px;flex-shrink:0}.hud-lives{color:#ffb3c9}.hangar-offers{display:flex;gap:8px;flex-wrap:wrap;pointer-events:auto}.hangar-offers button{position:relative;display:flex;gap:8px;align-items:center;text-align:left;background:#082131ef;border:1px solid #4cb8ce66;padding:9px 12px;color:#d7f8ff;font-size:11px;min-height:44px}.hangar-offers .hud-icon{width:21px;height:21px;color:#9beafa;flex-shrink:0}.hangar-offers small{display:block;margin-top:4px;color:#94b4c7;font-size:11px}.hangar-offers i{width:6px;height:6px;border-radius:50%;background:#a9edb5;box-shadow:0 0 7px #75df9b;flex-shrink:0}.menu-offers{position:absolute;z-index:4;left:5.4%;top:18%;max-width:42%}.result-offers{margin:14px 0}.result-offers button{flex:1;min-width:140px}.life-supply{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:0;padding-top:6px;border-top:1px solid #6ed9eb26}.life-supply>span{display:flex;align-items:center;gap:6px;color:#ffb3c9}.life-supply small{font-size:10px;color:#bcd1dc}.life-supply .deck-button{font-size:11px;min-height:38px;padding:8px 12px}.hangar-deck[data-mode=upgrade] .deck-panel{top:54%;gap:6px}.hangar-deck[data-mode=upgrade] .deck-stats{padding-block:4px}.preferences-actions .game-button{white-space:nowrap;min-width:max-content;font-size:clamp(11px,3vw,14px);padding-inline:18px}.preferences-actions{flex-wrap:wrap}.lives-empty{color:#ffc1d0;font-size:12px}@media(max-aspect-ratio:1/1){.menu-offers{top:12%;max-width:89%;gap:6px}.menu-offers button{font-size:10px;padding:7px 9px;min-height:36px}.menu-offers .hud-icon{width:17px;height:17px}.life-supply small{display:none}}@media(max-height:560px)and (min-aspect-ratio:1/1){.menu-offers{top:16%;left:auto;right:5.4%}.menu-offers button{min-height:34px;padding:5px 8px}.life-supply{margin-top:4px;padding-top:4px}}@media(max-width:480px){.topbar .wordmark{width:clamp(120px,35vw,168px)}}@media(max-height:560px){.flight-loading{gap:10px}.flight-loading .loading-brand{width:min(220px,42vw)}.flight-loading .flight-loader{width:130px;height:130px}.flight-loading .flight-loader img{width:112px;height:112px}}.game-button{position:relative;isolation:isolate;min-height:44px;padding:12px 23px;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#d9faff;font-family:Bahnschrift,Segoe UI,sans-serif;font-weight:700;letter-spacing:.04em;cursor:pointer}.game-button>.home-frame{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.game-button .home-frame-glint{display:none}.game-button.primary{color:#032738}.game-button>span{position:relative}.game-button:hover:not(:disabled){filter:brightness(1.2)}.game-button:active:not(:disabled){translate:0 2px}.game-button:focus-visible{outline:2px solid #dcffff;outline-offset:3px}.game-button:disabled{opacity:.4}.game-button.text-button{font-size:11px}.deck-navigation button,.deck-navigation button:last-child{display:grid;place-items:center;width:58px;height:76px;padding:8px;border:0;background:none;clip-path:none;box-shadow:none;transform:none}.hangar-arrow{width:38px;height:52px;overflow:visible;filter:drop-shadow(0 4px 1px #010d16) drop-shadow(0 0 6px #44eaff50);transition:translate .15s,filter .15s}.hangar-arrow.right{transform:scaleX(-1)}.deck-navigation button:hover:not(:disabled) .hangar-arrow{filter:drop-shadow(0 5px 2px #010d16) drop-shadow(0 0 10px #8cffff);translate:-3px 0}.deck-navigation button:last-child:hover:not(:disabled) .hangar-arrow{translate:3px 0}.deck-navigation button:active:not(:disabled) .hangar-arrow{scale:.92}.deck-navigation button:disabled{opacity:.15}.deck-heading h1{text-shadow:0 2px 0 #041624,0 0 18px #05131e}.deck-heading>.deck-button{white-space:nowrap;padding-inline:8px}.deck-stats{border:0;gap:8px}.deck-stats>div{padding:9px 12px;background:linear-gradient(110deg,#041a29dd,#06243280);border-left:2px solid #43ccda;box-shadow:inset 0 1px #79d6e327}.deck-stats strong{font-family:Orbitron,Segoe UI,sans-serif;font-size:21px}.paint-channels button,.paint-finishes button{background:linear-gradient(#174455,#051c2b);border:0;border-bottom:3px solid #02111b;border-radius:3px;box-shadow:inset 0 1px #73c8d650}.paint-channels [aria-pressed=true],.paint-finishes [aria-pressed=true]{color:#ceffff;background:linear-gradient(#2b8290,#0b4658);box-shadow:inset 0 2px #a2ffff,inset 0 -2px #28b7cc,0 0 12px #19bccc20}.paint-swatches button{box-shadow:none;border:1px solid #9faad340}#app:is([data-page=settings],[data-page=progress]) #ui{background:linear-gradient(115deg,#020e19ed,#05212ddb 60%,#061923ed)}#app:is([data-page=settings],[data-page=progress]) .topbar{border:0;height:72px;inset:0 5% auto}#app:is([data-page=settings],[data-page=progress]) .topbar .brand-mark{width:28px;height:32px}.fullscreen-page{inset:72px 0 0;padding:18px 5% 28px;scrollbar-width:thin;scrollbar-color:#2a6b7b transparent}.page-heading{align-items:center;gap:18px;margin:0 0 22px}.page-heading .page-back{width:78px;margin:0;flex-shrink:0;padding:12px;white-space:nowrap;font-size:12px;letter-spacing:0}.fullscreen-page .page-heading h1{font:800 clamp(23px,3vw,36px)/1.2 Orbitron,"Segoe UI",sans-serif;letter-spacing:.01em;text-transform:uppercase;color:#ddfaff;text-shadow:0 2px #2a6e83,0 0 20px #43cbd82b;margin:0}.page-heading p:last-child{display:none}.preferences-page{display:flex;flex-direction:column;align-items:center;justify-content:safe center}.preferences-page>.page-heading{width:min(100%,850px)}.preferences-layout{display:block;width:min(100%,850px);margin:0;flex-shrink:0}.preferences-controls{position:relative;border:1px solid #2c778e;padding:24px;background:linear-gradient(120deg,#0c2c3cef,#031523f2);box-shadow:inset 0 1px #9af9ff60,inset 0 0 0 5px #020e19,0 15px 45px #0006;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}.settings-rows{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0}.preferences-controls .setting-row{display:grid;grid-template-columns:30px minmax(0,1fr) 48px;gap:12px;min-width:0;min-height:104px;padding:14px;border:0;background:linear-gradient(145deg,#133b4be6,#061c2df2);box-shadow:inset 0 1px #86dcea25,inset 0 -3px #010c17}.setting-icon{width:26px;height:26px;color:#73dbe5;filter:drop-shadow(0 0 5px #35ceee40)}.preferences-controls .setting-row strong{font-family:Bahnschrift,Segoe UI,sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.03em}.preferences-controls .setting-row small{font-size:10px;color:#8dafbf;line-height:1.45;margin-top:7px}.preferences-controls .setting-row input{width:48px;min-width:48px;height:29px;background:linear-gradient(#020b13,#183341);border:1px solid #284e60;border-radius:4px;box-shadow:inset 0 3px 4px #0008}.preferences-controls .setting-row input:before{width:19px;height:21px;left:3px;top:3px;border-radius:2px;background:linear-gradient(#7795a6,#334c62);box-shadow:0 2px 3px #0008,inset 0 1px #abcad3}.preferences-controls .setting-row input:checked{background:linear-gradient(#032431,#0b5260);border-color:#358d9c}.preferences-controls .setting-row input:checked:before{left:24px;background:linear-gradient(#c2fffe,#38bfd2);box-shadow:0 0 9px #54eaf866,inset 0 1px #fff}.settings-rows>.language{grid-column:1/-1;border:0;padding:8px 14px;background:#031622;gap:12px;min-width:0}.settings-rows>.language>span{font:600 12px Bahnschrift,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.08em}.preferences-controls .language select{min-width:140px;background:linear-gradient(#174457,#092533);border:1px solid #397b8e;border-radius:2px;color:#d3f8fc;font-size:13px}.console-version{font-size:9px;color:#587e90;letter-spacing:.12em;text-align:right;margin-top:12px;text-transform:uppercase}.preferences-actions{margin-top:18px;gap:12px;justify-content:center}.preferences-actions .primary{flex:0 1 320px;min-height:50px}.platform-sound{font-size:10px;color:#81a8ba;text-align:center}.progress-page{isolation:isolate}.progress-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#02111ef5,#02111ebd),var(--mission-scene);background-size:cover;background-position:center;opacity:.65}.campaign-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;max-width:1440px;margin:auto}.route-feature{border:1px solid #58bcd070;min-height:440px;box-shadow:inset 0 0 0 5px #031622;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}.route-feature-copy{padding:160px 24px 24px}.route-feature .eyebrow{color:#b7fbff;letter-spacing:.2em}.route-feature h2{font-family:Bahnschrift,Segoe UI,sans-serif;font-size:clamp(26px,3vw,40px);text-transform:uppercase;text-shadow:0 3px 12px #00111d}.route-feature .primary{font-size:15px;letter-spacing:.1em;min-height:56px}.route-facts{border:0;background:#041724b8;padding:12px;margin:16px 0;gap:12px}.route-grid{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.route-progress-heading{font:600 12px Orbitron,Segoe UI,sans-serif;align-items:center;line-height:1.5}.route-progress-heading strong{font-size:19px}.route-list>progress{height:5px;margin-bottom:16px}.route-card{min-width:0;min-height:116px;border:1px solid #376a80;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);box-shadow:inset 0 0 0 3px #071927}.route-card>img{opacity:.42}.route-card.selected{border:1px solid #aaffff;box-shadow:inset 0 0 0 3px #55c8d7,0 0 18px #43d7e755}.route-card.selected>img{opacity:.8}.route-card:disabled{opacity:.56}.route-number{top:8px;left:10px;padding:0;background:none;font-size:24px;font-weight:800;color:#d1faff;text-shadow:0 2px 3px #02121e}.route-state{position:absolute;z-index:1;right:10px;top:10px;color:#84bdca;font-size:13px}.route-card.selected .route-state{color:#a2ffff;text-shadow:0 0 8px #46f0f5}.route-card-copy{padding:43px 10px 11px}.route-card strong{font-size:12px;line-height:1.25}.route-card small{font-size:8px;line-height:1.3;margin-top:6px;color:#b2d5dd}.chapter-legs button{border:0;border-bottom:3px solid #031522;background:linear-gradient(#15455b,#072332);border-radius:2px;box-shadow:inset 0 1px #85cbdb40}.chapter-legs [aria-pressed=true]{color:#c5ffff;background:linear-gradient(#287a88,#0b4156);box-shadow:inset 0 2px #95ffff}.mission-card,.result-card,.pause-card{background:linear-gradient(140deg,#0e3347f7,#031423fc);border:1px solid #397e94;border-radius:2px;box-shadow:inset 0 1px #a6f6ff70,inset 0 0 0 5px #031420,0 20px 80px #0009;backdrop-filter:blur(8px)}.mission-card h1,.result-card h1,.pause-card h2{font-family:Bahnschrift,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:#e4fcff;text-shadow:0 2px #235268}.mission-card .eyebrow,.result-card .eyebrow{color:#74d9e9}.result-stats{border:0;gap:8px}.result-stats>div{background:#021622;padding:12px 8px;border-top:2px solid #3f9bb1;min-width:0}.result-stats strong{font-family:Orbitron,Segoe UI,sans-serif;font-size:23px}.home-continue strong{text-shadow:0 1px #b7ffff80}.home-console>button:active{translate:0 2px}.home-console .home-frame-glint{animation:none;opacity:0}@media(max-width:760px){.fullscreen-page{inset:68px 0 0;padding:16px 5% 24px}.page-heading{gap:12px;margin-bottom:18px}.page-heading .page-back{width:62px;padding:10px}.preferences-controls{padding:18px}.settings-rows{grid-template-columns:1fr;gap:9px}.preferences-controls .setting-row{min-height:79px;padding:12px;grid-template-columns:26px minmax(0,1fr) 48px;gap:10px}.preferences-controls .setting-row small{margin-top:4px}.preferences-actions{margin-top:14px}.preferences-actions .primary{flex:1}.campaign-layout{grid-template-columns:1fr;gap:24px}.route-feature{position:relative;min-height:330px}.route-feature-copy{padding:110px 20px 20px}.route-feature h2{font-size:28px}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.route-card strong{font-size:11px}}@media(max-width:340px){.preferences-controls{padding:12px}.preferences-controls .setting-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px;min-height:90px}.setting-icon{display:none}.preferences-controls .setting-row strong{font-size:12px}.preferences-controls input{scale:.9;transform-origin:right center}.settings-rows>.language{padding:10px 5px;flex-wrap:wrap}.preferences-controls .language select{width:100%;min-width:0}.fullscreen-page .page-heading h1{font-size:19px}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-stats>div{padding:7px 5px}.deck-stats strong{font-size:17px}.result-stats{grid-template-columns:1fr}.result-stats>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.result-stats strong{margin:0}}@media(max-height:600px){.preferences-page{justify-content:flex-start}.preferences-controls .setting-row{min-height:85px}.preferences-controls{padding:16px}.preferences-actions{margin-top:12px}}@media(max-height:500px)and (min-aspect-ratio:1/1){.deck-stats>div{padding:5px 8px}.deck-stats strong{font-size:16px}.deck-navigation button{height:60px}.hangar-arrow{height:44px}.deck-bank{display:none}}@media(prefers-reduced-motion:reduce){.hangar-arrow{transition:none}.deck-navigation button:hover:not(:disabled) .hangar-arrow{translate:0}}@media(max-height:500px)and (min-aspect-ratio:1/1){#app:is([data-screen=menu],[data-screen=hangar]) .topbar{top:12px;height:34px;min-height:34px}#app:is([data-screen=menu],[data-screen=hangar]) .brand-mark{width:28px;height:32px}#app:is([data-screen=menu],[data-screen=hangar]) .wordmark>span{font-size:17px}#app:is([data-screen=menu],[data-screen=hangar]) .wordmark small{font-size:8px;margin-top:2px}#app:is([data-screen=menu],[data-screen=hangar]) .wallet,#app:is([data-screen=menu],[data-screen=hangar]) .settings-button{min-height:34px;height:34px;padding-block:4px}#app:is([data-screen=menu],[data-screen=hangar]) .wallet strong{font-size:17px}}.compact-hud{container-type:inline-size}@container (max-width:280px){.compact-hud .hud-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom))}.compact-hud .hud-wave{min-width:0;width:100%;height:30px;padding:5px 8px;box-sizing:border-box;justify-content:center}.compact-hud .hud-powerups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.compact-hud .hud-power{width:100%;min-width:0;height:32px;padding:5px;justify-content:center;box-sizing:border-box;gap:5px}.compact-hud .hud-icon{width:15px;height:15px}.compact-hud .hud-scorecard{width:auto;min-width:70px;max-width:calc(100% - 52px);box-sizing:border-box}}.route-grid{max-height:clamp(180px,36dvh,400px);overflow-y:auto;overscroll-behavior:contain;scroll-padding:6px;scrollbar-width:thin;scrollbar-color:#4eacbb #071927;container-type:scroll-state}.route-list{position:relative}.route-list:after{content:"⌄";position:absolute;bottom:0;left:0;right:0;pointer-events:none;text-align:center;font-size:28px;color:#b3f5ff;background:linear-gradient(transparent,#021420e6);height:30px;opacity:0;transition:opacity .2s}.route-list.can-scroll-down:after{opacity:1}.route-card.selected{scroll-initial-target:nearest}.route-card:focus-visible{outline:3px solid #d7ffff;outline-offset:-3px}.home-specs meter{height:6px;border:1px solid #75d8e955}.home-specs span{color:#b7e7ef}@media(prefers-reduced-motion:reduce){.route-list:after{transition:none}}.boss-health[data-phase=enraged]>div{border-bottom:2px solid #ffe3a7}.boss-health[data-phase=enraged] i{background:repeating-linear-gradient(135deg,#ffb05c 0 6px,#ff7857 6px 12px)}.playing .compact-hud{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.compact-hud .hud-panel{border:0;border-radius:5px;background:#081422a6;box-shadow:none}.compact-hud .hud-scorecard{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:auto;max-width:calc(100% - 46px);min-width:0;min-height:28px;padding:6px 8px}.compact-hud .hud-stat{gap:4px}.compact-hud .hud-stat strong,.compact-hud .hud-money strong{font-size:12px;font-weight:650;min-width:0;letter-spacing:0}.compact-hud .hud-icon{width:14px;height:14px}.compact-hud .hud-pause{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;position:relative;background:#081422b3}.compact-hud .hud-pause:before{content:"";position:absolute;inset:-4px}.compact-hud .hud-pause .hud-icon{width:18px;height:18px;flex-basis:18px}.compact-hud .hud-bottom{display:flex;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));gap:6px}.compact-hud .hud-wave{width:auto;min-width:60px;height:28px;padding:6px 8px 8px;gap:5px;font-size:11px}.compact-hud .route-progress{left:8px;right:8px;bottom:3px;height:1px}.compact-hud .hud-powerups{display:flex;gap:4px}.compact-hud .hud-power{width:auto;min-width:38px;height:28px;padding:5px 7px;gap:4px;font-size:11px}.compact-hud .hud-shield:not(.active){display:none}.compact-hud .hud-shield.active{background:#081422a6;box-shadow:none;border:0}.compact-hud .hud-lives .hud-icon{color:#ffb3c9}.compact-hud .boss-health{top:max(49px,calc(env(safe-area-inset-top) + 42px));left:24%;right:24%;gap:5px}.compact-hud .boss-health .hud-icon{width:12px;height:12px}.compact-hud .boss-health>div{height:3px;border:0}.aircraft-health{height:22px;opacity:.82}@font-face{font-family:Oxanium;src:url(../fonts/oxanium.ttf) format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:SourceSans;src:url(../fonts/sourcesans3.ttf) format("truetype");font-weight:200 900;font-display:swap}#app{--accent:#afb7ff;--muted:#b2bad6;--panel:#101b36ed;--edge:#6776ae66;--home-cyan:#afb7ff;--home-panel:#101b36ed;--home-border:#6776ae66;--console-light:#eef0ff;--console-edge:#6776ae;--console-accent:#afb7ff;color:#eef0ff;font-family:SourceSans,Segoe UI,sans-serif}#app button,#app input,#app select,#app .hangar-deck{font-family:SourceSans,Segoe UI,sans-serif;letter-spacing:0}#app h1,#app h2,#app .page-heading h1,#app .result-stats strong,#app .deck-stats strong{font-family:Oxanium,Segoe UI,sans-serif;font-weight:600;letter-spacing:0;text-shadow:none;color:#eef0ff}#app .home-frame{display:none}#app .topbar{position:absolute;inset:max(18px,env(safe-area-inset-top)) 18px auto;height:52px;min-height:52px;padding:0;margin:0;border:0;background:none;gap:8px;z-index:5}#app .topbar .wordmark{width:126px;max-width:35%;min-width:0;flex-shrink:0}#app .header-right{gap:8px;align-items:center;margin-left:0}#app .settings-button{display:grid;place-items:center;width:52px;height:52px;min-width:52px;min-height:52px;padding:0;clip-path:none;background:#101b36ed;border:1px solid #aab8f35c;color:#dce2ff;font-size:28px;box-shadow:inset 0 2px #afb7ff55,0 3px 8px #0005}#app .settings-button:before{display:none}#app .resource-wallet{display:grid;gap:2px;padding:5px 8px;min-height:48px;min-width:100px;background:#101b36ed;border:1px solid var(--edge);color:#eef0ff;pointer-events:auto;font-variant-numeric:tabular-nums}.resource-wallet>span,.resource-wallet>small,.resource-balance{display:flex;align-items:center;justify-content:center;gap:5px}.resource-wallet>span{font-size:14px}.resource-wallet>small{color:#c8cee9;font-size:11px}.resource-wallet>small .resource-icon{width:12px;height:12px}.resource-balance{font-size:14px;padding:8px;background:var(--panel);border:1px solid var(--edge)}.resource-icon{display:inline-grid;place-items:center;width:20px;height:20px;flex-shrink:0;perspective:100px}.resource-icon .hud-icon{width:100%;height:100%}.resource-heart{color:#ffb3cb;filter:drop-shadow(0 1px 1px #0009);animation:heart-breathe 3s ease-in-out infinite}.resource-heart .hud-icon{fill:#c9598277;stroke:#ffc4d8;stroke-width:1.7}.resource-coins{width:19px;height:19px;border-radius:50%;color:#674519;border:1px solid #f2daa0;background:linear-gradient(130deg,#fff2b6,#cfa05b 45%,#f4da91 65%,#9c6a32);box-shadow:inset 0 0 0 2px #81542666,1px 1px #6b4b25;animation:coin-turn 5.5s ease-in-out infinite}.resource-coins .hud-icon{width:13px;height:13px;stroke-width:1.5}.resource-trophy{color:#c9d0ff}@keyframes heart-breathe{0%,70%,to{transform:scale(1)}78%{transform:scale(1.09)}87%{transform:scale(1)}}@keyframes coin-turn{0%,50%,to{transform:rotateY(0)}64%{transform:rotateY(72deg)}78%{transform:rotateY(0)}}#app .home-console{top:auto;bottom:max(23px,env(safe-area-inset-bottom));left:18px;right:18px;display:grid;grid-template-rows:60px 86px 48px;gap:10px}#app .home-aircraft,#app .home-mission{border:1px solid var(--edge);background:#101b36ed;clip-path:none;border-radius:0;box-shadow:none}#app .home-aircraft{padding:10px 14px;gap:10px}#app .home-aircraft h1{font-size:19px;margin:0;line-height:1.1}#app .home-aircraft:after,#app .home-mission:after{display:none}#app .home-specs{width:36%;margin:0;border:0;padding:0;gap:3px}#app .home-specs span{font-size:9px;color:var(--muted)}#app .home-specs meter{height:2px;width:45%;background:#465378}#app .home-specs meter::-webkit-meter-bar{height:2px;background:#465378}#app .home-specs meter::-webkit-meter-optimum-value{background:var(--accent)}#app .home-mission-photo{width:27%;height:100%;border:0;box-shadow:inset -5px 0 12px #101b3680}#app .home-mission-info{padding:9px 10px;min-width:0;margin-right:70px}#app .home-mission-info small{font-size:10px;color:var(--muted);letter-spacing:.03em}#app .home-mission-info h2{font-family:SourceSans,Segoe UI,sans-serif;font-size:14px;margin:6px 0;line-height:1.1}#app .home-mission-info p{font-size:9px;color:var(--muted);gap:4px;letter-spacing:0}#app .home-mission-info svg{width:13px;height:13px}#app .home-radar{right:10px;top:12px;height:60px;opacity:1;border-color:#9cacee55;background:repeating-radial-gradient(circle,transparent 0 9px,#b2bfff24 10px,transparent 11px 19px)}#app .home-radar:before,#app .home-radar:after{background:#b2bfff24}#app .home-radar i{background:conic-gradient(transparent 260deg,#afb7ff08 265deg,#afb7ff40 355deg,#ccd5ff99 360deg);animation:home-sweep 4s linear infinite}#app .home-radar b{top:23%;left:70%;width:3px;height:3px;background:#d4dcff;box-shadow:0 0 6px #b0c2ff}#app .home-radar strong{position:absolute;inset:0;display:grid;place-items:center;font:600 20px Oxanium,sans-serif;color:#f4f6ff;background:none;text-shadow:0 2px 5px #000,0 0 3px #000;z-index:1}#app .home-continue{background:var(--accent);border:1px solid #d9deff;color:#182047;min-height:48px;padding:12px 16px;clip-path:none;font-family:SourceSans,sans-serif;font-size:16px;box-shadow:none}#app .home-continue strong{font-family:inherit;letter-spacing:0;font-size:16px}#app .home-continue:before,#app .home-continue:after{display:none}#app .menu-offers{top:108px;left:18px;right:auto;max-width:none;gap:10px}#app .hangar-offers button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:9px;background:#101b36ed;border:1px solid #8495d981;color:#dfe4ff}#app .hangar-offers button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#app .hangar-offers .hud-icon{width:23px;height:23px;color:#dfe4ff}#app .hangar-offers i{position:absolute;right:5px;top:5px;width:4px;height:4px;background:#d0d6ff;box-shadow:none}#app [data-action=shop-aircraft] .hud-icon{animation:offer-plane 3.4s ease-in-out infinite}#app [data-action=shop-upgrade] .hud-icon{animation:offer-upgrade 2.8s ease-in-out infinite}@keyframes offer-plane{50%{transform:translateY(-2px) rotate(-4deg)}}@keyframes offer-upgrade{0%,to{transform:translateY(2px);opacity:.65}50%{transform:translateY(-1px);opacity:1}}#app .game-button,#app .deck-button{background:#172440!important;border:1px solid var(--edge)!important;color:#eef0ff;border-radius:0;clip-path:none;font-size:14px;min-height:44px;padding:10px 14px;box-shadow:none;white-space:normal;line-height:1.15}#app .game-button.primary,#app .deck-button.deck-primary{background:var(--accent)!important;color:#182047;border-color:#d9deff!important}#app .text-button{background:transparent!important;border-color:transparent!important;color:var(--muted)}#app button:focus-visible,#app select:focus-visible{outline:2px solid #e3e7ff;outline-offset:3px}#app .deck-heading{top:96px;left:18px;right:18px}#app .deck-heading h1{font-size:22px}#app .deck-heading small,#app .deck-heading>div>span{color:var(--muted)}#app .deck-panel{top:auto;bottom:max(20px,env(safe-area-inset-bottom));left:18px;right:18px;max-height:43%;padding:14px;border:1px solid var(--edge);background:var(--panel);gap:12px;justify-content:flex-start}#app .deck-stats{gap:8px;padding:0;border:0}#app .deck-stats>div{background:#0b1530b3;border:0;padding:10px}#app .deck-stats small,#app .deck-note{color:var(--muted);font-size:12px}#app .deck-stats strong{font-size:22px}#app .deck-actions>.deck-button{font-size:13px}#app .paint-channels button,#app .paint-finishes button{min-height:44px;border-radius:0;background:#172440;box-shadow:none;color:var(--muted)}#app .paint-channels [aria-pressed=true],#app .paint-finishes [aria-pressed=true]{background:#33436e;color:#eef0ff;box-shadow:inset 0 -2px var(--accent)}#app .paint-swatches button{min-height:28px;border-radius:0}#app .rank-steps i.filled{background:var(--accent);box-shadow:none}#app .upgrade-heading strong{color:#eef0ff}#app .upgrade-heading span{color:var(--muted)}#app .hangar-arrow{filter:grayscale(1) sepia(.2) hue-rotate(185deg) drop-shadow(0 3px 2px #0008)}#app:is([data-page=settings],[data-page=progress],[data-page=resources]) #ui{background:linear-gradient(115deg,#091329ed,#101b36e3 65%,#091329ef)}#app .fullscreen-page{inset:88px 0 0;padding:18px 18px 28px;color:#eef0ff;scrollbar-color:#6776ae transparent}#app .page-heading{margin-bottom:20px;gap:14px}#app .page-heading h1{font-size:clamp(25px,3vw,34px);text-transform:none}#app .page-heading .page-back{font-size:14px;width:78px}#app .preferences-controls{background:var(--panel);border:1px solid var(--edge);padding:20px;clip-path:none;box-shadow:none}#app .preferences-controls .setting-row{background:#14223a;border:1px solid #a1aed620;box-shadow:none;min-height:85px;padding:12px;gap:10px}#app .preferences-controls .setting-row strong{font-family:SourceSans,sans-serif;font-size:15px;text-transform:none}#app .preferences-controls .setting-row small{font-size:12px;color:var(--muted);margin-top:5px}#app .setting-icon{color:var(--accent);filter:none}#app .language select{background:#172440;border:1px solid var(--edge);color:#eef0ff;min-height:44px}#app .preferences-actions{gap:10px}#app .preferences-actions .game-button{font-size:14px;min-width:0;white-space:nowrap}#app .route-feature,#app .route-list{background:var(--panel);border:1px solid var(--edge);box-shadow:none}#app .route-feature-copy h2{font-size:23px}#app .eyebrow,#app .route-feature-copy p,#app .route-facts{color:var(--muted)}#app .chapter-legs button{background:#172440;border:1px solid var(--edge);color:#eef0ff;min-height:44px}#app .chapter-legs [aria-pressed=true]{border-color:var(--accent);background:#33436e}#app .route-card{border-color:var(--edge);background:#13203a;clip-path:none}#app .route-card.selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}#app .route-card-copy strong{font-family:SourceSans,sans-serif;font-size:15px;color:#eef0ff}#app .route-card-copy small{color:var(--muted)}#app .route-number{background:#101b36d9;color:#eef0ff;font-family:Oxanium,sans-serif}#app .route-state{color:var(--accent)}#app .modal-wrap{overflow-y:auto;align-items:safe center;padding:94px 18px 24px;background:#09132966}#app .mission-card,#app .result-card,#app .pause-card{background:#101b36f2;border:1px solid var(--edge);border-radius:0;clip-path:none;box-shadow:0 20px 70px #0006;padding:24px;backdrop-filter:none;color:#eef0ff}#app .mission-card h1,#app .result-card h1{font-size:30px;text-transform:none}#app .mission-card p,#app .result-card p{color:var(--muted)}#app .result-stats>div{background:#0b1530;border:0;padding:12px 8px}#app .result-stats strong{font-size:24px}#app .completion{color:#d4dbff}#app .result-offers{justify-content:center}#app .compact-hud{font-family:SourceSans,sans-serif;color:#f1f3ff}#app .compact-hud .hud-panel,#app .compact-hud .hud-shield.active{background:#101b3699;border:1px solid #c9d2ee25;border-radius:2px;text-shadow:0 1px 3px #000,0 0 2px #000}#app .compact-hud .hud-pause{width:40px;height:40px;min-width:40px;min-height:40px;background:#101b36ad}#app .compact-hud .hud-wave{border-left:0}#app .compact-hud .route-progress i{background:var(--accent);box-shadow:none}#app .compact-hud .boss-health>div{background:#101b36bb}#app .boot-loading,#app .flight-loading,#app .loading-screen{background:#080f20;color:var(--muted);font-family:SourceSans,sans-serif}#app .boot-loading{gap:20px}#app .boot-enter{width:min(280px,70vw);margin-top:12px}#app .loading-line{height:3px;border:0;background:#2a3658;overflow:visible}#app .loading-line i{position:relative;background:var(--accent);box-shadow:0 0 12px #aab6ff90}#app .loading-line i:after{content:"";position:absolute;inset:0;box-shadow:0 0 18px 2px #b6c0ff90;animation:loading-glow 2.2s ease-in-out infinite}#app .ring-track{stroke:#334262}#app .ring-progress{stroke:var(--accent);filter:drop-shadow(0 0 5px #afb7ffb3);animation:loading-glow 2.2s ease-in-out infinite}@keyframes loading-glow{0%,to{opacity:.6}50%{opacity:1}}.resources-page{display:flex;flex-direction:column;align-items:center;justify-content:safe center}.resources-page>.page-heading,.resources-sheet{width:min(100%,700px)}.resources-sheet{border:1px solid var(--edge);background:var(--panel);padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.resource-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.resource-summary>div{display:flex;flex-direction:column;align-items:center;gap:8px;background:#0b1530;padding:16px 5px}.resource-summary .resource-icon{width:26px;height:26px}.resource-summary strong{font:600 25px Oxanium,sans-serif}.resource-summary span:last-child{color:var(--muted);font-size:13px}.resources-sheet article{border-top:1px solid var(--edge);padding-top:10px;display:flex;flex-direction:column;gap:12px}.resources-sheet h2{font-size:18px;margin:4px 0}.resources-sheet p{margin:0;font-size:14px;color:var(--muted)}.resources-sheet .game-button{margin-top:auto;width:100%}.conversion-value{display:flex;gap:6px;align-items:center;font-size:17px}@media(min-aspect-ratio:1/1){#app .home-console{left:5%;right:auto;width:340px;bottom:30px}#app .deck-panel{left:5%;right:auto;width:360px;max-height:55%}#app .deck-heading{left:5%}}@media(max-width:380px){#app .topbar{left:14px;right:14px;gap:6px}#app .topbar .wordmark{width:112px}#app .header-right{gap:6px}#app .resource-wallet{padding:5px 6px}#app .home-aircraft h1{font-size:17px}#app .home-mission-info{padding-inline:8px}#app .home-mission-info h2{font-size:13px}#app .preferences-controls{padding:12px}}@media(max-aspect-ratio:1/1){.resources-sheet{grid-template-columns:1fr;gap:20px}.resource-summary{grid-column:auto}#app .settings-rows{grid-template-columns:1fr}#app .preferences-controls .setting-row{min-height:74px}#app .preferences-page{justify-content:safe center}#app .home-mission-photo{width:23%}#app .deck-panel{max-height:42%}}@media(max-height:560px)and (min-aspect-ratio:1/1){#app .topbar{top:12px;height:44px;min-height:44px}#app .settings-button{height:44px;min-height:44px;width:48px;min-width:48px}#app .home-console{bottom:14px;grid-template-rows:45px 68px 44px;gap:7px;width:320px}#app .home-radar{height:50px;top:8px;right:8px}#app .home-mission-info{margin-right:57px;padding-block:6px}#app .home-mission-info h2{margin:4px 0}#app .home-aircraft{padding:8px 12px}#app .menu-offers{left:auto;right:18px;top:80px}#app .deck-heading{top:70px}#app .deck-panel{bottom:14px;max-height:61%;padding:12px;gap:8px}#app .deck-stats>div{padding:7px}#app .deck-note{font-size:11px}#app .fullscreen-page{inset:70px 0 0;padding-top:8px}#app .page-heading{margin-bottom:10px}#app .page-heading h1{font-size:24px}#app .preferences-controls{padding:12px}#app .preferences-controls .setting-row{min-height:65px;padding:8px}#app .preferences-controls .setting-row small{margin-top:2px}#app .settings-rows{gap:8px}#app .preferences-actions{margin-top:8px}#app .modal-wrap{padding-top:70px}#app .result-card,#app .mission-card{padding:18px}#app .result-card h1,#app .mission-card h1{font-size:25px;margin-block:5px}.resources-sheet{padding:14px;gap:12px}.resource-summary>div{padding:8px}.resource-summary strong{font-size:20px}.resource-summary .resource-icon{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){#app .home-radar i,#app [data-action=shop-aircraft] .hud-icon,#app [data-action=shop-upgrade] .hud-icon,.resource-heart,.resource-coins,#app .loading-line i:after,#app .ring-progress{animation:none}}#app.effects-paused .resource-icon,#app.effects-paused .home-radar i,#app.effects-paused .hangar-offers .hud-icon{animation-play-state:paused}#app[data-screen] .topbar{inset:max(14px,env(safe-area-inset-top)) 18px auto;height:66px;min-height:66px}#app[data-screen] .topbar .wordmark{width:154px;max-width:44%}#app[data-screen] .header-right{gap:8px;align-items:center}#app[data-screen] .settings-button{display:grid;place-items:center;width:52px;height:52px;min-width:52px;min-height:52px;padding:0;font-size:24px;background:#101b36ed;border:1px solid #aab8f35c;border-radius:0;clip-path:none;box-shadow:inset 0 2px #afb7ff55,0 3px 8px #0005;color:#eef0ff;flex-shrink:0}#app[data-screen] .settings-button svg{display:block;width:24px;height:24px}#app[data-page=settings] .settings-button{display:none}#app .resource-wallet{display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 10px;min-width:0;font-size:13px}#app .resource-wallet>span{gap:4px;font-size:13px}#app .resource-wallet .resource-icon{animation:none;transform:none;color:#fff;background:none;box-shadow:none;border:0;border-radius:0;filter:none;width:18px;height:18px}#app .resource-wallet .hud-icon{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.7}#app .resource-wallet .hud-icon *{fill:none;stroke-width:1.7}#app .home-console{grid-template-rows:67px 90px 44px 44px;gap:10px}#app .home-aircraft{display:block;background:none;border:0;padding:0;clip-path:none;box-shadow:none}#app .home-aircraft h1{margin:0 0 12px;font-size:19px;text-shadow:0 2px 6px #000d;white-space:nowrap}#app .home-specs{width:100%;display:flex;gap:14px;padding:0;border:0;margin:0}#app .home-specs>div{display:block;flex:1;min-width:0}#app .home-specs span{display:block;color:#d1d6ed;font-size:11px;text-shadow:0 1px 3px #000}#app .home-specs meter{display:block;width:100%;height:2px;margin-top:5px}#app .home-mission{padding:11px 14px;border:0;border-top:2px solid var(--accent);border-bottom:1px solid var(--edge);background:#101b36ed}#app .home-mission-info{padding:0;margin-right:78px}#app .home-mission-info small{font-size:11px}#app .home-mission-info h2{font-family:Oxanium,sans-serif;font-size:16px;line-height:1.3;margin:3px 0 6px}#app .home-mission-info p{font-size:11px}#app .home-radar{top:13px}#app .home-radar strong{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:21px;line-height:1.1}#app .home-radar strong small{font:10px SourceSans,sans-serif;margin-top:4px;color:#c7cde7}#app .home-continue{min-height:44px;font-size:15px;padding:10px 14px;border-radius:0}#app .home-continue strong{font-size:15px;font-weight:650;text-transform:none}#app .home-continue>span{display:none}#app .home-secondary{display:flex;gap:8px}#app .home-secondary button{pointer-events:auto;flex:1;min-width:0;min-height:44px;padding:10px 14px;font:600 15px SourceSans,sans-serif;background:#101b36ed;color:#eef0ff;border:1px solid #7f90c760;clip-path:none;border-radius:0}#app .preferences-controls .setting-row input{background:#14213a;border-color:#6476aa;border-radius:3px;box-shadow:none}#app .preferences-controls .setting-row input:before{background:#8692b6;box-shadow:none;border-radius:2px}#app .preferences-controls .setting-row input:checked{background:#454f87;border-color:#afb7ff}#app .preferences-controls .setting-row input:checked:before{background:#dce0ff;box-shadow:0 0 8px #afb7ff33}#app .settings-rows>.language{background:#14213a}@media(max-width:380px){#app .home-aircraft h1{font-size:17px}}@media(max-height:560px)and (min-aspect-ratio:1/1){#app[data-screen] .topbar{top:10px;height:48px;min-height:48px}#app[data-screen] .topbar .wordmark{width:144px}#app[data-screen] .settings-button{width:48px;min-width:48px;height:48px;min-height:48px}#app .home-console{grid-template-rows:54px 76px 44px 44px;gap:7px}#app .home-aircraft h1{margin-bottom:7px}#app .home-radar{top:12px;height:50px}#app .home-mission{padding-block:7px}#app .home-mission-info h2{font-size:15px;margin:3px 0}#app .home-mission-info p{font-size:10px}#app .home-secondary button{padding-block:8px}}@property --edge-angle{syntax:"<angle>";initial-value:0deg;inherits:false}#app .has-border-glow{isolation:isolate;--edge-angle:0deg}#app .has-border-glow:after{content:"";display:block;position:absolute;inset:0;width:auto;height:auto;padding:1px;border-radius:inherit;background:conic-gradient(from var(--edge-angle),transparent 0deg 210deg,#afb7ff24 250deg,#afb7ff99 280deg,#f1f3ff 306deg,#afb7ff80 330deg,transparent 356deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:.6;pointer-events:none;animation:edge-drift 9s linear infinite;transform:none;z-index:2}@keyframes edge-drift{to{--edge-angle:360deg}}@media(prefers-reduced-motion:reduce){#app .has-border-glow:after{animation:none;opacity:.35}}#app.effects-paused .has-border-glow:after{animation-play-state:paused}#app :is(.resource-wallet,.home-secondary button,.resources-sheet,.mission-card,.result-card,.route-feature,.route-list){position:relative}#app .home-aircraft h1{font-size:21px}@media(min-aspect-ratio:1/1){#app .home-aircraft h1{font-size:22px}}@media(max-width:380px){#app .home-aircraft h1{font-size:19px}}#app .edge-light{display:none}#app .has-border-glow:is(button){overflow:visible}#app[data-screen]{--gold:#afb7ff;--muted:#b2bad6}#app[data-screen] .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;inset:max(12px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) auto max(18px,env(safe-area-inset-left));height:60px;min-height:60px}#app[data-screen] .topbar .wordmark{width:clamp(112px,34vw,154px);max-width:100%;margin:0}#app[data-screen] .header-right{display:flex;align-items:center;gap:8px;min-width:0}#app[data-screen] .resource-wallet{display:flex;gap:6px;min-height:40px;padding:6px;white-space:nowrap;margin:0}#app[data-screen] .resource-wallet>span{font-size:12px;gap:3px}#app[data-screen] .resource-wallet .resource-icon,#app[data-screen] .resource-wallet .hud-icon{width:16px;height:16px}#app[data-screen] .settings-button,#app[data-page=settings] .settings-button{display:grid;width:44px;height:44px;min-width:44px;min-height:44px;background:#101b36ed;box-shadow:none}#app .menu-offers{top:96px;left:18px;gap:10px}#app [data-action=shop-upgrade] .hud-icon{animation:none}#app [data-action=shop-upgrade] .chevron{animation:reference-upgrade 2.8s ease-in-out infinite}#app [data-action=shop-upgrade] .second{animation-delay:.3s}#app [data-action=shop-aircraft] .hud-icon{animation:reference-plane 3.4s ease-in-out infinite}#app [data-action=shop-aircraft] .plus{stroke-width:2.2}@keyframes reference-upgrade{0%,to{transform:translateY(2px);opacity:.6}50%{transform:translateY(-1px);opacity:1}}@keyframes reference-plane{0%,to{transform:translateY(1px)}50%{transform:translateY(-2px) rotate(-4deg)}}#app .home-aircraft h1{font-size:clamp(22px,5.7vw,26px);line-height:1.15;text-shadow:0 2px 3px #000,0 0 10px #000b;-webkit-text-stroke:.2px #121c30}#app .deck-heading h1{font-size:clamp(22px,5.8vw,28px);line-height:1.15;text-shadow:0 2px 4px #000,0 0 10px #000b;-webkit-text-stroke:.2px #121c30}#app .deck-heading>div{min-width:0}#app .home-mission{display:grid;grid-template-columns:minmax(0,1fr) 60px;gap:12px;overflow:visible}#app .home-mission-info{min-width:0;width:100%;margin:0;padding:0}#app .home-mission-info h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:16px}#app .home-radar{position:relative;inset:auto;width:60px;height:60px;flex-shrink:0}#app .deck-panel{inset:auto 18px max(18px,env(safe-area-inset-bottom));height:auto;max-height:none;overflow:visible;gap:10px;padding:14px;min-width:0}#app .deck-panel>*:not(.edge-light){flex-shrink:0;min-width:0}#app .deck-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#app .deck-stats>div{min-width:0;padding:9px 8px}#app .deck-stats small{font-size:11px;white-space:normal;line-height:1.2}#app .upgrade-heading{align-items:baseline;flex-wrap:wrap;gap:5px}#app .upgrade-heading strong{font-size:14px}#app .upgrade-heading span{font-size:12px}#app .deck-heading{top:90px;gap:12px}#app .paint-swatches{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));flex:none;gap:6px;overflow:visible;min-height:0;padding:2px}#app .paint-swatches button{width:100%;height:32px;min-height:32px;min-width:0}#app .fullscreen-page{inset:84px 0 0;padding:16px 18px max(20px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto}#app .preferences-controls{padding:16px}#app .preferences-controls .setting-row{min-height:70px;gap:10px}#app .preferences-actions{margin-top:14px}#app .settings-rows>.language{padding:8px 10px}#app .preferences-page,#app .resources-page{justify-content:safe center}#app .modal-wrap{inset:0;padding:90px 18px max(20px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto}#app .mission-card,#app .result-card{width:min(100%,520px);max-height:none;overflow:visible;padding:20px}#app .result-offers{display:flex;gap:8px;margin:14px 0;align-items:stretch}#app .result-offers button{display:flex;gap:10px;width:auto;min-width:0;flex:1;height:auto;min-height:52px;padding:10px 12px}#app .result-offers button>span{position:static;clip-path:none;width:auto;height:auto;overflow:visible;font-size:14px;font-weight:650}#app .result-offers small{font-size:12px;color:var(--muted);font-weight:400;margin-top:3px}#app .result-offers i{display:none}#app .route-feature-copy{padding:18px}#app .route-feature{min-height:340px}#app .route-list{padding:16px}#app .route-card-copy{min-width:0}#app .route-card-copy strong{overflow-wrap:anywhere}@media(min-aspect-ratio:1/1){#app .deck-panel{inset:auto auto 24px 5%;width:360px;max-width:42%}#app .deck-heading h1,#app .home-aircraft h1{font-size:26px}#app .hangar-deck[data-mode=paint] .deck-panel{width:min(560px,55vw);max-width:none;display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:12px}#app .hangar-deck[data-mode=paint] .paint-channels{grid-column:1;grid-row:1}#app .hangar-deck[data-mode=paint] .paint-swatches{grid-column:1;grid-row:2/span 3}#app .hangar-deck[data-mode=paint] .paint-finishes{grid-column:2;grid-row:1}#app .hangar-deck[data-mode=paint] .deck-actions{grid-column:2;grid-row:2}#app .hangar-deck[data-mode=paint] .deck-launch{grid-column:2;grid-row:3}}@media(max-width:380px){#app[data-screen] .topbar .wordmark{width:112px}#app[data-screen] .header-right{gap:6px}#app .home-aircraft h1,#app .deck-heading h1{font-size:22px}#app .deck-panel{gap:8px;padding:12px}#app .paint-swatches{gap:5px}#app .paint-swatches button{height:30px;min-height:30px}}@media(max-height:560px)and (min-aspect-ratio:1/1){#app[data-screen] .topbar{height:48px;min-height:48px;top:10px}#app .deck-heading{top:68px}#app .deck-panel{inset:auto auto 14px 5%;gap:8px;padding:12px;max-height:none}#app .deck-stats>div{padding:6px 8px}#app .deck-stats strong{font-size:20px}#app .deck-note{font-size:11px}#app .home-aircraft h1,#app .deck-heading h1{font-size:23px}#app .menu-offers{top:76px;left:auto;right:18px}#app .fullscreen-page{inset:70px 0 0;padding-top:8px}#app .modal-wrap{padding-top:74px}#app .preferences-controls .setting-row{min-height:62px}#app .paint-swatches button{height:28px;min-height:28px}#app .hangar-deck[data-mode=paint] .deck-panel{gap:8px}}@media(prefers-reduced-motion:reduce){#app [data-action=shop-upgrade] .chevron,#app [data-action=shop-aircraft] .hud-icon{animation:none}}#app .home-mission.has-border-glow:after{inset:0 0 auto;height:2px;padding:0;mask:none;-webkit-mask:none;background:linear-gradient(100deg,#afb7ff33 15%,#edf0ff 45%,#afb7ff55,#afb7ff33 85%);background-size:200% 100%;filter:drop-shadow(0 0 4px #afb7ff80);animation:route-edge 5s ease-in-out infinite;opacity:.9}@keyframes route-edge{0%,to{background-position:0% 0}50%{background-position:100% 0}}@media(prefers-reduced-motion:reduce){#app .home-mission.has-border-glow:after{animation:none}}#app .boot-status{display:grid;place-items:center;flex-shrink:0;width:min(280px,70vw);height:80px;min-height:80px}#app .boot-progress{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}#app .boot-progress .loading-line{width:100%;margin:0}#app .boot-progress p{margin:0}#app .boot-enter{width:100%;min-height:44px;padding:10px 14px;margin:0;background:#101b36ed!important;border:1px solid #7f90c760!important;color:#eef0ff;font-size:15px;font-weight:600;line-height:1.15}#app[data-screen] :is(.resource-wallet,.settings-button){height:44px;min-height:44px;box-sizing:border-box;border:1px solid #aab8f35c;border-radius:0;background:#101b36ed;box-shadow:inset 0 2px #afb7ff35}#app .home-mission{background-image:linear-gradient(90deg,#101b36eb,#101b36dc 62%,#101b36d9),var(--mission-art);background-size:cover;background-position:center 42%}#app .home-continue{display:flex;align-items:center;justify-content:center;gap:10px;color:#f4f5ff;background-image:linear-gradient(90deg,#505a92eb,#6672a8d9),var(--mission-art);background-size:cover;background-position:center 48%;text-shadow:0 1px 3px #101b36}#app .home-continue>.hud-icon{width:22px;height:22px;flex-shrink:0}.flight-loader{transform-origin:center;will-change:transform}.flight-loading{animation:loading-backdrop .48s ease-out both}@keyframes loading-backdrop{0%{background-color:#000}to{background-color:#080f20}}@media(prefers-reduced-motion:reduce){.flight-loading{animation:none}}#app .route-grid{max-height:none;overflow:visible;overscroll-behavior:auto}#app .deck-channel.active,#app .deck-finishes [aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}#app .paint-swatches button{background:var(--swatch);background-image:none;box-shadow:none;filter:none;border:1px solid #101b3659;transform:none}#app .paint-swatches button[aria-pressed=true]{box-shadow:none;border:1px solid #111b35;outline:2px solid #eef0ff;outline-offset:1px}#app :is(.paint-channels,.paint-finishes) button{position:relative;isolation:isolate;border:1px solid #7e90b94a;border-radius:0;box-shadow:none;color:#ced6eb;background-color:#16243b;background-image:repeating-linear-gradient(135deg,transparent 0 12px,#b8c3e509 12px 13px),linear-gradient(110deg,#21334b,#142035);transition:background-color .15s,border-color .15s,color .15s}#app .paint-channels button[data-channel=accent]{background-image:repeating-linear-gradient(135deg,transparent 0 12px,#c4b9ef0c 12px 13px),linear-gradient(110deg,#2c2b46,#1b2037)}#app .paint-channels button[data-channel=trim]{background-image:repeating-linear-gradient(135deg,transparent 0 12px,#bad4ef0a 12px 13px),linear-gradient(110deg,#213b49,#152938)}#app .paint-finishes button[data-finish=matte]{background-image:repeating-linear-gradient(135deg,transparent 0 6px,#b8c3e507 6px 7px),linear-gradient(110deg,#243247,#182337)}#app .paint-finishes button[data-finish=satin]{background-image:linear-gradient(125deg,#19273e 15%,#38425b,#19273e 85%)}#app .paint-finishes button[data-finish=gloss]{background-image:linear-gradient(125deg,#19273e 28%,#546079 46%,#29354b 53%,#19273e 75%)}#app :is(.paint-channels,.paint-finishes) button[aria-pressed=true]{border-color:#b7bfff;color:#fff;background-color:#3e496d;background-image:repeating-linear-gradient(135deg,transparent 0 12px,#ced3ff0c 12px 13px),linear-gradient(110deg,#445379,#303a60);box-shadow:none}#app :is(.paint-channels,.paint-finishes) button:hover{border-color:#b7bfff99;color:#fff}#app :is(.paint-channels,.paint-finishes,.paint-swatches) button:focus-visible{outline:2px solid #c4cbff;outline-offset:2px}#app :is(.paint-channels,.paint-finishes) button:before,#app :is(.paint-channels,.paint-finishes,.paint-swatches) button:after{display:none}#app[data-page=hangar] .hangar-deck[data-mode=paint]{display:grid;grid-template-rows:minmax(140px,.8fr) minmax(0,1fr);gap:12px;padding:144px 18px max(18px,env(safe-area-inset-bottom))}#app .paint-preview{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;pointer-events:auto;border:1px solid var(--edge);background:#07121d}#app .paint-preview p{flex:none;margin:0;padding:5px 10px;color:var(--muted);font-size:12px;text-align:center}#app[data-screen=hangar] .paint-preview #stage{position:relative;inset:auto;transform:none;flex:1;width:100%;height:auto;min-height:0;pointer-events:auto}#app .paint-preview #stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}#app .paint-preview #stage:active{cursor:grabbing}#app[data-page=hangar] .hangar-deck[data-mode=paint] .deck-panel{position:relative;inset:auto;display:flex;width:auto;max-width:none;height:auto;max-height:none;min-height:0;margin:0;overflow-y:auto;overscroll-behavior:contain;gap:8px;padding:12px}#app[data-page=hangar] .hangar-deck[data-mode=paint] .paint-swatches{grid-template-columns:repeat(auto-fit,minmax(30px,1fr));gap:6px;overflow:visible;align-content:start}#app[data-page=hangar] .hangar-deck[data-mode=paint] .paint-swatches button{height:30px;min-height:30px}#app[data-page=hangar] .hangar-deck[data-mode=paint] :is(.paint-channels,.paint-finishes) button{min-height:44px}#app .result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#app .result-actions>.primary{grid-column:1/-1;min-height:52px}#app .result-actions>.secondary{min-height:44px}@media(min-aspect-ratio:1/1){#app[data-page=hangar] .hangar-deck[data-mode=paint]{grid-template-columns:minmax(240px,.9fr) minmax(0,1.3fr);grid-template-rows:minmax(0,1fr);padding:144px 5% max(24px,env(safe-area-inset-bottom));gap:20px}#app[data-page=hangar] .hangar-deck[data-mode=paint] .paint-preview{grid-column:2;grid-row:1}#app[data-page=hangar] .hangar-deck[data-mode=paint] .deck-panel{grid-column:1;grid-row:1}}@media(max-height:560px)and (min-aspect-ratio:1/1){#app[data-page=hangar] .hangar-deck[data-mode=paint]{padding-top:118px;padding-bottom:14px}}@media(min-height:700px)and (max-aspect-ratio:1/1){#app[data-page=hangar] .hangar-deck[data-mode=paint] .paint-swatches{flex:1 1 88px;min-height:88px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}#app :is(.resource-wallet,.settings-button,.home-secondary button,.deck-button,.paint-channels button,.paint-finishes button,.page-back,.game-button.secondary){border:1px solid var(--edge)}#app :is(.home-secondary button,.home-continue,.game-button,.deck-button,.paint-channels button,.paint-finishes button){white-space:nowrap;min-width:0;font-size:clamp(11px,3vw,15px)}#app :is(.game-button,.deck-button)>span:not(.edge-light){white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}#app .home-mission{border-bottom:1px solid var(--edge)}#app :is(.home-continue,.deck-launch>.deck-button,.route-feature .primary,.mission-card [data-action=start],.result-actions .primary){border:1px solid var(--edge)}#app .home-continue{position:relative}#app .page-heading{position:sticky;top:0;z-index:4;margin:0 0 12px;padding:8px 0;min-height:56px;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}#app .page-heading h1{font-size:24px;margin:0}#app .page-heading p:empty{display:none}#app .page-heading p{font-size:11px;margin:3px 0 0}#app .page-back{display:flex;align-items:center;justify-content:center;min-width:80px;min-height:44px;font-size:14px;font-weight:700;flex-shrink:0}#app .page-back>span{display:flex;gap:6px;align-items:center}.back-icon{width:20px;height:20px;flex-shrink:0}#app .fullscreen-page{padding-top:0;scroll-padding-top:80px}#app :is(.preferences-page,.resources-page){justify-content:flex-start}#app :is(.preferences-controls,.resources-sheet,.mission-card,.result-card,.deck-panel){border:1px solid var(--edge)}#app .settings-rows select{border:1px solid var(--edge)}#app .progress-page{display:flex;flex-direction:column;overflow:hidden;padding-bottom:12px}#app .progress-page>.page-heading{flex:none}#app .campaign-layout{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1;width:100%;margin:0}#app .route-feature{position:relative;flex:none;min-height:0;height:258px;border:1px solid var(--edge)}#app .route-feature-copy{padding:34px 14px 12px}#app .route-feature h2{font-size:20px;margin:6px 0}#app .route-feature p{margin:4px 0;line-height:1.3}#app .route-facts{margin:8px 0;padding:6px 0;font-size:10px}#app .chapter-legs{margin:6px 0}#app .route-list{display:flex;flex-direction:column;min-height:0;flex:1;padding:12px;border:1px solid var(--edge)}#app .route-progress-heading{align-items:center;margin-bottom:8px;font-size:12px;letter-spacing:.03em;flex:none}#app .route-progress-heading strong{font:600 13px Oxanium;padding:4px 8px;border:1px solid var(--edge);font-variant-numeric:tabular-nums}#app .route-list>progress{flex:none;margin-bottom:10px}#app .route-grid{min-height:0;flex:1;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;padding-right:3px;scrollbar-width:thin}#app .route-list:after{display:none}#app .route-rounds{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;margin-bottom:8px;color:var(--text);font-size:12px}#app .route-rounds button{width:44px;height:44px;flex:none;border:1px solid var(--edge);background:#172440;color:#eef0ff;font-size:24px}#app .route-rounds button:disabled{opacity:.35}#app .route-rounds button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#app .route-feature .route-replay-note{margin:6px 0;color:#afb7ff;font-size:11px}#app .deck-heading{top:84px;left:18px;right:18px;display:block}#app .deck-heading>.page-heading{width:100%;margin:0}#app .deck-heading .page-heading>div{min-width:0}#app .deck-navigation{left:18px;right:18px;top:30%;height:44px}#app .deck-navigation button{width:44px;height:44px;min-height:44px;border:1px solid var(--edge);clip-path:none;padding:10px;transform:none;border-radius:0}#app .hangar-arrow{width:22px;height:22px;filter:none;transform:none}#app .hangar-arrow.right{transform:rotate(180deg)}#app .deck-panel{inset:auto 18px max(18px,env(safe-area-inset-bottom));width:auto;max-width:none;height:310px;max-height:calc(100dvh - 158px);padding:12px;gap:8px;justify-content:flex-start;overflow-x:hidden;overflow-y:auto}#app .deck-panel:before{display:none}#app .deck-aircraft-info{height:48px;min-height:48px;overflow:hidden;border-bottom:1px solid var(--edge);padding-bottom:6px}#app .deck-aircraft-info h2{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1;margin:0 0 4px}#app .deck-aircraft-info span{font-size:11px}#app .deck-stats{border:0;padding:0;gap:6px;min-height:56px}#app .deck-stats>div{padding:6px 8px;gap:3px;justify-content:center;min-width:0}#app .deck-stats strong{font-size:20px}#app .deck-stats small{font-size:10px}#app .deck-actions{min-height:44px;flex:none}#app .hangar-deck[data-mode=browse] .deck-launch{margin-top:auto}#app .hangar-deck[data-mode=upgrade] .deck-panel{height:350px}#app .hangar-deck[data-mode=paint] .deck-panel{height:440px;display:flex}#app .paint-channels button,#app .paint-finishes button,#app .paint-swatches button{border-width:1px;outline:0;border-radius:0}#app .paint-swatches{gap:5px;padding:0}#app .paint-swatches button{height:26px;min-height:26px}#app .paint-swatches [aria-pressed=true]{outline:none}#app .hangar-deck[data-mode=paint] .deck-actions>.deck-button{width:100%}#app .hangar-deck[data-mode=paint] .deck-launch{margin-top:auto}#app .rank-steps i{height:12px;border:1px solid var(--edge);position:relative;overflow:hidden}#app .rank-steps i.filled{animation:rank-glow 4s ease-in-out infinite}@keyframes rank-glow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hangar-asset-loader{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);align-items:center;gap:10px;padding:12px 18px;backdrop-filter:blur(12px);z-index:3;font-size:13px;pointer-events:none}#app:has(#stage[data-aircraft-loading=true]) .hangar-asset-loader{display:flex}.hangar-asset-loader i{width:24px;height:24px;border-top-color:#193a47;border-radius:50%;animation:asset-spin .9s linear infinite}@keyframes asset-spin{to{rotate:360deg}}#app .compact-hud .hud-panel,#app .compact-hud .hud-shield.active{height:40px;min-height:40px;box-sizing:border-box;background:linear-gradient(135deg,#ffffff29,#ffffff0c);backdrop-filter:blur(14px) saturate(.7);-webkit-backdrop-filter:blur(14px) saturate(.7);border:1px solid #ffffff50;border-radius:8px;color:#fff;box-shadow:inset 0 1px #ffffff25,0 2px 8px #0003;text-shadow:0 1px 3px #000}#app .compact-hud .hud-scorecard{padding:6px 9px;align-items:center}#app .compact-hud .hud-icon.hud-solid{fill:currentColor;stroke:none;width:20px;height:20px;animation:none;filter:drop-shadow(0 1px 2px #0008)}#app .compact-hud .hud-solid *{fill:currentColor;stroke:none;fill-opacity:1}#app .compact-hud :is(.hud-wave,.hud-power){position:relative;width:40px;min-width:40px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border-radius:50%}#app .compact-hud :is(.hud-wave,.hud-power) .hud-solid{width:15px;height:15px;margin-top:-7px}#app .compact-hud :is(.hud-wave,.hud-power)>span{position:absolute;bottom:5px;font-size:8px;line-height:1;white-space:nowrap}#app .compact-hud .route-progress{display:none}#app .compact-hud .hud-ring{position:absolute;inset:0;width:40px;height:40px;fill:none;stroke-width:2;transform:rotate(-90deg);pointer-events:none}.hud-ring-track{stroke:#ffffff30}.hud-ring-value{stroke:#fff;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--ring-progress,0));transition:stroke-dashoffset .12s linear}#app .compact-hud .hud-pause{padding:0;width:40px;height:40px;min-width:40px}#app .compact-hud .boss-health{height:40px;align-items:center}#app .compact-hud .boss-health>div{background:#ffffff25;backdrop-filter:blur(8px)}#app[data-screen=playing][data-page=settings] .preferences-page{inset:12px 0 0}@media(min-aspect-ratio:1/1){#app .campaign-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}#app .route-feature{height:100%;min-height:0}#app .route-feature-copy{position:absolute;bottom:0;left:0;right:0}#app .route-list{height:100%}#app .deck-panel{left:5%;right:auto;width:360px;max-width:48%}#app .hangar-deck[data-mode=paint] .deck-panel{width:430px;height:440px;max-width:52%}#app .deck-heading{left:5%;right:5%}}@media(max-height:640px)and (max-aspect-ratio:1/1){#app .route-feature{height:224px}#app .route-feature-copy{padding-top:8px}#app .route-feature h2{font-size:17px}#app .deck-panel{height:286px}#app .hangar-deck[data-mode=paint] .deck-panel{height:410px}}@media(prefers-reduced-motion:reduce){.hangar-asset-loader i,#app .rank-steps i.filled{animation:none}.hud-ring-value{transition:none}}#app :is(.deck-button,.game-button,.page-back)>span{color:inherit}#app .deck-aircraft-info h2{text-shadow:0 2px 3px #000,0 0 10px #000b;-webkit-text-stroke:.2px #121c30}#app .deck-panel{height:280px;max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain}#app .game-button.page-back{min-width:88px;padding:8px 10px}#app .game-button.page-back>span{overflow:visible;max-width:none}#app .compact-hud .aircraft-health{height:40px}#app .route-feature{width:100%;max-width:none;clip-path:none}#app .route-feature-copy :is(.eyebrow,p,.route-facts,.route-facts span){color:#e2f5ff;text-shadow:0 1px 3px #000}#app .route-feature-copy h2{line-height:1.15}#app .page-heading{background:transparent;color:#eef0ff;box-shadow:none}#app .deck-aircraft-info h2{color:#eef0ff}#app .deck-aircraft-info span{color:var(--muted)}#app .deck-navigation button{background:#101b36ed;color:#eef0ff}#app .rank-steps i{background:#172440}#app .rank-steps i.filled{background:linear-gradient(110deg,#6776ae,#d9deff,#afb7ff,#edf0ff,#6776ae);background-size:300% 100%;box-shadow:inset 0 0 8px #afb7ff55}.hangar-asset-loader{background:#101b36ed;color:#eef0ff;border:1px solid #6776ae66}.hangar-asset-loader i{border:2px solid #6776ae66;border-top-color:#afb7ff}#app .route-progress-heading strong{background:#172440;color:#eef0ff}#app .route-grid{scrollbar-color:#6776ae transparent}.hangar-asset-loader{padding:0;background:none;border:0;backdrop-filter:none}#app[data-screen] :is(.resource-wallet,.settings-button){border-width:1px;box-shadow:none;outline:0}#app :is(.rank-steps i,.deck-aircraft-info){border:0}#app .hangar-deck[data-mode=upgrade] .deck-stats,#app .hangar-deck[data-mode=upgrade] .upgrade-heading{border:0}#app .deck-stats>div{position:relative;isolation:isolate;overflow:hidden;border:0;background-image:linear-gradient(125deg,#101b36ec,#101b36c9),var(--mission-art);background-size:cover;background-position:center;border-radius:3px}#app .deck-stats>div:nth-child(2){background-position:35% 35%}#app .deck-stats>div:nth-child(3){background-position:80% 55%}.deck-stat-art{position:absolute;right:-5px;bottom:-9px;z-index:-1;opacity:.18;pointer-events:none}.deck-stat-art .hud-icon{width:60px;height:60px;stroke:#cdd4ff}#app .battle-start:is(.home-continue,.game-button,.deck-button){display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid #d9deff!important;border-radius:0;color:#f4f5ff!important;background-color:var(--accent)!important;background-image:linear-gradient(90deg,#505a92eb,#6672a8d9),var(--mission-art)!important;background-size:cover!important;background-position:center 48%!important;font-family:SourceSans,sans-serif;font-size:15px;font-weight:650;line-height:1.15;letter-spacing:0;text-shadow:0 1px 3px #101b36;box-shadow:none}#app .battle-start>.hud-icon{width:22px;height:22px;flex-shrink:0}#app .battle-start>span,#app .battle-start>strong{font:inherit;letter-spacing:inherit;color:inherit}#app .route-card.selected{border-width:1px;box-shadow:none}#app .has-border-glow:is(button){border-color:transparent!important}#app :is(.resource-wallet,.settings-button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}#app .chapter-legs button{border:1px solid var(--edge);box-shadow:none}#app .chapter-legs [aria-pressed=true]{border-color:var(--accent);box-shadow:none}#app .paint-channels [aria-pressed=true],#app .paint-finishes [aria-pressed=true]{box-shadow:none;border-width:1px}#app .paint-swatches [aria-pressed=true]{outline:none;box-shadow:none;border:1px solid #eef0ff}#app .result-stats>div{border-top-width:1px}#app .compact-hud .hud-panel{box-shadow:0 2px 8px #0003}#app :is(.game-button,.deck-button,.home-continue,.home-secondary button,.page-back).has-border-glow{border-color:transparent!important}#app .deck-heading>.page-heading{background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}#app .is-busy{position:relative;opacity:1!important;padding-left:34px}.operation-spinner{display:block;position:absolute;left:10px;top:calc(50% - 8px);width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:asset-spin .75s linear infinite;pointer-events:none}.operation-status{position:absolute;right:12px;top:12px;width:24px;height:24px;color:var(--accent);pointer-events:none}.operation-status .operation-spinner{left:4px;top:4px}@media(prefers-reduced-motion:reduce){.operation-spinner{animation:none}}
