:root{color:#243e36;font-synthesis:none;--ink:#243e36;--muted:#738076;--pine:#294e41;--pine-hover:#1d3c32;--orange:#c97543;--cream:#f6f4ea;--line:#31493a29;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;background:#e8e8dc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer;border:0;transition:background .18s,border-color .18s,color .18s,transform .18s}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #d18b51}button:disabled{opacity:.55;cursor:default}[hidden]{display:none!important}#app,#scene,#scene canvas{width:100%;height:100%;position:fixed;inset:0}#scene{background:#8eb4b6}#scene canvas{display:block}.menu-art{pointer-events:none;background:#d9dfd2 url(../assets/generated/menu-day-v1.webp) 50%/cover no-repeat;transition:opacity .6s;position:fixed;inset:0}.night-flight .menu-art{background-image:url(../assets/generated/menu-night-v1.webp)}.in-flight .menu-art{opacity:0}.vignette{pointer-events:none;background:linear-gradient(90deg,#f5f3e9e8,#f5f3e9ae 25%,#f5f3e922 53%,#0000 70%),linear-gradient(#0000 76%,#f5f3e9b0);transition:opacity .5s;position:fixed;inset:0}.topbar{z-index:5;justify-content:space-between;align-items:center;gap:16px;padding:28px 40px;display:flex;position:fixed;inset:0 0 auto}.brand{color:var(--ink);letter-spacing:2px;white-space:nowrap;align-items:center;gap:10px;font-size:15px;font-weight:750;text-decoration:none;display:flex}.brand svg{width:28px;height:28px;color:var(--orange);transform:rotate(40deg)}.brand-dot{color:var(--orange);margin:0 6px}.top-right{align-items:center;gap:10px;display:flex}.icon-button,.wallet{height:40px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f5ebbc;border:1px solid #ffffff90;box-shadow:0 3px 14px #253e3508}.icon-button{border-radius:50%;place-items:center;width:40px;display:grid}.icon-button svg{width:17px;height:17px}.icon-button:hover,.wallet:hover{background:#fffcf2}.icon-button.muted{opacity:.6}.wallet{border-radius:24px;align-items:center;gap:8px;padding:0 16px;font-size:12px;display:flex}.wallet b{font-family:var(--mono);min-width:12px;font-size:12px}.coin-icon{color:#b38a43}.wallet-word{color:#657269;border-left:1px solid var(--line);margin-left:2px;padding-left:9px;font-size:10px}.menu{z-index:2;max-width:550px;position:fixed;top:23%;left:8%}.eyebrow{letter-spacing:2px;align-items:center;gap:11px;font-size:10px;font-weight:650;display:flex}.line{background:var(--orange);width:26px;height:1px;display:inline-block}.tiny-dot{color:#879484}h1{letter-spacing:-3px;margin:26px 0 23px;font-size:clamp(50px,5.4vw,82px);font-weight:800;line-height:1.24}h1 span{color:var(--orange)}.intro{letter-spacing:.5px;color:#576b5d;margin:0 0 29px;font-size:13px;line-height:2}.start-button{background:var(--pine);color:#fff9eb;letter-spacing:1px;border:1px solid #315344;border-radius:9px;justify-content:space-between;align-items:center;gap:45px;min-width:236px;min-height:58px;padding:16px 22px;font-size:13px;font-weight:650;display:flex;box-shadow:0 7px 22px #1b38271a}.start-button svg{width:23px;height:23px}.start-button:hover:enabled{background:var(--pine-hover);transform:translateY(-2px)}.start-button:active:enabled{transform:translateY(0)}.menu-links{gap:6px;margin-top:13px;display:flex}.menu-links button{color:#425c4b;background:#f7f6ed80;border:1px solid #49614b24;border-radius:6px;justify-content:space-between;align-items:center;gap:13px;min-height:38px;padding:10px 12px;font-size:10px;display:flex}.menu-links button span{color:#84917c}.menu-links button:hover{background:#fbfaf0;border-color:#73856c66}.mission-facts{border-top:1px solid var(--line);gap:25px;width:max-content;margin-top:29px;padding-top:22px;display:flex}.mission-facts>div{border-right:1px solid var(--line);flex-direction:column;gap:9px;padding-right:25px;display:flex}.mission-facts>div:last-child{border:0;padding:0}.mission-facts span{color:#718171;letter-spacing:1px;font-size:9px}.mission-facts strong{font-family:var(--mono);letter-spacing:.2px;font-size:12px;font-weight:500}.mission-facts small{font-size:9px}.scene-label{color:#fff9e9;text-shadow:0 1px 12px #1f3c2c90;gap:12px;display:flex;position:fixed;bottom:16%;left:66%}.label-cross{border:1px solid #fff9df80;place-items:center;width:22px;height:22px;display:grid}.scene-label>div{letter-spacing:1.5px;font-size:8px;line-height:1.8}.scene-label strong{letter-spacing:1.5px;margin:5px 0;font-size:11px;font-weight:650;display:block}.scene-label>div>span{letter-spacing:1.2px;font-size:9px}.route-stamp{writing-mode:vertical-rl;color:#fff8e4;letter-spacing:2px;opacity:.85;align-items:center;gap:16px;font-size:7px;display:flex;position:fixed;top:42%;right:35px}.route-stamp b{font-family:var(--mono);writing-mode:horizontal-tb;font-size:40px;font-weight:300;line-height:1}footer{color:#60735f;letter-spacing:.6px;justify-content:space-between;align-items:center;gap:15px;padding:25px 40px;font-size:9px;display:flex;position:fixed;inset:auto 0 0}footer>div{align-items:center;gap:4px;display:flex}.key-mini,.key-wide{width:18px;height:18px;font:8px var(--mono);background:#f9f6e647;border:1px solid #7b826550;border-radius:3px;place-items:center;display:inline-grid}.key-wide{width:42px;margin-right:5px}.footer-hint{margin:0 12px 0 5px}.footer-divider{background:var(--line);width:1px;height:14px;margin-right:10px}.build-label{font:7px var(--mono);letter-spacing:1px}.mobile-control-hint{display:none}.in-flight .vignette{opacity:1;background:linear-gradient(#102b2c99,#0000 34% 76%,#102b2c9c)}.in-flight .topbar{padding:23px 32px}.in-flight .brand{color:#f9f5e8;font-size:12px}.in-flight .brand svg{width:24px}.in-flight .icon-button,.in-flight .wallet{color:#fff8e7;box-shadow:none;background:#18393280;border-color:#ffffff38}.in-flight .icon-button:hover,.in-flight .wallet:hover{background:#294e41d9}.in-flight .wallet-word{display:none}#hud{color:#fff8e7;pointer-events:none;text-shadow:0 1px 8px #18312c60;position:fixed;inset:0}.flight-objective{width:200px;position:absolute;top:99px;left:34px}.flight-objective .eyebrow{font:8px var(--mono);letter-spacing:2px;opacity:.7}.flight-objective>strong{letter-spacing:1px;margin:10px 0 17px;font-size:14px;font-weight:600;display:block}.route-progress{background:#fff8e638;border-radius:4px;height:3px;overflow:hidden}.route-progress>div{background:#e7c486;width:0;height:100%}#distance-label{font:9px var(--mono);letter-spacing:1px;opacity:.85;margin-top:10px;display:block}#terrain-name{letter-spacing:1px;opacity:.8;margin-top:12px;font-size:10px;display:inline-block}#terrain-name:before{content:"⌖";color:#e7c486;margin-right:7px}.flight-score{text-align:right;position:absolute;top:99px;right:34px}.flight-score>span{font:8px var(--mono);letter-spacing:3px;opacity:.7}.flight-score>strong{font:33px var(--mono);letter-spacing:1px;margin:6px 0;font-weight:400;display:block}.flight-score>div{letter-spacing:.5px;font-size:9px}.flight-score>div i{opacity:.5;margin:0 7px;font-style:normal}#pause{pointer-events:auto;color:#fff8e7;background:#18393265;border:1px solid #ffffff42;border-radius:6px;min-height:35px;margin-top:15px;padding:8px 13px;font-size:11px}#pause:hover{background:#294e41c9}#pause span{margin-left:7px;font-size:10px}.flight-vitals{width:170px;position:absolute;bottom:46px;left:34px}.vital+.vital{margin-top:18px}.vital>span{letter-spacing:.6px;justify-content:space-between;font-size:9px;display:flex}.vital b{font:9px var(--mono)}.vital>div{background:#fff8e638;border-radius:4px;height:3px;margin-top:9px;overflow:hidden}.vital i{background:#c6dcc1;height:100%;transition:width .1s;display:block}.vital.boost i{background:#e7c486}.speed-gauge{text-align:right;position:absolute;bottom:43px;right:34px}.speed-gauge>strong{font:46px var(--mono);letter-spacing:-2px;font-weight:300;line-height:1}.speed-gauge>span{font:9px var(--mono);opacity:.75;margin-left:8px}.speed-gauge>div{font:9px var(--mono);letter-spacing:2px;opacity:.8;margin-top:12px}.reticle{opacity:.5;width:26px;height:26px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.reticle i{background:#fff8e7;border-radius:50%;width:3px;height:3px;position:absolute;top:12px;left:12px}.reticle span{border:1px solid #0000;border-color:#0000 #fff8e7;border-radius:50%;position:absolute;inset:0}#flight-hint{letter-spacing:.5px;white-space:nowrap;opacity:.75;font-size:9px;transition:opacity 1s;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}#flight-hint.faded{opacity:0}.flight-tools{pointer-events:auto;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:145px;right:34px}.rocket-button,.view-button{color:#fff8e7;background:#18393280;border:1px solid #ffffff40;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:8px 12px;font-size:10px;display:flex}.rocket-button svg{width:21px;height:21px}.rocket-button.ready{background:#bc7045e8;border-color:#f4c68d80}.rocket-button:hover,.view-button:hover{background:#294e41df}.rocket-button.ready:hover{background:#a65d36}.view-button{color:#e4e9d9;font-size:9px}#toast{color:#fff8e7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;z-index:25;white-space:nowrap;background:#25493ee8;border:1px solid #fff9df40;border-radius:8px;max-width:90vw;padding:12px 19px;font-size:12px;line-height:1.6;transition:all .25s;position:fixed;top:27px;left:50%;transform:translate(-50%,-8px)}#toast.visible{opacity:1;transform:translate(-50%)}#damage-flash{pointer-events:none;opacity:0;position:fixed;inset:0;box-shadow:inset 0 0 120px #de3b21}#rocket-banner{text-align:center;color:#fff8e7;pointer-events:none;text-shadow:0 2px 12px #183932;position:fixed;top:105px;left:50%;transform:translate(-50%)}#rocket-banner>span{font:8px var(--mono);letter-spacing:3px;color:#e7c486}#rocket-banner>strong{letter-spacing:3px;margin-top:11px;font-size:20px;font-weight:500;display:block}#rocket-banner p{letter-spacing:1px;opacity:.8;font-size:10px}.modal{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#142f2d66;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal section{overscroll-behavior:contain;background:var(--cream);scrollbar-width:thin;scrollbar-color:#aab5a4 transparent;border:1px solid #fffdf3b3;border-radius:16px;width:min(470px,100%);max-height:90dvh;padding:40px;position:relative;overflow:auto;box-shadow:0 25px 100px #102c2b40}.modal .eyebrow{color:#8b936f;letter-spacing:2px;font-size:9px}.modal h2{letter-spacing:-.5px;margin:16px 0 18px;padding-right:15px;font-size:26px;font-weight:700;line-height:1.5}.close-modal{border:1px solid var(--line);color:#6c7d6a;background:0 0;border-radius:50%;place-items:center;width:31px;height:31px;padding:0;font-size:23px;line-height:1;display:grid;position:absolute;top:15px;right:15px}.close-modal:hover{background:#e9ecdf}.modal-description{color:#71806d;margin:0 0 23px;font-size:12px;line-height:1.95}.modal .start-button{width:100%;min-width:0;min-height:51px;margin-top:24px;font-size:12px}.control-list{border-top:1px solid var(--line);padding-top:7px}.control-list>div{color:#64765f;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:10px;display:flex}.control-list kbd{color:#415b43;min-width:42px;font:9px var(--mono);text-align:center;white-space:nowrap;background:#eef0e4;border:1px solid #bac6b2;border-radius:5px;padding:6px 8px}.guide-note{color:#89947c;margin:22px 0 0;font-size:10px;line-height:1.9}.result-score{color:var(--orange);font:60px var(--mono);letter-spacing:-3px;line-height:1}.result-score>span{letter-spacing:.3px;color:#7c8873;margin-top:14px;font:10px -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;display:block}.result-facts{border-bottom:1px solid var(--line);color:#7c8873;gap:18px;padding:23px 0;font-size:10px;display:flex}.result-facts b{color:#415b43;margin-left:5px;font-weight:600}.pause-links{align-items:center;gap:18px;display:flex}.text-button{color:#637a60;background:0 0;border-bottom:1px solid #8fa18466;padding:14px 0 4px;font-size:11px}.text-button:hover{color:var(--pine);border-color:var(--pine)}.wide-modal section{width:min(820px,100%);padding:36px 38px}.wide-modal h2{margin-top:13px}.shop-summary{border-bottom:1px solid var(--line);color:#798670;justify-content:space-between;align-items:center;gap:15px;padding:4px 0 18px;font-size:10px;display:flex}.shop-summary b{color:#a27d3b;font:21px var(--mono);margin-left:8px}.shop-summary>span:last-child{font-size:9px}.shop-tabs{border-bottom:1px solid var(--line);gap:23px;margin-bottom:22px;display:flex}.shop-tabs button{color:#8a947c;background:0 0;border-bottom:2px solid #0000;padding:18px 2px 13px;font-size:11px}.shop-tabs button[aria-selected=true]{color:var(--pine);border-bottom-color:var(--pine);font-weight:650}.shop-tabs button:hover{color:var(--pine)}.rocket-shop{grid-template-columns:210px 1fr;align-items:center;gap:28px;padding:4px 0;display:grid}.rocket-illustration{color:#a77141;background:radial-gradient(#efe1be,#e7ebdc 65%);border:1px solid #d5ddc9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:238px;display:flex;position:relative}.rocket-illustration:before,.rocket-illustration:after{content:"+";color:#91a181;font:15px var(--mono);position:absolute}.rocket-illustration:before{top:12px;left:14px}.rocket-illustration:after{bottom:12px;right:14px}.rocket-illustration svg{stroke-width:.8px;width:130px;height:130px;transform:rotate(12deg)}.rocket-illustration>span{font:8px var(--mono);letter-spacing:2px;color:#8c9579;margin-top:16px}.rocket-shop h3{margin:11px 0 12px;font-size:22px;font-weight:650}.rocket-shop p{color:#728167;margin:0 0 14px;font-size:11px;line-height:1.9}.rocket-specs{color:#a07c43;flex-wrap:wrap;gap:13px;margin-bottom:15px;font-size:9px;display:flex}.rocket-shop .danger-note{color:#9d7652;border-left:2px solid #c99b66;padding-left:11px;font-size:10px}.shop-buy{background:var(--pine);color:#fff8e7;border-radius:7px;width:100%;min-height:42px;padding:11px 13px;font-size:11px;display:block}.shop-buy:hover:enabled{background:var(--pine-hover)}.shop-buy:disabled{opacity:1;color:#7a886e;background:#e1e7d7}.shop-fineprint{color:#929c84;margin-top:10px;font-size:9px;line-height:1.8;display:block}.aircraft-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.aircraft-card{background:#eff0e5;border:1px solid #d9dfcf;border-radius:11px;padding:13px}.aircraft-card.selected{background:#e9eedf;border-color:#7b9269}.aircraft-preview{place-items:center;height:120px;margin-bottom:9px;display:grid}.aircraft-preview img{object-fit:contain;width:100%;height:100%}.aircraft-card .eyebrow{font:7px var(--mono);letter-spacing:1px}.aircraft-card h3{margin:9px 0;font-size:17px;font-weight:650}.aircraft-card p{color:#7f8c72;min-height:47px;margin:0 0 12px;font-size:9px;line-height:1.8}.aircraft-card .shop-buy{padding:10px 5px;font-size:9px}.skin-note{color:#7d8c70;margin:0 0 18px;font-size:10px;line-height:1.8}.asset-credit{color:#929e84;margin:15px 0 0;font-size:8px}.asset-credit a{color:#76896a;text-underline-offset:3px}.level-grid{grid-template-columns:repeat(2,1fr);gap:17px;padding:3px;display:grid}.level-card{text-align:left;color:#fffbe9;background:linear-gradient(#21493455,#193b2ee8),url(../assets/generated/menu-day-v1.webp) 66%/cover;border:1px solid #f5f1dd66;border-radius:11px;flex-direction:column;align-items:flex-start;gap:14px;min-height:250px;padding:23px;display:flex;position:relative;overflow:hidden}.level-card.night{background-image:linear-gradient(#17344a66,#122c3ded),url(../assets/generated/menu-night-v1.webp)}.level-card:hover:enabled{transform:translateY(-2px)}.level-card.selected{outline-offset:3px;outline:2px solid #7f956d}.level-card.locked{opacity:.65;filter:saturate(.6)}.level-number{font:35px var(--mono);opacity:.75;font-weight:300;line-height:1}.level-card-name{margin-top:14px;font-size:20px;font-weight:650}.level-meta{font:9px var(--mono);letter-spacing:.5px;opacity:.8}.level-access{border-top:1px solid #fff9df40;width:100%;margin-top:auto;padding-top:15px;font-size:10px}body:not(.in-flight).night-flight .vignette{background:linear-gradient(90deg,#142c39ed,#142c39ad 30%,#142c3922 58%,#0000 72%),linear-gradient(#0000 70%,#132c38b0)}body:not(.in-flight).night-flight .menu,body:not(.in-flight).night-flight .brand{color:#f8f1dc}body:not(.in-flight).night-flight .intro,body:not(.in-flight).night-flight footer,body:not(.in-flight).night-flight .mission-facts span{color:#bfcebc}body:not(.in-flight).night-flight .mission-facts{--line:#d6d3b838}body:not(.in-flight).night-flight .menu-links button{color:#e8edda;background:#d7e6ce12;border-color:#c7d3c138}body:not(.in-flight).night-flight .menu-links button:hover{background:#d7e6ce26}body:not(.in-flight).night-flight .icon-button,body:not(.in-flight).night-flight .wallet{color:#f8f1dc;background:#183542a8;border-color:#d7e6ce33}body:not(.in-flight).night-flight .wallet-word{color:#c6d1bc;border-color:#d7e6ce33}.night-flight.in-flight .vignette{background:linear-gradient(#081626a6,#0000 32% 72%,#081626a6)}#touch-controls{display:none}.touch-stick{touch-action:none;background:#18393245;border:1px solid #fff8e760;border-radius:50%;place-items:center;width:106px;height:106px;display:grid}.touch-stick span{pointer-events:none;background:#f2eddb40;border:1px solid #fff8e790;border-radius:50%;width:43px;height:43px}.touch-actions{align-items:flex-end;gap:12px;display:flex}.touch-actions button{color:#fff8e7;touch-action:none;background:#18393280;border:1px solid #fff8e760;border-radius:50%;width:54px;height:54px;font-size:11px}.touch-actions #touch-rocket{background:#ae6a41bf;width:66px;height:66px}@media (width>=1500px){.menu{top:22%}h1{margin:30px 0}.intro{font-size:14px}.mission-facts{margin-top:36px}}@media (width<=1000px){.menu{left:6%}.topbar{padding:26px}footer{padding:24px 26px}.build-label{display:none}.scene-label{left:67%}.route-stamp{right:24px}}@media (width<=700px){.topbar{padding:22px}.brand{letter-spacing:1px;gap:6px;font-size:12px}.brand svg{width:24px}.brand-dot{margin:0 4px}.top-right{gap:7px}.icon-button{width:34px;height:34px}.wallet{gap:5px;height:34px;padding:0 11px}.wallet-word{display:none}.menu-art{background-position:59%}.vignette{background:linear-gradient(90deg,#f5f3e9ec,#f5f3e9a0 55%,#f5f3e922),linear-gradient(#0000 70%,#f5f3e9ad)}.menu{max-width:86%;top:20%;left:8%}.eyebrow{letter-spacing:1.3px;gap:8px;font-size:8px}.line{width:22px}h1{letter-spacing:-2px;margin:23px 0 20px;font-size:56px}.intro{letter-spacing:.2px;margin-bottom:25px;font-size:11px;line-height:2}.start-button{min-width:212px;min-height:54px;padding:14px 20px;font-size:12px}.menu-links{gap:5px;margin-top:12px}.menu-links button{gap:9px;padding:10px 11px;font-size:9px}.mission-facts{gap:18px;margin-top:24px;padding-top:19px}.mission-facts>div{padding-right:18px}.mission-facts span{font-size:8px}.mission-facts strong{font-size:10px}.scene-label,.route-stamp{display:none}footer{padding:22px;font-size:8px}footer .desktop-control-hint{display:none}.mobile-control-hint{font-size:8px;display:block}.in-flight .topbar{padding:19px 22px}.in-flight .brand{font-size:10px}.in-flight .brand svg{width:21px}.flight-objective{width:150px;top:86px;left:22px}.flight-objective>strong{margin:9px 0 14px;font-size:12px}.flight-objective .eyebrow{font-size:7px}.flight-score{top:86px;right:22px}.flight-score>strong{font-size:27px}.flight-score>div{font-size:8px}#pause{font-size:10px}.flight-vitals{width:121px;bottom:30px;left:22px}.vital>span,.vital b{font-size:8px}.vital+.vital{margin-top:15px}.speed-gauge{bottom:30px;right:22px}.speed-gauge>strong{font-size:36px}.speed-gauge>span{margin-left:4px;font-size:8px}.speed-gauge>div{font-size:8px}.flight-tools{gap:7px;bottom:190px;right:22px}.flight-tools .rocket-button{display:none}.view-button{min-height:30px;padding:6px 10px;font-size:8px}#flight-hint{display:none}#toast{white-space:normal;text-align:center;min-width:210px;font-size:10px;top:69px}#rocket-banner{width:220px;top:220px}#rocket-banner>strong{font-size:18px}.modal{padding:18px}.modal section,.wide-modal section{border-radius:13px;padding:32px 24px}.modal h2{font-size:23px}.modal .start-button{min-height:48px}.rocket-shop{grid-template-columns:130px 1fr;gap:20px}.rocket-illustration{min-height:210px}.rocket-illustration svg{width:100px;height:100px}.rocket-illustration>span{letter-spacing:1px;font-size:6px}.rocket-shop h3{font-size:19px}.aircraft-preview{height:95px}.level-card{min-height:230px;padding:20px}.level-card-name{font-size:18px}}@media (width<=480px){.menu{top:19%}h1{font-size:52px}.intro{font-size:10px}.shop-summary{padding-top:0;display:block}.shop-summary>span{display:block}.shop-summary>span:last-child{margin-top:10px}.shop-tabs{gap:20px;margin-bottom:17px}.shop-tabs button{padding-top:16px;font-size:10px}.rocket-shop{grid-template-columns:1fr;gap:18px}.rocket-illustration{min-height:115px}.rocket-illustration svg{width:80px;height:80px}.rocket-illustration>span{writing-mode:vertical-rl;margin:0;position:absolute;bottom:17px;right:14px}.rocket-shop p{font-size:10px}.rocket-shop .shop-fineprint{font-size:8px}.aircraft-grid{grid-template-columns:1fr}.aircraft-card{grid-template-columns:100px 1fr;gap:0 12px;padding:11px;display:grid}.aircraft-preview{grid-row:1/5;height:110px;margin:0}.aircraft-card h3{margin:7px 0;font-size:16px}.aircraft-card p{min-height:0;margin-bottom:8px;font-size:8px}.aircraft-card .shop-buy{min-height:34px;padding:8px 5px}.level-grid{grid-template-columns:1fr;gap:15px}.level-card{gap:10px;min-height:190px}.level-number{font-size:29px}.level-card-name{margin-top:0}.level-access{padding-top:12px}.result-score{font-size:54px}.result-facts{gap:12px;font-size:9px}.control-list>div{font-size:9px}}@media (pointer:coarse),(width<=700px){.in-flight #touch-controls{pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:fixed;bottom:102px;left:22px;right:22px}.in-flight #touch-controls>*{pointer-events:auto}}@media (height<=760px) and (width>=701px){.menu{top:18%}h1{margin:18px 0;font-size:58px}.intro{margin-bottom:20px}.mission-facts{margin-top:22px;padding-top:18px}}@media (height<=640px){.menu{top:17%}h1{margin:15px 0;font-size:43px;line-height:1.2}.intro{margin-bottom:15px;font-size:10px}.mission-facts{display:none}.start-button{min-height:46px}.menu-links{margin-top:9px}footer{padding-top:15px;padding-bottom:15px}.route-stamp{display:none}.modal section{padding:28px}.modal h2{margin:11px 0;font-size:22px}.modal-description{font-size:11px}.modal .start-button{margin-top:17px}}@media (height<=480px) and (orientation:landscape){.intro{display:none}.menu{top:23%}h1{margin:10px 0 16px;font-size:35px}.menu-links button{min-height:32px;padding:8px 10px}.in-flight #touch-controls{bottom:32px}.flight-vitals{width:100px;bottom:26px;left:155px}.speed-gauge{bottom:24px;right:190px}.flight-tools{bottom:111px}}@supports (padding:max(0px)){footer{padding-bottom:max(22px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
