@layer legacy,hud;@layer legacy{:root{font-family:Segoe UI,Arial,sans-serif;color:#edf0e3;background:#152720;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0;overflow:hidden}canvas{display:block}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:1px solid #d2d5b935;background:#1b302bbc;padding:10px 15px;border-radius:4px;transition:background .2s}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #e5d79c;outline-offset:2px}button:hover{background:#375247}button.autopilot-on{border-color:#d9d19c99;color:#f3e9b8;background:#405244dd}button:disabled{opacity:.5;cursor:wait}button[hidden],[hidden]{display:none!important}kbd{font:10px Segoe UI,sans-serif;border:1px solid #b8c6b444;padding:2px 4px;border-radius:3px;margin-left:5px;color:#bbc6b7}#app>canvas{position:fixed;inset:0;width:100%;height:100%;touch-action:none}.hud{position:fixed;inset:0;pointer-events:none}.hud button,.hud input,.hud select,.panel,.welcome,.hud dialog{pointer-events:auto}.topbar{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:26px 32px;background:linear-gradient(#15241d80,transparent)}.brand{display:flex;gap:13px;align-items:center;font-size:13px;letter-spacing:2.5px;font-weight:600;text-shadow:0 1px 10px #12251f}.brand-mark{font-size:30px;color:#e4dca8}.brand small{display:block;font-size:8px;letter-spacing:3px;font-weight:400;margin-top:6px;color:#e2e5d8}.topbar nav{display:flex;gap:7px;font-size:11px}.topbar nav button{white-space:nowrap}.location{position:absolute;top:112px;left:33px;text-shadow:0 1px 7px #16261f}.eyebrow{font-size:9px;letter-spacing:2.3px;font-weight:600;color:#d6d3ab}.location>div{margin-top:8px;font-size:11px;letter-spacing:1.3px}.location [data-field=aircraft-damage]{display:block;margin-top:6px;color:#f0c47d;font-size:8px;letter-spacing:.8px;text-shadow:0 1px 7px #16261f}.airport-desk-prompt{position:absolute;z-index:4;top:clamp(158px,12vh,188px);bottom:auto;left:50%;display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(500px,calc(100vw - 24px));padding:8px 10px;transform:translate(-50%);border:1px solid #d2d5b940;border-radius:5px;background:#182c26dc;box-shadow:0 4px 16px #10191540;pointer-events:auto}.airport-desk-copy{display:grid;min-width:0;gap:3px}.airport-desk-copy .eyebrow{font-size:7px;letter-spacing:1.2px}.airport-desk-copy>span:nth-child(2){color:#d8dfcc;font-size:9px;line-height:1.3}.airport-desk-prompt button{flex:0 0 auto;padding:6px 9px;color:#f0e8bc;border-color:#d2d5b950;background:#34483d;font-size:9px}.airport-desk-prompt button:disabled{opacity:.72}.airport-desk-prompt.quest-delivered{border-color:#e8d486a8;background:#1d3029f2;box-shadow:inset 3px 0 #e8d486,0 4px 18px #10191570}.airport-desk-prompt.quest-delivered .eyebrow{color:#f0d982}.airport-desk-prompt.quest-delivered button{color:#fff1b2;border-color:#e8d4869c;background:#4a5037}.heading-compass{position:absolute;z-index:3;top:94px;left:50%;right:auto;width:min(620px,calc(100vw - 28px));transform:translate(-50%);display:grid;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:6px;min-height:56px;padding:3px 8px;border:1px solid #94b7a632;border-radius:5px;background:#06110f5c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 2px 8px #0309073d,inset 0 0 12px #172e271f}.heading-compass .compass-location{position:static;top:auto;left:auto;width:auto;transform:none;margin:0;padding-left:9px;text-shadow:0 1px 5px #06110fcc}.compass-location .eyebrow{display:block;color:#e7d994;font-size:9px;line-height:1.5;letter-spacing:1.4px}.compass-location>div{margin-top:6px;color:#e7efe5;font-size:10px;line-height:1.5;letter-spacing:.8px}.compass-location [data-field=aircraft-damage]{display:block;margin-top:4px;color:#ffd28c;font-size:8px}.compass-location [data-field=weather]{display:block;margin-top:3px;max-width:min(68vw,520px);color:#c6d8d3;font-size:7px;line-height:1.35;letter-spacing:.55px;white-space:normal}.heading-compass canvas{display:block;width:100%;height:auto}.warning-banner{position:absolute;top:225px;left:50%;transform:translate(-50%);padding:9px 17px;border:1px solid #edc577aa;border-radius:4px;background:#402d12d9;color:#ffe3a0;font-size:12px;font-weight:700;letter-spacing:1.4px;box-shadow:0 2px 16px #10180e80;animation:warning-pulse 1.1s ease-in-out infinite alternate}.warning-banner.urgent{border-color:#ff7a65;background:#521c19ed;color:#fff0e9}.discovery-toast{position:fixed;z-index:12;top:24%;left:50%;max-width:min(90vw,420px);padding:12px 18px;transform:translate(-50%);border:1px solid #e5d79c88;border-radius:5px;color:#f0e6bb;background:#1b302be8;box-shadow:0 8px 35px #10191570;font-size:11px;letter-spacing:1px;text-align:center}.discovery-toast[hidden]{display:none}@keyframes warning-pulse{to{opacity:.68}}.flight-strip{position:absolute;bottom:61px;left:50%;transform:translate(-50%);display:grid;max-width:calc(100vw - 440px);gap:0;background:#142821c9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #c8cfb72a;border-radius:6px;padding:10px 13px 13px}.flight-advice{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:30px;padding:0 13px 7px;margin-bottom:7px;border-bottom:1px solid #becbb526}.flight-route-info{display:grid;flex:1;min-width:0;gap:3px}.flight-route-info>.eyebrow{overflow:hidden;color:#d5d5a8;font-size:7px;letter-spacing:1.1px;text-overflow:ellipsis;white-space:nowrap}.active-contract-objective{display:flex;align-items:baseline;gap:7px;min-width:0;color:#dce4cf;font-size:8px;line-height:1.2}.active-contract-objective[hidden]{display:none}.active-contract-objective>span{flex:0 0 auto;color:#d6d3ab;font-size:7px;letter-spacing:.8px}.active-contract-objective>strong{flex:1 1 auto;min-width:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.active-contract-objective>b{flex:0 1 auto;max-width:48%;overflow:hidden;color:#f0e2a7;font-size:7px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.flight-advice-copy{display:grid;justify-items:end;gap:2px;flex:0 0 auto}.flight-advice-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:100%}.flight-advice-copy strong{color:#f0e5af;font-size:10px;font-weight:600;letter-spacing:.8px;white-space:nowrap}.flight-advice-row button{display:inline-flex;align-items:center;gap:4px;padding:3px 5px;color:#c1d0c4;background:#263d34;border:1px solid #d6e0c23d;border-radius:3px;font-size:7px;letter-spacing:.4px;white-space:nowrap}.flight-advice-row button.ils-active{color:#a4f2da;border-color:#78f0cf99;background:#1e4038}.flight-advice-row button:hover{border-color:#cce9d0a8}.flight-advice-row strong{overflow:hidden;text-overflow:ellipsis}.flight-advice-copy small{color:#c1cdb9;font-size:8px;white-space:nowrap}.flight-metrics{display:flex;align-items:center}.flight-instruments{display:flex;align-items:center;gap:11px}.attitude-panel{display:grid;flex:0 0 142px;justify-items:center;gap:2px;padding-right:10px;border-right:1px solid #becbb526;text-align:center}.attitude-title{color:#d6d6b0;font-size:7px;letter-spacing:1.3px}.attitude-panel canvas{width:132px;height:92px}.attitude-readout{display:grid;gap:2px;color:#e8e9d9;font-size:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.attitude-readout small{color:#b8c6b5;font-size:8px}.attitude-readout b,.flight-metrics small b{color:#f0df9b;font-weight:600}.flight-metrics>div{padding:0 20px;min-width:90px;border-right:1px solid #becbb526}.flight-metrics>div:last-child{border:0}.flight-metrics label{display:block;font-size:8px;color:#b6c6b5;letter-spacing:1.5px;margin-bottom:4px}.flight-metrics strong{font-size:27px;line-height:1.1;font-weight:300;font-variant-numeric:tabular-nums}.flight-metrics small{display:block;font-size:8px;letter-spacing:1px;color:#92a793;margin-top:4px}.flight-metrics small b{font-size:inherit}.flight-metrics .metric-target{margin-top:2px;color:#c6b777;font-size:7px}.power-track{display:block;height:3px;background:#b8c6b32e;width:60px;margin-top:9px}.power-track i{display:block;height:3px;background:#d3cf97}.map-panel{position:absolute;bottom:62px;right:30px;width:220px;background:#162a24c7;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #d2d5b92a;border-radius:5px;padding:12px}.map-panel .eyebrow{font-size:8px;letter-spacing:1px;display:flex;justify-content:space-between}.map-panel .eyebrow span{opacity:.5}.map-panel .map-panel-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 8px}.map-panel-heading>span:first-child{grid-column:1 / -1;line-height:1.4}.map-panel-heading>span:nth-child(2){white-space:nowrap}.map-panel-heading button{margin-left:auto;padding:3px 5px;border-color:#d2d5b94a;font-size:7px;letter-spacing:.5px;white-space:nowrap}.map-panel-heading kbd{font-size:7px;padding:1px 3px}.map-panel canvas{width:100%;height:auto}.area-map-screen{position:absolute;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:#08130fee;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.area-map-window{display:flex;flex-direction:column;width:min(1440px,calc(100vw - 40px));height:min(920px,calc(100dvh - 40px));min-height:0;padding:20px;border:1px solid #d2d5b94a;border-radius:8px;background:#172a24f5;box-shadow:0 24px 100px #0009}.area-map-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #d2d5b92d}.area-map-heading h2{margin:4px 0 2px;font-size:19px;letter-spacing:1.5px}.area-map-heading p{margin:0;color:#bac9b8;font-size:10px;letter-spacing:.5px;font-variant-numeric:tabular-nums}.area-map-actions{display:flex;align-items:center;gap:8px;color:#bac9b8;font-size:9px;letter-spacing:1px}.area-map-actions button{min-width:35px;padding:7px 10px}.area-map-actions #map-weather-toggle{min-width:58px;color:#a9d9d2}.area-map-actions output{min-width:60px;color:#f0e2a7;text-align:center;font-size:11px;font-variant-numeric:tabular-nums}.area-map-actions #map-close{margin-left:6px;font-size:9px}.area-map-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;flex:1;min-height:0;gap:18px;padding:14px 0}.area-map-body canvas{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;border:1px solid #c5d1bb30;border-radius:5px;background:#142721}.area-map-details{min-height:0;overflow:auto;padding:4px 2px}.map-detail-card{display:grid;gap:5px;margin-bottom:12px;padding:10px;border:1px solid #d2d5b923;border-radius:4px;background:#ffffff08}.map-detail-card span,.area-map-details h3{color:#bac9b8;font-size:8px;letter-spacing:1.1px}.map-detail-card b{color:#f0e2a7;font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}.area-map-target-picker{cursor:pointer}.area-map-target-picker select{width:100%;min-width:0;min-height:44px;padding:7px 9px;border:1px solid #d2d5b944;border-radius:4px;color:#edf0e3;background:#20352e;font-size:11px}.area-map-target-picker select:disabled{opacity:.72}.area-map-target-picker small{color:#f0e2a7;font-size:9px;font-variant-numeric:tabular-nums}.area-map-details h3{margin:18px 0 8px}.nearby-airports{display:grid;gap:5px}.nearby-airport{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-left:2px solid #9cae9a63;background:#ffffff08}.nearby-airport.selected{border-left-color:#e5d79c;background:#e5d79c12}.nearby-airport>span{display:grid;gap:3px;min-width:0}.nearby-airport b{overflow:hidden;color:#edf0e3;font-size:9px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.nearby-airport small{color:#aebba9;font-size:7px;letter-spacing:.4px}.nearby-airport strong{flex:0 0 auto;color:#e5d79c;font-size:9px;font-weight:400;font-variant-numeric:tabular-nums}.no-nearby-airports,.area-map-details>small{color:#bac9b8;font-size:9px;line-height:1.5}.area-map-legend{display:flex;flex-wrap:wrap;gap:18px;padding-top:10px;border-top:1px solid #d2d5b92d;color:#bac9b8;font-size:8px;letter-spacing:.7px}.area-map-legend span{display:inline-flex;align-items:center;gap:6px}.area-map-legend i{display:inline-block;width:9px;height:9px;border:1px solid #d7e2d8;border-radius:50%}.area-map-legend .legend-you{background:#f2f4df}.area-map-legend .legend-field{height:14px;border-radius:1px;background:#aab9ad}.area-map-legend .legend-target{border-color:#f1d98f;background:#f1d98f}.area-map-legend .legend-weather{border-color:#63b8c1;background:#63b8c155}.landing-target{display:grid;gap:5px;margin-top:4px}.landing-target span,.landing-runway,.landing-condition{color:#aebba9;font-size:7px;letter-spacing:1px}.landing-target select{width:100%;border:1px solid #d2d5b935;border-radius:3px;padding:6px 7px;background:#20352e;color:#edf0e3;font-size:9px}.landing-target select:disabled{opacity:.72}.landing-runway{display:block;margin-top:5px;color:#e5d79c;font-variant-numeric:tabular-nums}.landing-condition{display:block;margin-top:3px;color:#c5cdbd;font-size:6px;letter-spacing:.55px;line-height:1.3}.map-caption{border-top:1px solid #adbfad2e;padding-top:9px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}.map-caption b{font-weight:400;color:#ddd5a4}.pilot-controls,.flap-control{position:absolute;left:30px;width:220px;padding:11px 13px;border:1px solid #d2d5b92a;border-radius:5px;background:#162a24c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pilot-controls{bottom:80px}.pilot-controls label,.pilot-controls .hold-controls-heading,.flap-control>label{display:flex;justify-content:space-between;color:#d3d7bf;font-size:8px;letter-spacing:1.3px}.pilot-controls input{display:block;width:100%;margin:6px 0 2px;accent-color:#d7d19c}.pilot-controls small,.flap-control small{display:block;color:#aebda8;font-size:8px}.pilot-controls .engine-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:8px;padding:7px 9px;color:#e7e5c8;font-size:8px;letter-spacing:.8px}.engine-toggle[aria-pressed=true]{border-color:#d9d19c88;color:#eee3ae}#mixture-control{margin-top:8px}.pilot-controls .ground-reverse-button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:8px;padding:8px 10px;color:#f4e8b4;border-color:#e5d18fbd;background:#4e5039d9;font-size:9px;font-weight:600;letter-spacing:1px;touch-action:none;-webkit-user-select:none;user-select:none}.ground-reverse-button[aria-pressed=true]{border-color:#f0dc8f;background:#73683d;color:#fff5cf}.ground-reverse-button kbd{color:#d1c995;font-size:7px}.flap-control{bottom:230px}.flap-steps{display:flex;gap:5px;margin:8px 0 6px}.flap-steps button{flex:1;padding:7px 3px;font-size:10px;font-variant-numeric:tabular-nums}.flap-steps button.selected{border-color:#d9d19c;background:#d9d19c;color:#20392f;font-weight:700}.gear-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:7px 9px;font-size:8px;letter-spacing:.8px}.gear-toggle[aria-pressed=true]{border-color:#d9d19c88;color:#eee3ae}footer{position:absolute;bottom:0;left:0;right:0;padding:18px 32px;display:flex;justify-content:space-between;background:linear-gradient(transparent,#11271cd4);font-size:9px;letter-spacing:1px;color:#d0d8c9}.welcome{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#10271ede 0%,#1c35234d 42%,transparent 74%);display:flex;align-items:flex-start;padding:clamp(200px,24vh,280px) 7vw 80px}.welcome-copy{max-width:410px}.welcome-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.welcome-actions #restart-flight{border-color:#d9a28c70;background:#392c26c7}.welcome-actions #save-slots-open{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;white-space:nowrap}.welcome-actions #save-slots-open .save-slots-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.welcome-actions #save-slots-open small{margin-left:4px;padding-left:10px;border-left:1px solid #d2d5b955;color:#d5d9c8;font-size:.8em}.welcome .eyebrow{font-size:9px;letter-spacing:3px;color:#c6c7a1}.welcome h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(64px,8vw,120px);line-height:.98;letter-spacing:-5px;margin:28px 0}.welcome p{font-size:17px;line-height:1.7;font-weight:300;color:#d3ddce;margin-bottom:35px}.primary{background:#e1dbb9;color:#203b31;border:0;padding:17px 26px;font-size:13px;font-weight:600;min-width:190px}.primary:hover{background:#f0ebcf}.start-hint{font-size:10px;letter-spacing:1px;line-height:1.8;color:#b7c9b5;margin-top:21px}.first-flight{font-size:11px;line-height:1.7;max-width:310px;color:#b8c7b1;margin-top:34px;padding-top:15px;border-top:1px solid #abbf9c40}.first-flight b{display:block;color:#e0e2cb;font-weight:500}.save-slot-screen{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:16px;background:#08130fee;pointer-events:auto}.save-slot-card{position:relative;width:min(460px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;border:1px solid #d2d5b94a;border-radius:7px;background:#172a24f5;box-shadow:0 24px 100px #0009}.save-slot-card>.close{position:absolute;top:10px;right:10px}.save-slot-card h2{margin:7px 0;font-family:Georgia,serif;font-size:28px;font-weight:400}.save-slot-card>p{margin:0 0 18px;color:#bac9b8;font-size:11px;line-height:1.5}.save-slot-list{display:grid;gap:7px}.save-slot-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:8px 10px;border:1px solid #d2d5b92e;border-radius:4px;background:#ffffff08}.save-slot-row>div{display:grid;gap:4px}.save-slot-row>.save-slot-actions{display:flex;flex:0 0 auto;gap:6px}.save-slot-row strong{color:#f0e2a7;font-size:10px;letter-spacing:1px}.save-slot-row small,.save-slot-status,.save-slot-limit{color:#bac9b8;font-size:8px;letter-spacing:.5px}.save-slot-row button{min-width:82px;padding:8px 10px;font-size:8px;letter-spacing:.7px}.save-slot-row .save-slot-new{color:#1b3028;border-color:#e4d99d;background:#e4d99d}.save-slot-row .save-slot-replace{border-color:#a78b62;color:#f0d9b5}.save-slot-row button:disabled{border-color:#d9d19c70;color:#f0e2a7;opacity:1}.save-slot-status{display:block;margin-top:13px;line-height:1.5}.save-slot-sign-in{display:inline-block;margin-left:6px;color:#e9dda5;font-size:9px;font-weight:700;letter-spacing:.8px}.save-slot-confirm{margin-top:14px;padding:14px;border:1px solid #d7a87988;border-radius:4px;background:#412f24}.save-slot-confirm h3{margin:0 0 7px;color:#f0dda6;font:500 17px Georgia,serif}.save-slot-confirm p{margin:0 0 9px;color:#e5d7c2;font-size:10px;line-height:1.5}.save-slot-confirm .save-slot-confirm-note{color:#f2c89d}.save-slot-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin-top:12px}.save-slot-confirm-actions button{padding:8px 10px;font-size:8px;letter-spacing:.6px}.save-slot-confirm-actions .save-slot-replace-confirm{color:#1b3028;border-color:#e4d99d;background:#e4d99d}.save-slot-confirm-actions .save-slot-replace-confirm:disabled{cursor:not-allowed;opacity:.45}.edition{position:absolute;right:6vw;top:48%;font-size:13px;letter-spacing:4px;text-align:right;text-shadow:0 2px 12px #0c1d17}.edition span{display:block;font-size:8px;margin-top:9px;color:#c9d2b8}.edition .edition-aircraft{display:inline}.panel{position:absolute;right:30px;top:83px;width:340px;max-height:calc(100vh - 140px);overflow:auto;padding:27px;background:#162c25f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #a5b89c44;border-radius:6px;box-shadow:0 15px 70px #0a1b1870;z-index:4}.career-panel{width:min(430px,calc(100vw - 24px));max-height:calc(100vh - 110px)}.aircraft-panel{width:min(430px,calc(100vw - 24px));max-height:calc(100vh - 110px);overflow-y:auto}.aircraft-panel h2{margin-bottom:16px}.aircraft-options{display:grid;gap:10px}.aircraft-option{padding:13px;border:1px solid #b4c59e3d;border-radius:4px;background:#20372d99}.aircraft-option.selected{border-color:#e5d79c;background:#293a2e}.aircraft-option.locked{border-style:dashed}.aircraft-option-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.aircraft-option-heading strong{color:#edf0e3;font-size:12px}.aircraft-option-heading span{color:#e5d79c;font-size:8px;letter-spacing:1px;white-space:nowrap}.aircraft-option p{margin:8px 0 12px;color:#b8cbb3;font-size:10px;line-height:1.5}.aircraft-option button{width:100%;padding:8px 10px;font-size:9px;letter-spacing:.7px}.aircraft-option button:disabled{border-color:#e5d79c77;color:#f2e9ba;opacity:.9}#aircraft-selection-status{display:block;margin-top:14px;color:#bdcbb7}.livery-editor{display:grid;gap:9px;margin-top:14px;padding:12px;border:1px solid #b4c59e3d;border-radius:4px;background:#172a25cc}.livery-editor-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.livery-editor-heading small,#livery-status{color:#bdcbb7;font-size:9px}.livery-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.livery-editor label{display:grid;gap:5px;color:#d4dbc8;font-size:9px;letter-spacing:.7px;text-transform:uppercase}.livery-editor input[type=color]{width:100%;height:31px;padding:3px;border:1px solid #b4c59e55;border-radius:3px;background:#20372d;cursor:pointer}.livery-editor input[type=text]{width:100%;min-width:0;padding:8px;border:1px solid #b4c59e55;border-radius:3px;color:#edf0e3;background:#20372d;font:inherit}.livery-editor>button{padding:9px 12px;color:#20372d;border:1px solid #e5d79c;background:#e5d79c;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.livery-editor>button:hover{background:#f0e6b7}.career-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;padding:12px;border:1px solid #b4c59e26;border-radius:4px;background:#20372d80;font-size:10px}.career-summary span{display:flex;justify-content:space-between;gap:8px;color:#aebfa9}.career-summary b{color:#e6e5c9;font-weight:500;text-align:right}.finance-summary{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:10px 12px;border:1px solid #b4c59e26;border-radius:4px;background:#20372d80;color:#aebfa9;font-size:10px}.finance-summary b{color:#e6e5c9;font-weight:500;text-align:right}.finance-actions{grid-template-columns:1fr 1fr}.finance-actions small{grid-column:1 / -1}.customer-trust-list{display:grid;gap:9px;padding:10px 12px;border:1px solid #b4c59e26;border-radius:4px;background:#20372d80}.customer-trust-list>small{color:#aebfa9;font-size:9px}.customer-trust-row{display:grid;gap:5px}.customer-trust-heading{display:flex;justify-content:space-between;gap:8px;color:#d2dbc9;font-size:9px}.customer-trust-heading small{color:#aebfa9;text-align:right}.field-notes-list{display:grid;gap:6px;padding:10px 12px;border:1px solid #b4c59e26;border-radius:4px;background:#20372d80}.field-notes-list small{color:#c7cfb9;font-size:9px}.career-stickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.career-sticker-summary{grid-column:1 / -1}.career-sticker{display:flex;min-width:0;align-items:center;gap:8px;padding:8px;border:1px solid #d4d5b12b;border-radius:4px;background:#20372d78}.career-sticker.locked{opacity:.52}.career-sticker-mark{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid #e5d79c;border-radius:50%;color:#e5d79c;font-size:16px;font-weight:700}.career-sticker div{display:grid;min-width:0;gap:4px}.career-sticker strong{color:#e9e2bd;font-size:9px;font-weight:600}.career-sticker small{color:#aebda5;font-size:8px;line-height:1.35}.career-sticker.earned .career-sticker-mark{color:#182b23;background:#e5d79c}.company-name-control{display:grid;gap:6px;margin:12px 0;color:#aebfa9;font-size:10px}.company-name-actions{display:flex;gap:6px}.company-name-actions input{min-width:0;flex:1;padding:8px;color:#edf0e3;border:1px solid #d2d5b935;border-radius:4px;background:#1b302bbc}.company-name-actions button{padding:8px 10px;font-size:10px}.airport-development{display:grid;gap:8px;padding:10px 12px;border:1px solid #b4c59e26;border-radius:4px;background:#20372d80}.airport-development small{color:#aebfa9;font-size:9px}.airport-support-track{height:4px;overflow:hidden;border-radius:5px;background:#8e9a8344}.airport-support-track i{display:block;width:0;height:100%;background:#e5d79c;transition:width .18s ease-out}.career-panel h3{margin:22px 0 9px;color:#d8d7b5;font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.career-contract{display:grid;gap:7px;margin-top:10px;padding:12px;border:1px solid #c9d0ad2b;border-radius:4px;background:#20382f88}.quest-foldout{margin-top:14px;border-top:1px solid #c9d0ad2b}.quest-foldout>summary{cursor:pointer;padding:12px 0;min-height:44px;box-sizing:border-box;color:var(--accent, #d8d7b5)}.quest-foldout>small{display:block;margin-bottom:8px}.career-contract .quest-foldout{margin-top:0;font-size:10px}.quest-actions>button:first-child{border-color:#d9e9aa77}.career-contract.active-contract{border-color:#e5d79c77}.career-contract.long-term-agreement{border-color:#e5d79c88;background:#293c328f}.career-contract.community-project{border-color:#9fcac088;background:#213d3a9c}.career-contract.market-world-event{border-color:#e1b77688;background:#453d2d8f}.market-world-event .career-contract-heading b{color:#f1cc8a}.community-project .career-contract-heading b{color:#a8d6c9}.long-term-agreement .career-contract-heading b{color:#d6e3ac}.career-contract.unavailable{opacity:.68}.career-contract-heading{display:flex;justify-content:space-between;align-items:start;gap:10px;font-size:11px}.career-contract-heading strong{color:#edf0e3}.career-contract-heading b{color:#e5d79c;white-space:nowrap;font-weight:500}.career-contract>small{color:#aebda8;font-size:9px}.flight-manifest-summary{display:block;color:#d2dbc9;font-size:9px}.manifest-contract{margin-left:10px;border-left:2px solid #e5d79c66}.career-remove-manifest{justify-self:start;padding:6px 8px;font-size:9px}.career-manifest-add{width:100%;margin-top:2px;padding:9px 10px;font-size:10px}.career-contract>.career-contract-meta{color:#e5d79c;font-size:8px;letter-spacing:.7px;text-transform:uppercase}.career-contract p{margin:0;color:#d2dbc9;font-size:10px}.career-accept,.career-queue{width:100%;margin-top:2px;padding:9px 10px;font-size:10px}.career-remove-queued{justify-self:start;padding:6px 8px;font-size:9px}.career-empty{padding:10px;border:1px dashed #c9d0ad36;border-radius:4px}.career-actions{display:grid;gap:7px;margin-top:18px}.career-actions button{padding:9px 10px;font-size:10px}.refuel-action{display:grid;gap:8px;margin:12px 0 20px}.career-actions small{color:#aebda8;font-size:9px}.career-logbook{display:grid;gap:7px}.logbook-row{display:grid;grid-template-columns:1fr auto;gap:3px 9px;padding:8px 0;border-top:1px solid #c9d0ad20;font-size:9px}.logbook-row strong{color:#e2e5d8;font-weight:500}.logbook-row small{grid-column:1;font-size:8px;line-height:1.45;overflow-wrap:anywhere}.logbook-row b{grid-column:2;grid-row:1 / span 2;align-self:center;color:#e5d79c;font-size:9px;font-weight:500}.panel h2{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:15px 0 25px}.panel .close{position:absolute;top:10px;right:10px;border:0;background:none;padding:0 7px;font-size:21px;color:#b6c7b0}.panel label,.refuel-action button{font-size:10px;letter-spacing:1px;color:#becfb8}.panel label{display:block;font-size:10px;letter-spacing:1px;color:#becfb8;margin-top:15px}.panel select{display:block;margin-top:8px;width:100%;background:#223e32;color:#e0e9d9;border:1px solid #b4c59e40;border-radius:3px;padding:8px}.panel input[type=range]{width:100%;accent-color:#d7d19c;margin:9px 0}.panel .check{display:flex;gap:8px;align-items:center}.panel input[type=checkbox]{accent-color:#d7d19c}.settings-hint{margin:8px 0 0}.assist-settings{margin-top:20px;padding-top:14px;border-top:1px solid #a5b89c33}.assist-settings h3{margin:0 0 8px;color:#e4dfba;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.assist-settings .check{margin-top:10px;letter-spacing:.2px}.assist-settings small{display:block;margin-top:12px}.panel small,.panel p{color:#a5bba0;font-size:11px;line-height:1.7}.panel dl{display:grid;grid-template-columns:90px 1fr;font-size:11px;gap:10px;margin:23px 0}.panel dt{color:#e4dfba}.panel dd{margin:0;color:#b8cbb3}.load-metrics{display:flex;flex-direction:column;gap:12px;margin:23px 0;font-size:11px}.load-metrics span{display:flex;justify-content:space-between}.load-metrics b{font-weight:500}.load-stations output{font-size:10px;float:right}.cg-track{position:relative;height:5px;background:linear-gradient(90deg,#9a6d47 0 25%,#a9bd82 25% 75%,#9a6d47 75% 100%);margin-top:20px}.cg-track i{position:absolute;top:-4px;width:3px;height:13px;background:#f8f4d9}.touch-controls{display:none;position:absolute;inset:0;pointer-events:none}.show-touch .touch-controls{display:block}.touch-stick{position:absolute;bottom:180px;left:24px;width:126px;height:126px;border:1px solid #dde9d454;border-radius:50%;background:#213a2438;pointer-events:auto;touch-action:none}.touch-stick-caption{position:absolute;left:50%;bottom:-15px;color:#edf0e3c9;font-size:7px;letter-spacing:1px;pointer-events:none;transform:translate(-50%);text-shadow:0 1px 4px #14251e}.thumb{position:absolute;left:45px;top:45px;width:34px;height:34px;border-radius:50%;background:#dde4c857;border:1px solid #e3ebd491}.touch-right{position:absolute;right:20px;bottom:190px;display:flex;gap:6px;align-items:center;pointer-events:auto}.touch-right label{font-size:8px;max-width:110px}.touch-right input{width:100%;accent-color:#d3dbae}.touch-right button{min-height:40px;font-size:9px;padding:10px}.touch-right .ground-reverse-button{min-width:74px;font-size:8px;letter-spacing:.4px;touch-action:none;-webkit-user-select:none;user-select:none}.rotate-prompt{display:none;position:fixed;inset:0;z-index:9;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;background:#13251ff5;color:#edf0e3;text-align:center;pointer-events:auto}.rotate-prompt svg{width:56px;height:56px;fill:none;stroke:#e5d79c;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.rotate-prompt strong{color:#e5d79c;font-size:12px;letter-spacing:1.5px}.rotate-prompt span{max-width:280px;color:#bac9b8;font-size:12px;line-height:1.5}.lil-gui.lil-root{z-index:10!important;top:84px!important;right:30px!important;max-height:calc(100vh - 120px);overflow:auto}.error{position:fixed;inset:20%;padding:30px;background:#20352e;color:#fff;white-space:pre-wrap;z-index:20}@media(max-width:1050px){.map-panel{width:170px;right:15px;bottom:170px}.flight-strip{bottom:57px;max-width:calc(100vw - 24px)}.heading-compass{top:104px}.topbar{padding:20px}.location{left:21px;top:66px}.flight-metrics>div{padding:0 14px;min-width:75px}.welcome{padding-left:6vw}}@media(any-pointer:coarse){.touch-controls{display:block}}@media(any-pointer:coarse)and (orientation:portrait){.rotate-prompt{display:flex}}@media(max-width:650px){.topbar nav button{font-size:9px;padding:8px}.brand{font-size:10px;letter-spacing:1px}.brand-mark{display:none}.topbar nav #lab-button{display:none}.flight-strip{width:calc(100% - 24px);padding:11px 2px;bottom:43px}.flight-instruments{gap:6px}.attitude-panel{flex-basis:90px;padding-right:5px}.attitude-panel canvas{width:82px;height:58px}.attitude-title,.attitude-readout,.attitude-readout small{font-size:6px;letter-spacing:0}.heading-compass{top:96px;width:min(500px,calc(100vw - 20px));grid-template-columns:110px minmax(0,1fr);gap:4px;min-height:46px;padding:2px 7px}.heading-compass .compass-location{padding-left:2px}.compass-location .eyebrow{font-size:8px}.compass-location>div{margin-top:2px;font-size:9px}.heading-compass canvas{width:100%}.location{top:64px;left:max(12px,env(safe-area-inset-left))}.airport-desk-prompt{top:146px;width:min(500px,calc(100vw - 24px))}.flight-advice{align-items:flex-start;flex-direction:column;gap:4px;padding:0 9px 7px}.flight-advice-copy{justify-items:start}.flight-advice-row{justify-content:flex-start;gap:4px}.flight-metrics{width:100%}.flight-metrics>div{padding:0 10px;min-width:0;flex:1}.flight-metrics strong{font-size:22px}.flight-metrics label{font-size:7px;letter-spacing:0}.flight-metrics small{font-size:7px}.power-track{width:36px}.map-panel{bottom:155px;width:140px;opacity:.85}.pilot-controls,.flap-control{left:12px;width:170px}.flap-control{bottom:235px}.pilot-controls{bottom:158px}.warning-banner{top:202px;font-size:10px}.map-panel .eyebrow span{display:none}.map-panel-heading button{display:block;font-size:6px}footer{padding:13px;font-size:8px}footer>span:last-child{display:none}.panel{right:12px;width:calc(100% - 24px)}.welcome h1{font-size:72px}.welcome p{font-size:15px}.edition{display:none}.welcome .eyebrow{font-size:7px}.welcome{padding-top:200px;align-items:flex-start}.first-flight{margin-top:20px;max-width:270px}.touch-stick{bottom:168px;width:112px;height:112px}.thumb{left:38px;top:38px}.touch-right{bottom:305px}.touch-right button{padding:8px;font-size:8px}}@media(max-width:760px){.area-map-screen{padding:8px}.area-map-window{width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:12px}.area-map-body{grid-template-columns:minmax(0,1fr) 210px;gap:10px}.area-map-actions{gap:4px}.area-map-actions button{min-width:30px;padding:6px 7px}}@media(max-width:560px){.area-map-heading{align-items:flex-start;flex-direction:column;gap:9px}.area-map-actions{width:100%;justify-content:flex-end}.area-map-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,1fr) minmax(130px,.7fr);overflow:auto}.area-map-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px}.map-detail-card{margin:0}.area-map-details h3,.nearby-airports,.area-map-details>small{grid-column:1 / -1}.area-map-details h3{margin:6px 0 1px}.nearby-airports{grid-template-columns:repeat(2,minmax(0,1fr))}.area-map-legend{gap:8px 12px;font-size:7px}}@media(orientation:portrait){.show-touch .rotate-prompt{display:flex}}@media(orientation:landscape)and (max-height:560px){.topbar{padding:max(6px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 5px max(10px,env(safe-area-inset-left))}.brand{gap:6px;font-size:9px;letter-spacing:1.2px}.brand-mark,.brand small,.topbar nav #lab-button,.pilot-controls,.flap-control,footer{display:none}.topbar nav{gap:4px}.topbar nav button{padding:5px 7px;font-size:8px}.topbar nav kbd{margin-left:3px;padding:1px 3px;font-size:8px}.location{top:47px;left:max(10px,env(safe-area-inset-left))}.location .eyebrow{font-size:7px;letter-spacing:1px}.location>div{margin-top:4px;font-size:9px}.heading-compass{top:38px;width:min(620px,calc(100vw - 16px));grid-template-columns:130px minmax(0,1fr);min-height:46px;padding:2px 7px;gap:5px}.heading-compass .compass-location{padding-left:2px}.compass-location .eyebrow{font-size:7px;letter-spacing:.5px}.compass-location>div{margin-top:2px;font-size:8px}.heading-compass canvas{width:100%}.warning-banner{top:122px}.airport-desk-prompt{top:88px}.map-panel{top:auto;right:max(8px,env(safe-area-inset-right));bottom:78px;width:142px;padding:7px;opacity:.96}.map-panel canvas{max-height:82px}.landing-target{gap:3px;margin-top:1px}.landing-target span,.landing-runway,.landing-condition{font-size:6px}.landing-target select{min-height:32px;padding:4px 5px;font-size:8px}.landing-runway{margin-top:3px}.landing-condition{margin-top:2px;font-size:5px}.map-caption{padding-top:5px;font-size:7px}.flight-strip{bottom:63px;width:min(38vw,340px);padding:7px 2px}.flight-metrics>div{min-width:0;padding:0 7px;flex:1}.flight-metrics label{margin-bottom:2px;font-size:6px}.flight-metrics strong{font-size:17px}.flight-metrics small{margin-top:2px;font-size:6px}.power-track{width:34px;margin-top:5px}.touch-stick{bottom:max(8px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));width:100px;height:100px}.thumb{left:32px;top:32px}.touch-right{right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));gap:4px}.touch-right label{width:78px;max-width:78px}.touch-right button{min-width:38px;min-height:40px;padding:5px 4px;font-size:7px}.touch-right .ground-reverse-button{min-width:60px;font-size:6px}.touch-right input{height:36px;touch-action:pan-x}.warning-banner{top:132px;font-size:9px}.welcome{align-items:flex-start;padding:120px 18px 12px;background:linear-gradient(90deg,#10271ee8 0%,#1c352366 40%,transparent 72%)}.welcome-copy{max-width:min(340px,52vw)}.welcome .eyebrow{font-size:6px;letter-spacing:1.2px}.welcome h1{margin:8px 0;font-size:42px;letter-spacing:-1px}.welcome p{margin:0 0 10px;font-size:11px;line-height:1.35}.welcome .primary{min-width:132px;padding:9px 12px;font-size:10px}.welcome .start-hint{margin-top:7px;font-size:7px;line-height:1.4}.welcome .first-flight,.welcome .edition{display:none}}@media(orientation:landscape)and (max-height:560px)and (max-width:740px){.brand{display:none}.topbar{justify-content:center}.topbar nav button{padding:5px 6px;font-size:7px}.heading-compass{top:38px;width:min(500px,calc(100vw - 16px));grid-template-columns:105px minmax(0,1fr);min-height:44px;padding:2px 7px;gap:4px}.heading-compass .compass-location{padding-left:2px}.compass-location .eyebrow{font-size:7px;letter-spacing:.5px}.compass-location>div{margin-top:2px;font-size:8px}.heading-compass canvas{width:100%}.map-panel{top:auto;bottom:78px}.flight-strip{width:min(640px,calc(100vw - 300px));max-width:calc(100vw - 24px)}.flight-instruments{gap:4px}.attitude-panel{flex-basis:68px;padding-right:3px}.attitude-panel canvas{width:62px;height:44px}.attitude-title,.attitude-readout,.attitude-readout small{font-size:5px;letter-spacing:0}.flight-metrics>div{min-width:0;padding:0 4px}.flight-metrics strong{font-size:15px}.touch-right label{width:64px;max-width:64px}}@media(min-height:561px)and (max-height:900px){.airport-desk-prompt{top:clamp(112px,19vh,166px);bottom:auto}.warning-banner{top:clamp(220px,34vh,300px)}.flight-strip,.map-panel,.pilot-controls{bottom:12px}.flap-control{bottom:142px}}@media(max-width:1100px)and (min-height:561px)and (max-height:900px){.topbar{padding:max(10px,env(safe-area-inset-top)) 14px 10px}.topbar nav{gap:4px;flex-wrap:wrap;justify-content:flex-end}.topbar nav button{padding:7px 8px;font-size:8px}.heading-compass{top:90px}.flight-strip{left:150px;right:150px;width:auto;max-width:none;transform:none}.flight-advice{gap:8px;padding:0 4px 5px}.flight-route-info>.eyebrow,.flight-advice-copy strong{font-size:7px;letter-spacing:.2px}.flight-advice-copy small{font-size:6px}.flight-instruments{gap:4px}.attitude-panel{flex-basis:58px;padding-right:3px}.attitude-panel canvas{width:52px;height:37px}.attitude-title,.attitude-readout,.attitude-readout small{font-size:5px;letter-spacing:0}.flight-metrics{flex:1;min-width:0}.flight-metrics>div{flex:1;min-width:0;padding:0 4px}.flight-metrics label,.flight-metrics small{font-size:6px;letter-spacing:0}.flight-metrics strong{font-size:16px}.map-panel{right:10px;width:140px;padding:7px}.pilot-controls,.flap-control{left:10px;width:130px;padding:8px}.flap-control{bottom:136px}.airport-desk-prompt{width:min(400px,calc(100vw - 320px))}}@media(pointer:coarse)and (min-height:561px)and (max-height:900px){.flight-strip{left:164px;right:330px}.map-panel{top:166px;bottom:auto}.pilot-controls{display:none}.flap-control{bottom:150px}}@media(max-width:650px)and (min-height:561px)and (max-height:900px){.topbar{align-items:flex-start;padding:max(8px,env(safe-area-inset-top)) 10px 6px}.topbar nav{flex:1;max-width:calc(100vw - 112px);gap:3px}.topbar nav button{padding:6px 7px;font-size:7px}.heading-compass{top:86px}.airport-desk-prompt{top:146px;left:12px;width:calc(100vw - 24px);transform:none}.warning-banner{top:260px}.flap-control,.pilot-controls{left:12px;width:calc(50vw - 18px)}.flap-control{top:290px;bottom:auto}.pilot-controls{top:430px;bottom:auto}.map-panel{top:290px;right:12px;bottom:auto;width:calc(50vw - 18px)}.flight-strip{left:12px;right:12px;bottom:12px;width:auto;transform:none}.flight-advice{flex-direction:row;align-items:center}}@media(orientation:landscape)and (max-height:560px){.topbar{align-items:center;justify-content:center;padding:max(5px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 5px max(8px,env(safe-area-inset-left))}.brand{display:none}.topbar nav{flex:1;justify-content:center;gap:3px;overflow-x:auto;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.topbar nav button{flex:0 0 auto;min-height:32px;padding:5px 7px;font-size:8px}.topbar nav #lab-button{display:none}.heading-compass{top:40px;left:8px;right:8px;width:auto;min-height:42px;grid-template-columns:118px minmax(0,1fr);gap:4px;padding:2px 6px;transform:none}.compass-location .eyebrow{font-size:7px;letter-spacing:.4px}.compass-location>div{margin-top:1px;font-size:8px}.compass-location [data-field=weather]{display:none}.warning-banner{top:198px;z-index:4;max-width:calc(100vw - 24px);padding:6px 9px;font-size:8px}.airport-desk-prompt{top:120px;bottom:auto;z-index:4;width:min(390px,calc(100vw - 310px));gap:6px;padding:5px 7px}.airport-desk-copy .eyebrow{display:none}.airport-desk-copy>span:nth-child(2){font-size:7px}.airport-desk-prompt button{padding:4px 6px;font-size:7px;white-space:nowrap}.map-panel{top:auto;right:max(8px,env(safe-area-inset-right));bottom:8px;width:140px;padding:6px}.map-panel canvas{max-height:76px}.landing-target{gap:2px;margin-top:1px}.landing-target span,.landing-runway,.landing-condition{font-size:6px}.landing-target select{min-height:30px;padding:3px 4px;font-size:8px}.landing-condition{margin-top:2px;font-size:5px}.map-caption{padding-top:4px;font-size:7px}.flight-strip{left:138px;right:160px;bottom:8px;width:auto;max-width:none;padding:5px 7px 6px;transform:none}.flight-advice{min-height:18px;gap:5px;margin-bottom:3px;padding:0 3px 3px}.flight-route-info>.eyebrow{font-size:6px;letter-spacing:.2px}.active-contract-objective{gap:4px;font-size:6px}.active-contract-objective>span,.active-contract-objective>b{font-size:5px}.flight-advice-copy strong{font-size:7px;letter-spacing:0}.flight-advice-copy small{font-size:6px}.flight-instruments{gap:3px}.attitude-panel{flex-basis:54px;padding-right:2px}.attitude-panel canvas{width:48px;height:34px}.attitude-title,.attitude-readout,.attitude-readout small{font-size:5px;letter-spacing:0}.flight-metrics{flex:1;min-width:0}.flight-metrics>div{flex:1;min-width:0;padding:0 3px}.flight-metrics label,.flight-metrics small{font-size:5px;letter-spacing:0}.flight-metrics strong{font-size:14px}.power-track{width:22px;margin-top:4px}.touch-stick{bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));width:96px;height:96px}.thumb{left:29px;top:29px}.touch-right{right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));gap:3px}.touch-right label{width:58px;max-width:58px}.touch-right button{min-width:34px;min-height:38px;padding:4px;font-size:7px}.touch-right .ground-reverse-button{min-width:52px;font-size:6px}.touch-right input{height:34px;touch-action:pan-x}footer{display:none}}@media(pointer:coarse)and (orientation:landscape)and (max-height:560px){.flight-strip{left:106px;right:148px;bottom:52px}.map-panel{right:max(6px,env(safe-area-inset-right));bottom:52px;width:120px}.pilot-controls,.flap-control{display:none}}@media(pointer:fine)and (orientation:landscape)and (max-height:560px){.pilot-controls,.flap-control{display:block;left:8px;width:122px;padding:6px}.pilot-controls{bottom:6px}.flap-control{bottom:108px}.flap-steps{gap:2px;margin:3px 0}.flap-steps button{padding:4px 1px;font-size:7px}.pilot-controls input{margin:2px 0}.pilot-controls small{display:none}.pilot-controls .ground-reverse-button{min-height:25px;margin-top:4px;padding:4px;font-size:7px}}@media(max-width:650px)and (orientation:landscape)and (max-height:560px){.topbar nav{justify-content:flex-start;gap:2px}.topbar nav button{padding:4px 5px;font-size:7px}.airport-desk-prompt{width:min(300px,calc(100vw - 260px))}.flight-strip{left:100px;right:132px}.attitude-panel{flex-basis:42px}.attitude-panel canvas{width:38px;height:28px}.flight-metrics>div{padding:0 1px}.flight-metrics strong{font-size:12px}.map-panel{width:118px}}@media(min-width:760px)and (min-height:901px)and (min-aspect-ratio:4/5)and (max-aspect-ratio:5/4){.airport-desk-prompt{top:clamp(190px,16vh,220px);left:16px;width:clamp(320px,25vw,360px);transform:none}.flight-strip{left:clamp(260px,24vw,320px);right:clamp(230px,24vw,320px);bottom:16px;width:auto;max-width:none;padding:8px 10px 10px;transform:none}.flight-instruments{gap:5px}.attitude-panel{flex-basis:clamp(82px,11vw,142px);padding-right:6px}.attitude-panel canvas{width:100%;height:auto}.flight-metrics{flex:1;min-width:0}.flight-metrics>div{flex:1;min-width:0;padding:0 clamp(4px,.8vw,12px)}.flight-metrics strong{font-size:clamp(16px,1.7vw,24px)}.pilot-controls,.flap-control{left:12px;width:clamp(190px,21vw,260px)}.pilot-controls{bottom:16px}.flap-control{bottom:168px}.map-panel{right:12px;bottom:16px;width:clamp(180px,20vw,260px)}}.mission-complete-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:clamp(20px,4vw,32px);border:1px solid #d9e9aa80;border-radius:12px;background:#20343e;color:#e7eeeb;box-shadow:0 24px 80px #0008;text-align:center;pointer-events:auto}.mission-complete-dialog::backdrop{background:#07120e99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mission-complete-dialog h2{color:#d9e9aa;font-size:clamp(20px,4vw,28px)}.mission-complete-dialog dl{display:grid;grid-template-columns:1fr auto;gap:12px;margin:24px 0;text-align:left}.mission-complete-dialog dd{margin:0;font-weight:700;color:#d9e9aa}.mission-complete-actions{display:flex;flex-wrap:wrap;gap:8px}.mission-complete-actions button{flex:1 1 140px;min-height:44px}.game-over-screen{position:absolute;z-index:30;inset:0;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#07120ed9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.game-over-card{width:min(440px,100%);padding:clamp(24px,5vw,38px);border:1px solid #d5d6b64a;border-radius:8px;background:#20372ff5;box-shadow:0 24px 80px #0008;text-align:center}.game-over-card .eyebrow{color:#d6c47f;font-size:9px;letter-spacing:2px}.game-over-card h2{margin:15px 0 9px;font:400 clamp(34px,7vw,48px) Georgia,serif}.game-over-card p{margin:0 auto 22px;max-width:330px;color:#d1dbd0;font-size:14px;line-height:1.6}.game-over-card .primary{width:100%;min-height:48px}.game-over-card small{display:block;margin-top:14px;color:#b9c8b9;font-size:10px}@media(orientation:landscape)and (max-height:560px){.game-over-card{width:min(390px,90vw);padding:18px 24px}.game-over-card h2{margin:8px 0 5px;font-size:32px}.game-over-card p{margin-bottom:12px;font-size:12px}.game-over-card .primary{min-height:40px;padding:10px 16px}.game-over-card small{margin-top:8px}}@media(max-width:760px)and (orientation:portrait){:root{--mobile-flight-strip-height: 122px}.topbar{z-index:5;height:calc(42px + env(safe-area-inset-top));justify-content:center;padding:max(4px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 4px max(8px,env(safe-area-inset-left));background:linear-gradient(#15241dc9,#15241d4a,transparent)}.brand{display:none}.topbar nav{width:100%;justify-content:flex-start;gap:4px;overflow-x:auto;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.topbar nav button{flex:0 0 auto;max-width:142px;min-height:30px;padding:5px 7px;font-size:7px}.topbar nav button>span[data-button-label]{display:inline-block;max-width:94px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.topbar nav kbd{margin-left:3px;padding:1px 3px;font-size:7px}.heading-compass{top:calc(44px + env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));width:auto;min-height:54px;grid-template-columns:minmax(100px,28vw) minmax(0,1fr);gap:4px;padding:3px 5px;transform:none}.heading-compass .compass-location{padding-left:3px}.compass-location .eyebrow{font-size:6px;letter-spacing:.6px}.compass-location>div{margin-top:3px;font-size:8px;letter-spacing:.3px}.compass-location [data-field=weather]{max-width:100%;margin-top:1px;font-size:6px}.heading-compass canvas{max-height:45px}.airport-desk-prompt{top:calc(110px + env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));padding:7px 8px;transform:none}.airport-desk-copy>span:nth-child(2){font-size:8px}.warning-banner{z-index:6;top:calc(170px + env(safe-area-inset-top));max-width:calc(100vw - 20px);padding:7px 10px}.map-panel{z-index:2;top:calc(205px + env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:auto;width:min(176px,34vw);padding:7px}.map-panel .eyebrow{font-size:6px;letter-spacing:.5px}.map-panel .eyebrow span:nth-child(2),.landing-runway,.landing-condition,.map-caption{display:none}.map-panel canvas{width:100%;height:auto;max-height:132px}.landing-target{gap:3px;margin-top:3px}.landing-target span{font-size:6px}.landing-target select{padding:5px;font-size:8px}.flight-strip{z-index:3;left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right));bottom:max(6px,env(safe-area-inset-bottom));width:auto;max-width:none;padding:6px 7px 7px;transform:none}.flight-advice{min-height:20px;align-items:center;flex-direction:row;gap:5px;padding:0 2px 4px;margin-bottom:4px}.flight-route-info>.eyebrow{font-size:6px;letter-spacing:.45px}.active-contract-objective{gap:3px;font-size:6px}.active-contract-objective>span{font-size:5px;letter-spacing:0}.flight-advice-copy{gap:0}.flight-advice-copy strong{font-size:8px;letter-spacing:.3px}.flight-advice-copy small{display:none}.flight-instruments{display:grid;grid-template-columns:59px minmax(0,1fr);gap:5px}.attitude-panel{flex:none;gap:1px;padding-right:4px}.attitude-title{font-size:5px;letter-spacing:.4px}.attitude-panel canvas{width:52px;height:38px}.attitude-readout{gap:1px;font-size:5px}.attitude-readout small{font-size:5px}.flight-metrics{display:grid;width:100%;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr))}.flight-metrics>div{min-width:0;padding:0 3px}.flight-metrics label{margin-bottom:3px;font-size:5px;letter-spacing:0}.flight-metrics strong{font-size:clamp(13px,3.1vw,21px)}.flight-metrics small{margin-top:2px;font-size:5px;letter-spacing:0}.flight-metrics .metric-target{font-size:5px}.power-track{width:clamp(14px,4vw,26px);margin-top:4px}.pilot-controls,.flap-control{display:none}.touch-controls{z-index:4;display:block}.touch-stick{left:max(8px,env(safe-area-inset-left));bottom:calc(var(--mobile-flight-strip-height) + max(12px,env(safe-area-inset-bottom)));width:96px;height:96px}.thumb{left:31px;top:31px;width:32px;height:32px}.touch-right{right:max(8px,env(safe-area-inset-right));bottom:calc(var(--mobile-flight-strip-height) + max(12px,env(safe-area-inset-bottom)));width:min(calc(100vw - 126px),580px);max-width:calc(100vw - 126px);flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:5px;border:1px solid #d2d5b950;border-radius:6px;background:#162a24ed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.touch-right label{display:grid;width:72px;max-width:72px;gap:2px;font-size:6px}.touch-right input{height:22px;touch-action:pan-x}.touch-right button{min-width:42px;min-height:32px;padding:4px 5px;font-size:6px}.touch-right .ground-reverse-button{min-width:68px;font-size:6px}footer{display:none}.rotate-prompt,.show-touch .rotate-prompt{display:none}}@media(max-width:480px)and (orientation:portrait){:root{--mobile-flight-strip-height: 136px}.topbar nav{gap:3px}.topbar nav button{max-width:110px;padding:4px 5px;font-size:6px}.topbar nav button>span[data-button-label]{max-width:66px}.heading-compass{grid-template-columns:90px minmax(0,1fr)}.map-panel{width:min(148px,38vw)}.flight-instruments{grid-template-columns:49px minmax(0,1fr);gap:3px}.attitude-panel{padding-right:2px}.attitude-panel canvas{width:43px;height:34px}.flight-metrics>div{padding:0 1px}.flight-metrics label,.flight-metrics small,.flight-metrics .metric-target{font-size:4px}.flight-metrics strong{font-size:clamp(11px,3.4vw,16px)}.touch-stick{width:82px;height:82px}.thumb{left:25px;top:25px;width:30px;height:30px}.touch-right{width:calc(100vw - 105px);max-width:calc(100vw - 105px);gap:3px;padding:4px}.touch-right label{width:58px;max-width:58px}.touch-right button{min-width:36px;min-height:30px;padding:3px;font-size:5px}.touch-right .ground-reverse-button{min-width:58px}}@media(max-width:900px)and (orientation:landscape)and (max-height:600px){:root{--mobile-flight-strip-height: 112px}.topbar{align-items:center;justify-content:center;height:calc(34px + env(safe-area-inset-top));padding:max(3px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 3px max(8px,env(safe-area-inset-left));background:none}.brand{display:none}.topbar nav{width:100%;justify-content:flex-start;gap:3px;overflow-x:auto;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.topbar nav button{flex:0 0 auto;max-width:132px;min-height:28px;padding:4px 6px;font-size:7px}.topbar nav button>span[data-button-label]{display:inline-block;max-width:82px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.topbar nav kbd{margin-left:2px;padding:1px 2px;font-size:7px}.heading-compass{top:calc(37px + env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:calc(126px + env(safe-area-inset-right));width:auto;min-height:42px;grid-template-columns:102px minmax(0,1fr);gap:4px;padding:2px 5px;border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.heading-compass .compass-location{padding-left:2px}.compass-location .eyebrow{font-size:6px;letter-spacing:.4px}.compass-location>div{margin-top:2px;font-size:7px}.compass-location [data-field=weather],.compass-location [data-field=aircraft-damage]{display:none}.heading-compass canvas{max-height:36px}.airport-desk-prompt{top:calc(85px + env(safe-area-inset-top));width:min(360px,calc(100vw - 260px));padding:6px 8px}.warning-banner{top:calc(84px + env(safe-area-inset-top));max-width:calc(100vw - 270px);padding:6px 8px}.map-panel{z-index:2;top:calc(82px + env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:auto;width:116px;padding:5px;border-color:transparent;background:#162a2433;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.map-panel .eyebrow{font-size:5px;letter-spacing:.3px}.map-panel .eyebrow span:nth-child(2),.landing-runway,.landing-condition,.map-caption{display:none}.map-panel canvas{width:100%;height:auto;max-height:72px}.landing-target{gap:2px;margin-top:2px}.landing-target span{font-size:5px}.landing-target select{padding:3px 4px;font-size:7px}.flight-strip{z-index:3;left:max(100px,calc(92px + env(safe-area-inset-left)));right:max(126px,calc(118px + env(safe-area-inset-right)));bottom:max(6px,env(safe-area-inset-bottom));right:max(300px,calc(292px + env(safe-area-inset-right)));width:auto;max-width:none;padding:3px 4px;border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 3px #14251ed9;transform:none}.flight-advice{min-height:17px;align-items:center;flex-direction:row;gap:4px;padding:0 2px 3px;margin-bottom:3px}.flight-route-info>.eyebrow{font-size:5px;letter-spacing:.3px}.flight-advice-copy strong{font-size:7px}.flight-advice-copy small{display:none}.flight-instruments{display:grid;grid-template-columns:45px minmax(0,1fr);gap:3px}.attitude-panel{flex:none;gap:0;padding-right:3px}.attitude-title,.attitude-readout,.attitude-readout small{font-size:5px;letter-spacing:0}.attitude-panel canvas{width:44px;height:31px}.flight-metrics{display:grid;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr))}.flight-metrics>div{min-width:0;padding:0 2px}.flight-metrics label,.flight-metrics small,.flight-metrics .metric-target{font-size:5px;letter-spacing:0}.flight-metrics strong{font-size:clamp(11px,1.8vw,15px)}.power-track{width:20px;margin-top:3px}.pilot-controls,.flap-control{display:none}.touch-controls{z-index:4;display:block}.touch-stick{left:max(8px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));width:72px;height:72px;border-color:#edf0e36e;background:transparent}.thumb{left:22px;top:22px;width:26px;height:26px;background:#edf0e34d}.touch-right{right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:min(284px,calc(100vw - 112px));max-width:min(284px,calc(100vw - 112px));flex-wrap:nowrap;justify-content:flex-end;gap:3px;overflow-x:auto;padding:0;scrollbar-width:none}.touch-right::-webkit-scrollbar{display:none}.touch-right label{flex:0 0 58px;width:58px;max-width:58px;font-size:6px}.touch-right input{height:20px;touch-action:pan-x}.touch-right button{flex:0 0 auto;min-width:37px;min-height:30px;padding:3px 4px;font-size:6px;border-color:#d2d5b96b;background:#162a246e}.touch-right .ground-reverse-button{min-width:58px}footer{display:none}.rotate-prompt,.show-touch .rotate-prompt{display:none}.flight-metrics label,.flight-metrics small,.attitude-title,.attitude-readout{text-shadow:0 1px 3px #14251e}}#tuuchen-save-status{position:fixed;z-index:1000;right:16px;bottom:16px;max-width:min(360px,calc(100vw - 32px));padding:9px 12px;border:1px solid #d2d5b935;border-radius:4px;background:#152720f2;color:#edf0e3;font:10px monospace;box-shadow:0 8px 28px #07110f80}#tuuchen-save-status[hidden],#tuuchen-save-status[data-state=local]{display:none}@media(any-pointer:coarse),(max-height:600px)and (max-width:1200px){#tuuchen-save-status{right:8px;bottom:calc(148px + env(safe-area-inset-bottom));max-width:160px;font-size:8px}}.flight-radio-panel{top:84px;right:28px;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 100px);padding:18px}.flight-radio-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-right:20px}.flight-radio-title-row h2{margin:6px 0 14px;font-family:Georgia,serif;font-size:24px;font-weight:400}.flight-radio-status{margin-top:3px;padding:5px 7px;border:1px solid #b4c59e4a;border-radius:3px;color:#bbc8b8;font-size:8px;letter-spacing:1px;white-space:nowrap}.flight-radio-status[data-status=live]{border-color:#d9d19c88;color:#f0e2a7}.flight-radio-status[data-status=error]{border-color:#df887866;color:#efb5a9}.flight-radio-display{display:grid;gap:5px;padding:12px;border:1px solid #b4c59e35;border-radius:4px;background:#0e1d18a8}.flight-radio-display small,.flight-radio-volume{color:#aebfa9;font-size:8px;letter-spacing:1.1px}.flight-radio-display strong{color:#f0e2a7;font-size:13px;font-weight:500}.flight-radio-display>span{color:#bac9b8;font-size:9px}.flight-radio-panel label{margin-top:12px}.flight-radio-panel select{min-height:38px;margin-top:5px;font-size:11px}.flight-radio-actions{display:flex;gap:7px;margin-top:11px}.flight-radio-actions button{flex:1;min-height:38px;padding:8px;font-size:9px;letter-spacing:.8px}#flight-radio-play{border-color:#e5d79c99;color:#f0e2a7}.flight-radio-volume input{display:block;width:100%;margin:6px 0 0;accent-color:#d7d19c}.flight-radio-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.flight-radio-footer a{color:#e0d79e;font-size:9px;text-decoration:none}.flight-radio-footer a:hover{text-decoration:underline}.flight-radio-footer small{color:#91a597;font-size:8px;text-align:right}.topbar nav #radio-toggle.radio-playing{border-color:#d9d19c99;color:#f0e2a7}@media(max-width:650px){.flight-radio-panel{top:max(48px,calc(env(safe-area-inset-top) + 40px));right:max(10px,env(safe-area-inset-right));width:min(320px,calc(100vw - 20px));max-height:calc(100dvh - 60px);padding:14px}.flight-radio-title-row h2{margin-bottom:10px;font-size:21px}.topbar nav #radio-toggle>span{display:inline-block;max-width:66px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}}@media(max-width:900px)and (orientation:landscape)and (max-height:600px){.flight-radio-panel{top:max(38px,calc(env(safe-area-inset-top) + 32px));right:max(8px,env(safe-area-inset-right));width:min(310px,calc(100vw - 16px));max-height:calc(100dvh - 46px);padding:12px}.flight-radio-title-row h2{font-size:19px}.flight-radio-panel label{margin-top:8px}.flight-radio-actions button{min-height:34px}}@media(orientation:landscape)and (max-height:560px)and (max-width:1200px){.touch-controls{display:block}}.quest-route-plan{margin:16px 0;padding:16px;border:1px solid #789191;border-radius:8px;background:#203940}.quest-route-plan small{display:block;margin:8px 0}.quest-route-map{display:block;width:100%;max-height:180px;margin:12px 0;background:#21312f;border-radius:6px}.quest-fit{display:block;padding:9px 10px;border-radius:5px;margin:10px 0}.quest-fit-green{color:#e2f1bc;background:#3b5544;border-left:3px solid #b9d88d}.quest-fit-yellow{color:#fff0b8;background:#574f32;border-left:3px solid #edcb72}.quest-fit-red{color:#ffd8d3;background:#583b3c;border-left:3px solid #ed9b90}.quest-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quest-actions button{flex:1 1 180px}.quest-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:16px 0}.quest-pagination span{flex:1;min-width:140px;text-align:center;font-size:12px;color:#bde2d2}.quest-pagination button{min-height:44px}.traffic-advisory{display:grid;gap:3px;min-width:0;margin-bottom:8px;padding:8px 11px;border-left:3px solid #e6ce89;border-radius:3px;color:#f3e4b6;background:#253d3ce8;text-align:left;pointer-events:none}.traffic-advisory[hidden]{display:none}.traffic-advisory>span{color:#d6d8b9;font-size:8px;letter-spacing:1px}.traffic-advisory>strong{font-size:12px;letter-spacing:.6px}.traffic-advisory>small{color:#d7e2d5;font-size:10px;line-height:1.35}.traffic-advisory[data-kind=runway-occupied]{border-left-color:#edaf88}@media(max-width:700px){.traffic-advisory{gap:2px;margin-bottom:5px;padding:5px 7px}.traffic-advisory>span{font-size:7px}.traffic-advisory>strong{font-size:10px}.traffic-advisory>small{font-size:9px}}.manifest-cargo-preview-svg{display:block;width:min(100%,360px);height:auto;margin:0 auto;border:1px solid #9fb0a244;border-radius:4px;background:#10201c}.manifest-cargo-preview-svg[hidden]{display:none}.manifest-cargo-preview-svg .cargo-hold-cell{stroke:#91a79a66;stroke-width:1}.manifest-cargo-preview-svg .cargo-hold-direction{fill:#afbfaf;font-size:9px;font-weight:700;letter-spacing:1px}.manifest-cargo-preview-svg .cargo-piece-label{fill:#fff2c1;font-size:11px;font-weight:800;pointer-events:none}.manifest-cargo-preview-svg .cargo-piece-strap{stroke:#e1d8b5;stroke-width:2;opacity:.78}.manifest-cargo-preview-svg [data-cargo-piece].selected polygon{stroke:#fff1a9;stroke-width:2.5}.manifest-cargo-preview-svg .cargo-hold-empty{fill:#c6d1c5;font-size:10px;letter-spacing:1px}.manifest-cargo-loads{display:grid;gap:5px}.company-operations{display:grid;gap:12px;margin-top:24px;min-width:0;overflow-wrap:anywhere}.company-operations h3,.company-operations p{margin:0}.company-operations article,.company-operations>div{display:grid;gap:10px;padding:14px;border:1px solid #9fb0a244;border-radius:5px;background:#263b32}.company-operations button{width:100%;white-space:normal;min-width:0}.company-operations small{line-height:1.5;color:#bdcbb9}.memory-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px}.memory-tabs button{flex:1 1 90px;min-height:40px}.memory-tabs button[aria-selected=true]{background:#405e50;border-color:#d8e89e;color:#f0f5cf}.memory-photo-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.memory-photo-actions h3{margin:0}.memory-photo-actions button{min-height:44px}.memory-photo-grid,.memory-souvenir-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:16px 0 24px}.memory-photo-card{display:grid;gap:8px;padding:8px;min-width:0;text-align:left}.memory-photo-card img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:4px}.memory-photo-card span{padding:4px}.memory-empty{padding:28px 18px;border:1px dashed #9fb0a266;border-radius:6px;grid-column:1 / -1}.memory-souvenir{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px 12px;padding:16px;background:#263b32;border:1px solid #9fb0a244;border-radius:6px;overflow-wrap:anywhere}.memory-souvenir small{grid-column:2;line-height:1.5}.memory-souvenir-mark{grid-row:1 / 4;align-self:start;display:grid;place-items:center;height:42px;border-radius:10px;background:#d9c88d;color:#263b32;font-size:18px;font-weight:800}.memory-souvenir.locked .memory-souvenir-mark{background:#405651;color:#c2ccbd}.memory-souvenir.earned{border-color:#d9c88d88}.memory-photo-viewer{width:min(1000px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;padding:54px 16px 16px;color:#e4eacb;border:1px solid #9fb0a266;border-radius:10px;background:#19313b}.memory-photo-viewer::backdrop{background:#051016cc}.memory-photo-viewer img{display:block;max-width:100%;max-height:calc(100dvh - 200px);height:auto;object-fit:contain;margin:auto}.memory-photo-viewer .close{position:absolute;top:10px;right:12px;display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;font-size:24px;line-height:1}.memory-viewer-actions{display:flex;flex-wrap:wrap;gap:10px}.memory-viewer-actions button{min-height:44px}.memory-photo-toast{position:fixed;left:50%;bottom:max(170px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:10px;box-sizing:border-box;width:max-content;max-width:calc(100vw - 24px);padding:12px;border:1px solid #d8e89e88;border-radius:8px;background:#19313b;color:#e4eacb;box-shadow:0 8px 28px #0005}.memory-photo-toast span{min-width:0;overflow-wrap:anywhere}.memory-photo-toast button{flex-shrink:0;min-height:36px}.memory-photo-toast[hidden]{display:none}@media(max-width:480px){.memory-photo-toast{flex-wrap:wrap;width:calc(100vw - 24px)}.memory-photo-toast span{flex:1 1 100%}}.delivery-result{border-top:1px solid var(--line, #536966);padding-block:14px}.offline-game-files{margin-top:16px}.offline-game-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.offline-game-files button{width:100%;min-width:0;min-height:48px;padding:14px 20px;line-height:1.4;white-space:normal}.offline-game-files p{margin:8px 0 0}@media(max-width:480px){.offline-game-actions{grid-template-columns:minmax(0,1fr);gap:8px}}.career-save-choice{max-width:min(560px,92vw)}.career-save-choice .career-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.career-save-choice section{display:flex;flex-direction:column;gap:12px}.career-save-choice time{font-size:13px}.delivery-result h3{margin:0}.mission-summary-card{margin-bottom:20px;padding:16px;border:1px solid var(--line, #536966);border-radius:8px}.mission-summary-card h3{margin-block:8px;overflow-wrap:anywhere}.mission-summary-card p{margin-block:8px}.mission-summary-card summary,.career-logbook summary{cursor:pointer;padding-block:12px;color:var(--accent, #dfd591)}.mission-summary-results{min-width:0}.mission-summary-results dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px}.mission-summary-results dd{margin:0}.mission-summary-payout{font-weight:700}.career-logbook .logbook-row>details{grid-column:1 / -1;min-width:0}.delivery-result-grade{font-size:3rem;line-height:1.2;font-weight:700;text-align:center}.delivery-result-stars{display:flex;justify-content:center;gap:6px;color:#dfd591;margin-bottom:12px}.delivery-result-stars svg{width:24px;height:24px}.delivery-result dd{display:grid;grid-template-columns:1.2em minmax(0,1fr);gap:8px;align-items:baseline}.delivery-result dd span{font-size:.8rem;opacity:.85}.mission-complete-dialog .delivery-result dl{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px}.delivery-result dd span{overflow-wrap:anywhere;font-weight:400}@media(max-width:440px){.mission-complete-dialog .delivery-result dl{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:10px}.delivery-result dd{margin-bottom:8px}}}@layer legacy{.hud.flight-shell{--glass: #112631e8;--line: #bedbe52b;--accent: #d7eaa1;--muted: #bdced6;color:#edf5f8;font-variant-numeric:tabular-nums}.flight-shell :is(.topbar,.heading-compass,.flight-strip,.map-panel,.pilot-controls,.flap-control,.attitude-panel,.flight-advice,.airport-desk-prompt){all:unset;box-sizing:border-box}.flight-shell button{min-height:38px;border:1px solid var(--line);border-radius:7px;background:#173340e6;color:#edf5f8;font-size:11px}.flight-shell button:hover{background:#305160}.flight-shell button:focus-visible,.flight-shell input:focus-visible,.flight-shell select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.flight-shell button[aria-pressed=true],.flight-shell button.autopilot-on{color:#efffd0;background:#344d3d;border-color:#c7e8999c}.flight-shell input{accent-color:var(--accent)}.flight-shell .topbar{position:absolute;inset:env(safe-area-inset-top) env(safe-area-inset-right) auto env(safe-area-inset-left);height:62px;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;gap:12px;z-index:20;background:linear-gradient(#081923b3,transparent)}.flight-shell .brand{flex:0 0 auto;font-size:10px;letter-spacing:2px;gap:9px}.flight-shell .brand-mark{color:var(--accent);font-size:30px}.flight-shell .brand small{font-size:7px;letter-spacing:2.5px}.flight-shell .shell-actions{display:flex;align-items:center;gap:5px}.flight-shell .topbar nav button,.flight-shell .shell-actions button{padding:8px 11px;white-space:nowrap}.flight-shell .topbar kbd{display:none}.flight-shell #shell-menu,.flight-shell #shell-guidance,.flight-shell #shell-controls{display:block}.flight-shell .topbar nav{display:none;position:absolute;z-index:1;top:58px;right:18px;width:min(300px,calc(100vw - 36px));max-height:calc(100dvh - 72px);overflow-y:auto;padding:12px;background:#10232dfc;border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;pointer-events:auto;box-sizing:border-box}.flight-shell .flight-desk-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 20px}.flight-shell .flight-desk-tabs button{min-width:0;padding:8px 6px;white-space:normal;line-height:1.35}.flight-shell .flight-desk-tabs button[aria-selected=true]{background:#344d3d;border-color:#c7e8999c;color:#efffd0}.flight-shell #career-panel [role=tabpanel][hidden]{display:none}.flight-shell #career-panel [role=tabpanel]>h3:first-child{margin-top:0}.flight-shell.menu-open .topbar nav{display:grid}.flight-shell .topbar nav button{min-width:0;min-height:44px;white-space:normal}.flight-shell :is(.map-panel,.guidance-deck,.weather-card,.flight-strip,.pilot-controls,.flap-control,.panel){border:1px solid var(--line);border-radius:10px;background:var(--glass);box-shadow:0 6px 24px #0002;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.flight-shell .map-panel{position:absolute;top:74px;left:18px;width:210px;padding:10px}.flight-shell .map-panel-heading{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 7px;font-size:8px}.flight-shell .map-panel-heading>span:first-child{flex-basis:100%;opacity:.9}.flight-shell .map-panel-heading>span:nth-child(2){flex:1;font-size:8px}.flight-shell #map-open{padding:2px 5px;min-height:22px;font-size:7px}.flight-shell #map{display:block;width:100%;height:124px;object-fit:contain}.flight-shell .map-caption{display:flex;justify-content:space-between;gap:6px;padding:8px 0 0;margin:8px 0 0;font-size:9px;border-top:1px solid var(--line)}.flight-shell .map-caption b{color:#8cd7ed;white-space:nowrap}.flight-shell .flight-advice{display:grid;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.flight-shell .flight-advice-copy{display:grid;justify-items:start;gap:4px}.flight-shell .flight-advice-row{display:block}.flight-shell .flight-advice strong{font-size:9px;letter-spacing:.3px;white-space:normal}.flight-shell .flight-advice-copy small{white-space:normal;font-size:8px;line-height:1.5}.flight-shell .flight-route-info>.eyebrow{font-size:8px;letter-spacing:.6px}.flight-shell .active-contract-objective{display:none}.flight-shell .airport-desk-prompt{display:block;margin-top:10px;pointer-events:auto}.flight-shell .airport-desk-copy{display:none}.flight-shell .airport-desk-prompt button{width:100%;min-height:36px;font-size:10px}.flight-shell .guidance-deck{display:none;position:absolute;inset:68px 18px auto auto;width:min(280px,calc(100vw - 36px));max-height:calc(100dvh - 85px);overflow-y:auto;z-index:25;padding:11px;pointer-events:auto}.flight-shell.guidance-open .guidance-deck{display:block}.flight-shell .shell-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:8px;letter-spacing:1.5px;color:var(--muted)}.flight-shell #guidance-close{display:block;min-height:34px;padding:0 12px;font-size:20px}.flight-shell .guidance-modes{display:grid;grid-template-columns:1fr 1fr;gap:5px}.flight-shell .guidance-modes button{padding:6px;font-size:9px;min-width:0}.flight-shell .guidance-modes kbd{display:none}.flight-shell #ground-guidance{margin:12px 0}.flight-shell :is(#ground-guidance,#landing-rollout-controls) h3{margin:0 0 6px;font-weight:400}.flight-shell #taxi-guidance-status{display:block;margin-top:8px;text-transform:uppercase}.flight-shell #ground-guidance button[hidden]{display:none}.flight-shell #landing-rollout-controls{margin:12px 0}.flight-shell #landing-rollout-controls[hidden]{display:none}.flight-shell #landing-rollout-controls .landing-condition{display:block;margin-top:8px;text-transform:uppercase}.flight-shell #auto-cruise-button{grid-column:1 / -1}.flight-shell .guidance-targets{display:grid;gap:6px;margin-top:10px}.flight-shell .landing-target{display:grid;grid-template-columns:1fr;gap:4px;margin:0;font-size:8px;color:var(--muted)}.flight-shell .landing-target select{width:100%;min-height:32px;padding:5px;border:1px solid var(--line);border-radius:5px;background:#0c202c;color:#eef6f8;font-size:10px}.flight-shell .landing-runway,.flight-shell .landing-condition{margin:0;font-size:8px;color:var(--muted);line-height:1.4}.flight-shell .weather-card{position:absolute;top:74px;right:18px;width:205px;padding:12px}.flight-shell .weather-card [data-field=aircraft-identity]{display:block;font-size:8px;line-height:1.5;letter-spacing:.5px;padding-bottom:8px}.flight-shell .weather-card small{display:block;font-size:9px;line-height:1.6;color:var(--muted)}.flight-shell .weather-card [data-field=aircraft-damage]{color:#ffbd92}.flight-shell .heading-compass{position:absolute;top:72px;left:50%;transform:translate(-50%);width:min(440px,calc(100vw - 510px));text-align:center;text-shadow:0 1px 3px #001624}.flight-shell .heading-compass .compass-location{position:static;padding:0;margin:0;width:auto}.flight-shell .compass-location>div{font-size:9px;margin:0 0 2px}.flight-shell .heading-compass canvas{width:100%;height:34px;filter:drop-shadow(0 1px 2px #04131e)}.flight-shell .warning-banner{top:135px;max-width:80vw;z-index:9;text-align:center}.flight-shell .flight-strip{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:grid;grid-template-columns:1.5fr 1.5fr 172px 1fr 1fr 1fr;align-items:center;width:min(760px,calc(100vw - 440px));padding:6px 10px}.flight-shell .flight-instruments,.flight-shell .flight-metrics{display:contents}.flight-shell .flight-metrics>div{min-width:0;width:auto;margin:0;padding:0 8px;border:0;text-align:center;grid-row:1}.flight-shell .flight-metrics>div:nth-child(1){grid-column:1}.flight-shell .flight-metrics>div:nth-child(2){grid-column:2}.flight-shell .flight-metrics>div:nth-child(3){grid-column:4}.flight-shell .flight-metrics>div:nth-child(4){grid-column:5}.flight-shell .flight-metrics>.power,.flight-shell .flight-metrics .metric-target{display:none}.flight-shell .flight-metrics label{display:block;margin:0 0 5px;font-size:8px;letter-spacing:1px;color:var(--muted)}.flight-shell .flight-metrics strong{font-size:24px;font-weight:500;line-height:1.2}.flight-shell .flight-metrics small{display:block;font-size:7px;margin:4px 0 0;color:var(--muted);letter-spacing:.5px}.flight-shell .attitude-panel{display:grid;grid-column:3;grid-row:1;justify-items:center;text-align:center}.flight-shell .attitude-title{display:none}.flight-shell .attitude-panel canvas{width:148px;height:104px;display:block}.flight-shell .attitude-readout{font-size:7px;display:block}.flight-shell .attitude-readout small{display:none}.flight-shell .aircraft-control-deck{display:none;position:absolute;inset:68px 18px auto auto;width:min(270px,calc(100vw - 36px));max-height:calc(100dvh - 85px);overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:10px;background:#10232dfc;z-index:25;pointer-events:auto}.flight-shell.aircraft-controls-open .aircraft-control-deck{display:grid;gap:10px}.flight-shell .pilot-controls{pointer-events:auto;position:absolute;left:18px;bottom:24px;width:195px;display:grid;gap:3px;padding:10px}.flight-shell .pilot-controls label,.flight-shell .pilot-controls .hold-controls-heading{font-size:9px}.flight-shell .pilot-controls small{font-size:8px}.flight-shell .pilot-controls input{width:100%;height:22px}.flight-shell .pilot-controls button{min-height:34px}.flight-shell .flap-control{display:grid;gap:6px;pointer-events:auto;position:absolute;right:18px;bottom:24px;width:195px;padding:10px}.flight-shell .aircraft-control-deck .pilot-controls,.flight-shell .aircraft-control-deck .flap-control{position:static;inset:auto;width:auto;box-shadow:none}.flight-shell .flap-steps{display:flex;gap:4px}.flight-shell .flap-steps button{min-height:36px;flex:1;font-size:10px;padding:6px}.flight-shell .flap-steps button.selected{background:var(--accent);color:#18302b}.flight-shell footer{display:flex;padding:5px 18px;font-size:7px;background:none}.flight-shell .panel{position:absolute;inset:70px 18px auto auto;width:min(540px,calc(100vw - 36px));max-height:calc(100dvh - 90px);padding:24px;overflow-y:auto;z-index:30}.flight-shell .panel h2{font-family:inherit;font-size:24px;letter-spacing:-.5px}.flight-shell .panel .close{width:40px;height:40px;z-index:1}.flight-shell .flight-radio-panel{width:min(340px,calc(100vw - 36px))}.flight-shell .area-map-screen{z-index:35}.flight-shell .area-map-window{background:#112932f7;border-color:var(--line);border-radius:12px}.flight-shell .area-map-legend{position:static;flex:0 0 auto;justify-content:flex-start;padding:10px 0 0}.flight-shell .welcome{z-index:10;padding:max(95px,18vh) 6vw 35px;background:linear-gradient(90deg,#081b2af2,#081b2a65 55%,#081b2a10);overflow-y:auto}.flight-shell .welcome h1{font-family:inherit;font-size:clamp(44px,6vw,82px);font-weight:300;letter-spacing:-3px}.flight-shell .welcome .primary{background:var(--accent);color:#172d2e;min-height:52px}.flight-shell .welcome .first-flight{font-size:12px;line-height:1.6}.flight-shell .edition{bottom:35px}.flight-shell .touch-takeoff-hint,.flight-shell .mobile-systems,.flight-shell .touch-controls,.flight-shell .rotate-prompt{display:none}.flight-shell.show-touch .touch-controls,.flight-shell.show-touch .mobile-systems{display:block}.flight-shell.show-touch .touch-takeoff-hint{display:block;margin-top:10px;color:var(--accent)}.flight-shell .touch-stick{inset:auto auto calc(75px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));width:128px;height:128px;border:1px solid #c7e6f570;background:radial-gradient(circle,#7093a518 0 45%,#0b23347a 46%);box-shadow:inset 0 0 0 10px #acd3e60c;touch-action:none}.flight-shell .touch-stick .thumb{left:calc(50% - 20px);top:calc(50% - 20px);width:40px;height:40px;background:#d5eaaab8;border-color:#e7f8d4}.flight-shell .touch-stick-caption{top:-20px;bottom:auto;white-space:nowrap;font-size:7px}.flight-shell .touch-rudder{position:absolute;left:max(20px,env(safe-area-inset-left));bottom:calc(20px + env(safe-area-inset-bottom));width:128px;display:flex;align-items:center;justify-content:center;gap:4px;pointer-events:auto}.flight-shell .touch-rudder button{flex-shrink:0;min-width:44px;min-height:44px;padding:5px;touch-action:none}.flight-shell .touch-rudder span{flex-shrink:0;visibility:hidden;font-size:6px;color:var(--muted)}.flight-shell .touch-right{inset:auto max(20px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) auto;width:102px;display:grid;gap:6px;padding:9px;background:#112631c9;border:1px solid var(--line);border-radius:10px}.flight-shell .touch-right label{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:none;font-size:8px}.flight-shell .touch-right output{font-size:19px;color:#effbd6}.flight-shell #touch-throttle{writing-mode:vertical-lr;direction:rtl;width:44px;height:100px;margin:4px auto;touch-action:none}.flight-shell #touch-brake{width:100%;min-height:44px;font-size:10px;touch-action:none}.flight-shell .mobile-flight-actions{position:absolute;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;gap:6px;pointer-events:auto}.flight-shell .mobile-flight-actions button{min-height:44px;padding:8px 12px;font-size:10px}.flight-shell :is(#nav-autospoilers-button,#nav-autobrake-button,#touch-autospoilers,#touch-autobrake):before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor;opacity:.35}.flight-shell :is(#nav-autospoilers-button,#nav-autobrake-button,#touch-autospoilers,#touch-autobrake)[aria-pressed=true]:before{background:#76e99a;opacity:1;box-shadow:0 0 4px #76e99a}.flight-shell:has(.welcome:not([hidden])) :is(.map-panel,.guidance-deck,.flight-strip,.aircraft-control-deck,.heading-compass,.touch-controls,.weather-card,.shell-actions){visibility:hidden}.flight-shell:has(.panel:not([hidden]),.area-map-screen:not([hidden]),.game-over-screen:not([hidden])).show-touch .touch-controls,.flight-shell.menu-open .touch-controls,.flight-shell.guidance-open .touch-controls,.flight-shell.aircraft-controls-open .touch-controls{visibility:hidden}@media(max-width:1350px),(max-height:850px){.flight-shell .topbar nav{display:none;position:absolute;right:18px;top:58px;width:min(300px,calc(100vw - 36px));padding:12px;background:#10232dfc;border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr}.flight-shell.menu-open .topbar nav{display:grid}.flight-shell .topbar nav button{min-height:44px;white-space:normal}.flight-shell #shell-menu,.flight-shell #shell-guidance,.flight-shell #shell-controls{display:block}.flight-shell .guidance-deck{display:none;inset:68px 18px auto auto;z-index:25;width:280px;max-height:calc(100dvh - 85px);overflow-y:auto}.flight-shell.guidance-open .guidance-deck{display:block}.flight-shell #guidance-close{display:block;min-height:34px;padding:0 12px;font-size:20px}.flight-shell .aircraft-control-deck{display:none;position:absolute;inset:68px 18px auto auto;width:270px;max-height:calc(100dvh - 85px);overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:10px;background:#10232dfc;z-index:25;pointer-events:auto}.flight-shell.aircraft-controls-open .aircraft-control-deck{display:grid;gap:10px}.flight-shell .aircraft-control-deck .pilot-controls,.flight-shell .aircraft-control-deck .flap-control{position:static;inset:auto;width:auto;box-shadow:none}.flight-shell .flight-strip{width:min(650px,calc(100vw - 36px))}.flight-shell .weather-card{display:none}.flight-shell .heading-compass{width:min(440px,calc(100vw - 480px))}}.flight-shell.show-touch .aircraft-control-deck{display:none}.flight-shell.show-touch.aircraft-controls-open .aircraft-control-deck{display:grid}.flight-shell.show-touch .flight-strip{bottom:calc(75px + env(safe-area-inset-bottom));width:min(550px,calc(100vw - 330px))}@media(max-width:600px),(max-height:399px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell .brand{display:none}.flight-shell .topbar{height:54px;padding:5px max(10px,env(safe-area-inset-right)) 5px max(10px,env(safe-area-inset-left));gap:6px}.flight-shell .brand{font-size:8px;letter-spacing:1px;gap:6px}.flight-shell .brand small{display:none}.flight-shell .brand-mark{font-size:25px}.flight-shell .shell-actions{margin-left:auto;gap:4px}.flight-shell .shell-actions button{min-height:44px;padding:6px 10px;font-size:10px}.flight-shell .topbar nav{display:none;position:absolute;right:10px;top:56px;width:min(300px,calc(100vw - 20px));padding:12px;background:#10232dfc;border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr}.flight-shell.menu-open .topbar nav{display:grid}.flight-shell .topbar nav button{min-height:44px;white-space:normal;font-size:12px}.flight-shell #shell-menu,.flight-shell #shell-guidance,.flight-shell #shell-controls{display:block}.flight-shell .heading-compass,.flight-shell .weather-card,.flight-shell footer{display:none}.flight-shell .map-panel{top:64px;left:max(10px,env(safe-area-inset-left));width:124px;padding:6px;border-radius:8px;background:#112631bd}.flight-shell .map-panel-heading,.flight-shell .flight-advice-copy small,.flight-shell .flight-route-info{display:none}.flight-shell #map{height:75px}.flight-shell .map-caption{font-size:7px;margin-top:4px;padding-top:4px}.flight-shell .map-caption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flight-shell .flight-advice{margin-top:5px;padding-top:5px}.flight-shell .flight-advice strong{font-size:7px}.flight-shell .airport-desk-prompt{margin-top:6px}.flight-shell .airport-desk-prompt button{min-height:32px;padding:4px;font-size:8px}.flight-shell .airport-desk-prompt kbd{display:none}.flight-shell .flight-strip,.flight-shell.show-touch .flight-strip{top:calc(62px + env(safe-area-inset-top));bottom:auto;left:50%;transform:translate(-50%);width:min(390px,calc(100vw - 300px));display:grid;grid-template-columns:repeat(4,1fr);padding:8px 4px;background:#112631ce;border-radius:8px}.flight-shell .flight-metrics>div{padding:0 5px;grid-row:1}.flight-shell .flight-metrics>div:nth-child(3){grid-column:3}.flight-shell .flight-metrics>div:nth-child(4){grid-column:4}.flight-shell .flight-metrics strong{font-size:19px}.flight-shell .flight-metrics label{font-size:7px;margin-bottom:3px;letter-spacing:.4px}.flight-shell .flight-metrics small{font-size:6px;margin-top:2px}.flight-shell .attitude-panel{position:fixed;left:50%;top:calc(100dvh - 220px - env(safe-area-inset-bottom));transform:translate(-50%);width:152px}.flight-shell .attitude-panel canvas{width:152px;height:107px;filter:drop-shadow(0 2px 3px #001522)}.flight-shell .attitude-readout{display:none}.flight-shell .guidance-deck{display:none;inset:58px 10px auto auto;width:min(310px,calc(100vw - 20px));max-height:calc(100dvh - 70px);overflow-y:auto;z-index:25}.flight-shell.guidance-open .guidance-deck{display:block}.flight-shell #guidance-close{display:block;min-height:36px;padding:2px 12px;font-size:20px}.flight-shell .guidance-modes button,.flight-shell .landing-target select{min-height:44px;font-size:12px}.flight-shell .warning-banner{top:133px;max-width:calc(100vw - 280px);padding:6px;font-size:9px}.flight-shell .aircraft-control-deck{display:none;position:absolute;inset:58px 10px auto auto;width:270px;max-height:calc(100dvh - 70px);overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:10px;background:#10232dfc;z-index:25;pointer-events:auto}.flight-shell.aircraft-controls-open .aircraft-control-deck{display:grid;gap:10px}.flight-shell .aircraft-control-deck .pilot-controls,.flight-shell .aircraft-control-deck .flap-control{position:static;inset:auto;width:auto}.flight-shell .panel{inset:calc(58px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) auto auto;width:min(500px,calc(100vw - 20px));max-height:calc(100dvh - 70px - env(safe-area-inset-top));padding:20px;background:#10232dfc}.flight-shell .panel button,.flight-shell .panel select{min-height:44px}.flight-shell .panel input[type=range]{min-height:40px}.flight-shell .panel input[type=checkbox]{width:22px;height:22px}.flight-shell .panel label{font-size:12px}.flight-shell .area-map-screen{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right))}.flight-shell .area-map-window{max-height:100%;overflow-y:auto;padding:14px}.flight-shell .area-map-actions button{min-width:44px;min-height:44px}.flight-shell .welcome{padding:80px 24px 24px}.flight-shell .welcome-copy{max-width:430px}.flight-shell .welcome h1{font-size:46px;margin:10px 0}.flight-shell .welcome p{font-size:16px;margin:10px 0}.flight-shell .edition{display:none}.flight-shell :is(.map-panel,.flight-strip,.panel){-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:600px)and (orientation:portrait){.flight-shell .brand>span:last-child{display:none}.flight-shell .shell-actions{flex:1;justify-content:flex-end}.flight-shell .shell-actions button{padding:6px 8px}.flight-shell .flight-strip,.flight-shell.show-touch .flight-strip{width:calc(100vw - 24px)}.flight-shell .map-panel{top:145px;width:144px}.flight-shell .attitude-panel{top:calc(100dvh - 480px - env(safe-area-inset-bottom));width:186px}.flight-shell .attitude-panel canvas{width:186px;height:130px}.flight-shell .touch-stick{width:120px;height:120px;left:16px;bottom:calc(94px + env(safe-area-inset-bottom))}.flight-shell .touch-rudder{left:12px;bottom:calc(40px + env(safe-area-inset-bottom))}.flight-shell .touch-right{right:16px;bottom:calc(40px + env(safe-area-inset-bottom))}.flight-shell .mobile-flight-actions{bottom:calc(3px + env(safe-area-inset-bottom))}.flight-shell .mobile-flight-actions button{min-height:36px}.flight-shell .warning-banner{top:145px;left:auto;right:12px;transform:none;max-width:calc(100vw - 178px)}.flight-shell .area-map-body{display:flex;flex-direction:column}.flight-shell #area-map{width:100%;height:auto;min-height:240px}}@media(max-height:500px)and (orientation:landscape){.flight-shell .brand>span:last-child{display:none}.flight-shell .attitude-panel{top:calc(100dvh - 210px - env(safe-area-inset-bottom));width:142px}.flight-shell .attitude-panel canvas{width:142px;height:100px}.flight-shell .touch-stick{width:108px;height:108px;bottom:calc(66px + env(safe-area-inset-bottom))}.flight-shell .touch-rudder{bottom:calc(14px + env(safe-area-inset-bottom))}.flight-shell .touch-right{bottom:calc(14px + env(safe-area-inset-bottom));padding:7px;gap:3px}.flight-shell #touch-throttle{height:78px}.flight-shell .touch-right output{font-size:17px}.flight-shell .map-panel .flight-advice{display:none}.flight-shell .welcome{padding:64px 30px 16px}.flight-shell .welcome .first-flight{display:none}}.flight-shell .attitude-panel{position:absolute;left:50%;bottom:32px;top:auto;transform:translate(-50%);width:148px}.flight-shell.show-touch .attitude-panel{bottom:calc(83px + env(safe-area-inset-bottom))}.flight-shell:has(.welcome:not([hidden])) .attitude-panel{visibility:hidden}@media(max-width:600px),(max-height:399px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell .attitude-panel,.flight-shell.show-touch .attitude-panel{top:auto;bottom:calc(76px + env(safe-area-inset-bottom));width:152px}}@media(max-width:600px)and (orientation:portrait){.flight-shell .attitude-panel,.flight-shell.show-touch .attitude-panel{bottom:calc(280px + env(safe-area-inset-bottom));width:186px}}@media(max-height:500px)and (orientation:landscape){.flight-shell .attitude-panel,.flight-shell.show-touch .attitude-panel{bottom:calc(74px + env(safe-area-inset-bottom));width:142px}}.flight-shell .heading-compass{background:#10232d80;border-radius:8px;padding:5px 10px}.flight-shell .flight-metrics>.power{display:block;position:static;grid-column:6;padding:0 8px;background:none}.flight-shell .flight-metrics>.power label{margin:0 0 5px;font-size:8px}.flight-shell .flight-metrics>.power strong{font-size:24px}.flight-shell .flight-metrics>.power small,.flight-shell .power-track{display:none}@media(max-width:600px),(max-height:399px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell .flight-metrics>.power{display:none}}@media(max-height:500px)and (orientation:landscape){.flight-shell .touch-stick-caption{display:none}}.flight-shell .airdrop-card{position:static;transform:none;width:100%;margin-top:8px;padding:6px 0 0;border:1px solid #ebb26970;border-width:1px 0 0;border-radius:0;background:none;pointer-events:auto;z-index:7}.flight-shell .airdrop-card header{display:flex;justify-content:space-between;align-items:center;gap:6px}.flight-shell .airdrop-card header strong{color:#f9cb85;font-size:10px;letter-spacing:.7px}.flight-shell .airdrop-action{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px}.flight-shell .airdrop-help{flex:0 0 36px;min-height:36px;min-width:36px;padding:2px 6px;font-size:15px}.flight-shell .airdrop-body{display:flex;align-items:center;gap:12px}.flight-shell .airdrop-body>div:first-child{flex:1;min-width:0}.flight-shell .airdrop-card p{font-size:11px;line-height:1.45;margin:5px 0}.flight-shell .airdrop-limits{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:9px;color:#ffcd93}.flight-shell .airdrop-limits [data-valid=true]{color:#d3edb8}.flight-shell #airdrop-button{min-height:44px;padding:7px 10px;max-width:110px;font-size:10px;white-space:normal}.flight-shell .airdrop-card[data-state=ready],.flight-shell .airdrop-card[data-state=complete]{border-color:#c5ed9c}.flight-shell .airdrop-card[data-state=ready] #airdrop-button{background:#d7eaa1;color:#142b20;border-color:#e2ffac;font-weight:700}.flight-shell .airdrop-card[data-state=ready] header strong,.flight-shell .airdrop-card[data-state=complete] header strong{color:#d7f5a8}.flight-shell #touch-drop{display:none}.flight-shell .airdrop-help-panel ol{padding-left:22px;font-size:13px;line-height:1.7}.flight-shell .airdrop-help-panel li{margin-bottom:16px}.flight-shell .airdrop-help-panel p,.flight-shell .airdrop-help-panel small{font-size:12px;line-height:1.6}.flight-shell:has(.welcome:not([hidden]),.game-over-screen:not([hidden])) .airdrop-card{visibility:hidden}.flight-shell:has(.airdrop-card:not([hidden])) .warning-banner{top:295px}@media(max-width:600px),(max-height:399px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell .airdrop-card{top:133px;width:min(420px,calc(100vw - 290px));padding:6px 9px}.flight-shell .airdrop-card header strong{font-size:8px}.flight-shell .airdrop-help{min-height:28px;min-width:32px}.flight-shell .airdrop-card p{margin:2px 0 4px;font-size:9px}.flight-shell .airdrop-limits{font-size:8px;gap:2px 6px}.flight-shell .airdrop-body{gap:6px}.flight-shell #airdrop-button{max-width:82px;font-size:9px;padding:6px}.flight-shell:has(.airdrop-card:not([hidden])) .warning-banner{top:54px;z-index:21}}@media(max-width:600px)and (orientation:portrait){.flight-shell .airdrop-card{left:auto;right:10px;top:145px;width:calc(100vw - 174px);transform:none}.flight-shell .airdrop-body{flex-direction:column;align-items:stretch}.flight-shell #airdrop-button{max-width:none;width:100%}.flight-shell .airdrop-limits{display:grid}.flight-shell:has(.airdrop-card:not([hidden])) .warning-banner{top:350px;left:50%;right:auto;transform:translate(-50%);max-width:calc(100vw - 24px)}}@media(max-width:600px),(max-height:399px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell #touch-drop{display:block}.flight-shell #touch-drop:not(:disabled){background:#d7eaa1;color:#142b20;border-color:#e2ffac;font-weight:700}.flight-shell .airdrop-card #airdrop-button{display:none}.flight-shell .airdrop-card .airdrop-action{align-self:flex-end}}.flight-shell .welcome-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(100%,440px);gap:8px;align-items:stretch}.flight-shell .welcome-actions #start-flight{grid-column:1;width:100%;min-height:52px;margin:0}.flight-shell .welcome-actions #restart-flight,.flight-shell .welcome-actions #save-slots-open,.flight-shell .welcome-actions #free-flight-open,.flight-shell .welcome-actions #exit-free-flight{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:46px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:7px;color:#dce9ef;background:#173340c9;font-size:11px;line-height:1.4;white-space:normal}.flight-shell .welcome-actions #free-flight-open,.flight-shell .welcome-actions #exit-free-flight{grid-column:2;min-height:52px}.flight-shell .welcome-actions #restart-flight,.flight-shell .welcome-actions #save-slots-open,.flight-shell .welcome-actions>.career-sign-in{grid-column:1 / -1}.flight-shell .welcome-actions>.career-sign-in:disabled{min-height:24px;padding:4px 8px;border:0;background:transparent;opacity:1;color:var(--muted)}.flight-shell .welcome-actions #restart-flight:before{content:"↺";font-size:17px;color:#c4d9e0}.flight-shell .welcome-actions #restart-flight:hover,.flight-shell .welcome-actions #save-slots-open:hover,.flight-shell .welcome-actions #free-flight-open:hover,.flight-shell .welcome-actions #exit-free-flight:hover{background:#305160;border-color:#bdd8df80}.flight-shell .welcome-actions #save-slots-open small{display:none}@media(max-width:360px){.flight-shell .welcome-actions{grid-template-columns:1fr}.flight-shell .welcome-actions #start-flight,.flight-shell .welcome-actions #free-flight-open,.flight-shell .welcome-actions #exit-free-flight{grid-column:1}}.flight-shell .free-flight-dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(470px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:30px;border:1px solid #c8d89980;border-radius:14px;color:#edf5f8;background:#1b302ff5;box-shadow:0 24px 90px #06100ea6}.flight-shell .free-flight-dialog::backdrop{background:#071411a8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.flight-shell .free-flight-dialog h2{margin:10px 34px 8px 0;font-size:25px}.flight-shell .free-flight-dialog p{color:#c7d5d5;font-size:13px;line-height:1.55;margin:0 0 20px}.flight-shell .free-flight-dialog label{display:grid;gap:7px;margin:14px 0;color:#d7e2df;font-size:12px}.flight-shell .free-flight-dialog select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:7px;padding:8px 11px;color:#edf5f8;background:#14272a}.flight-shell .free-flight-dialog .free-flight-close{position:absolute;top:13px;right:13px;width:38px;min-height:38px;padding:0;font-size:23px}.flight-shell .free-flight-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.flight-shell .free-flight-actions .primary{min-width:170px;color:#18312d;background:#d7eaa1}.flight-shell .free-flight-note{margin:12px 0 0;color:#cbdba9;font-size:12px}.flight-shell.free-flight-mode #career-toggle,.flight-shell.free-flight-mode #airdrop-button,.flight-shell.free-flight-mode #touch-drop,.flight-shell.free-flight-mode #airport-desk-prompt,.flight-shell.free-flight-mode #career-panel{display:none!important}.flight-shell.free-flight-mode .first-flight,.flight-shell.free-flight-mode .start-hint{display:none}.flight-shell.free-flight-mode .free-flight-note:not([hidden]){display:block;max-width:340px}@media(max-width:600px){.flight-shell .free-flight-dialog{padding:24px 19px}.flight-shell .free-flight-actions{flex-direction:column-reverse}.flight-shell .free-flight-actions button{width:100%}}.career-dialog{box-sizing:border-box;width:min(780px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:28px;border:1px solid #bedbe54a;border-radius:12px;color:#edf5f8;background:#112631;box-shadow:0 24px 100px #0009;font-family:inherit;font-size:14px;pointer-events:auto}.career-dialog::backdrop{background:#06131bc9}.career-dialog h2{margin:8px 40px 20px 0;font-size:28px}.career-dialog .close{position:absolute;right:14px;top:12px}.career-dialog button{min-height:42px;padding:8px 14px;border:1px solid #bedbe54a;border-radius:7px;color:#edf5f8;background:#173340}.career-dialog button:disabled{opacity:.45}.career-dialog button[aria-pressed=true],.career-dialog .primary{color:#152c21;background:#d7eaa1}.career-dialog button:focus-visible,.career-dialog input:focus-visible{outline:2px solid #d7eaa1;outline-offset:3px}.career-tabs,.career-pagination,.career-form-actions{display:flex;gap:8px;margin:16px 0;justify-content:flex-end}.career-tabs{justify-content:flex-start}.career-page-label{align-self:center;color:#bdced6;font-size:12px;text-align:center;flex:1}.career-dialog small,.career-sync-message{display:block;color:#bdced6;font-size:12px;line-height:1.6}.career-dialog label{display:block;margin:20px 0 8px}.career-dialog input{box-sizing:border-box;width:100%;padding:14px;margin-bottom:16px;color:#edf5f8;background:#081c27;border:1px solid #bedbe560;border-radius:6px;font:inherit}.career-table-wrap{overflow-x:auto;min-height:80px}.career-dialog table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap}.career-dialog th,.career-dialog td{padding:10px 8px;text-align:right;border-bottom:1px solid #bedbe524}.career-dialog th:nth-child(2),.career-dialog td:nth-child(2){text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:90px}.career-dialog th{font-size:11px;color:#bdced6}.career-dialog .career-info{border-radius:50%;width:36px;min-height:36px;padding:0;font-family:Georgia,serif;font-style:italic}.career-dialog dl{display:grid;grid-template-columns:1fr auto;gap:12px}.career-dialog dd{margin:0;text-align:right;color:#d7eaa1}.career-dialog .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.flight-shell .welcome-actions #save-game,.flight-shell .welcome-actions .career-save-status{grid-column:1 / -1}.flight-shell .welcome-actions .career-save-status{color:#d8e8b5;line-height:1.5}.flight-shell .welcome-actions .career-save-status:empty{display:none}.flight-shell .welcome-actions>button{min-height:42px;padding:8px;overflow-wrap:anywhere}@media(max-width:600px){.career-dialog{padding:20px 14px;font-size:12px}.career-dialog h2{font-size:23px}.career-dialog td,.career-dialog th{padding:8px 5px}}.controller-status{position:fixed;top:72px;right:16px;z-index:30;max-width:min(320px,65vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;color:#d7eaa1;background:#142a35e8;border-radius:6px;font-size:10px;pointer-events:none}.controller-hint{position:fixed;bottom:5px;left:50%;transform:translate(-50%);z-index:120;max-width:95vw;width:max-content;padding:7px 12px;border-radius:6px;background:#142a35f2;color:#e7eff0;font-size:11px;text-align:center;pointer-events:none}.controller-hint[hidden],.controller-status[hidden]{display:none}.controller-focus{outline:3px solid #d7eaa1!important;outline-offset:3px}.controller-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.controller-menu-grid button{min-height:48px;text-align:left}.controller-keyboard{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.controller-keyboard button{min-height:44px;padding:8px 4px}.controller-text-preview{display:block;overflow-wrap:anywhere;padding:12px;margin:12px 0;background:#081b26;border:1px solid #688a98;border-radius:7px;min-height:50px}.controller-settings{border-top:1px solid #607986;padding-top:16px;margin-top:20px}.controller-settings summary{cursor:pointer;padding:14px 4px}.controller-settings p{font-size:12px;line-height:1.6}.controller-bindings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:600px){.controller-status{top:60px;right:8px}.controller-hint{font-size:9px;padding:5px 8px}.controller-bindings{grid-template-columns:1fr}}.career-dialog>.controller-hint{position:sticky;left:auto;bottom:0;transform:none;width:auto;max-width:100%;margin-top:16px}.flight-shell :is(.flight-strip,.map-panel,.weather-card,.heading-compass,.pilot-controls,.flap-control,.guidance-deck){background:rgb(17 38 49 / var(--hud-opacity, .8))}.flight-shell .mobile-view-option{display:none}.flight-shell .airdrop-summary{min-height:32px;padding:0;border:0;background:transparent;text-align:left}.flight-shell .airdrop-card:not(.expanded):not([data-near=true]):not([data-state=complete]) .airdrop-body>div:first-child,.flight-shell .airdrop-card:not(.expanded):not([data-near=true]) #airdrop-button{display:none}.flight-shell .airdrop-card{display:grid;grid-template-columns:1fr auto;gap:4px}.flight-shell .airdrop-card[hidden]{display:none}.flight-shell .airdrop-body{display:contents}.flight-shell .airdrop-body>div:first-child{grid-column:1 / -1;grid-row:2}.flight-shell .airdrop-action{grid-column:2;grid-row:1}.flight-shell .airdrop-card #airdrop-button{max-width:88px;min-height:32px;padding:4px;font-size:9px}.flight-shell .airdrop-help{min-height:32px;min-width:32px;flex-basis:32px}.flight-shell.hud-compact .flight-strip{width:min(620px,calc(100vw - 440px));padding:4px}.flight-shell.hud-compact .flight-metrics strong{font-size:18px}.flight-shell.hud-compact .attitude-panel{width:120px}.flight-shell.hud-compact .attitude-panel canvas{width:120px;height:84px}.hud-display-settings{margin-top:18px}@media(max-width:600px),(max-height:399px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell .topbar{height:46px;padding:4px 8px;background:none}.flight-shell .brand{display:none}.flight-shell .shell-actions{gap:3px}.flight-shell .shell-actions button{min-height:34px;padding:4px 7px;font-size:9px;background:#11263165}.flight-shell .flight-strip,.flight-shell.show-touch .flight-strip,.flight-shell.hud-compact .flight-strip{top:calc(4px + env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));bottom:auto;transform:none;width:min(330px,calc(100vw - 292px));grid-template-columns:repeat(5,1fr);padding:4px 2px;border:0;background:rgb(17 38 49 / min(var(--hud-opacity, .8),.24));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.flight-shell .flight-metrics>div{padding:0 3px}.flight-shell .flight-metrics>.power{display:block;grid-column:5;position:static;background:none;padding:0 3px}.flight-shell .flight-metrics strong,.flight-shell.hud-compact .flight-metrics strong{font-size:16px}.flight-shell .flight-metrics label{font-size:6px;margin:0 0 2px;letter-spacing:0}.flight-shell .flight-metrics small{display:none}.flight-shell .map-panel{top:calc(51px + env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));width:92px;padding:4px;background:#11263130;border:0;box-shadow:none}.flight-shell #map{height:58px}.flight-shell .map-caption{font-size:6px;gap:3px}.flight-shell .map-panel .flight-advice{display:none}.flight-shell .airport-desk-prompt button{min-height:32px}.flight-shell .airdrop-card{position:absolute;top:0;left:104px;right:auto;width:min(290px,calc(100vw - 128px));margin:0;padding:3px 5px;transform:none;background:#11263130;border:0;border-radius:6px}.flight-shell .airdrop-summary{min-height:30px}.flight-shell .airdrop-card header strong{font-size:8px}.flight-shell .airdrop-help{min-height:32px;min-width:32px;background:#11263165}.flight-shell .airdrop-card .airdrop-action{align-self:center}.flight-shell .airdrop-card p{font-size:9px;margin:2px 0}.flight-shell .airdrop-limits{display:flex;font-size:8px;gap:3px 8px}.flight-shell .airdrop-card:not(.expanded) p{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.flight-shell .warning-banner,.flight-shell:has(.airdrop-card:not([hidden])) .warning-banner{top:calc(136px + env(safe-area-inset-top));left:50%;right:auto;transform:translate(-50%);max-width:calc(100vw - 24px)}.flight-shell .touch-right{width:66px;padding:4px;border:0;background:#11263126;box-shadow:none}.flight-shell .touch-right output{display:none}.flight-shell #touch-throttle{height:88px;margin:2px auto}.flight-shell #touch-brake{font-size:8px;background:#11263165}.flight-shell .touch-stick{width:100px;height:100px;background:radial-gradient(circle,transparent 0 45%,#0b233430 46%);box-shadow:none}.flight-shell .touch-stick-caption{display:none}.flight-shell .touch-rudder{width:116px;gap:2px}.flight-shell .touch-rudder button{font-size:22px;background:#11263165}.flight-shell .touch-rudder span{font-size:5px}.flight-shell .mobile-flight-actions button{min-height:40px;padding:4px 8px;font-size:9px;background:#11263165}.flight-shell .attitude-panel,.flight-shell.show-touch .attitude-panel,.flight-shell.hud-compact .attitude-panel{width:108px;bottom:calc(68px + env(safe-area-inset-bottom));background:none;border:0}.flight-shell .attitude-panel canvas,.flight-shell.hud-compact .attitude-panel canvas{width:108px;height:76px}.flight-shell .mobile-view-option{display:block}.flight-shell .topbar nav{top:46px}}@media(max-width:600px)and (orientation:portrait){.flight-shell .shell-actions #shell-camera,.flight-shell .shell-actions #shell-fullscreen,.flight-shell .shell-actions #shell-guidance{display:none}.flight-shell .flight-strip,.flight-shell.show-touch .flight-strip,.flight-shell.hud-compact .flight-strip{width:calc(100vw - 151px)}.flight-shell .shell-actions button{min-width:38px}.flight-shell .attitude-panel,.flight-shell.show-touch .attitude-panel{bottom:calc(200px + env(safe-area-inset-bottom))}}.tuuchen-save-modal{width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;color:#edf5f8;background:#112631;border:1px solid #bedbe550;border-radius:12px;box-shadow:0 12px 48px #0006}.tuuchen-save-modal::backdrop{background:#07151c99}.tuuchen-save-modal h2{font-size:22px;margin:0 0 12px}.tuuchen-save-modal p{font-size:13px;line-height:1.5}.tuuchen-save-actions{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #bedbe530;font-size:12px}.tuuchen-save-modal button{min-height:40px;padding:7px 12px;margin:0;flex-shrink:0;background:#25404d;color:#edf5f8;border:1px solid #bedbe550;border-radius:6px;font:inherit}.tuuchen-save-modal button:disabled{opacity:.6}#tuuchen-save-status{top:calc(68px + env(safe-area-inset-top));bottom:auto;left:50%;right:auto;transform:translate(-50%);font:10px system-ui;background:#112631d9;border-radius:6px}@media(max-width:600px),(max-height:399px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){#tuuchen-save-status{top:auto;bottom:calc(46px + env(safe-area-inset-bottom));left:50%;right:auto;max-width:calc(100vw - 180px);padding:4px 8px;font-size:8px}}@media(max-width:600px),(max-height:399px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell .flight-metrics strong,.flight-shell .flight-metrics>.power strong{font-size:16px;text-shadow:0 1px 3px #00121f,0 0 2px #00121f}.flight-shell .flight-metrics label,.flight-shell .flight-metrics>.power label{font-size:0;line-height:9px;margin:0 0 2px}.flight-shell .flight-metrics label:before{content:attr(data-short);font-size:7px;text-shadow:0 1px 2px #00121f}}@media(max-width:600px)and (orientation:portrait){.flight-shell .shell-actions #shell-guidance{display:block}.flight-shell .flight-strip,.flight-shell.show-touch .flight-strip,.flight-shell.hud-compact .flight-strip{width:calc(100vw - 186px)}.flight-shell .flight-metrics strong,.flight-shell .flight-metrics>.power strong{font-size:14px}}.flight-shell #map{cursor:zoom-in;pointer-events:auto}.flight-shell #map:focus-visible{outline:2px solid #d7eaa1;outline-offset:2px}.flight-shell #airdrop-help-button{display:inline-grid;flex:0 0 36px;place-items:center;width:36px;min-width:36px;min-height:36px;padding:0;font-size:16px;line-height:1}.flight-shell #airdrop-help-button[hidden]{display:none}@media(max-width:600px),(max-height:399px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell #airdrop-help-button{flex-basis:32px;width:32px;min-width:32px;min-height:32px}.flight-shell .map-panel .airdrop-card{top:0;left:calc(100% + 10px);right:auto;display:grid;grid-template-columns:minmax(0,1fr);width:min(360px,calc(100vw - 220px));max-width:none;padding:5px 9px;border:1px solid rgb(215 234 161 / 32%);border-radius:8px;background:#112631db;box-shadow:0 5px 18px #0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.flight-shell .map-panel .airdrop-card>header,.flight-shell .map-panel .airdrop-card .airdrop-body>div:first-child{grid-column:1}.flight-shell .map-panel .airdrop-card .airdrop-action{display:none}.flight-shell .map-panel .airdrop-card header strong{font-size:9px;letter-spacing:.8px}.flight-shell .map-panel .airdrop-card p{font-size:10px;line-height:1.4}.flight-shell .map-panel .airdrop-card .airdrop-limits{font-size:9px;gap:3px 9px}}@media(max-width:600px)and (orientation:portrait){.flight-shell .map-panel .airdrop-card{width:min(230px,calc(100vw - 180px));padding:4px 7px}}.flight-shell .compass-heading{display:none}.flight-shell.hud-holographic .heading-compass{display:block;top:var(--compass-top, 76px);left:var(--compass-left, 50%);width:var(--compass-width, min(60vw, 860px));max-width:calc(100vw - 32px);padding:6px 14px 4px;border:0;border-radius:0;background:linear-gradient(90deg,transparent,#092b3666 25%,#092b3666 75%,transparent);box-shadow:none;clip-path:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;color:#d5f9f4}.flight-shell.hud-holographic .heading-compass:before,.flight-shell.hud-holographic .heading-compass:after{content:"";position:absolute;bottom:6px;width:16px;height:12px;border-bottom:1px solid #a0e5e0a6}.flight-shell.hud-holographic .heading-compass:before{left:0;border-left:1px solid #a0e5e0a6}.flight-shell.hud-holographic .heading-compass:after{right:0;border-right:1px solid #a0e5e0a6}.flight-shell.hud-holographic .compass-heading{display:flex;justify-content:center;align-items:baseline;gap:7px;padding:2px 0 0;color:#e4fff7;text-shadow:0 1px 1px #061a23}.flight-shell.hud-holographic .compass-heading span{font-size:8px;letter-spacing:1.5px}.flight-shell.hud-holographic .compass-heading b{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.flight-shell.hud-holographic .heading-compass canvas{height:45px;opacity:1;filter:none}.flight-shell.hud-holographic .heading-compass .compass-location{position:absolute;top:10px;left:18px;width:calc(50% - 80px);text-align:left}.flight-shell.hud-holographic .compass-location>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bcdedf;font-size:9px;letter-spacing:1px;text-shadow:0 1px 1px #061a23}@media(max-width:900px),(max-height:600px){.flight-shell.hud-holographic .heading-compass{padding:3px 8px}.flight-shell.hud-holographic .compass-location{display:none}.flight-shell.hud-holographic .heading-compass canvas{height:38px}.flight-shell.hud-holographic .compass-heading b{font-size:14px}}.flight-shell.free-flight-mode .career-only{display:none}.flight-shell.free-flight-mode .welcome-actions #exit-free-flight{grid-column:1 / -1}.flight-shell .flight-speed-guide{display:grid;gap:5px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line);font-size:8px;line-height:1.45;font-variant-numeric:tabular-nums}.flight-shell .speed-guide-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px;color:#a9bdc3;font-size:7px;letter-spacing:.5px}.flight-shell .speed-guide-row{color:#a9bdc3}.flight-shell .speed-guide-active{color:#eee1a1}@media(max-width:700px),(max-height:600px){.flight-shell .flight-speed-guide{gap:3px;margin-top:5px;padding-top:5px;font-size:7px}.flight-shell .speed-guide-heading{font-size:6px}}@media(max-width:600px){.flight-shell .topbar .brand{display:none}.flight-shell .topbar{height:calc(52px + env(safe-area-inset-top));padding:calc(4px + env(safe-area-inset-top)) 10px 4px}.flight-shell .shell-actions{width:100%;margin:0;justify-content:center;gap:5px}.flight-shell .shell-actions button{flex:1 1 0;min-width:44px;max-width:76px;min-height:44px;padding:6px 4px;font-size:11px;background:transparent;border-color:transparent;color:#e7f2f5;text-shadow:0 1px 2px #061a23,0 0 4px #061a23}.flight-shell .shell-actions #shell-camera,.flight-shell .shell-actions #shell-fullscreen{display:none}.flight-shell .shell-actions #shell-guidance{display:block}.flight-shell .flight-strip,.flight-shell.show-touch .flight-strip,.flight-shell.hud-compact .flight-strip{top:calc(58px + env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:auto;width:auto;max-width:none;min-height:50px;padding:6px 4px;background:transparent;border:0;border-radius:10px;text-shadow:0 1px 2px #061a23,0 0 4px #061a23}.flight-shell .flight-metrics>div{min-width:0;padding:0 4px}.flight-shell .flight-metrics strong,.flight-shell.hud-compact .flight-metrics strong,.flight-shell .flight-metrics>.power strong{font-size:clamp(17px,4.5vw,22px);color:#edf8fa;text-shadow:0 1px 2px #061a23,0 0 4px #061a23;font-variant-numeric:tabular-nums}.flight-shell .flight-metrics label:before{font-size:9px;color:#edf8fa;text-shadow:0 1px 2px #061a23,0 0 4px #061a23}.flight-shell .map-panel{top:calc(118px + env(safe-area-inset-top));width:160px;padding:8px;background:transparent;border:0;border-radius:10px;color:#deedf0;text-shadow:0 1px 2px #061a23,0 0 4px #061a23}.flight-shell #map{height:88px}.flight-shell .map-caption{font-size:10px;gap:4px}.flight-shell .flight-speed-guide{font-size:10px;line-height:1.5;gap:5px}.flight-shell .speed-guide-heading{font-size:8px;color:#b6cfd6}.flight-shell .speed-guide-row{color:#c5dbe0}.flight-shell .speed-guide-active{color:#f1e8b3}.flight-shell.hud-holographic .heading-compass{display:none}.flight-shell .warning-banner,.flight-shell.hud-holographic .warning-banner,.flight-shell:has(.airdrop-card:not([hidden])) .warning-banner{top:calc(118px + env(safe-area-inset-top));left:auto;right:10px;max-width:calc(100vw - 190px);transform:none}.flight-shell .guidance-deck,.flight-shell .aircraft-control-deck,.flight-shell .panel{top:calc(58px + env(safe-area-inset-top))}.flight-shell .topbar nav{top:calc(52px + env(safe-area-inset-top))}}@media(max-width:600px)and (max-height:420px){.flight-shell .map-panel{display:none}.flight-shell .warning-banner,.flight-shell.hud-holographic .warning-banner{left:50%;right:auto;max-width:calc(100vw - 24px);transform:translate(-50%)}.flight-shell .attitude-panel,.flight-shell.show-touch .attitude-panel{top:auto;bottom:calc(54px + env(safe-area-inset-bottom));width:100px}.flight-shell .attitude-panel canvas{width:100px;height:70px}}@media(max-width:600px){.flight-shell .map-panel{display:none}.flight-shell>.flight-advice{display:block;position:absolute;top:calc(112px + env(safe-area-inset-top));left:10px;right:10px;margin:0;padding:0;border:0;background:transparent;text-align:center;pointer-events:none;text-shadow:0 1px 2px #061a23,0 0 4px #061a23}.flight-shell>.flight-advice .flight-route-info,.flight-shell>.flight-advice small{display:none}.flight-shell>.flight-advice strong{font-size:11px;color:#f1e8b3}.flight-shell .warning-banner,.flight-shell.hud-holographic .warning-banner,.flight-shell:has(.airdrop-card:not([hidden])) .warning-banner{top:calc(136px + env(safe-area-inset-top));left:50%;right:auto;max-width:calc(100vw - 24px);transform:translate(-50%)}}.controller-dialog .controller-status{position:static;display:block;width:auto;max-width:none;margin:0 0 12px;transform:none;white-space:normal}.controller-dialog .controller-status[hidden]{display:none}@media(max-width:600px){.flight-shell>.flight-advice .flight-advice-copy{justify-items:center}.flight-shell:has(#welcome:not([hidden]))>.flight-advice{display:none}}@media(min-width:601px)and (max-height:400px){.flight-shell .topbar nav{width:min(450px,calc(100vw - 20px));grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1101px)and (min-height:601px){.flight-shell .topbar{height:62px;background:none}.flight-shell .shell-actions{position:absolute;top:10px;right:18px;width:68px;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.flight-shell .shell-actions button{width:100%;min-width:0;min-height:38px;padding:6px 4px;font-size:10px}.flight-shell .heading-compass,.flight-shell.hud-holographic .heading-compass{display:block;top:var(--compass-top, 8px);width:var(--compass-width, min(550px, calc(100vw - 700px) ))}.flight-shell.hud-holographic .heading-compass canvas{height:36px}.flight-shell .topbar nav,.flight-shell .guidance-deck,.flight-shell .aircraft-control-deck,.flight-shell .panel{top:10px;right:96px;max-height:calc(100dvh - 30px)}.flight-shell .weather-card{right:96px;top:84px}}.flight-shell .guidance-deck .weather-card{display:block;position:static;width:auto;margin-top:12px;padding:12px;background:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.flight-shell .attitude-hold-indicator{font-size:8px;color:#d7eaa1;white-space:nowrap;text-shadow:0 1px 3px #061a23;pointer-events:none}.flight-shell .attitude-hold-indicator[hidden]{display:none}.flight-shell .attitude-hold-settings small{display:block;font-size:12px;line-height:1.5}.flight-shell .aircraft-control-deck .pilot-controls,.flight-shell .aircraft-control-deck .flap-control{position:static;inset:auto;width:auto;min-width:0}@media(min-width:761px)and (min-height:601px){.flight-shell .shell-actions #shell-touch{display:none}.flight-shell.controls-hud-layout.aircraft-controls-open .aircraft-control-deck{display:contents}.flight-shell.controls-hud-layout .aircraft-control-deck .pilot-controls,.flight-shell.controls-hud-layout .aircraft-control-deck .flap-control{position:absolute;top:auto;bottom:calc(24px + env(safe-area-inset-bottom));width:195px;max-height:calc(100dvh - 180px);overflow-y:auto;z-index:20}.flight-shell.controls-hud-layout .aircraft-control-deck .pilot-controls{left:18px;right:auto}.flight-shell.controls-hud-layout .aircraft-control-deck .flap-control{left:auto;right:18px}}@media(min-width:761px)and (max-width:1100px)and (min-height:601px){.flight-shell.controls-hud-layout .aircraft-control-deck .pilot-controls,.flight-shell.controls-hud-layout .aircraft-control-deck .flap-control{width:170px}}.flight-shell:has(.panel:not([hidden]),.area-map-screen:not([hidden]),.game-over-screen:not([hidden])) .aircraft-control-deck{display:none}.flight-shell:not(.controls-hud-layout) .aircraft-control-deck{top:var(--aircraft-controls-top, 68px);max-height:calc(100dvh - var(--aircraft-controls-top, 68px) - 12px)}.flight-shell #minimap-toggle{position:absolute;top:6px;right:6px;width:20px;min-height:18px;height:18px;padding:0;border-radius:3px;font-size:12px;pointer-events:auto}.flight-shell .map-panel-heading{padding-right:20px}.flight-shell.minimap-collapsed .map-panel>:not(#minimap-toggle,.map-panel-heading){display:none}.flight-shell.minimap-collapsed .map-panel-heading{margin-bottom:0}.flight-shell.toolbar-collapsed .shell-actions>:not(.toolbar-heading){display:none}.flight-shell .toolbar-heading,.flight-shell .toolbar-fold-controls{display:flex;align-items:center;gap:2px}.flight-shell .shell-actions .toolbar-fold-controls button{width:14px;min-width:14px;min-height:20px;height:20px;padding:0;border-radius:3px;font-size:12px}@media(min-width:601px)and (min-height:400px){.flight-shell .topbar{height:62px;background:none}.flight-shell .shell-actions{position:absolute;top:10px;right:12px;width:92px;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:5px;max-height:calc(100dvh - 20px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.flight-shell .shell-actions button{width:100%;min-width:0;min-height:38px;padding:6px 4px;font-size:10px}.flight-shell .shell-actions>button{width:72px;justify-self:end}.flight-shell .toolbar-heading{display:grid;grid-template-columns:14px minmax(0,1fr);gap:6px}.flight-shell .heading-compass,.flight-shell.hud-holographic .heading-compass{display:block;top:calc(8px + env(safe-area-inset-top));left:50%;width:min(550px,calc(100% - 2 * var(--compass-side-clearance, 262px)))}.flight-shell .topbar nav,.flight-shell .guidance-deck,.flight-shell .aircraft-control-deck,.flight-shell .panel{top:10px;right:96px;max-height:calc(100dvh - 20px)}}@media(min-width:601px)and (max-width:1100px)and (min-height:400px){.flight-shell .topbar .brand{display:none}.flight-shell .map-panel{top:10px;width:clamp(150px,22vw,210px)}}.flight-shell .warning-banner.warning-stack,.flight-shell.hud-holographic .warning-banner.warning-stack,.flight-shell:has(.airdrop-card:not([hidden])) .warning-banner.warning-stack{top:var(--warning-top, 88px);left:var(--warning-left, 50%);right:auto;transform:translate(-50%);display:grid;gap:8px;width:min(380px,var(--warning-width, calc(100% - 24px) ));max-width:calc(100% - 24px);min-width:0;font-size:clamp(10px,1.2vw,12px);line-height:1.4;overflow-wrap:anywhere;padding:0;border:0;background:transparent;box-shadow:none;animation:none;pointer-events:none}.flight-shell .warning-stack:not(:has(>:not([hidden]))){display:none}.warning-stack .warning-message{padding:9px 17px;border:1px solid #edc577aa;border-radius:4px;background:#402d12ed;color:#ffe3a0;animation:warning-pulse 1.1s ease-in-out infinite alternate}.warning-stack .warning-message.urgent{border-color:#ff7a65;background:#521c19ed;color:#fff0e9}.warning-stack>[hidden]{display:none}.warning-stack .traffic-advisory{margin:0;min-width:0}.warning-stack .traffic-advisory[data-kind=traffic-holding]{border-left-color:#b6d79f;color:#dcebcf}@media(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell .topbar{height:calc(48px + env(safe-area-inset-top));padding:calc(2px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 2px max(12px,env(safe-area-inset-left));background:none}.flight-shell .brand,.flight-shell .map-panel,.flight-shell .heading-compass,.flight-shell.hud-holographic .heading-compass,.flight-shell footer,.flight-shell .shell-actions #shell-camera,.flight-shell .shell-actions #shell-fullscreen{display:none}.flight-shell .shell-actions{position:static;display:flex;justify-content:center;width:100%;max-height:none;overflow:visible;margin:0;gap:8px}.flight-shell .toolbar-heading{display:flex;grid-template-columns:none}.flight-shell .shell-actions button{width:auto;min-width:44px;min-height:44px;padding:4px 12px;font-size:11px;background:transparent;border-color:transparent;text-shadow:0 1px 3px #061a23}.flight-shell .flight-strip,.flight-shell.show-touch .flight-strip,.flight-shell.hud-compact .flight-strip{top:calc(50px + env(safe-area-inset-top));left:50%;right:auto;bottom:auto;transform:translate(-50%);width:min(620px,calc(100vw - 40px));max-width:none;padding:4px;background:transparent;border:0;box-shadow:none;grid-template-columns:repeat(5,minmax(0,1fr))}.flight-shell .flight-metrics strong,.flight-shell .flight-metrics>.power strong{font-size:20px}.flight-shell .flight-metrics label:before{font-size:9px}.flight-shell>.flight-advice{display:block;position:absolute;top:calc(96px + env(safe-area-inset-top));left:10px;right:10px;margin:0;padding:0;border:0;background:transparent;text-align:center;pointer-events:none}.flight-shell>.flight-advice .flight-advice-copy{justify-items:center}.flight-shell>.flight-advice .flight-route-info,.flight-shell>.flight-advice small,.flight-shell:has(#welcome:not([hidden]))>.flight-advice{display:none}.flight-shell>.flight-advice strong{font-size:11px;color:#f1e8b3;text-shadow:0 1px 3px #061a23}.flight-shell .warning-banner,.flight-shell.hud-holographic .warning-banner,.flight-shell:has(.airdrop-card:not([hidden])) .warning-banner{top:calc(118px + env(safe-area-inset-top));left:50%;right:auto;transform:translate(-50%);width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.flight-shell .attitude-panel,.flight-shell.show-touch .attitude-panel,.flight-shell.hud-compact .attitude-panel{top:auto;bottom:calc(60px + env(safe-area-inset-bottom));width:108px}.flight-shell .attitude-panel canvas,.flight-shell.hud-compact .attitude-panel canvas{width:108px;height:76px}.flight-shell .touch-stick{left:max(14px,env(safe-area-inset-left));bottom:calc(66px + env(safe-area-inset-bottom))}.flight-shell .touch-rudder{left:max(14px,env(safe-area-inset-left));transform:translate(-12px);bottom:calc(12px + env(safe-area-inset-bottom))}.flight-shell .touch-right{right:max(14px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));background:transparent}.flight-shell .topbar nav,.flight-shell .guidance-deck,.flight-shell .aircraft-control-deck,.flight-shell .panel{top:calc(50px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));max-height:calc(100dvh - 62px - env(safe-area-inset-top));overflow-y:auto}}.flight-shell .quest-manifest{margin:16px 0;padding:14px 16px;border:1px solid var(--line);border-radius:8px}.flight-shell .quest-manifest-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.flight-shell .quest-manifest-heading h3{margin:0}.flight-shell .quest-manifest-heading button{flex:0 0 auto;margin:0;min-height:40px}.flight-shell .quest-manifest>small{display:block;margin:6px 0;color:var(--muted);line-height:1.5}.flight-shell .quest-route-plan .quest-leg-list{margin:12px 0;padding-left:22px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.flight-shell .quest-route-plan .quest-leg-list li{margin:10px 0;font-size:12px;font-weight:400}.flight-shell .quest-leg-title{display:block;color:#cbdba9;font-size:12px;font-weight:500}.flight-shell .quest-leg-list small{margin:3px 0 0;font-size:11px;font-weight:400;color:var(--muted)}@media(max-width:600px),(pointer:coarse)and (orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell .shell-actions #shell-desk{display:none}}.flight-shell :is(.shell-actions button,#flight-menu,.traffic-advisory,#traffic-advisory-open,.controller-status,.discovery-toast,.airdrop-card,.area-map-window){background:rgb(17 38 49 / var(--hud-opacity, .8))}.flight-shell .warning-stack .warning-message{background:rgb(64 45 18 / var(--hud-opacity, .8))}.flight-shell .warning-stack .warning-message.urgent{background:rgb(82 28 25 / var(--hud-opacity, .8))}.flight-shell #map{opacity:var(--minimap-opacity, 1)}.flight-shell :is(.map-panel,.guidance-deck,.pilot-controls,.flap-control,.flight-strip,.heading-compass) :is(button,select,kbd),.flight-shell :is(#flight-menu,.shell-actions) :is(button,kbd){background:rgb(17 38 49 / var(--hud-opacity, .8))}.flight-shell :is(.map-panel,.guidance-deck,.pilot-controls,.flap-control,#flight-menu,.shell-actions) button:is([aria-pressed=true],.autopilot-on){background:rgb(52 77 61 / var(--hud-opacity, .8))}.flight-shell .flap-steps button.selected{background:rgb(215 234 161 / var(--hud-opacity, .8))}.flight-shell :is(.map-panel,.guidance-deck,.pilot-controls,.flap-control,#flight-menu,.shell-actions) button:hover{background:rgb(48 81 96 / var(--hud-opacity, .8))}.flight-shell .traffic-advisory{position:relative;padding-right:36px;pointer-events:auto}.flight-shell #traffic-advisory-close{position:absolute;top:2px;right:2px;min-width:28px;min-height:28px;padding:0;border:0;background:transparent;color:inherit;font-size:20px}.flight-shell #traffic-advisory-open{justify-self:center;width:30px;min-height:30px;padding:0;border-radius:50%;pointer-events:auto}@media(max-width:600px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell .shell-actions button,.flight-shell .shell-actions button:hover,.flight-shell .shell-actions button[aria-pressed=true]{background:transparent}}.flight-shell .flap-steps button.selected[aria-pressed=true]{background:#d7eaa1!important;color:#18302b;border-color:#d7eaa1;font-weight:700}.quest-airfield-heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:26px 0 8px;padding-top:16px;border-top:1px solid var(--line)}.quest-airfield-heading h4{margin:0;font-size:17px;font-weight:600;letter-spacing:0;line-height:1.35;color:#d7e5e3}.quest-airfield-code{border:1px solid var(--line);border-radius:5px;padding:3px 6px;color:var(--muted);font-size:11px;letter-spacing:1px}.flight-shell .quest-airfield-heading .quest-airfield-pickup{flex-basis:100%;margin:0;color:var(--muted);font-size:12px;font-weight:400}.flight-shell .flight-hold-controls{position:relative;margin-bottom:12px}.flight-shell .hold-control-targets{display:grid;gap:8px}.flight-shell.flight-controls-docked .pilot-controls .hold-control-targets{max-height:var(--hold-targets-height);overflow-y:auto;overscroll-behavior:contain}.flight-shell .pilot-controls .hold-controls-collapsed .hold-control-targets{display:none}.flight-shell .hold-controls-body{display:grid;gap:8px}.flight-shell .hold-controls-heading{display:none}.flight-shell .pilot-controls .hold-controls-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.flight-shell .pilot-controls .hold-controls-toggle{display:block;width:20px;min-width:20px;min-height:18px;height:18px;margin:0;padding:0;border-radius:3px;font-size:12px}.flight-shell .pilot-controls .hold-controls-collapsed :is(.hold-control,.hold-control-status){display:none}.flight-shell .pilot-controls .trim-slider-track{position:relative;min-width:0}.flight-shell .trim-slider-track:before{content:"";position:absolute;left:50%;top:3px;bottom:3px;width:1px;background:currentColor;opacity:.5;pointer-events:none}.flight-shell .pilot-controls #pitch-trim,.flight-shell .pilot-controls #power-slider{display:block;width:100%;margin:0}.flight-shell .pilot-controls label[for=pitch-trim]{display:flex;justify-content:space-between}.flight-shell [data-field=trim-hint]{font-variant-numeric:tabular-nums}.flight-shell .hold-control-title{display:flex;align-items:center;justify-content:space-between;gap:6px}.flight-shell .hold-control{display:grid;gap:14px}.flight-shell .hold-control-slider{padding-top:3px}.flight-shell .hold-control-title label{margin:0;font-size:10px;letter-spacing:.04em}.flight-shell .hold-control-title output{font-variant-numeric:tabular-nums}.flight-shell .hold-control-title button{width:auto;min-height:26px;padding:7px 10px;font-size:10px;line-height:1.3;font-variant-numeric:tabular-nums}.flight-shell .hold-control-title button[aria-pressed=true]{color:#efffd0;border-color:#a7c578}.flight-shell .hold-control-title button:disabled[aria-pressed=true]{opacity:1;cursor:default}.flight-shell .hold-control-title button :is(output,.hold-lock-state){color:inherit}.flight-shell .hold-control-slider{display:grid;grid-template-columns:26px minmax(0,1fr) 26px;gap:5px;align-items:center}.flight-shell .hold-control-slider button{width:26px;min-height:28px;padding:0}.flight-shell .hold-control-slider input{width:100%;min-width:0;margin:0}.flight-shell .hold-control-status{line-height:1.4;font-size:10px;opacity:.8}.flight-shell .guidance-deck>.flight-hold-controls{border-top:1px solid #71948a44;padding-top:30px;margin-top:12px}.flight-shell #minimap-size{position:absolute;top:6px;right:29px;width:20px;min-height:18px;height:18px;padding:0;border-radius:3px;font-size:12px;pointer-events:auto}.flight-shell .map-panel-heading{padding-right:44px}.flight-shell.minimap-collapsed #minimap-size{display:none!important}.flight-shell.minimap-large .map-panel{width:var(--large-map-width)!important}.flight-shell.minimap-large #map{height:var(--large-map-height)!important}.flight-shell .hold-ap-master{width:100%;min-height:28px;padding:6px 10px;margin-top:4px;font-size:10px}@media(min-width:761px)and (min-height:601px){.flight-shell:is(.menu-open,.guidance-open):not(.controls-hud-layout) .aircraft-control-deck{left:18px;right:auto}.flight-shell.controls-hud-layout:is(.menu-open,.guidance-open) :is(.guidance-deck,#flight-menu){max-height:calc(100dvh - 240px);overflow-y:auto}}.flight-shell .settings-accordion{margin:10px 0;border:0;border-radius:0}.flight-shell .settings-accordion>summary{display:list-item;padding:14px 4px;cursor:pointer;list-style:disclosure-closed inside;font-size:inherit;font-weight:400;color:inherit}.flight-shell .settings-accordion[open]>summary{list-style-type:disclosure-open}.flight-shell .settings-accordion>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.flight-shell .settings-accordion-body{padding:8px 0 14px}.flight-shell .settings-accordion-body>:is(.hud-display-settings,.attitude-hold-settings,.assist-settings){margin-top:0}.flight-shell .settings-accordion-body ol{padding-left:22px}.flight-shell .settings-accordion-body li{margin:10px 0;line-height:1.7}.flight-shell .flight-instructions ol{font-size:11px;font-weight:400;line-height:1.7}.flight-shell .settings-reset{margin-top:14px}.flight-shell .settings-accordion:has(.mobile-systems){display:none}.flight-shell.show-touch .settings-accordion:has(.mobile-systems){display:block}.flight-shell .aircraft-control-deck{padding:6px;gap:6px}@media(max-width:600px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell .topbar{height:calc(36px + env(safe-area-inset-top));padding:0;background:none}.flight-shell .shell-actions{position:absolute;top:calc(4px + env(safe-area-inset-top));left:max(4px,env(safe-area-inset-left));right:auto;display:flex;justify-content:flex-start;width:auto;margin:0;gap:3px;overflow:visible}.flight-shell .toolbar-heading{display:flex;gap:3px}.flight-shell .shell-actions button{width:auto;min-width:0;height:28px;min-height:28px;padding:3px 8px;font-size:10px;border-radius:5px}.flight-shell .shell-actions :is(#shell-desk,#shell-camera,#shell-fullscreen){display:none}.flight-shell .flight-strip,.flight-shell.show-touch .flight-strip,.flight-shell.hud-compact .flight-strip{top:calc(38px + env(safe-area-inset-top));left:max(4px,env(safe-area-inset-left));right:max(4px,env(safe-area-inset-right));bottom:auto;transform:none;width:auto;max-width:none;grid-template-columns:repeat(5,minmax(0,1fr));padding:2px 0}.flight-shell .flight-metrics>.power{display:block;position:static;grid-column:5}.flight-shell .flight-metrics strong,.flight-shell.hud-compact .flight-metrics strong,.flight-shell .flight-metrics>.power strong{font-size:18px}.flight-shell .topbar nav,.flight-shell .guidance-deck,.flight-shell .panel{top:calc(38px + env(safe-area-inset-top));right:max(4px,env(safe-area-inset-right));max-height:calc(100dvh - 44px - env(safe-area-inset-top))}}@media(orientation:landscape)and (min-width:601px)and (max-height:600px)and (max-width:1400px){.flight-shell .flight-strip,.flight-shell.show-touch .flight-strip,.flight-shell.hud-compact .flight-strip{top:calc(4px + env(safe-area-inset-top));left:calc(300px + env(safe-area-inset-left))}.flight-shell>.flight-advice{top:calc(48px + env(safe-area-inset-top))}.flight-shell .warning-banner,.flight-shell.hud-holographic .warning-banner,.flight-shell:has(.airdrop-card:not([hidden])) .warning-banner{top:calc(68px + env(safe-area-inset-top))}}@media(max-width:600px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell .shell-actions{display:grid;grid-template-columns:60px;justify-items:end;gap:3px}.flight-shell .toolbar-heading{display:grid;grid-template-columns:14px 43px;gap:3px}.flight-shell .shell-actions>button,.flight-shell .toolbar-heading>button{width:43px;padding:3px 2px}.flight-shell .flight-strip,.flight-shell.show-touch .flight-strip,.flight-shell.hud-compact .flight-strip{top:calc(4px + env(safe-area-inset-top));left:calc(75px + env(safe-area-inset-left))}.flight-shell .topbar nav,.flight-shell .guidance-deck,.flight-shell .panel{top:calc(44px + env(safe-area-inset-top));max-width:calc(100vw - 76px - env(safe-area-inset-left) - env(safe-area-inset-right))}.flight-shell:not(.controls-hud-layout) .aircraft-control-deck{top:calc(44px + env(safe-area-inset-top));max-width:calc(100vw - 76px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - 50px - env(safe-area-inset-top))}}@media(max-width:600px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell:has(#welcome:not([hidden])) .shell-actions{top:calc(12px + env(safe-area-inset-top));left:max(4px,env(safe-area-inset-left));right:auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:max-content;max-width:calc(100vw - 8px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:none;overflow:visible}.flight-shell:has(#welcome:not([hidden])) .shell-actions>button{flex:0 0 43px}}.flight-shell .aircraft-control-deck[hidden]{display:none!important}@media(max-width:600px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell #controls-panel{box-sizing:border-box;width:min(420px,calc(100vw - 80px));padding:14px;border-radius:10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.flight-shell #controls-panel>h2{margin:0 32px 10px 0;font-size:22px;line-height:1.3}.flight-shell #controls-close{top:8px;right:8px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:18px}.flight-shell #controls-panel .settings-accordion{margin:0;border-bottom:1px solid var(--line)}.flight-shell #controls-panel .settings-accordion:last-child{border-bottom:0}.flight-shell #controls-panel .settings-accordion>summary{box-sizing:border-box;min-height:44px;padding:12px 2px;font-size:14px;line-height:20px}.flight-shell #controls-panel .settings-accordion-body{padding:4px 0 12px;font-size:12px}.flight-shell #controls-panel .settings-accordion-body label{font-size:12px}.flight-shell #controls-panel .settings-accordion-body :is(p,small){line-height:1.6}}@media(max-width:600px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell>.flight-advice .flight-advice-row{display:flex;align-items:center;justify-content:center;gap:6px}.flight-shell .flight-advice-row #traffic-advisory-open{position:static;flex:0 0 24px;width:24px;height:24px;min-height:24px;margin:0;transform:none;font-size:12px}}@media(max-width:600px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell .shell-actions #shell-controls{display:block;width:43px;padding:3px 0;font-size:9px}}.flight-shell.toolbar-collapsed .shell-actions #shell-controls{display:none}@media(max-width:600px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell .flight-advice-row #traffic-advisory-open{display:inline-flex;align-items:center;justify-content:center;order:-1;box-sizing:border-box;padding:0;line-height:1}.flight-shell .flight-advice-row #traffic-advisory-open[hidden]{display:none}}@media(orientation:landscape)and (min-width:601px)and (max-height:600px)and (max-width:1400px){.flight-shell .panel,.flight-shell #controls-panel,.flight-shell .guidance-deck{box-sizing:border-box;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));width:auto;max-width:none;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.flight-shell #controls-panel:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-items:start}.flight-shell #controls-panel>h2{grid-column:1 / -1}.flight-shell #controls-panel .settings-accordion{min-width:0}.flight-shell.guidance-open .guidance-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;align-items:start}.flight-shell .guidance-deck>.shell-card-title,.flight-shell .guidance-deck>.guidance-modes{grid-column:1 / -1}.flight-shell .guidance-deck>.guidance-modes{grid-template-columns:repeat(5,minmax(0,1fr))}.flight-shell .guidance-modes button:last-child{grid-column:auto}.flight-shell .guidance-deck>.flight-hold-controls{grid-column:1;grid-row:3;margin:0}.flight-shell .guidance-deck>.guidance-targets{grid-column:2;grid-row:3;min-width:0}.flight-shell .guidance-deck .hold-control-slider{grid-template-columns:32px minmax(0,1fr) 32px}.flight-shell .guidance-deck .guidance-modes button{min-height:38px;padding:6px;font-size:11px}}@media(orientation:landscape)and (min-width:601px)and (max-height:600px)and (max-width:1400px){.flight-shell .panel>h2{margin:0 42px 12px 0;font-size:22px}.flight-shell .panel .close,.flight-shell .guidance-deck #guidance-close{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.flight-shell .panel :is(canvas,svg,img){max-width:100%}.flight-shell .flight-desk-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.flight-shell .panel :is(input,select,textarea){max-width:100%;box-sizing:border-box}.flight-shell.aircraft-controls-open .aircraft-control-deck:not([hidden]){left:calc(84px + env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));width:auto;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:600px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell :is(#flight-menu,.panel,#controls-panel,.guidance-deck){padding:10px;border-radius:8px;font-size:11px}.flight-shell #flight-menu{width:min(280px,calc(100vw - 80px));gap:5px}.flight-shell :is(#flight-menu,.panel,.guidance-deck) button,.flight-shell .guidance-deck .guidance-modes button,.flight-shell :is(.panel,.guidance-deck) select{min-height:32px;padding:5px 8px;font-size:11px;line-height:1.3}.flight-shell :is(.panel,#controls-panel)>h2{font-size:19px;margin-bottom:8px}.flight-shell :is(.panel,.guidance-deck) label{margin:5px 0;font-size:10px}.flight-shell #controls-panel .settings-accordion>summary{min-height:36px;padding:8px 2px;font-size:12px}.flight-shell .guidance-deck :is(.hold-controls-body,.guidance-targets){gap:6px}.flight-shell .guidance-deck .hold-control{gap:5px}.flight-shell .guidance-deck .hold-control-title button{min-height:26px;padding:4px 7px;font-size:10px}.flight-shell .guidance-deck .hold-control-slider button{min-height:28px;padding:0}.flight-shell .guidance-deck input[type=range]{min-height:28px;height:28px}}@media(orientation:landscape)and (min-width:601px)and (max-height:600px)and (max-width:1400px){.flight-shell .guidance-deck #auto-cruise-button{grid-column:auto}.flight-shell.guidance-open .guidance-deck{gap:8px 16px}}.flight-shell .shell-actions .mobile-auto-shortcut{display:block}.flight-shell .shell-actions .mobile-auto-shortcut[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#a5c56b33}.flight-shell.toolbar-collapsed .shell-actions .mobile-auto-shortcut{display:none}@media(max-width:600px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell .shell-actions .mobile-auto-shortcut{display:block;font-size:8px;padding:3px 1px}.flight-shell .map-panel{width:156px;padding:8px;font-size:9px}.flight-shell #map{height:88px}.flight-shell .map-panel-heading{gap:4px;font-size:8px;letter-spacing:.5px}.flight-shell .map-panel-heading button{min-height:24px;padding:3px 5px;font-size:8px}.flight-shell .map-caption{margin-top:6px;padding-top:6px;font-size:9px}.flight-shell .area-map-window{box-sizing:border-box;width:100%;height:100%;padding:8px;border-radius:6px}.flight-shell .area-map-heading{gap:6px;padding-bottom:6px;flex-wrap:wrap}.flight-shell .area-map-heading h2{font-size:15px;letter-spacing:.5px}.flight-shell .area-map-heading :is(p,.eyebrow){font-size:8px}.flight-shell .area-map-actions{gap:4px;letter-spacing:0}.flight-shell .area-map-actions button{min-width:28px;min-height:28px;padding:4px 6px;font-size:10px}.flight-shell .area-map-actions #map-weather-toggle{min-width:38px}.flight-shell .area-map-actions output{min-width:42px;font-size:9px}.flight-shell .area-map-body{gap:8px;padding:8px 0}.flight-shell .map-detail-card{gap:4px;margin-bottom:6px;padding:6px}.flight-shell .area-map-target-picker select{min-height:28px;padding:4px 6px;font-size:10px}.flight-shell .area-map-details h3{margin:8px 0 5px}.flight-shell .nearby-airport{padding:5px;gap:5px}.flight-shell .area-map-legend{gap:6px 10px;padding-top:6px;font-size:7px;letter-spacing:.2px}}@media(max-width:600px)and (orientation:portrait){.flight-shell #area-map{min-height:180px}}@media(orientation:landscape)and (min-width:601px)and (max-height:600px)and (max-width:1400px){.flight-shell .area-map-body{grid-template-columns:minmax(0,1fr) 190px}}@media(max-width:600px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell.toolbar-collapsed .shell-actions #shell-map{display:block;grid-column:1;grid-row:2}}@media(max-width:600px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell .touch-rudder span{visibility:hidden}}@media(max-width:600px)and (orientation:portrait){.flight-shell .welcome-actions>button{box-sizing:border-box;min-width:0;max-width:100%}.flight-shell .touch-right{box-sizing:border-box;width:66px;max-width:none;justify-items:center;padding:4px}.flight-shell .touch-right label{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0;padding:0}.flight-shell #touch-throttle{box-sizing:border-box;max-width:100%;margin:2px auto}.flight-shell #touch-brake{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;padding:4px}}@media(max-width:600px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell .shell-actions,.flight-shell:has(#welcome:not([hidden])) .shell-actions{left:max(8px,env(safe-area-inset-left));justify-items:start}.flight-shell .toolbar-heading{grid-template-columns:43px 14px}.flight-shell .shell-actions>button{justify-self:start}.flight-shell .toolbar-heading>#shell-guidance{grid-column:1;grid-row:1}.flight-shell .toolbar-fold-controls{grid-column:2;grid-row:1;order:1}}@media(max-width:600px)and (orientation:portrait){.flight-shell>.flight-advice{top:calc(60px + env(safe-area-inset-top));left:calc(72px + env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right))}}@media(max-width:600px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell .shell-actions{top:calc(12px + env(safe-area-inset-top))}}@media(max-width:600px)and (orientation:portrait){.flight-shell .mobile-flight-actions{left:max(146px,calc(env(safe-area-inset-left) + 146px));right:max(100px,calc(env(safe-area-inset-right) + 100px));bottom:calc(11px + env(safe-area-inset-bottom));transform:none;flex-wrap:wrap;justify-content:center;align-content:flex-end}.flight-shell .mobile-flight-actions button{min-width:0;min-height:36px;padding:4px 6px;font-size:9px}}@media(max-width:600px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell:has(#welcome:not([hidden])) .toolbar-heading{display:contents}.flight-shell:has(#welcome:not([hidden])) .toolbar-fold-controls{order:1;flex:0 0 14px}}@media(max-width:600px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell:not(:has(#welcome:not([hidden]))) .toolbar-fold-controls{align-self:start}}@media(max-width:600px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell .toolbar-heading{column-gap:5px}.flight-shell:has(#welcome:not([hidden])) .toolbar-fold-controls{margin-left:2px}}.flight-shell>footer>[data-field=camera]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}.flight-shell .touch-right{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media(min-width:601px)and (max-width:1800px)and (min-height:601px){.flight-shell .flight-strip,.flight-shell.show-touch .flight-strip,.flight-shell.hud-compact .flight-strip{width:min(760px,calc(100vw - 290px));max-width:none;box-sizing:border-box;grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) 108px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);padding:6px 2px}.flight-shell .flight-metrics>div,.flight-shell .flight-metrics>.power{padding:0 2px}.flight-shell .flight-metrics strong,.flight-shell.hud-compact .flight-metrics strong,.flight-shell .flight-metrics>.power strong{font-size:clamp(11px,1.3vw,18px);white-space:nowrap}.flight-shell .flight-metrics label,.flight-shell .flight-metrics>.power label{font-size:clamp(6px,.65vw,8px);margin-bottom:3px;letter-spacing:0;line-height:1.3}.flight-shell .flight-metrics small{font-size:6px;line-height:1.3}.flight-shell .attitude-panel,.flight-shell.hud-compact .attitude-panel{width:84px}.flight-shell .attitude-panel canvas,.flight-shell.hud-compact .attitude-panel canvas{width:84px;height:60px}}@media(min-width:761px)and (min-height:601px){.flight-shell.show-touch .flight-strip{width:min(760px,calc(100vw - 340px))}}@media(min-width:601px)and (max-width:760px)and (min-height:601px){.flight-shell.show-touch .flight-strip{bottom:calc(224px + env(safe-area-inset-bottom))}.flight-shell.show-touch .attitude-panel{bottom:calc(232px + env(safe-area-inset-bottom))}}@media(max-width:600px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell .heading-compass,.flight-shell.hud-holographic .heading-compass{display:block;visibility:visible!important;box-sizing:border-box;top:calc(2px + env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));width:auto;max-width:none;height:24px;min-height:0;transform:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.flight-shell .heading-compass .compass-location,.flight-shell .heading-compass .compass-heading,.flight-shell .heading-compass:before,.flight-shell .heading-compass:after{display:none}.flight-shell .heading-compass canvas,.flight-shell.hud-holographic .heading-compass canvas{width:100%;height:24px;filter:none;opacity:1}.flight-shell .flight-strip,.flight-shell.show-touch .flight-strip,.flight-shell.hud-compact .flight-strip{top:calc(32px + env(safe-area-inset-top))}.flight-shell:not(:has(#welcome:not([hidden]))) .shell-actions{top:calc(48px + env(safe-area-inset-top))}.flight-shell>.flight-advice{top:calc(94px + env(safe-area-inset-top))}.flight-shell:has(#welcome:not([hidden])) .heading-compass{display:none}}@media(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell .heading-compass,.flight-shell.hud-holographic .heading-compass{left:calc(84px + env(safe-area-inset-left));right:calc(84px + env(safe-area-inset-right))}.flight-shell:not(:has(#welcome:not([hidden]))) .shell-actions{top:calc(8px + env(safe-area-inset-top))}}@media(min-width:601px)and (max-width:1100px)and (min-height:601px){.flight-shell{--compass-side-clearance: calc(clamp(150px, 22vw, 210px) + 34px) }}@media(min-width:601px)and (min-height:601px),(min-width:1401px)and (min-height:400px){.flight-shell:not(:has(#welcome:not([hidden]))) .heading-compass{visibility:visible!important}}.flight-shell .map-panel{pointer-events:auto;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}.flight-shell.flight-controls-docked .aircraft-control-deck .pilot-controls{box-sizing:border-box;overscroll-behavior:contain}@media(min-width:601px)and (min-height:601px),(min-width:1401px){.flight-shell .flight-strip,.flight-shell.show-touch .flight-strip,.flight-shell.hud-compact .flight-strip{width:min(760px,var(--flight-dock-width, calc(100vw - 32px) ));box-sizing:border-box;grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) clamp(70px,8vw,108px) repeat(3,minmax(0,1fr))}}.flight-shell .guidance-deck .hold-control-targets{display:contents}@media(max-width:600px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell.aircraft-controls-open .aircraft-control-deck:not([hidden]){left:calc(84px + env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));width:auto}}.flight-shell .attitude-panel .attitude-readout{display:block;width:max-content;max-width:min(180px,calc(100vw - 32px));white-space:nowrap;font-size:8px;line-height:1.5;text-shadow:0 1px 3px #07131b;color:#f1f3da}.flight-shell .attitude-panel .attitude-readout small{display:none}.flight-shell>.pilot-wind{display:block;position:absolute;left:50%;top:80px;transform:translate(-50%);pointer-events:none;font-size:9px;letter-spacing:.5px;color:#f1f3da;text-shadow:0 1px 3px #07131b}.flight-shell.menu-open .pilot-wind,.flight-shell:has(#welcome:not([hidden])) .pilot-wind{display:none}.flight-shell .shell-actions{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}@media(max-width:600px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell .shell-actions{width:66px;scrollbar-width:none}.flight-shell .shell-actions::-webkit-scrollbar{display:none}}@media(orientation:landscape)and (max-height:500px)and (max-width:1400px){.flight-shell .traffic-advisory{padding:6px 30px 6px 8px}.flight-shell .traffic-advisory>small{font-size:8px;line-height:11px}}@media(max-width:600px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){.flight-shell>.pilot-wind,.flight-shell>.flight-advice{left:0;right:0;transform:none;text-align:center}}.quest-bundle-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.quest-bundle-preview{flex-basis:100%;padding:12px;border:1px solid #637866;border-radius:8px}}@layer legacy{:root[data-ui-theme=light]{color-scheme:light}:root[data-ui-theme=light] .hud.flight-shell{--glass: #f4f7f2ed;--line: #385b6433;--accent: #466835;--muted: #52676a;color:#213c43}:root[data-ui-theme=light] .flight-shell :is(.panel,.map-panel,.guidance-deck,.weather-card,.flight-strip,.pilot-controls,.flap-control,.heading-compass,.aircraft-control-deck,#flight-menu,.touch-left,.touch-right){background:rgb(244 247 242 / var(--hud-opacity, .9));color:#213c43;border-color:var(--line)}:root[data-ui-theme=light] .flight-shell .panel{background:#f4f7f2!important}:root[data-ui-theme=light] .flight-shell :is(.guidance-deck,#flight-menu,.aircraft-control-deck){background:#f4f7f2!important}:root[data-ui-theme=light] .flight-shell :is(.panel,.map-panel,.guidance-deck,.flight-strip,.pilot-controls,.flap-control,.heading-compass,.touch-controls) :is(p,small,label,span,strong,b,dt,dd,output,.eyebrow,h2,h3,h4){color:#213c43}:root[data-ui-theme=light] .flight-shell :is(.panel,.map-panel,.guidance-deck) :is(p,small,label,dd){color:#52676a}:root[data-ui-theme=light] .flight-shell button:not(:where(.cockpit *,.cockpit-fma *)){background:#e3ece9!important;color:#213c43;border-color:#50747b44}:root[data-ui-theme=light] .flight-shell button:not(:where(.cockpit *,.cockpit-fma *)):hover{background:#cfdfd8!important}:root[data-ui-theme=light] .flight-shell .cockpit-fma .airport-desk-prompt button{background-image:radial-gradient(circle at 11px 50%,var(--ck-warn) 3px,transparent 4px)!important}:root[data-ui-theme=light] .flight-shell button:not(:where(.cockpit *,.cockpit-fma *)):is([aria-pressed=true],[aria-selected=true],.autopilot-on){background:#d6e6c4!important;color:#28451e;border-color:#678b4c}:root[data-ui-theme=light] .flight-shell .flap-steps button.selected[aria-pressed=true]{color:#f5f8ed;background:#466835!important;border-color:#466835}:root[data-ui-theme=light] .flight-shell :is(input:not([type=range]):not([type=checkbox]):not([type=color]),select){background:#fff;color:#213c43;border-color:#50747b55}:root[data-ui-theme=light] .flight-shell :is(button,input,select):focus-visible{outline-color:#426c47}:root[data-ui-theme=light] .flight-shell kbd{color:#52676a;background:#e7eee8;border-color:#50747b44}:root[data-ui-theme=light] .flight-shell :is(.career-contract,.career-summary,.career-sticker,.aircraft-option,.livery-editor,.memory-souvenir,.memory-photo-card,.quest-route-plan,.logbook-row,.company-base,.company-pilot,.company-report){background:#fffdf7;border-color:#657f7133;color:#213c43}:root[data-ui-theme=light] .flight-shell :is(.career-contract.active-contract,.aircraft-option.selected,.career-contract.long-term-agreement){background:#eff3e4;border-color:#849759}:root[data-ui-theme=light] .flight-shell .career-contract.community-project{background:#e8f1ee;border-color:#62988b}:root[data-ui-theme=light] .flight-shell .career-contract.market-world-event{background:#f7efd9;border-color:#bca463}:root[data-ui-theme=light] .flight-shell :is(.career-contract-heading b,.logbook-row b,.aircraft-option-heading span){color:#79601e}:root[data-ui-theme=light] .flight-shell .quest-fit-green{background:#e1edda;color:#355433;border-left-color:#69924d}:root[data-ui-theme=light] .flight-shell .quest-fit-yellow{background:#f5ebcc;color:#715d20;border-left-color:#b99029}:root[data-ui-theme=light] .flight-shell .quest-fit-red{background:#f2ddda;color:#813b35;border-left-color:#b56051}:root[data-ui-theme=light] .flight-shell :is(.memory-souvenir-mark,.career-sticker-mark){background:#dce8cb;color:#3f5d35;border-color:#7d986344}:root[data-ui-theme=light] .flight-shell :is(.quest-airfield-heading h4,.quest-airfield-heading .quest-airfield-code){color:#35565b}:root[data-ui-theme=light] .flight-shell .warning-message{background:#f4e4b9;color:#654b13;border-color:#b99136}:root[data-ui-theme=light] .flight-shell .warning-message.urgent{background:#f1d4cb;color:#7c3025;border-color:#b65d49}:root[data-ui-theme=light] :is(.memory-photo-viewer,.memory-photo-toast,.free-flight-dialog,.career-dialog,.mission-complete-card,.aircraft-purchase-card){background:#f4f7f2;color:#213c43;border-color:#50747b55}:root[data-ui-theme=light] :is(.memory-photo-viewer,.memory-photo-toast,.career-dialog) button{color:#213c43;background:#e3ece9!important;border-color:#50747b44}:root[data-ui-theme=light] .career-dialog :is(p,small,label,span){color:#52676a}:root[data-ui-theme=light] .flight-shell .free-flight-dialog :is(p,label,.eyebrow){color:#52676a}:root[data-ui-theme=light] :is(.career-dialog,.free-flight-dialog) :is(input:not([type=range]):not([type=checkbox]),select,textarea){color:#213c43;background:#fff;border-color:#50747b55}:root[data-ui-theme=light] .career-dialog input::placeholder{color:#657b80;opacity:1}:root[data-ui-theme=light] :is(.career-dialog,.free-flight-dialog) :focus-visible{outline-color:#426c47}:root[data-ui-theme=light] .flight-shell .welcome{color:#213c43;background:linear-gradient(90deg,#f4f7f2f5,#f4f7f2de 55%,#f4f7f299)}:root[data-ui-theme=light] .flight-shell .welcome :is(h1,p,.eyebrow,.start-hint,.start-hint span,.first-flight,.edition,.edition span){color:#213c43}:root[data-ui-theme=light] .flight-shell .welcome .first-flight{border-color:#50747b44}:root[data-ui-theme=light] .flight-shell .welcome-actions>button,:root[data-ui-theme=light] .flight-shell .welcome-actions>button :is(span,small),:root[data-ui-theme=light] .flight-shell .welcome-actions #restart-flight:before{color:#213c43}:root[data-ui-theme=light] .flight-shell .welcome-actions :is(#free-flight-open,#exit-free-flight,#save-slots-open,#restart-flight){color:#213c43}:root[data-ui-theme=light] :is(.area-map-window,.tuuchen-save-modal,.game-over-card,.rotate-prompt,.error){background:#f4f7f2!important;color:#213c43;border-color:#50747b55}:root[data-ui-theme=light] .flight-shell :is(.company-operations article,.company-operations>div,.career-finance,.career-trust,.airport-development,.map-detail-card,.nearby-airport,.flight-radio-display,.controller-text-preview,.airdrop-help){background:#e8efea;color:#213c43;border-color:#50747b44}:root[data-ui-theme=light] .flight-shell :is(.traffic-advisory,.controller-status,.discovery-toast,.airdrop-card,.controller-hint){background:rgb(244 247 242 / var(--hud-opacity, .9))!important;color:#213c43;border-color:#64864d}:root[data-ui-theme=light] .flight-shell .traffic-advisory[data-kind=runway-occupied]{background:#f5e6c9!important;border-color:#a8782b}:root[data-ui-theme=light] .flight-shell :is(.area-map-window,.traffic-advisory,.controller-status,.discovery-toast,.airdrop-card,.company-operations,.flight-radio-display,.controller-hint,.airport-development) :is(h2,h3,p,small,span,strong,b,label,output){color:#213c43}:root[data-ui-theme=light] .flight-shell :is(.nearby-airport.selected,.map-detail-card) :is(b,strong,small),:root[data-ui-theme=light] .flight-shell .area-map-actions output{color:#795f16}:root[data-ui-theme=light] .flight-shell .nearby-airport.selected{background:#e7edd6;border-color:#859b50}:root[data-ui-theme=light] .flight-shell .area-map-heading{border-color:#50747b44}:root[data-ui-theme=light] .flight-shell #map-weather-toggle{background:#e3ece9!important;color:#213c43;border-color:#50747b55}:root[data-ui-theme=light] .flight-shell #map-weather-toggle[aria-pressed=true]{background:#466835!important;color:#fff;border-color:#466835}:root[data-ui-theme=light] .flight-shell .quest-route-map{background:#e8efea}:root[data-ui-theme=light] .quest-route-map polyline{stroke:#466835}:root[data-ui-theme=light] .quest-route-map circle{fill:#466835}:root[data-ui-theme=light] .quest-route-map text{fill:#213c43}:root[data-ui-theme=light] .manifest-cargo-preview-svg,:root[data-ui-theme=light] .manifest-cargo-preview-svg>rect{background:#e8efea;fill:#e8efea;border-color:#50747b44}:root[data-ui-theme=light] .manifest-cargo-preview-svg .cargo-hold-outline{fill:#d3ded4;stroke:#627b68}:root[data-ui-theme=light] .manifest-cargo-preview-svg .cargo-hold-cell{stroke:#627b6899}:root[data-ui-theme=light] .manifest-cargo-preview-svg :is(.cargo-hold-direction,.cargo-hold-empty){fill:#35504a}:root[data-ui-theme=light] .manifest-cargo-preview-svg [data-cargo-piece].selected polygon{stroke:#466835}:root[data-ui-theme=light] .flight-shell :is(.cg-track,.airport-support-track){background:#dce5dc}:root[data-ui-theme=light] .flight-shell .memory-souvenir.locked .memory-souvenir-mark{background:#e1e7df;color:#65756a}:root[data-ui-theme=light] :is(.tuuchen-save-modal,.game-over-card,.rotate-prompt,.error) :is(p,small,label,span,h2,button){color:#213c43}:root[data-ui-theme=light] .tuuchen-save-modal :is(input,select,button){background:#fff;color:#213c43;border-color:#50747b55}:root[data-ui-theme=light] .flight-shell :is(.finance-summary,.customer-trust-list,.field-notes-list){background:#e8efea;color:#213c43;border-color:#50747b44}:root[data-ui-theme=light] :is(.save-slot-card,.save-slot-confirm){background:#f4f7f2;color:#213c43;border-color:#50747b55}:root[data-ui-theme=light] .save-slot-row{background:#e8efea;border-color:#50747b44}:root[data-ui-theme=light] :is(.save-slot-card,.save-slot-confirm) :is(p,span,small,h2,h3,strong,button,input,label){color:#213c43}:root[data-ui-theme=light] :is(.save-slot-card,.save-slot-confirm) :is(button,input){background:#fff;border-color:#50747b55}:root[data-ui-theme=light] .save-slot-confirm .save-slot-replace-confirm{background:#f1d4cb;color:#7c3025}:root[data-ui-theme=light] .flight-shell :is(.airdrop-help,.flight-radio-footer,.airdrop-card,.flight-advice,.airdrop-status) :is(p,small,span,strong,a){color:#213c43}:root[data-ui-theme=light] .flight-shell .area-map-legend .legend-you{background:#213c43}:root[data-ui-theme=light] .flight-shell .area-map-legend{color:#52676a;border-color:#50747b44}:root[data-ui-theme=light] .flight-shell .area-map-legend i{border-color:#50747b88}:root[data-ui-theme=light] .flight-shell .area-map-legend .legend-field{background:#5d7569}:root[data-ui-theme=light] .flight-shell .area-map-legend .legend-target{background:#826721}:root[data-ui-theme=light] .mission-complete-dialog{background:#f4f7f2;color:#213c43;border-color:#50747b55}:root[data-ui-theme=light] .mission-complete-dialog :is(h2,dd){color:#466835}:root[data-ui-theme=light] .flight-shell .area-map-body canvas{background:#e8efea;border-color:#50747b44}:root[data-ui-theme=light] .flight-shell :is(.speed-guide-heading,.speed-guide-row){color:#35504a}:root[data-ui-theme=light] .flight-shell .speed-guide-active{color:#795b12;font-weight:700}:root[data-ui-theme=light] .flight-shell .brand{color:#213c43;text-shadow:none}:root[data-ui-theme=light] .flight-shell .brand small{color:#52676a;font-weight:600}:root[data-ui-theme=light] .flight-shell .brand-mark{color:#466835}:root[data-ui-theme=light] .flight-shell .welcome .first-flight b{color:#213c43;font-weight:700}:root[data-ui-theme=light] .flight-shell .heading-compass :is(.compass-location>div,.compass-heading b,.compass-heading span){color:#213c43;text-shadow:none}:root[data-ui-theme=light] .flight-shell .heading-compass canvas{filter:none;opacity:1}:root[data-ui-theme=light] .flight-shell .touch-right{background:transparent!important}:root[data-ui-theme=light][data-instrument-theme=dark] .flight-shell .instrument-surface{--muted: #b5c7cf;--accent: #74e39a;--line: #ffffff26;color:#e6eff2}:root[data-ui-theme=light][data-instrument-theme=dark] .flight-shell .instrument-surface:not(.cockpit,.cockpit-fma,.touch-right,.pilot-wind){background:rgb(5 12 17 / max(var(--hud-opacity, .8),.9))!important}:root[data-ui-theme=light][data-instrument-theme=dark] .flight-shell .instrument-surface :is(p,small,label,span,strong,b,dt,dd,output,kbd){color:#e6eff2}:root[data-ui-theme=light][data-instrument-theme=dark] .flight-shell .instrument-surface button:not(:where(.cockpit *,.cockpit-fma *)){background:#152631!important;color:#e6eff2;border-color:#ffffff26}:root[data-ui-theme=light][data-instrument-theme=dark] .flight-shell .instrument-surface button:not(:where(.cockpit *,.cockpit-fma *)):hover{background:#244354!important}:root[data-ui-theme=light][data-instrument-theme=dark] .flight-shell .instrument-surface button:not(:where(.cockpit *,.cockpit-fma *)):is([aria-pressed=true],.autopilot-on){background:#244d38!important;color:#a3f2ba}:root[data-ui-theme=light][data-instrument-theme=dark] .flight-shell .instrument-surface select{background:#152631;color:#e6eff2;color-scheme:dark}:root[data-ui-theme=light][data-instrument-theme=dark] .flight-shell .instrument-surface kbd{background:#152631;border-color:#ffffff26}@media(max-width:600px),(orientation:landscape)and (max-height:600px)and (max-width:1400px){:root[data-instrument-theme=light] .flight-shell :is(.flight-strip,.heading-compass){background:transparent!important}:root[data-instrument-theme=light] .flight-shell .flight-strip :is(label,strong),:root[data-instrument-theme=light] .flight-shell .flight-metrics label:before{color:#19333a!important;text-shadow:none}:root[data-ui-theme=light] .flight-shell .shell-actions .mobile-auto-shortcut,:root[data-instrument-theme=light] .flight-shell .flight-advice strong{color:#795b12}}}@layer hud{.hud.flight-shell{--ck-glass: rgb(5 12 17 / max(var(--hud-opacity, .8), .9));--ck-key: rgb(255 255 255 / .06);--ck-key-hover: rgb(255 255 255 / .12);--ck-line: rgb(255 255 255 / .1);--ck-text: #e6eff2;--ck-muted: #b5c7cf;--ck-active: #74e39a;--ck-select: #5cc8ff;--ck-warn: #ffbf5c;--ck-window: #02080b;--ck-mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--ck-adi: clamp(92px, 13vh, 124px)}:root[data-instrument-theme=light] .hud.flight-shell{--ck-glass: rgb(246 249 247 / max(var(--hud-opacity, .8), .96));--ck-key: rgb(20 50 60 / .06);--ck-key-hover: rgb(20 50 60 / .12);--ck-line: rgb(20 50 60 / .16);--ck-text: #19333a;--ck-muted: #405960;--ck-active: #2f8a4c;--ck-select: #0b77b0;--ck-warn: #a86400;--ck-window: #ffffff}:root[data-instrument-theme=light] .hud.flight-shell :is(.shell-actions,.flight-metrics,.attitude-readout){color:var(--ck-text);text-shadow:none}:root[data-instrument-theme=light] .hud.flight-shell :is(.shell-actions,.flight-metrics,.attitude-readout) :is(button,label,strong,span,label:before){text-shadow:none}:root[data-instrument-theme=light] .hud.flight-shell>:is(.pilot-wind,.flight-advice){color:#f1f3da}:root[data-instrument-theme=light] .hud.flight-shell>:is(.pilot-wind,.flight-advice) strong{color:#f1e8b3}.hud.flight-shell:not(.cockpit-active) .cockpit{display:none}:root[data-ui-theme=light] .hud.flight-shell .shell-actions{--ck-glass: #f4f7f2;--ck-text: #19333a;--ck-muted: #405960;--ck-active: #2f8a4c;--ck-line: rgb(20 50 60 / .16);background:var(--ck-glass);color:var(--ck-text)}.hud.flight-shell #shell-controls{display:none}.hud.flight-shell.hud-compact{--ck-adi: clamp(76px, 10vh, 100px)}.flight-shell:has(.welcome:not([hidden])) :is(.cockpit,.cockpit-fma){visibility:hidden}.hud.flight-shell.cockpit-active :is(.brand,.flight-strip,.aircraft-control-deck,.attitude-panel,.heading-compass,.map-panel,.pilot-controls,.flap-control,.mobile-auto-shortcut,.touch-controls,#toolbar-toggle,#shell-touch,#shell-controls),.hud.flight-shell.cockpit-active>footer{display:none}.hud.flight-shell.cockpit-active .shell-actions{position:absolute;inset:12px 14px auto auto;width:auto;max-height:none;display:flex;gap:2px;padding:3px;overflow:visible;background:var(--ck-glass);border:1px solid var(--ck-line);border-radius:9px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hud.flight-shell.cockpit-active .shell-actions .toolbar-heading{display:contents}.hud.flight-shell.cockpit-active .shell-actions button{flex:none;width:auto;min-width:0;min-height:0;height:26px;margin:0;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ck-text);font-size:11px;font-weight:600;line-height:1;letter-spacing:.03em}.hud.flight-shell.cockpit-active .shell-actions button:hover{background:var(--ck-key-hover)}.hud.flight-shell.cockpit-active .shell-actions button[aria-pressed=true]{color:var(--ck-active);background:var(--ck-key)}.hud.flight-shell.cockpit-active .cockpit{position:absolute;inset:auto 0 8px;z-index:5;box-sizing:border-box;width:max-content;margin-inline:auto;display:grid;grid-template-columns:auto auto auto auto;grid-template-areas:"mcp mcp mcp mcp" "lev pfd nd cfg";align-items:stretch;color:var(--ck-text);font-size:11px;background:var(--ck-glass);border:1px solid var(--ck-line);border-radius:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.hud.flight-shell.cockpit-active .cockpit :is(.cockpit-mcp,.cockpit-pfd,.cockpit-nd,.sys-levers,.sys-config){transition:opacity .6s ease}.hud.flight-shell.cockpit-active .cockpit>:not(.cockpit-mcp,.cockpit-fma){border-left:1px solid var(--ck-line)}.hud.flight-shell.cockpit-active .cockpit button{min-height:0;margin:0;border:0;border-radius:6px;background:var(--ck-key);color:var(--ck-text);font-size:11px;font-weight:600;line-height:1;letter-spacing:.04em;cursor:pointer}.hud.flight-shell.cockpit-active .cockpit button:hover:not(:disabled){background:var(--ck-key-hover)}.hud.flight-shell.cockpit-active .cockpit button:disabled{opacity:.4;cursor:default}.hud.flight-shell.cockpit-active .cockpit button[hidden]{display:none}.hud.flight-shell.cockpit-active .cockpit kbd{margin-left:6px;padding:0;border:0;background:none;color:var(--ck-muted);font:500 9px/1 var(--ck-mono)}.hud.flight-shell.cockpit-active .cockpit button>i{width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--ck-line);flex:none}.hud.flight-shell.cockpit-active .cockpit button[aria-pressed=true]{color:var(--ck-active);background:var(--ck-key)}.hud.flight-shell.cockpit-active .cockpit button[aria-pressed=true]>i{background:var(--ck-active);box-shadow:0 0 6px var(--ck-active)}.hud.flight-shell.cockpit-active .cockpit-fma{position:fixed;top:12px;left:14px;max-width:calc(100vw - 500px);display:flex;align-items:center;gap:6px;pointer-events:none}.hud.flight-shell.cockpit-active .cockpit-fma:empty{display:none}.hud.flight-shell.cockpit-active .cockpit-fma .flight-advice{position:static;inset:auto;width:auto;min-width:0;margin:0;padding:6px 14px;display:flex;align-items:baseline;gap:12px;background:var(--ck-glass);border:1px solid var(--ck-line);border-radius:999px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:none;pointer-events:auto}.hud.flight-shell.cockpit-active .cockpit-fma .flight-advice:not(:hover) .active-contract-objective{display:none}.hud.flight-shell.cockpit-active .cockpit-fma .flight-advice *{white-space:nowrap}.hud.flight-shell.cockpit-active .cockpit-fma .flight-advice :is(.flight-route-info,.flight-advice-copy,.flight-advice-row){display:contents}.hud.flight-shell.cockpit-active .cockpit-fma .flight-advice [data-field=flight-advice]{order:-1;color:var(--ck-active);font:700 12px/1.2 var(--ck-mono);letter-spacing:.04em}.hud.flight-shell.cockpit-active .cockpit-fma .flight-advice :is([data-field=nav-bearing],[data-field=approach-advice],.active-contract-objective){margin:0;overflow:hidden;color:var(--ck-muted);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.03em;max-width:240px;text-overflow:ellipsis}.hud.flight-shell.cockpit-active .cockpit-fma .flight-advice .active-contract-objective{display:flex;gap:6px}.hud.flight-shell.cockpit-active .cockpit-fma .flight-advice .active-contract-objective>span:first-child{display:none}.hud.flight-shell.cockpit-active .cockpit-fma .flight-advice .active-contract-objective :is(strong,b){color:var(--ck-text);font-size:11px}.hud.flight-shell.cockpit-active .cockpit-fma .airport-desk-prompt{order:1;position:static;inset:auto;width:auto;flex:none;margin:0;padding:0;display:flex;background:none;border:0;pointer-events:auto}.hud.flight-shell.cockpit-active .cockpit-fma .airport-desk-prompt .airport-desk-copy{display:none}.hud.flight-shell.cockpit-active .cockpit-fma .airport-desk-prompt button{width:auto;flex:none;height:28px;min-height:0;margin:0;padding:0 10px 0 22px;background:var(--ck-glass) radial-gradient(circle at 11px 50%,var(--ck-warn) 3px,transparent 4px);border:1px solid var(--ck-line);border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ck-text);font-size:11px;font-weight:600;white-space:nowrap}.hud.flight-shell.cockpit-active .cockpit-fma .airport-desk-prompt button kbd{margin-left:6px;padding:0;border:0;background:none;color:var(--ck-muted);font:500 9px/1 var(--ck-mono)}.hud.flight-shell.cockpit-active .cockpit-mcp{grid-area:mcp;display:flex;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--ck-line)}.hud.flight-shell.cockpit-active .cockpit-mcp .mcp-group{display:flex;gap:3px;padding:0 6px}.hud.flight-shell.cockpit-active .cockpit-mcp .mcp-group+.mcp-group{border-left:1px solid var(--ck-line)}.hud.flight-shell.cockpit-active .cockpit-mcp .mcp-key{height:30px;padding:0 10px;display:flex;align-items:center}.hud.flight-shell.cockpit-active .mcp-knob{display:flex;flex-direction:column;gap:3px}.hud.flight-shell.cockpit-active .mcp-knob .knob-row{display:flex;align-items:stretch;height:30px;border-radius:6px;background:var(--ck-key)}.hud.flight-shell.cockpit-active .mcp-knob .knob-slider{width:100%;height:12px;margin:0;accent-color:var(--ck-select);cursor:ew-resize}.hud.flight-shell.cockpit-active .mcp-knob .knob-slider:disabled{opacity:.35;cursor:default}.hud.flight-shell.cockpit-active .mcp-knob .knob-step{width:22px;padding:0;background:transparent;color:var(--ck-muted);font:500 15px/1 var(--ck-mono)}.hud.flight-shell.cockpit-active .mcp-knob .knob-step:hover:not(:disabled){color:var(--ck-text)}.hud.flight-shell.cockpit-active .mcp-knob .knob-value{min-width:66px;padding:0 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--ck-window);border-radius:4px;margin:2px 0}.hud.flight-shell.cockpit-active .mcp-knob .knob-value span{display:flex;align-items:center;gap:4px;color:var(--ck-muted);font-size:8px;letter-spacing:.1em}.hud.flight-shell.cockpit-active .mcp-knob .knob-value span i{width:5px;height:5px;border-radius:50%;background:var(--ck-line)}.hud.flight-shell.cockpit-active .mcp-knob .knob-value output{color:var(--ck-select);font:600 13px/1 var(--ck-mono);font-variant-numeric:tabular-nums}.hud.flight-shell.cockpit-active .mcp-knob[data-state=hold] .knob-value span i{background:var(--ck-active);box-shadow:0 0 5px var(--ck-active)}.hud.flight-shell.cockpit-active .mcp-knob[data-state=hold] .knob-value span{color:var(--ck-active)}.hud.flight-shell.cockpit-active .mcp-knob[data-state=auto] .knob-value span i{background:var(--ck-select)}.hud.flight-shell.cockpit-active .cockpit-pfd{grid-area:pfd;display:grid;grid-template-columns:56px auto 56px;grid-template-rows:var(--ck-adi) 24px minmax(14px,1fr);gap:2px 4px;padding:4px 6px}.hud.flight-shell.cockpit-active .cockpit-pfd .pfd-tape{display:block;width:100%;height:100%;color:var(--ck-text);font-family:var(--ck-mono)}.hud.flight-shell.cockpit-active .cockpit-pfd .pfd-adi{position:relative;display:flex;flex-direction:column;align-items:center;justify-self:center;width:calc(var(--ck-adi) / .7)}.hud.flight-shell.cockpit-active .cockpit-pfd #attitude-indicator{display:block;flex:1;min-height:0;aspect-ratio:10 / 7}.hud.flight-shell.cockpit-active .cockpit-pfd #attitude-hold-indicator{position:absolute;inset:2px auto auto 50%;transform:translate(-50%);color:var(--ck-active);font:600 9px/1 var(--ck-mono)}.hud.flight-shell.cockpit-active .cockpit-pfd .pfd-heading{position:relative;grid-column:1 / -1;contain:inline-size}.hud.flight-shell.cockpit-active .cockpit-pfd .pfd-hdg{position:absolute;inset:0 auto 0 50%;z-index:1;display:flex;align-items:center;padding:0 5px;transform:translate(-50%);background:var(--ck-window);border:1px solid var(--ck-text);border-radius:3px;color:var(--ck-text);font:600 12px/1 var(--ck-mono)}.hud.flight-shell.cockpit-active .cockpit-pfd .pfd-attitude{order:1;padding-top:2px;color:var(--ck-muted);font:600 9px/1.2 var(--ck-mono);white-space:nowrap}.hud.flight-shell.cockpit-active .cockpit-pfd #heading-compass{display:block;width:100%;height:24px}.hud.flight-shell.cockpit-active .cockpit-flight-reference{grid-column:1 / -1;grid-row:3;align-self:end;min-height:14px;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 4px;color:var(--ck-text);font:600 9px/1.2 var(--ck-mono);white-space:nowrap}.hud.flight-shell.cockpit-active .cockpit-flight-reference [data-reference-phase]{color:var(--ck-muted)}.hud.flight-shell.cockpit-active .cockpit-flight-reference [data-reference-phase]:after{content:" ·"}.hud.flight-shell.cockpit-active .cockpit-nd{grid-area:nd;display:grid;grid-template-rows:20px 1fr 16px;width:calc(var(--ck-adi) * 1.75);overflow:hidden}.hud.flight-shell.cockpit-active .cockpit-nd .nd-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 4px;min-width:0}.hud.flight-shell.cockpit-active .cockpit-nd .pilot-wind{position:static;inset:auto;margin:0;padding:0;background:none;border:0;transform:none;color:var(--ck-muted);font:600 9px/1 var(--ck-mono);white-space:nowrap}.hud.flight-shell.cockpit-active .cockpit-nd .nd-map,.hud.flight-shell.cockpit-active .cockpit-nd #map{display:block;width:100%;height:100%;min-height:0;margin:0;border:0;border-radius:0;object-fit:cover}.hud.flight-shell.cockpit-active .cockpit-nd .landing-target{position:static;margin:0;padding:0;display:block;min-width:0}.hud.flight-shell.cockpit-active .cockpit-nd .landing-target span{display:none}.hud.flight-shell.cockpit-active .cockpit-nd .landing-target select{max-width:100%;height:18px;margin:0;padding:0 4px;border:0;border-radius:4px;background:var(--ck-key);color:var(--ck-text);font-size:9px;font-weight:600}.hud.flight-shell.cockpit-active .cockpit-nd .map-caption{position:static;margin:0;padding:0 4px;display:flex;align-items:center;justify-content:space-between;gap:6px;background:none;color:var(--ck-text);font-size:10px;font-weight:600;line-height:1.2}.hud.flight-shell.cockpit-active .cockpit-nd .map-caption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud.flight-shell.cockpit-active .cockpit-nd .map-caption b{color:var(--ck-select);font-family:var(--ck-mono)}.hud.flight-shell.cockpit-active .cockpit-sys{display:contents}.hud.flight-shell.cockpit-active .sys-levers{grid-area:lev;display:flex;gap:2px;padding:4px 6px}.hud.flight-shell.cockpit-active .sys-lever{width:32px;display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;color:var(--ck-muted);font-size:9px;letter-spacing:.1em}.hud.flight-shell.cockpit-active .sys-lever input{writing-mode:vertical-lr;direction:rtl;width:20px;flex:1;min-height:0;margin:0;accent-color:var(--ck-select);cursor:ns-resize}.hud.flight-shell.cockpit-active .sys-lever b{color:var(--ck-text);font:600 10px/1 var(--ck-mono);letter-spacing:0}.hud.flight-shell.cockpit-active .sys-config{grid-area:cfg;width:80px;display:flex;flex-direction:column;gap:2px;padding:4px 6px;border-left:1px solid var(--ck-line)}.hud.flight-shell.cockpit-active .sys-label{color:var(--ck-muted);font-size:9px;letter-spacing:.1em}.hud.flight-shell.cockpit-active .sys-flaps{display:grid;gap:2px}.hud.flight-shell.cockpit-active .sys-flaps button{height:17px;font-family:var(--ck-mono);font-size:10px}.hud.flight-shell.cockpit-active .cockpit .sys-gear{height:20px;margin-top:2px;padding:0 6px;font-size:10px;display:flex;align-items:center}.hud.flight-shell.cockpit-active .cockpit .sys-gear kbd{margin-left:auto;padding-left:6px;font:inherit}.hud.flight-shell.cockpit-active .sys-fuel{margin-top:2px;color:var(--ck-text);font:600 10px/1 var(--ck-mono)}.hud.flight-shell.cockpit-active.cockpit-style-fade .cockpit{background:radial-gradient(closest-side,rgb(2 8 12 / calc(var(--hud-opacity, .8) * .75)),rgb(2 8 12 / calc(var(--hud-opacity, .8) * .4375)) 70%,transparent);border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 2px rgb(0 0 0 / .8)}.hud.flight-shell.cockpit-active.cockpit-style-fade .cockpit>:not(.cockpit-mcp,.cockpit-fma),.hud.flight-shell.cockpit-active.cockpit-style-fade .cockpit .sys-config,.hud.flight-shell.cockpit-active.cockpit-style-fade .cockpit .cockpit-mcp{border-color:transparent}:root[data-instrument-theme=light] .hud.flight-shell.cockpit-active.cockpit-style-fade .cockpit{background:radial-gradient(closest-side,rgb(246 249 247 / calc(var(--hud-opacity, .8) * .9375)),rgb(246 249 247 / calc(var(--hud-opacity, .8) * .5)) 70%,transparent);text-shadow:none}.hud.flight-shell.cockpit-active.cockpit-dimmed .cockpit :is(.cockpit-mcp,.cockpit-nd,.sys-levers,.sys-config){opacity:.22}.hud.flight-shell.cockpit-active.cockpit-dimmed .cockpit .cockpit-pfd{opacity:.7}@media(max-width:900px),(max-height:600px){.hud.flight-shell:not(.cockpit-active) :is(.brand,.map-panel){display:none}.hud.flight-shell:not(.cockpit-active) .shell-actions{position:absolute;inset:6px 8px auto auto;width:auto;height:auto;max-height:none;display:flex;flex-wrap:nowrap;gap:2px;padding:3px;overflow:visible;background:var(--ck-glass);border:1px solid var(--ck-line);border-radius:9px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:none}.hud.flight-shell:not(.cockpit-active) .shell-actions .toolbar-heading{display:contents}.hud.flight-shell:not(.cockpit-active) .shell-actions #toolbar-toggle{display:none}.hud.flight-shell:not(.cockpit-active) .shell-actions button{flex:none;width:auto;min-width:0;min-height:0;height:30px;margin:0;padding:0 9px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--ck-text);font-size:11px;font-weight:600;letter-spacing:.03em}.hud.flight-shell:not(.cockpit-active) .shell-actions button:disabled{opacity:.4}.hud.flight-shell:not(.cockpit-active) .shell-actions button:is([aria-pressed=true],[aria-expanded=true]){color:var(--ck-active);background:var(--ck-key)}.hud.flight-shell:not(.cockpit-active) .shell-actions .mobile-auto-shortcut:not(:disabled){color:var(--ck-select)}.hud.flight-shell:not(.cockpit-active) .flight-strip{position:absolute;inset:6px auto auto 8px;width:max-content;height:auto;display:block;margin:0;padding:0;background:none;border:0;box-shadow:none;transform:none}.hud.flight-shell:not(.cockpit-active) .flight-instruments{width:auto;max-width:none;margin:0;padding:0;background:none;border:0}.hud.flight-shell:not(.cockpit-active) .flight-metrics{width:max-content;max-width:none;margin:0;padding:3px 2px;display:flex;gap:0;background:var(--ck-glass);border:1px solid var(--ck-line);border-radius:9px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hud.flight-shell:not(.cockpit-active) .flight-metrics>div{min-width:38px;margin:0;padding:1px 5px;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0}.hud.flight-shell:not(.cockpit-active) .flight-metrics>div+div{border-left:1px solid var(--ck-line)}.hud.flight-shell:not(.cockpit-active) .flight-metrics label{margin:0;font-size:0}.hud.flight-shell:not(.cockpit-active) .flight-metrics label:before{content:attr(data-short);color:var(--ck-muted);font-size:8px;letter-spacing:.1em}.hud.flight-shell:not(.cockpit-active) .flight-metrics strong{color:var(--ck-text);font:600 13px/1 var(--ck-mono);font-variant-numeric:tabular-nums}.hud.flight-shell:not(.cockpit-active) .flight-metrics :is(small,.power-track){display:none}.hud.flight-shell:not(.cockpit-active) .heading-compass{position:absolute;inset:46px auto auto 50%;width:min(420px,56vw);height:22px;margin:0;padding:0;background:none;border:0;box-shadow:none;transform:translate(-50%)}.hud.flight-shell:not(.cockpit-active) .heading-compass :is(.compass-location,.compass-heading){display:none}.hud.flight-shell:not(.cockpit-active) .heading-compass #heading-compass{display:block;width:100%;height:22px}@media(orientation:landscape){.hud.flight-shell:not(.cockpit-active) .heading-compass{inset:auto auto calc(21px + env(safe-area-inset-bottom)) 50%;width:240px}}.hud.flight-shell:not(.cockpit-active) .attitude-panel{padding:3px;background:var(--ck-glass);border:1px solid var(--ck-line);border-radius:9px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hud.flight-shell:not(.cockpit-active) .attitude-panel :is(.attitude-title,.attitude-readout small){display:none}.hud.flight-shell:not(.cockpit-active) .attitude-panel .attitude-readout{color:var(--ck-muted);font:600 9px/1.2 var(--ck-mono)}@media(orientation:landscape){.hud.flight-shell:not(.cockpit-active) .attitude-panel{top:auto;bottom:calc(47px + env(safe-area-inset-bottom))}}@media(orientation:landscape){.hud.flight-shell:not(.cockpit-active) .warning-banner.warning-stack{inset:calc(58px + env(safe-area-inset-top)) auto auto max(8px,env(safe-area-inset-left));width:min(260px,34vw);height:auto;transform:none}}.hud.flight-shell:not(.cockpit-active) :is(.touch-stick,.touch-rudder){left:max(18px,calc(env(safe-area-inset-left) + 10px));transform:none}.hud.flight-shell:not(.cockpit-active) .touch-stick{width:112px;height:112px}.hud.flight-shell:not(.cockpit-active) .touch-rudder{width:112px;justify-content:space-between}.hud.flight-shell:not(.cockpit-active) .touch-right{right:max(18px,calc(env(safe-area-inset-right) + 10px))}@media(orientation:landscape){.hud.flight-shell:not(.cockpit-active) .touch-rudder{bottom:calc(16px + env(safe-area-inset-bottom))}.hud.flight-shell:not(.cockpit-active) .mobile-flight-actions{inset:auto calc(max(18px,calc(env(safe-area-inset-right) + 10px)) + 74px) calc(18px + env(safe-area-inset-bottom)) auto;transform:none}}.hud.flight-shell:not(.cockpit-active) .touch-stick{background:var(--ck-glass);border:1px solid var(--ck-line);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hud.flight-shell:not(.cockpit-active) .touch-right label{background:var(--ck-glass);border:1px solid var(--ck-line);border-radius:9px;box-shadow:none;color:var(--ck-muted);font-size:9px;letter-spacing:.1em}.hud.flight-shell:not(.cockpit-active) .touch-right label output{color:var(--ck-text);font:600 13px/1 var(--ck-mono)}.hud.flight-shell:not(.cockpit-active) .touch-right label input{accent-color:var(--ck-select)}.hud.flight-shell:not(.cockpit-active) :is(.touch-right,.mobile-flight-actions,.touch-rudder) button{background:var(--ck-glass);border:1px solid var(--ck-line);border-radius:8px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ck-text);font-size:11px;font-weight:600;letter-spacing:.04em}.hud.flight-shell:not(.cockpit-active) :is(.touch-right,.mobile-flight-actions,.touch-rudder) button:is([aria-pressed=true],:active){color:var(--ck-active);background:var(--ck-key-hover)}.hud.flight-shell:not(.cockpit-active) .touch-rudder span{display:none}}@media(max-width:760px)and (orientation:portrait){.hud.flight-shell:not(.cockpit-active) .shell-actions{inset:6px 6px auto;justify-content:space-between}.hud.flight-shell:not(.cockpit-active) .shell-actions button{padding:0 6px;font-size:10px}.hud.flight-shell:not(.cockpit-active) .flight-strip{inset:46px 6px auto;width:auto}.hud.flight-shell:not(.cockpit-active) .flight-metrics{width:auto;justify-content:space-between}.hud.flight-shell:not(.cockpit-active) .heading-compass{top:88px;width:calc(100vw - 12px)}.hud.flight-shell:not(.cockpit-active)>.pilot-wind{top:116px}.hud.flight-shell:not(.cockpit-active)>.flight-advice{top:130px}}}
