#aviation-ui{--av-ink:#e9f3f6;--av-dim:#91a8b8;--av-teal:#8be5cf;position:relative;z-index:105;font-family:Inter,Arial,sans-serif;color:var(--av-ink)}
html.is-aviation body>:not(#game):not(#aviation-ui):not(#error):not(#asset-error):not(#graphics-recovery):not(#story-objective):not(#story-radio):not(#story-journal):not(#mission-cinema):not(script):not(style):not(link){display:none!important}
#aviation-ui [hidden]{display:none!important}#aviation-ui *{box-sizing:border-box}#aviation-ui button,#aviation-ui select,#aviation-ui input{font:inherit}#aviation-ui button{cursor:pointer;color:inherit;border:1px solid #96bdd329;background:#122131;border-radius:5px;letter-spacing:.07em;box-shadow:none;text-shadow:none}#aviation-ui button:hover{background:#203848;border-color:#8be5cf9c}#aviation-ui button:focus-visible,#aviation-ui select:focus-visible,#aviation-ui input:focus-visible{outline:2px solid #8be5cf;outline-offset:3px}#aviation-ui button:disabled{opacity:.5;cursor:wait}#aviation-ui button.av-primary{background:#a1edd9;color:#0a222b;border:0;min-height:49px;padding:15px 22px;font-size:12px;font-weight:750;letter-spacing:.12em;display:flex;justify-content:space-between;align-items:center}#aviation-ui button.av-primary:hover{background:#c5ffef}
.is-aviation #hud,.is-aviation #controls,.is-aviation #walk-hud,.is-aviation #cloud-controls,.is-aviation #cloud-hud,.is-aviation #controller-help-strip,.is-aviation #controller-guide,.is-aviation #destination-hud,.is-aviation #destination-beacon,.is-aviation #direction-hud,.is-aviation #open-phone,.is-aviation #step-out,.is-aviation #walk-help,.is-aviation #controller-status,.is-aviation #radio-ticker,.is-aviation #cloud-flight-hud,.is-aviation #mobile-driving,.is-aviation .map-accuracy,.is-aviation #release-label{display:none!important}
#aviation-hangar{position:fixed;inset:0;background:linear-gradient(90deg,#071421f7 0%,#091925f5 28%,#0a1b29b8 38%,#0b1c2720 62%,#0b18291a 100%);overflow:auto}.av-brand{display:flex;align-items:center;gap:14px;position:absolute;left:44px;top:30px;font-size:11px;letter-spacing:.15em}.av-brand>span:last-child{font-size:10px;color:#9eb0bc}.av-wing{font-size:24px;color:#a5e6d6}.av-hangar-panel{position:relative;width:400px;margin:118px 0 48px 60px}.av-eyebrow{font-size:9px;letter-spacing:.20em;color:#8bd8c8;margin:0 0 22px}.av-hangar-panel h1{font-size:clamp(44px,5vw,68px);line-height:1.03;letter-spacing:-.052em;font-weight:500;margin:0 0 22px}.av-hangar-panel h1 em{font-style:normal;color:#b9c9d5}.av-intro{font-size:13px;line-height:1.65;color:#98afbf;max-width:335px;margin:0 0 30px}.av-aircraft-list{display:grid;gap:10px;margin-bottom:22px}#aviation-ui .av-aircraft{display:flex;align-items:center;text-align:left;padding:17px 15px;gap:16px;background:#0e202bdd;border:1px solid #6883924a;border-radius:7px;min-height:94px}#aviation-ui .av-aircraft.selected{border-color:#92ead0;background:#183636dc}.av-aircraft-icon{font:12px ui-monospace,monospace;color:#76a79b;align-self:flex-start;padding-top:2px}.av-aircraft>span:nth-child(2){flex:1}.av-aircraft small{display:block;font-size:8px;letter-spacing:.16em;color:#9ec5cd;margin-bottom:7px}.av-aircraft strong{font-size:21px;display:block;letter-spacing:-.02em;font-weight:500}.av-aircraft em{display:block;font-size:9px;letter-spacing:0;color:#91aebf;font-style:normal;margin-top:6px}.av-selection{font-size:21px;color:#9cdecf}.av-setup{display:grid;grid-template-columns:1.65fr 1fr;gap:12px;margin:0 0 18px}.av-setup label{font-size:8px;letter-spacing:.13em;color:#8ca8b9}.av-setup select{display:block;width:100%;border:1px solid #7794a14d;background:#102331;color:#d7e7ed;font-size:10px;padding:12px 5px;margin-top:8px;border-radius:4px}#av-fly{width:100%}#av-loading{font-size:10px;color:#90aaba;text-align:center;line-height:1.7;margin:10px 0}#aviation-ui .av-back{background:none;border:none;color:#b1c4ce;font-size:10px;padding:12px 0}.av-model-label{position:absolute;left:53%;bottom:10%;pointer-events:none}.av-model-label>span{font-size:9px;color:#c5dce6;letter-spacing:.22em}.av-model-label h2{font-weight:400;font-size:57px;letter-spacing:-.04em;margin:12px 0 18px;text-shadow:0 3px 30px #092133}.av-model-label>div{display:flex;gap:40px}.av-model-label small{font-size:8px;display:block;letter-spacing:.12em;color:#afc4d1}.av-model-label b{font-size:13px;display:block;margin-top:8px;font-weight:500}.av-hangar-note{position:absolute;right:30px;top:33px;font:8px ui-monospace,monospace;letter-spacing:.12em;color:#adcbd6}
#aviation-flight{position:fixed;inset:0;pointer-events:none}.av-flight-top{position:absolute;top:16px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;background:#0a1926cf;border:1px solid #bddcf02c;border-radius:7px;min-height:51px;padding:8px 16px;backdrop-filter:blur(12px);box-shadow:0 6px 24px #020b1329;pointer-events:auto}.av-flight-top>div{display:flex;gap:10px;align-items:center}.av-flight-top b{font-size:11px;letter-spacing:.11em}.av-live-dot{background:#7ce5b6;width:6px;height:6px;border-radius:50%;box-shadow:0 0 10px #7ce5b677}.av-route{font-size:9px;color:#aec6d7;letter-spacing:.09em;margin-left:18px}.av-route i{font-style:normal;color:#8bd8c8;padding:0 12px}.av-flight-top nav{display:flex;gap:6px}#aviation-ui .av-flight-top button{min-height:32px;background:#152b3b;padding:7px 12px;font-size:9px}.av-flight-status{position:absolute;top:83px;left:32px;display:flex;flex-direction:column;gap:10px;max-width:75%;font:10px ui-monospace,monospace;text-shadow:0 1px 6px #041727}.av-flight-status>span:first-child{letter-spacing:.14em;color:#b7eedb}#av-notice{font-size:11px;color:#f1f7f7}.av-alert{color:#ffd29c!important}#av-hud-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.av-deck{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:grid;grid-template-columns:65px minmax(240px,360px) minmax(180px,290px) minmax(170px,245px) 122px;gap:9px;width:min(1180px,calc(100% - 40px));padding:12px 12px 0;background:linear-gradient(180deg,#122638f5,#0c1b29fc);border:1px solid #90b5cc50;border-radius:10px;box-shadow:0 8px 32px #0209107a,inset 0 1px 0 #ccd8e423;pointer-events:auto}.av-screen{min-width:0;border:1px solid #354f60;background:#07141e;border-radius:4px;padding:7px 4px 0;box-shadow:0 2px 4px #0008}.av-screen-title{font:7px ui-monospace,monospace;color:#759aae;letter-spacing:.13em;display:block;text-align:center;margin:0 0 5px}.av-screen canvas{display:block;width:100%;height:auto;max-height:200px;object-fit:contain}.av-throttle{display:flex;flex-direction:column;align-items:center;padding:6px 0;gap:8px}.av-throttle label{font:8px ui-monospace,monospace;text-align:center;color:#91b5c8}.av-throttle b{font-size:17px;display:block;margin-top:6px;color:#d7e8f1}.av-throttle input{writing-mode:vertical-lr;direction:rtl;height:115px;width:24px;accent-color:#9fe4ce;cursor:pointer;touch-action:none}.av-throttle>span{font:7px ui-monospace,monospace;color:#86bcae;letter-spacing:.07em;max-width:65px;text-align:center}.av-config{display:grid;gap:6px;grid-template-rows:repeat(4,1fr)}#aviation-ui .av-config button{font-size:8px;color:#99b1c3;text-align:left;padding:10px 10px;background:#172c3d}#aviation-ui .av-config button b{display:block;margin-top:5px;font:11px ui-monospace,monospace;color:#d9e9f3}#aviation-ui button.av-on{border-color:#85dfbd6e;background:#1b3c3c}#aviation-ui button.av-on b{color:#9aead0}.av-autopilot{grid-column:1/-1;display:flex;align-items:center;gap:13px;min-height:47px;border-top:1px solid #55758642}.av-autopilot>div{display:flex;align-items:center;gap:7px}.av-autopilot span{font:8px ui-monospace,monospace;color:#7193a8}#aviation-ui .av-autopilot button{font:10px ui-monospace,monospace;padding:5px 9px;min-height:27px}.av-autopilot output{font:12px ui-monospace,monospace;color:#cbdaec;min-width:38px;text-align:center}.av-autopilot #av-ap{font-size:8px;padding:8px 11px}.av-autopilot #av-ap b{padding-left:7px}.av-deck-help{margin-left:auto!important;font-size:7px!important;letter-spacing:.04em}
#av-paused,#av-help{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:350px;background:#0b1b2af2;padding:26px;border:1px solid #87b7cb50;box-shadow:0 12px 70px #020f22b0;border-radius:9px;pointer-events:auto;backdrop-filter:blur(18px)}#av-paused p{font-size:12px;letter-spacing:.17em;margin:0 0 22px}#av-paused button{display:block;width:100%;margin-top:10px;padding:13px;font-size:10px}#av-help{width:min(540px,calc(100vw - 24px));top:49%;max-height:calc(100vh - 30px);overflow:auto;z-index:5}#av-help h2{font-size:26px;letter-spacing:-.03em;font-weight:500;margin:0 0 18px}#av-help p{color:#a9c0d0;font-size:11px;line-height:1.6;margin:15px 0}.av-help-grid{display:grid;grid-template-columns:150px 1fr;gap:10px;font-size:11px;border-block:1px solid #526d804d;padding:18px 0}.av-help-grid b{font:11px ui-monospace,monospace;color:#afe7d5}.av-help-grid span{color:#c4d6e2}#av-help-close{width:100%}.av-touch-controls{display:none;position:absolute;left:20px;bottom:185px;pointer-events:auto;align-items:center;gap:16px}#av-stick{position:relative;width:106px;height:106px;border:1px solid #bce3ea7a;background:radial-gradient(circle,#152e4177,#0713227d);border-radius:50%;touch-action:none}#av-stick span{font-size:7px;position:absolute;top:16px;left:23px;color:#b2cedd;letter-spacing:.08em}#av-stick i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;border:1px solid #b5e6d5;background:#8ccfb654}#aviation-ui #av-touch-brake{height:42px;font-size:8px;padding:10px;touch-action:none}.av-city-entry{border-color:#92e9ce!important;color:#bdf6e3!important}.av-city-shortcut{position:fixed;top:82px;right:20px;z-index:45;padding:10px 14px;font:10px Arial,sans-serif;letter-spacing:.1em;color:#b9eedb;background:#102b35de;border:1px solid #8dd7b64a;border-radius:5px}.is-aviation .av-city-shortcut{display:none}
@media(max-height:800px) and (min-width:901px){.av-hangar-panel{margin-top:94px;width:360px}.av-hangar-panel h1{font-size:49px;margin-bottom:17px}.av-intro{font-size:11px;margin-bottom:19px}.av-aircraft-list{margin-bottom:16px}#aviation-ui .av-aircraft{min-height:80px;padding:13px}.av-aircraft strong{font-size:19px}.av-eyebrow{margin-bottom:16px}.av-setup{margin-bottom:13px}.av-deck{width:min(1060px,calc(100% - 30px));grid-template-columns:58px minmax(220px,320px) minmax(170px,250px) minmax(155px,220px) 111px}.av-screen canvas{max-height:166px}.av-throttle input{height:88px}.av-model-label{bottom:7%}}
@media(max-width:1100px){.av-route{display:none}.av-deck-help{display:none}.av-flight-top{left:12px;right:12px;padding:7px 10px}.av-flight-top nav{gap:4px}#aviation-ui .av-flight-top button{padding:7px 8px}.av-model-label{left:57%}.av-model-label h2{font-size:44px}.av-model-label>div{gap:22px}.av-hangar-panel{margin-left:32px;width:360px}.av-brand{left:32px}}
@media(pointer:coarse){.av-touch-controls{display:flex}}
@media(max-width:900px){.av-deck{left:8px;right:8px;bottom:8px;transform:none;width:auto;grid-template-columns:45px minmax(130px,1.5fr) minmax(110px,1.2fr) minmax(100px,1fr) 87px;gap:5px;padding:6px 6px 0;border-radius:6px}.av-screen{padding:4px 1px 0}.av-screen-title{font-size:5px;margin-bottom:2px}.av-screen canvas{max-height:108px}.av-throttle{gap:3px;padding:2px 0}.av-throttle label{font-size:6px}.av-throttle b{font-size:13px;margin-top:2px}.av-throttle input{height:62px}.av-throttle>span{font-size:5px}#aviation-ui .av-config button{font-size:6px;padding:4px 6px}.av-config{gap:3px}#aviation-ui .av-config button b{font-size:8px;margin-top:2px}.av-autopilot{min-height:32px;gap:7px}.av-autopilot>div{gap:4px}.av-autopilot span{font-size:6px}.av-autopilot output{font-size:9px;min-width:30px}#aviation-ui .av-autopilot button{font-size:9px;padding:2px 6px;min-height:24px}.av-autopilot #av-ap{font-size:7px;padding:3px 7px}.av-autopilot #av-ap b{padding-left:2px}.av-flight-top{top:8px;left:8px;right:8px;min-height:36px}.av-flight-top b{font-size:9px}.av-flight-top>div{gap:6px}.av-flight-top nav{gap:3px}#aviation-ui .av-flight-top button{font-size:7px;min-height:25px;padding:5px 8px}.av-flight-status{top:56px;left:19px;font-size:8px;gap:6px}#av-notice{font-size:8px}.av-touch-controls{bottom:169px;left:16px}#av-stick{width:80px;height:80px}#av-stick span{font-size:5px;left:16px;top:10px}#av-stick i{width:29px;height:29px}.av-brand{top:17px;left:22px;font-size:9px;gap:9px}.av-brand>span:last-child{font-size:8px}.av-hangar-panel{width:310px;margin:65px 0 25px 25px}.av-hangar-panel h1{font-size:36px;margin-bottom:13px}.av-eyebrow{font-size:7px;margin-bottom:13px}.av-intro{font-size:10px;max-width:270px;margin-bottom:16px}.av-aircraft-list{gap:7px;margin-bottom:13px}#aviation-ui .av-aircraft{min-height:65px;padding:11px;gap:12px}.av-aircraft strong{font-size:16px}.av-aircraft small{font-size:6px;margin-bottom:5px}.av-aircraft em{font-size:7px;margin-top:4px}.av-setup{gap:7px;margin-bottom:11px}.av-setup label{font-size:6px}.av-setup select{font-size:8px;padding:8px 3px;margin-top:5px}#aviation-ui #av-fly{min-height:38px;padding:10px 15px;font-size:9px}#av-loading{font-size:8px;margin:5px 0}.av-model-label{left:58%;bottom:8%}.av-model-label>span{font-size:7px}.av-model-label h2{font-size:38px}.av-model-label>div{gap:18px}.av-model-label small{font-size:6px}.av-model-label b{font-size:10px}.av-hangar-note{display:none}#aviation-hangar{background:linear-gradient(90deg,#071421fa,#091925f5 32%,#0a1b293d 66%,#0b18291a)}#av-paused{top:42%;padding:17px;width:280px}#av-paused p{font-size:10px;margin-bottom:10px}#av-paused button{padding:9px;font-size:8px;min-height:34px}}
@media(max-height:500px){.av-hangar-panel{margin-top:57px;width:300px}.av-hangar-panel h1{font-size:30px;display:inline;line-height:1}.av-hangar-panel h1 br{display:none}.av-hangar-panel h1 em{padding-left:5px}.av-intro{display:none}.av-eyebrow{margin-bottom:9px}.av-aircraft-list{margin-top:17px;margin-bottom:10px}#aviation-ui .av-aircraft{min-height:60px;padding:9px}.av-setup{margin-bottom:9px}.av-aircraft em{display:none}.av-back{font-size:8px!important;padding:4px 0!important}.av-throttle input{height:58px}.av-screen canvas{max-height:103px}.av-screen-title{font-size:5px}.av-flight-status{top:53px}.av-touch-controls{bottom:166px}#av-stick{width:72px;height:72px}.av-help-grid{padding:10px 0;gap:7px}}
@media(max-width:600px){.av-flight-top button span{display:none}.av-flight-top b{font-size:7px}.av-flight-top nav{gap:2px}#aviation-ui .av-flight-top button{font-size:6px;padding:5px}.av-engine{display:none}.av-deck{grid-template-columns:38px minmax(130px,1.5fr) minmax(100px,1fr) 76px}.av-autopilot{flex-wrap:wrap;gap:4px;padding:3px 0}.av-autopilot>div{gap:2px}.av-hangar-panel{width:calc(100vw - 48px);margin:82px 24px 20px}.av-model-label{display:none}#aviation-hangar{background:#081824e3}.av-hangar-panel h1{font-size:45px}.av-hangar-panel .av-intro{max-width:100%}.av-aircraft strong{font-size:21px}#aviation-ui .av-aircraft{min-height:85px}.av-aircraft em{font-size:9px}.av-setup label{font-size:8px}.av-setup select{font-size:10px}#aviation-ui #av-fly{min-height:48px;font-size:11px}.av-help-grid{grid-template-columns:118px 1fr}}

.av-model-credit{position:absolute;right:26px;bottom:18px;font:9px Arial,sans-serif;color:#bacfd5;text-decoration:none;letter-spacing:.04em}#aviation-ui .av-hangar-panel h1{font-family:Inter,Arial,sans-serif;font-weight:400}

#av-paused{z-index:8}#av-help{z-index:9}

/* Gamepad focus must remain visible without a browser keyboard-focus heuristic. */
#aviation-ui .av-pad-focus{outline:3px solid #b9ffe7!important;outline-offset:4px;box-shadow:0 0 0 7px #64e1c220!important}
.av-pad-status{font:10px ui-monospace,SFMono-Regular,monospace!important;line-height:1.5!important;letter-spacing:.04em!important;color:#99eccd!important;margin:0 0 15px!important}
.av-pad-status.av-pad-warning{color:#f1cf93!important}.av-menu-hint{display:block;color:#abc8d8;font:9px ui-monospace,monospace;line-height:1.6;margin-top:17px;letter-spacing:.03em}
#aviation-ui #av-paused{top:50%;max-height:calc(100dvh - 32px);overflow:auto}
#av-command{position:absolute;z-index:9;pointer-events:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:min(510px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;background:#0a1b29fa;border:1px solid #b4dddb66;padding:26px;border-radius:12px;box-shadow:0 15px 100px #001220d9;backdrop-filter:blur(20px)}
#av-command h2{margin:0 0 16px;font-size:28px;font-weight:450;letter-spacing:-.04em}#av-command .av-eyebrow{margin-bottom:10px}.av-command-list{display:grid;gap:9px;padding:5px}
#aviation-ui .av-command-list button{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:11px 14px;text-align:left;font-size:10px;border-color:#7499ac45;background:#132c3c}
#aviation-ui .av-command-list button b{font:11px ui-monospace,monospace;color:#a5ebd5;text-align:right}#aviation-ui .av-command-list button[data-tune] b:before,#aviation-ui .av-command-list button[data-setting] b:before{content:'‹ ';color:#789d9c}#aviation-ui .av-command-list button[data-tune] b:after,#aviation-ui .av-command-list button[data-setting] b:after{content:' ›';color:#789d9c}
.av-command-note{font-size:11px;line-height:1.6;color:#98b4c5;margin:17px 5px 0}#av-help details{font-size:11px;color:#abc9d9;margin-top:15px}#av-help summary{padding:9px 2px;cursor:pointer}#av-help{overscroll-behavior:contain}
#av-pad-legend{position:absolute;left:50%;transform:translateX(-50%);bottom:292px;display:none;gap:17px;white-space:nowrap;padding:9px 14px;background:#0a1b29ce;border:1px solid #8eafbe36;border-radius:6px;color:#a8c0cd;font:8px ui-monospace,monospace;letter-spacing:.03em;pointer-events:none}#av-pad-legend b{display:inline-block;min-width:18px;color:#e1fff3;padding:3px 5px;margin-right:4px;background:#55747a44;border:1px solid #9abdb753;border-radius:3px;font-weight:500}
.av-using-pad #av-pad-legend{display:flex}.av-using-pad .av-touch-controls{display:none}.av-phone-icon{display:grid!important;place-items:center;font-size:35px;font-style:normal;color:#b2f2e0;background:linear-gradient(145deg,#256766,#122e4b);border:1px solid #a1efce66}
@media(max-height:800px) and (min-width:901px){#av-pad-legend{bottom:257px}}
@media(max-width:1100px){#av-pad-legend{font-size:7px;gap:9px}.av-flight-top{gap:8px}#aviation-ui .av-flight-top button{padding-inline:7px}}
@media(max-width:900px){#av-pad-legend{bottom:170px;padding:6px 9px;gap:7px;font-size:6px}#av-pad-legend b{padding:2px 3px;margin-right:2px}#av-command{padding:18px}.av-pad-status{font-size:8px!important;margin-bottom:10px!important}.av-menu-hint{font-size:8px}.av-flight-top nav{flex-wrap:wrap;justify-content:flex-end}}
@media(max-height:500px){#av-command{padding:16px;max-height:calc(100dvh - 20px)}#av-command h2{font-size:22px}.av-command-list{gap:9px}.av-hangar-panel .av-pad-status{margin:9px 0!important;font-size:7px!important}#av-pad-legend span:nth-child(3),#av-pad-legend span:nth-child(4),#av-pad-legend span:nth-child(5){display:none}}
@media(max-width:600px){#av-pad-legend{gap:5px}#av-pad-legend span:nth-child(3),#av-pad-legend span:nth-child(4),#av-pad-legend span:nth-child(5){display:none}.av-command-list button{gap:8px!important;font-size:9px!important}.av-command-list button b{font-size:9px!important}}

#aviation-ui .av-command-list button.av-primary{background:#a1edd9;color:#0a222b;border:0}#aviation-ui .av-command-list button.av-primary:hover{background:#c5ffef}#av-command{scroll-padding:12px}#av-command button{scroll-margin-block:10px}
