@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(./ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}:root{font-family:Inter,sans-serif;color:#eef0e9;background:#111c23;font-synthesis:none;--lime: #d3ed89;--line: #ffffff25;--mono: "IBM Plex Mono", monospace;--condensed: "Barlow Condensed", sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:4px}[hidden]{display:none!important}#world{position:fixed;inset:0;width:100%;height:100%;touch-action:none}#hangar{position:relative;height:100dvh;min-height:600px;pointer-events:none;background:linear-gradient(90deg,#081018ee,#0b141cac 32%,#10192300 75%),linear-gradient(0deg,#0d171eea,transparent 38%)}#hangar button,#hangar a{pointer-events:auto}.topbar{height:92px;margin:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:24px;font-weight:700;letter-spacing:-1px;line-height:1}.brand>span{font-weight:400}.brand small{display:block;font-family:var(--mono);font-size:7px;letter-spacing:2.6px;margin-top:9px;color:#b4c1c8}.weather{display:flex;align-items:center;gap:10px;font:9px var(--mono);letter-spacing:.7px}.weather>span:not(.live-dot){color:#a7b3b9;margin-left:20px}.live-dot{height:5px;width:5px;display:inline-block;border-radius:50%;background:var(--lime);box-shadow:0 0 9px #d3ed8944}.quiet-button{background:transparent;font:9px var(--mono);letter-spacing:1px;padding:15px 0}.hangar-info{position:absolute;left:4%;top:18%;width:35%;max-width:470px}.eyebrow{font:9px var(--mono);letter-spacing:2px;color:var(--lime)}h1{font-family:var(--condensed);font-size:clamp(64px,7.5vw,116px);font-weight:600;letter-spacing:-2px;line-height:.93;margin:22px 0 26px;text-transform:uppercase}.hangar-info p{font-size:12px;line-height:1.85;max-width:335px;color:#b7c4cd}.aircraft-spec{display:flex;gap:35px;border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.aircraft-spec span{display:block;font:7px var(--mono);letter-spacing:1.4px;color:#899ba8;margin-bottom:8px}.aircraft-spec strong{font:8px var(--mono);letter-spacing:.7px}.realism-note{font:7px var(--mono);letter-spacing:1px;color:#80919e;margin-top:21px}.scene-tag{position:absolute;right:4%;top:115px;font:8px var(--mono);letter-spacing:1px;display:flex;gap:9px;align-items:center}.scene-tag>span:last-child{margin-left:18px;color:#b1bfc7;font-size:7px}.selection{position:absolute;bottom:0;left:4%;right:4%}.selection-label{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:1.5px;margin-bottom:17px;color:#b1bdc6}.selection-row{display:flex;gap:12px}#plane-cards{display:flex;gap:10px;flex:1}.plane-card{flex:1;min-width:0;border:1px solid #ffffff29;border-radius:3px;text-align:left;background:#14202cc9;padding:18px;transition:background .2s,border-color .2s}.plane-card:hover{background:#243342}.plane-card.selected{background:#d3ed8913;border-color:var(--lime)}.card-top{display:flex;justify-content:space-between;align-items:center;font:7px var(--mono);letter-spacing:1px;color:#9eb0bd}.selected .card-top{color:var(--lime)}.select-mark{width:14px;height:14px;border:1px solid #a7b8c761;border-radius:50%;display:grid;place-content:center;font-size:8px}.selected .select-mark{background:var(--lime);color:#15241b;border-color:var(--lime)}.card-name{font-family:var(--condensed);font-size:23px;font-weight:500;display:block;margin:13px 0 8px;line-height:1}.card-stat{font:7px var(--mono);letter-spacing:.7px;color:#a0b0ba}.launch-button{background:var(--lime);color:#1a292a;width:270px;border-radius:3px;padding:27px 22px;text-align:left;position:relative;transition:background .2s}.launch-button:hover{background:#e6ffa4}.launch-button>span:first-child{font-family:var(--condensed);font-size:29px;font-weight:600}.launch-button>span:nth-child(2){position:absolute;right:20px;top:24px;font-size:29px}.launch-button small{display:block;margin-top:14px;font:7px var(--mono);letter-spacing:1px}.selection-footer{height:48px;display:flex;align-items:center;justify-content:space-between;font:7px var(--mono);letter-spacing:1px;color:#9baeba}.selection-footer i{font-style:normal;margin:0 10px}#hud{position:absolute;inset:0;pointer-events:none;color:#f1f6ee;text-shadow:0 1px 3px #05131cbb}#hud button,#hud input{pointer-events:auto}.flight-top{position:absolute;top:0;left:0;right:0;min-height:67px;padding:16px 26px;background:linear-gradient(#07121bd9,#07121b00);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.flight-top>div:first-child{width:220px}.flight-brand{font:7px var(--mono);letter-spacing:1.3px;color:#b9c6c9}.flight-top strong{display:block;font:11px var(--mono);margin-top:7px}.flight-actions{display:flex;gap:6px}.flight-actions button{padding:9px 10px;background:#15232e8a;border:1px solid #becdd32d;font:7px var(--mono);border-radius:2px}.flight-actions kbd{font:6px var(--mono);margin-left:7px;color:#a7bec8}#phase{font:9px var(--mono);letter-spacing:1.4px;padding:8px 13px;border:1px solid #c4dfd42f;background:#15232e66;color:var(--lime)}.guidance{position:absolute;top:105px;left:26px;max-width:235px;background:#111e26b5;border-left:2px solid var(--lime);padding:15px 17px;backdrop-filter:blur(5px)}.guidance>span{font:7px var(--mono);letter-spacing:1.4px;color:var(--lime)}.guidance strong{display:block;font-family:var(--condensed);font-size:25px;font-weight:500;margin:8px 0}.guidance p{font-size:10px;line-height:1.6;color:#c2d0d4;margin:0}.radio{position:absolute;left:26px;bottom:245px;background:#111e26b0;padding:11px 14px;max-width:270px;border:1px solid #c6d2ca22;backdrop-filter:blur(4px)}.radio>span{font:6px var(--mono);letter-spacing:1px;color:#b4c6cb}.radio p{font:9px var(--mono);line-height:1.6;color:#f1f4e9;margin:6px 0 0}.systems-panel{position:absolute;left:26px;bottom:58px;background:#111e26d9;border:1px solid #c6d2ca33;padding:13px 15px;width:270px;backdrop-filter:blur(6px)}.systems-title{font:7px var(--mono);letter-spacing:1.2px;margin-bottom:10px;color:#b5c8cf}.systems-buttons{display:grid;grid-template-columns:1fr 1fr;gap:5px}.systems-buttons button{position:relative;background:#22323e88;border:1px solid #ced8d629;border-radius:2px;text-align:left;font:6px var(--mono);letter-spacing:.4px;padding:8px 7px}.systems-buttons button>span{display:block;font-size:9px;margin-top:3px;color:var(--lime)}.systems-buttons button kbd{position:absolute;right:7px;top:8px;font:6px var(--mono);color:#adc2ca}.systems-buttons button:disabled{opacity:.35;cursor:default}#release-button{grid-column:span 2;padding:13px 8px;color:var(--lime)}.throttle-control{display:block;margin-top:13px}.throttle-control>span{font:7px var(--mono);display:flex;justify-content:space-between}.throttle-control strong{color:var(--lime)}input[type=range]{accent-color:var(--lime);width:100%;height:14px;margin:7px 0 5px;cursor:pointer}.throttle-control small{font:6px var(--mono);color:#9ab1bc;display:flex;justify-content:space-between}.navigation{position:absolute;right:26px;bottom:58px;width:175px;padding:10px;background:#111e26d0;border:1px solid #c6d2ca33;backdrop-filter:blur(6px)}.navigation>div{display:flex;justify-content:space-between;font:6px var(--mono);letter-spacing:.5px}.navigation>div>strong{font-weight:400;color:var(--lime)}#map{width:155px;height:155px;display:block;margin:5px 0}.flight-footer{position:absolute;bottom:0;left:0;right:0;height:38px;background:#0c171fba;border-top:1px solid #c5d3d220;padding:0 26px;display:flex;align-items:center;justify-content:space-between;font:7px var(--mono);color:#c7d5d7}.flight-footer>span:nth-child(2){font-size:6px;color:#b5cbd0}.flight-footer kbd{font:6px var(--mono);color:#e4efe8}.flight-footer i{font-style:normal;margin:0 7px}.flight-hud{color:#c8fda2;position:absolute;inset:85px 29% 155px;font-family:var(--mono);text-shadow:0 1px 3px #10201299}.heading-scale{display:flex;justify-content:space-between;align-items:center;font-size:8px;border-bottom:1px solid #c8fda258;padding:0 20px 8px}.heading-scale strong{border:1px solid #c8fda290;padding:4px 10px;font-size:16px;font-weight:500}.telemetry{position:absolute;top:40%}.telemetry-left{left:0}.telemetry-right{right:0;text-align:right}.telemetry>span{display:block;font-size:7px;letter-spacing:.7px;margin-bottom:5px}.telemetry strong{display:block;border-top:1px solid #c8fda280;border-bottom:1px solid #c8fda280;padding:6px 0;font-size:26px;font-weight:400}.telemetry small{font-size:8px;display:block;margin-top:7px}#pitch-ladder{position:absolute;top:40%;left:24%;right:24%;transform-origin:50% 50%}.pitch-row{display:flex;gap:5px;align-items:center;justify-content:center;margin:25px 0;font-size:7px}.pitch-row i{display:block;height:1px;background:#c8fda27a;width:40px}.pitch-row b{width:30px}.horizon-line i{width:55px}.flight-vector{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;font-size:18px;letter-spacing:4px}.vertical-speed{position:absolute;left:50%;bottom:0;transform:translate(-50%);font-size:8px}.vertical-speed span,.vertical-speed small{font-size:6px;margin:0 6px}.vertical-speed strong{font-size:12px;font-weight:400}#warning{position:absolute;top:18%;left:50%;transform:translate(-50%);padding:12px 35px;text-align:center;background:#790c10aa;border:1px solid #ff504cb0;animation:warning-pulse .8s infinite alternate}#warning span{font:600 28px var(--condensed);letter-spacing:3px;display:block;color:#ffd9cf}#warning small{font:7px var(--mono);color:#f6b4a7;letter-spacing:1.6px}#cockpit-panel{position:absolute;bottom:38px;left:25%;right:20%;height:185px;background:linear-gradient(#1b272d,#080f14);border:1px solid #4d5b6044;border-radius:25% 25% 0 0;padding:14px 10px 8px;box-shadow:0 -5px 20px #0008;pointer-events:none}.cockpit-glareshield{position:absolute;top:-10px;left:-15px;right:-15px;height:18px;background:linear-gradient(#151e24,#070f13);border-radius:50%;box-shadow:0 -1px 1px #6b797966}#gauges{width:100%;height:145px}.panel-label{text-align:center;font:5px var(--mono);letter-spacing:1.4px;color:#8c9c9f}dialog{background:#111e27;color:#edf2eb;border:1px solid #52616a66;border-radius:3px;padding:32px;width:min(480px,calc(100% - 32px));box-shadow:0 25px 90px #0008}dialog::backdrop{background:#06101988;backdrop-filter:blur(7px)}dialog h2{font-family:var(--condensed);font-size:38px;line-height:1.1;font-weight:500;margin:19px 0}dialog p{font-size:11px;color:#b3c3cc;line-height:1.7}.control-list{margin:22px 0}.control-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #c6d1d320;padding:9px 0;font-size:10px}.control-list kbd{font:8px var(--mono);color:var(--lime)}.briefing-note{font-size:10px!important}.close-dialog{position:absolute;right:12px;top:10px;background:transparent;font-size:24px;color:#a5b6c2}.primary-button,.secondary-button{width:100%;padding:15px;border-radius:2px;font:9px var(--mono);letter-spacing:1px;margin-top:10px}.primary-button{background:var(--lime);color:#152b2b}.secondary-button{background:transparent;border:1px solid #b0c5d033;color:#cedce0}.report{margin:20px 0}.report>span{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ffffff20;font:8px var(--mono)}.report strong{font-weight:400;color:var(--lime)}#touch-controls{display:none}#error{position:fixed;inset:0;display:grid;place-content:center;text-align:center;background:#101b24;padding:30px;z-index:100}#error p{max-width:480px;font-size:13px;line-height:1.7}#error button{background:var(--lime);color:#193030;padding:13px 25px;font:11px var(--mono);margin:auto}@keyframes warning-pulse{to{background:#790c1066;border-color:#ff504c60}}@media(max-width:1100px){.weather>span:last-child{display:none}.hangar-info{width:39%}h1{font-size:85px}.launch-button{width:220px;padding:24px 18px}.launch-button>span:first-child{font-size:25px}.card-name{font-size:19px}.plane-card{padding:15px 12px}.aircraft-spec{gap:20px}.flight-top>div:first-child{width:170px}.flight-footer>span:nth-child(2){display:none}.systems-panel{width:235px}.guidance{max-width:205px}.navigation{width:155px}#map{width:135px;height:135px}.flight-hud{inset:85px 28% 175px}.telemetry strong{font-size:22px}}@media(max-width:760px){#hangar{min-height:640px;background:linear-gradient(90deg,#081018dd,#0b141c44 75%),linear-gradient(0deg,#0d171eee,transparent 55%)}.topbar{height:72px;margin:0 5%}.brand{font-size:21px}.brand small{font-size:6px;letter-spacing:2px}.weather{display:none}.quiet-button{font-size:7px}.hangar-info{top:12%;left:5%;width:63%;max-width:none}.eyebrow{font-size:7px;letter-spacing:1.5px}h1{font-size:clamp(50px,13vw,74px);margin:16px 0;letter-spacing:-1.5px;max-width:320px}.hangar-info p{font-size:10px;line-height:1.7;max-width:265px}.aircraft-spec{margin-top:18px;padding-top:12px;gap:22px}.aircraft-spec span,.aircraft-spec strong{font-size:6px}.realism-note{font-size:5px;margin-top:13px}.scene-tag{right:5%;top:55%;font-size:6px}.scene-tag>span:last-child{display:none}.selection{left:5%;right:5%}.selection-label{font-size:6px;letter-spacing:.7px;margin-bottom:10px}.selection-row{flex-direction:column;gap:10px}#plane-cards{gap:6px;width:100%;overflow-x:auto;pointer-events:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#81937b #14202c}.plane-card{flex:0 0 150px;scroll-snap-align:start;padding:11px 9px;min-height:94px}.card-top{font-size:5px;letter-spacing:.3px}.select-mark{width:10px;height:10px;font-size:6px}.card-name{font-size:17px;line-height:1.1;margin:9px 0}.card-stat{font-size:5px;letter-spacing:.3px}.launch-button{width:100%;height:61px;padding:14px 18px}.launch-button>span:first-child{font-size:24px}.launch-button>span:nth-child(2){top:13px;right:18px}.launch-button small{position:absolute;right:58px;top:12px;font-size:5px;max-width:100px;line-height:1.5;margin-top:7px}.selection-footer{height:36px;font-size:5px;letter-spacing:.3px}.selection-footer>span:last-child{font-size:4px}.selection-footer i{margin:0 4px}.flight-top{padding:14px;min-height:78px}.flight-top>div:first-child{width:145px}.flight-brand{font-size:5px;letter-spacing:.6px}.flight-top strong{font-size:8px}.flight-actions{gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:150px}.flight-actions button{font-size:5px;padding:7px}.flight-actions kbd{display:none}#phase{position:absolute;top:58px;left:14px;font-size:6px;padding:5px 8px;letter-spacing:.6px}.guidance{left:14px;top:99px;max-width:160px;padding:10px 11px}.guidance>span{font-size:5px;letter-spacing:.7px}.guidance strong{font-size:18px;margin:5px 0}.guidance p{font-size:8px}.radio{left:14px;bottom:258px;max-width:200px;padding:8px 10px}.radio p{font-size:7px}.radio>span{font-size:5px}.systems-panel{left:14px;bottom:46px;width:200px;padding:10px}.systems-title{font-size:6px}.systems-buttons button{font-size:5px;padding:7px}.systems-buttons button span{font-size:7px}.throttle-control small{font-size:5px}.navigation{right:14px;bottom:46px;width:127px;padding:8px}.navigation>div{font-size:5px}#map{width:109px;height:109px}.flight-footer{height:30px;padding:0 14px;font-size:5px}.flight-hud{inset:100px 15% 315px}.heading-scale{font-size:6px;max-width:180px;margin:auto}.heading-scale strong{font-size:12px;padding:3px 8px}.telemetry{top:43%}.telemetry>span{font-size:5px}.telemetry strong{font-size:18px}.telemetry small{font-size:6px}.pitch-row i{width:20px}.pitch-row{gap:3px;font-size:5px;margin:18px 0}.horizon-line i{width:30px}.pitch-row b{width:12px}.flight-vector{font-size:12px}.vertical-speed{font-size:6px;white-space:nowrap}.vertical-speed strong{font-size:9px}.vertical-speed span,.vertical-speed small{font-size:5px;margin:0 4px}#warning{top:25%;padding:9px 25px}#warning span{font-size:22px}#warning small{font-size:5px}#cockpit-panel{left:0;right:0;bottom:30px;height:118px;z-index:-1;padding-top:10px}#gauges{height:95px}.cockpit-view .systems-panel,.cockpit-view .navigation{bottom:145px}.cockpit-view .radio{bottom:355px}.cockpit-view .flight-hud{bottom:410px}dialog{padding:25px}.control-list>div{font-size:8px}.control-list kbd{font-size:7px}}@media(pointer:coarse){#touch-controls{display:flex;justify-content:space-between;align-items:flex-end;position:absolute;bottom:265px;left:14px;right:14px;pointer-events:auto}.touch-steering{display:flex;flex-direction:column;align-items:center;gap:4px}.touch-steering>div{display:flex;gap:4px}#touch-controls button{background:#132632b0;border:1px solid #cfdec751;border-radius:3px;font:7px var(--mono);padding:12px 11px;touch-action:none;color:#e3eddf;min-width:45px}.touch-right{display:flex;gap:6px}.radio{display:none}.cockpit-view #touch-controls{bottom:365px}}@media(max-height:740px)and (min-width:761px){#hangar{min-height:560px}.topbar{height:75px}.hangar-info{top:18%}h1{font-size:78px;margin:18px 0}.hangar-info p{font-size:10px}.aircraft-spec{margin-top:18px;padding-top:14px}.realism-note{margin-top:12px}.plane-card{padding:14px}.card-name{margin:10px 0}.selection-footer{height:39px}.guidance{top:85px}.flight-hud{bottom:185px}.radio{bottom:235px}.systems-panel{bottom:48px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:760px){.systems-buttons button{font-size:7px}.systems-buttons button span{font-size:9px}.systems-buttons button kbd{font-size:7px}.systems-title{font-size:8px}.throttle-control>span{font-size:9px}#touch-controls button{font-size:9px}.navigation>div{font-size:7px}.flight-top strong{font-size:10px}.flight-actions button{font-size:7px}}.plan-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 15px;margin-bottom:14px;border:1px solid #a1c0a345;background:#132b2cdd;color:#d3ed89;text-align:left;font:9px var(--mono);letter-spacing:.6px}.plan-summary span{color:#c0d1d5;white-space:nowrap}.objective{position:absolute;top:105px;right:26px;width:240px;padding:16px;background:#111e26bf;border:1px solid #c6d2ca30;border-top:2px solid #d3ed89;backdrop-filter:blur(5px)}.objective>span,.arrival-guide>span{font:7px var(--mono);letter-spacing:1px;color:var(--lime)}.objective>strong{display:block;font:500 25px var(--condensed);margin:8px 0}.objective p,.arrival-guide p{font-size:10px;line-height:1.6;color:#cfdee0;margin:8px 0}.objective>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ffffff25;padding-top:10px;font:7px var(--mono)}.objective b{color:var(--lime);white-space:nowrap}.arrival-guide{position:absolute;right:26px;top:340px;width:240px;padding:14px 16px;background:#10242ad9;border:1px solid #c6d2ca30}.arrival-guide strong{display:block;font:500 21px var(--condensed);margin:5px 0}.approach-bars{height:70px;position:relative;background:linear-gradient(90deg,transparent 49.7%,#8ca69270 50%,transparent 50.3%),linear-gradient(transparent 49.7%,#8ca69270 50%,transparent 50.3%);border:1px solid #a6c9b22a}#localizer{position:absolute;top:22px;height:26px;width:3px;background:var(--lime);left:50%}#glideslope{position:absolute;left:calc(50% - 15px);height:3px;width:30px;background:#e8c689;top:50%}#toast{position:absolute;top:72px;left:50%;transform:translate(-50%);background:#162f2af2;padding:15px 24px;border:1px solid #c9ed8260;text-align:center;min-width:260px;z-index:3}#toast strong{display:block;font:500 24px var(--condensed);color:var(--lime)}#toast span{display:block;font:8px var(--mono);margin-top:6px}#assist-button[aria-pressed=true]{background:#d3ed89;color:#132329;text-shadow:none}.plan-dialog{width:min(1050px,calc(100% - 32px));max-height:92dvh;overflow:auto;padding:30px}.plan-dialog h2{font-size:42px;margin:12px 0 22px}.plan-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:30px}#region-map{display:block;width:100%;height:auto;border:1px solid #68839355;background:#14232a}.chart-key{display:flex;justify-content:space-between;font:7px var(--mono);color:#a5beb9;padding:10px 0}#logbook-summary{font:9px var(--mono);padding:16px 0;color:#d3ed89;border-top:1px solid #ffffff20;line-height:1.8}.plan-options label{display:block;font:8px var(--mono);letter-spacing:.8px;color:#b3cecd;margin-bottom:14px}.plan-options select{display:block;margin-top:7px;width:100%;background:#23343c;color:#eef5e9;border:1px solid #6d81845e;padding:11px 9px;font:12px Inter,sans-serif;outline-color:var(--lime)}.plan-options p{font-size:11px;margin:0 0 18px;line-height:1.6}.plan-options .copilot-note{font-size:10px;color:#b1c6b6}#hud .flight-actions{flex-wrap:wrap;justify-content:flex-end;max-width:440px}@media(min-width:761px){.hangar-info{top:17%}.hangar-info h1{font-size:clamp(65px,8vw,105px);margin:22px 0}.hangar-info p{font-size:11px}.scene-tag{top:17%}}@media(max-width:1100px)and (min-width:761px){.objective{width:195px;top:85px;right:18px;padding:11px}.objective>strong{font-size:21px}.objective p{font-size:9px}.arrival-guide{width:195px;right:18px;top:285px}.guidance{max-width:195px}.plan-summary{font-size:7px;padding:9px 12px}}@media(max-width:760px){#plan-open{max-width:110px;font-size:7px;text-align:right}#help-open{font-size:0;width:25px}#help-open:after{content:"?";font-size:17px}.plan-summary{font-size:6px;gap:6px;padding:9px;margin-bottom:9px}.plan-summary span{font-size:5px}.hangar-info{top:11%}.hangar-info h1{font-size:52px;margin:12px 0}.hangar-info p{font-size:9px;max-width:230px}.aircraft-spec{margin-top:12px}.objective{top:99px;right:14px;width:140px;padding:9px}.objective>span{font-size:5px}.objective>strong{font-size:18px;margin:6px 0}.objective p{font-size:7px;margin:5px 0}.objective>div{font-size:5px;gap:4px;padding-top:6px}.arrival-guide{top:260px;right:14px;width:140px;padding:9px}.arrival-guide p{font-size:7px}.arrival-guide strong{font-size:16px}.approach-bars{height:45px}#localizer{top:10px}.plan-dialog{padding:22px 17px;width:calc(100% - 20px)}.plan-dialog h2{font-size:30px}.plan-layout{grid-template-columns:1fr;gap:15px}.chart-side{max-height:none}.plan-options label{font-size:8px}.chart-key{font-size:5px}#toast{top:80px;min-width:230px;padding:10px}#toast strong{font-size:20px}#toast span{font-size:6px}.flight-actions{max-width:180px!important}.flight-actions button{font-size:6px}}.approach-view .guidance{display:none}.arrival-guide{right:auto;left:26px;top:105px}.radio{bottom:295px}@media(max-width:1100px)and (min-width:761px){.arrival-guide{left:26px;right:auto;top:85px}.radio{bottom:280px}}@media(max-width:760px){.arrival-guide{left:14px;right:auto;top:99px;width:160px}.radio{bottom:305px}.objective p{max-height:45px;overflow:hidden}.cockpit-view .radio{bottom:395px}}@media(pointer:coarse){#touch-controls{bottom:305px}.cockpit-view #touch-controls{bottom:415px}}.minimal-hud .guidance,.minimal-hud .objective,.minimal-hud .arrival-guide,.minimal-hud .radio,.minimal-hud .systems-panel,.minimal-hud .navigation,.minimal-hud #pitch-ladder,.minimal-hud .flight-vector{display:none}.minimal-hud .flight-hud{inset:85px 10% 65px}.minimal-hud .telemetry{top:auto;bottom:0}#hud{--left-rail: 235px;--right-rail: 210px;--edge: 20px;--rail-gap: 18px}.flight-sidebar-left,.flight-sidebar-right{position:absolute;top:90px;bottom:55px;display:flex;flex-direction:column;gap:12px}.flight-sidebar-left{left:var(--edge);width:var(--left-rail)}.flight-sidebar-right{right:var(--edge);width:var(--right-rail)}#hud .flight-sidebar-left>.guidance,#hud .flight-sidebar-left>.arrival-guide,#hud .flight-sidebar-left>.radio,#hud .flight-sidebar-left>.systems-panel,#hud .flight-sidebar-right>.objective,#hud .flight-sidebar-right>.navigation{position:relative;inset:auto;width:100%;max-width:none;min-width:0;margin:0}#hud .guidance,#hud .arrival-guide{flex:0 1 auto;min-height:75px;overflow:auto;max-height:210px;pointer-events:auto}#hud .radio{margin-top:auto;flex:0 1 auto;max-height:65px;min-height:38px;overflow:auto;padding:8px 10px;pointer-events:auto}#hud .systems-panel{flex:0 0 auto;padding:12px}#hud .navigation{margin-top:auto;flex:0 0 auto;padding:12px}#hud .navigation>div{font:8px var(--mono);gap:8px;line-height:1.5}#hud .navigation>div>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#hud .navigation strong{white-space:nowrap}#hud #map{width:100%;height:auto;aspect-ratio:1}#hud .objective{flex:0 1 auto;min-height:0;overflow:auto;max-height:210px}#hud .flight-hud{inset:90px calc(var(--right-rail) + var(--edge) + var(--rail-gap)) 75px calc(var(--left-rail) + var(--edge) + var(--rail-gap))}#hud #cockpit-panel{left:calc(var(--left-rail) + var(--edge) + 10px);right:calc(var(--right-rail) + var(--edge) + 10px);bottom:45px;height:165px}.cockpit-view #hud .flight-hud{bottom:225px}#hud .flight-top{align-items:flex-start}#hud #phase{max-width:210px;white-space:nowrap;font-size:8px}#region-map{aspect-ratio:700 / 570;border-radius:6px}.chart-key{flex-wrap:wrap;gap:8px;font-size:8px;letter-spacing:.3px;line-height:1.6}.plan-layout>*{min-width:0}.plan-options select{border-radius:4px}.plan-dialog{border-radius:10px}#logbook-summary{font-size:9px}@media(min-width:761px)and (max-width:1100px){#hud{--left-rail: 215px;--right-rail: 175px;--edge: 18px;--rail-gap: 16px}#hud .flight-sidebar-left,#hud .flight-sidebar-right{top:85px;bottom:48px}#hud .guidance,#hud .arrival-guide,#hud .objective{padding:12px}#hud .navigation{padding:9px}#hud .flight-top{gap:10px}#hud #phase{max-width:155px;font-size:7px;padding:7px 8px}#hud .flight-actions{max-width:365px}}@media(max-width:760px){#hud .flight-sidebar-left,#hud .flight-sidebar-right{display:contents}#hud .flight-sidebar-left>.guidance,#hud .flight-sidebar-left>.arrival-guide,#hud .flight-sidebar-right>.objective{position:absolute;inset:92px auto auto 12px;width:calc(50% - 18px);max-height:145px;padding:10px;min-height:0}#hud .flight-sidebar-right>.objective{left:auto;right:12px}#hud .guidance strong,#hud .objective>strong{font-size:19px}#hud .guidance p,#hud .objective p,#hud .arrival-guide p{font-size:8px;line-height:1.5;max-height:none}#hud .objective>span,#hud .guidance>span{font-size:6px}#hud .objective>div{font-size:6px}#hud .flight-sidebar-left>.radio{display:none}#hud .flight-sidebar-left>.systems-panel{position:absolute;inset:auto auto 42px 12px;width:calc(56% - 18px);padding:10px}#hud .flight-sidebar-right>.navigation{position:absolute;inset:auto 12px 42px auto;width:calc(44% - 18px);padding:9px}#hud .navigation>div{font-size:7px;gap:5px}#hud .navigation #nav-airport{max-width:60%}#hud .navigation #map{width:100%;height:auto;aspect-ratio:1}#hud .systems-buttons button{min-height:38px}#hud .flight-hud{inset:250px 29% 330px}#hud .heading-scale{padding:0 5px 7px}#hud .telemetry{top:42%}#hud .vertical-speed{bottom:0}#hud .arrival-guide strong{font-size:18px}#hud .flight-actions{max-width:185px}#hud .flight-top{padding:12px;gap:8px}#hud #phase{top:64px;left:12px;max-width:220px;font-size:6px;padding:4px 6px}#hud .flight-sidebar-left>.arrival-guide .approach-bars{height:42px}#hud .flight-sidebar-left>.arrival-guide #localizer{top:9px}#hud #toast{top:245px;min-width:0;max-width:calc(100% - 28px);width:270px;padding:10px}#hud #cockpit-panel{left:12px;right:12px;bottom:35px;height:115px;z-index:0}.cockpit-view #hud .flight-sidebar-left>.systems-panel,.cockpit-view #hud .flight-sidebar-right>.navigation{bottom:163px}.cockpit-view #hud .flight-hud{top:245px;bottom:450px}#hud #touch-controls{bottom:295px}.cockpit-view #hud #touch-controls{bottom:416px}.chart-key{font-size:7px}}@media(max-height:750px)and (max-width:760px){#hud .flight-sidebar-left>.guidance,#hud .flight-sidebar-left>.arrival-guide,#hud .flight-sidebar-right>.objective{max-height:115px}#hud .guidance strong{font-size:17px;margin:4px 0}#hud .guidance p,#hud .objective p{font-size:7px}#hud .flight-hud{top:215px;bottom:310px}#hud .flight-sidebar-left>.systems-panel{padding:8px}#hud .systems-title{margin-bottom:6px}#hud .throttle-control{margin-top:8px}#hud #touch-controls{bottom:277px}.cockpit-view #hud .guidance,.cockpit-view #hud .arrival-guide,.cockpit-view #hud .objective{display:none}.cockpit-view #hud .flight-hud{top:115px;bottom:430px}.cockpit-view #hud #touch-controls{bottom:400px}}@media(max-height:500px){#hud .guidance,#hud .arrival-guide,#hud .objective,#hud .radio{display:none}#hud .flight-sidebar-left,#hud .flight-sidebar-right{top:80px;bottom:38px}#hud .systems-panel{margin-top:auto}#hud .flight-hud{top:80px;bottom:65px}#hud .flight-sidebar-left>.systems-panel,#hud .flight-sidebar-right>.navigation{bottom:38px}#hud #touch-controls{bottom:270px}}#hud.minimal-hud .flight-hud,.minimal-hud #hud .flight-hud{inset:90px 10% 70px}.minimal-hud #hud .telemetry{top:auto;bottom:0}#hud .flight-sidebar-left>.radio,#hud .flight-sidebar-right>.navigation{margin-top:auto}.selection-footer #quick-flight{padding:0;background:transparent;color:var(--lime);font:inherit;letter-spacing:inherit;text-decoration:underline;text-underline-offset:3px}#speed-effects{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}#lightspeed-button[aria-pressed=true]{border-color:#a5e1ff;color:#c7edff;background:#183347}.systems-title{display:flex;justify-content:space-between;gap:8px}#trick-score{color:#e8c18c;font-size:7px}#acro-button[aria-pressed=true]{border-color:#d3ed8960}#pilot-badge{position:absolute;top:54px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;white-space:nowrap;font:9px var(--mono);letter-spacing:1px;padding:4px 12px;background:#0d1a2280;pointer-events:none;z-index:1}#pilot-level{font:600 15px var(--condensed);color:var(--lime);letter-spacing:.5px}#pilot-rank{color:#eef0e9b0}.level-track{display:block;width:60px;height:3px;background:#ffffff1f;overflow:hidden}#level-bar{display:block;height:100%;background:linear-gradient(90deg,#a9d36a,#f6e27a);transform-origin:left;transform:scaleX(0);transition:transform .6s cubic-bezier(.2,.8,.2,1)}#star-count{color:#ffd25e}#balloon-count{color:#ff9a8a}#medal-count{color:#f6e27a}#star-signal{font-size:8px;color:#ffd25eb0}#freeroam{position:absolute;top:168px;left:50%;transform:translate(-50%);min-width:240px;padding:10px 22px 12px;text-align:center;background:linear-gradient(180deg,#0d1a22d9,#0d1a2299);border-top:2px solid #ffcf4a;pointer-events:none;z-index:2}#freeroam span,#freeroam small{display:block;font:9px var(--mono);letter-spacing:1.3px;color:#eef0e9c0}#freeroam strong{display:block;font:600 40px var(--condensed);line-height:1.05;color:#ffe08a;font-variant-numeric:tabular-nums}#freeroam[data-kind=daredevil] strong{color:#ffae7a}#freeroam[data-medal=silver] strong{color:#dfe6ea}#freeroam[data-medal=bronze] strong{color:#e2a476}#ring-marker{position:absolute;left:0;top:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:2px;z-index:2}#ring-marker i{width:26px;height:26px;border:2px solid #ffcf4a;border-radius:50%;box-shadow:0 0 12px #ffcf4a80}#ring-marker[data-offscreen=true] i{border-radius:0;border:0;box-shadow:none;width:0;height:0;border-left:18px solid #ffcf4a;border-top:11px solid transparent;border-bottom:11px solid transparent;filter:drop-shadow(0 0 6px #ffcf4a)}#ring-marker b{font:600 9px var(--mono);color:#ffe08a;text-shadow:0 1px 3px #000a}#score-pops{position:absolute;left:50%;top:40%;pointer-events:none;z-index:2}#score-pops span{position:absolute;transform:translate(-50%);font:600 30px var(--condensed);color:#ffe08a;text-shadow:0 2px 10px #000b;white-space:nowrap;animation:score-pop 1.1s cubic-bezier(.2,.8,.2,1) forwards}@keyframes score-pop{0%{opacity:0;transform:translate(-50%,10px) scale(.7)}15%{opacity:1;transform:translate(-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-60px) scale(1)}}@media(prefers-reduced-motion:reduce){#score-pops span{animation-duration:.01s}}@media(max-width:760px){#pilot-badge{display:none}#freeroam{top:118px;min-width:180px;padding:6px 14px 8px}#freeroam strong{font-size:28px}}.badge-hint{font-size:8px;color:#eef0e980}.badge-hint kbd{font:inherit;color:#6fe3ff;border:1px solid #6fe3ff60;padding:0 3px}.career{display:flex;flex-wrap:wrap;gap:6px 14px;margin:16px 0 10px;font:9px var(--mono);letter-spacing:1px;color:#eef0e9b0}.career strong{font:600 16px var(--condensed);color:var(--lime);letter-spacing:.5px;margin-right:4px}.career span b{font-weight:600;color:#ffd25e}:root{--glass: rgba(9, 17, 24, .62);--glass-strong: rgba(9, 17, 24, .82);--glass-line: rgba(255, 255, 255, .09);--cyan: #6fe3ff;--radius: 16px}#loading{position:fixed;inset:0;z-index:50;overflow:hidden;background:#071017;color:#eef0e9;transition:opacity .8s ease}#loading.done{opacity:0;pointer-events:none}#ld-map{position:absolute;inset:0;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}#loading.done #ld-map{transform:scale(1.06)}.ld-shade{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 4px),linear-gradient(90deg,#071017f2 0%,#071017c0 26%,#07101740 48%,transparent 64%),linear-gradient(0deg,#071017f5 0%,#07101799 20%,transparent 40%),linear-gradient(180deg,#071017b0 0%,transparent 18%),radial-gradient(120% 90% at 65% 45%,transparent 55%,#071017c0 100%)}.ld-head{position:absolute;top:44px;left:56px}.ld-brand,.hg-brand{font:700 64px/1 Inter,sans-serif;letter-spacing:-2px;color:#eef0e9}.ld-brand b,.hg-brand b{font-weight:700;color:var(--lime)}.ld-sub{display:block;margin-top:12px;font:10px var(--mono);letter-spacing:3px;color:#eef0e9a0}.ld-stages{position:absolute;top:190px;left:56px;width:330px}.ld-stages h3{margin:0 0 16px;font:9px var(--mono);letter-spacing:2.4px;color:var(--lime)}.ld-stages ol{margin:0;padding:0;list-style:none;display:grid;gap:14px}.ld-stages li{display:grid;grid-template-columns:26px 1fr;align-items:start;font:500 15px/1.25 Inter,sans-serif;color:#eef0e966;transition:color .4s}.ld-stages li small{display:block;margin-top:3px;font:9px var(--mono);letter-spacing:1px;color:#eef0e955}.ld-stages li i{position:relative;width:14px;height:14px;margin-top:2px;border-radius:50%;border:1.5px solid #eef0e940;transition:border-color .3s,background .3s}.ld-stages li[data-state=active]{color:#eef0e9}.ld-stages li[data-state=active] i{border-color:var(--cyan) var(--cyan) transparent transparent;animation:ld-spin .9s linear infinite}.ld-stages li[data-state=done]{color:#eef0e9d0}.ld-stages li[data-state=done] i{border-color:var(--lime);background:var(--lime)}.ld-stages li[data-state=done] i:after{content:"";position:absolute;left:4px;top:1px;width:3px;height:7px;border:solid #071017;border-width:0 2px 2px 0;transform:rotate(45deg)}@keyframes ld-spin{to{transform:rotate(360deg)}}.ld-foot{position:absolute;left:56px;right:56px;bottom:36px}.ld-fact{max-width:560px;margin:0 0 22px;font:400 17px/1.5 Inter,sans-serif;color:#eef0e9d8;transition:opacity .38s}.ld-fact b{display:block;margin-bottom:6px;font:9px var(--mono);letter-spacing:2.4px;color:var(--lime)}.ld-fact span.fade,#ld-fact.fade{opacity:0}#ld-fact{transition:opacity .38s}.ld-track{height:4px;border-radius:4px;background:#ffffff14;overflow:hidden}#loading-bar{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--lime));box-shadow:0 0 14px #c4f07899;transform-origin:left;transform:scaleX(.02);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.ld-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:10px}#loading-status{font:10px var(--mono);letter-spacing:2px;color:#eef0e9b0}#ld-percent{font:600 30px/1 var(--condensed);color:#eef0e9}#loading .map-credit{margin-top:14px}@media(max-width:760px){.ld-sub{font-size:8.5px;letter-spacing:2px}.ld-head{top:28px;left:22px}.ld-brand{font-size:42px}.ld-stages{top:120px;left:22px;width:auto;right:22px}.ld-stages li{font-size:13px}.ld-foot{left:22px;right:22px;bottom:22px}.ld-fact{font-size:14px}}@media(orientation:landscape)and (max-height:520px){.ld-head{top:16px;left:22px}.ld-brand{font-size:30px}.ld-sub{margin-top:6px;font-size:8px}.ld-stages{top:82px;left:22px;width:280px}.ld-stages h3{margin-bottom:8px}.ld-stages ol{gap:6px}.ld-stages li{font-size:12px}.ld-stages li small{display:none}.ld-foot{left:22px;right:22px;bottom:12px}.ld-fact{display:none}#ld-percent{font-size:22px}#loading .map-credit{margin-top:6px;font-size:8px}}@media(prefers-reduced-motion:reduce){.ld-stages li[data-state=active] i{animation:none}}.map-credit{display:block;margin-top:6px;font-size:10px;line-height:1.4;color:#eef0e980}.map-credit a{color:inherit}#hangar.hg{position:fixed;inset:0;height:auto;min-height:0;background:linear-gradient(90deg,#070e14d9 0%,#070e1480 28%,transparent 52%),linear-gradient(0deg,#070e14f0 0%,#070e1499 22%,transparent 42%),linear-gradient(180deg,#070e14b0 0%,transparent 16%);pointer-events:none;animation:hg-in .9s cubic-bezier(.2,.8,.2,1) both}@keyframes hg-in{0%{opacity:0;transform:translateY(8px)}}.hg button{pointer-events:auto}.hg-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:28px;padding:22px 32px;pointer-events:auto}.hg-brand{font-size:22px;letter-spacing:-.5px}.hg-location{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px);font:9px var(--mono);letter-spacing:1.4px;color:#eef0e9a8}.hg-location strong{color:#eef0e9;font-weight:600}.hg-nav{margin-left:auto;display:flex;gap:8px}.hg-nav-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px);font:500 13px Inter,sans-serif;transition:background .2s,border-color .2s}.hg-nav-button span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#ffffff14;font-size:10px}.hg-nav-button:hover{background:var(--glass-strong);border-color:#ffffff30}.hg-panel{position:absolute;left:32px;top:92px;width:min(380px,34vw);padding:26px 26px 22px;border-radius:var(--radius);background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(18px) saturate(1.2);pointer-events:auto}.hg-eyebrow{font:9px var(--mono);letter-spacing:2px;color:var(--lime)}.hg #aircraft-name{margin:12px 0;font:600 64px/.88 var(--condensed);letter-spacing:-.5px;text-transform:uppercase}.hg #aircraft-description{margin:0 0 20px;font-size:13.5px;line-height:1.6;color:#eef0e9b8}.hg-stats{margin:0;display:grid;gap:10px}.hg-stats div{display:grid;grid-template-columns:112px 1fr;align-items:center}.hg-stats dt{font:8.5px var(--mono);letter-spacing:1.4px;color:#eef0e990}.hg-stats dd{margin:0;display:flex;align-items:center;gap:10px}.hg-stats dd span{position:relative;flex:1;height:4px;border-radius:4px;background:#ffffff12;overflow:hidden}.hg-stats dd span:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--lime));transform-origin:left;transform:scaleX(var(--v));transition:transform .6s cubic-bezier(.2,.8,.2,1)}.hg-stats dd b{min-width:78px;text-align:right;font:500 10px var(--mono);color:#eef0e9}.hg-spec{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--glass-line)}.hg-spec span{display:block;font:8.5px var(--mono);letter-spacing:1.4px;color:#eef0e980;margin-bottom:4px}.hg-spec strong{font:500 10px var(--mono);letter-spacing:.6px}.hg-pilot{position:absolute;right:32px;top:92px;width:250px;padding:18px 18px 16px;border-radius:var(--radius);background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(18px);margin:0;display:block;pointer-events:auto}.hg-pilot-head{display:flex;align-items:baseline;gap:10px}.hg-pilot-head strong{font:600 26px var(--condensed);color:var(--lime);margin:0}.hg-pilot-head span{font:9px var(--mono);letter-spacing:1.4px;color:#eef0e9b0}.hg-xp{height:4px;margin:10px 0 6px;border-radius:4px;background:#ffffff12;overflow:hidden}.hg-xp span{display:block;height:100%;background:linear-gradient(90deg,#a9d36a,#f6e27a);transform-origin:left;transform:scaleX(var(--v))}.hg-pilot small{font:8.5px var(--mono);color:#eef0e980}.hg-pilot ul{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.hg-pilot li{font:7.5px var(--mono);letter-spacing:1px;color:#eef0e980;text-align:center}.hg-pilot li b{display:block;font:600 18px var(--condensed);color:#eef0e9}.hg-pilot li b i{font-style:normal;font-size:11px;color:#eef0e960}.hg-hint{position:absolute;right:32px;top:300px;display:flex;align-items:center;gap:8px;font:8.5px var(--mono);letter-spacing:1.6px;color:#6fe3ffc0}.hg-hint i{font-style:normal;color:#eef0e950}.hg-dock{position:absolute;left:32px;right:32px;bottom:26px;pointer-events:auto}.hg-dock-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;font:9px var(--mono);letter-spacing:2px;color:#eef0e990}.hg-contract{display:inline-flex;align-items:center;gap:14px;padding:9px 14px;border-radius:999px;background:#d3ed8914;border:1px solid #d3ed8940;color:var(--lime);font:9px var(--mono);letter-spacing:1.2px}.hg-contract span{color:#eef0e9}.hg-dock-row{display:flex;gap:14px;align-items:stretch}.hg-cards{flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.hg .plane-card{position:relative;display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto auto;column-gap:14px;align-content:center;min-height:104px;padding:16px;border-radius:14px;text-align:left;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(16px);transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,background .25s}.hg .plane-card:hover{transform:translateY(-3px);border-color:#ffffff2a;background:var(--glass-strong)}.hg .plane-card.selected{border-color:#6fe3ff90;background:linear-gradient(180deg,#6fe3ff1f,#0b1a22d0);box-shadow:0 0 0 1px #6fe3ff30,0 18px 40px -18px #6fe3ff60}.hg .plane-card svg{grid-row:1 / 4;width:54px;height:42px;align-self:center}.hg .plane-card svg path{fill:#eef0e930;stroke:#eef0e980;stroke-width:1.2;stroke-linejoin:round;transition:fill .25s}.hg .plane-card.selected svg path{fill:#6fe3ff40;stroke:var(--cyan)}.hg .card-category{font:8px var(--mono);letter-spacing:1.4px;color:#eef0e980}.hg .card-name{margin:3px 0 4px;font:600 21px/1.05 var(--condensed);color:#eef0e9}.hg .card-stat{font:8px var(--mono);letter-spacing:.8px;color:#eef0e990}.hg .select-mark{position:absolute;top:10px;right:12px;font:7.5px var(--mono);letter-spacing:1.4px;color:var(--cyan)}.hg-actions{width:300px;display:flex;flex-direction:column;gap:8px}.hg-spawn{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:18px 22px;border-radius:14px;background:linear-gradient(135deg,#e3f7a2,#c5e57c);color:#0d1a14;text-align:left;box-shadow:0 18px 40px -16px #d3ed89a0;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.hg-spawn:hover{transform:translateY(-2px);box-shadow:0 24px 50px -16px #d3ed89c0}.hg-spawn:active{transform:translateY(0) scale(.99)}#launch-label{font:600 30px/1 var(--condensed);letter-spacing:-.2px}#launch-subtitle{margin-top:6px;font:8.5px var(--mono);letter-spacing:1.3px;opacity:.72}.hg-spawn i{position:absolute;right:22px;top:50%;transform:translateY(-50%);font:400 28px Inter,sans-serif;font-style:normal;transition:transform .2s}.hg-spawn:hover i{transform:translate(4px,-50%)}.hg-quick{padding:11px 14px;border-radius:12px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px);font:500 12px Inter,sans-serif;color:#eef0e9d0}.hg-quick:hover{background:var(--glass-strong)}#hangar #plane-cards{display:grid}.hg .select-mark,.hg .selected .select-mark{width:auto;height:auto;border:0;background:none;display:block;color:var(--cyan)}@media(max-width:1180px)and (min-width:761px){.hg-pilot,.hg-hint{display:none}.hg-panel{width:320px}.hg #aircraft-name{font-size:48px}.hg .plane-card{grid-template-columns:1fr;min-height:0;padding:12px}.hg .plane-card svg{grid-row:auto;width:38px;height:26px;margin-bottom:6px}.hg .card-category,.hg .card-stat{display:none}.hg .card-name{font-size:18px}.hg-actions{width:220px}#launch-label{font-size:24px}.hg-spawn i{display:none}}@media(max-height:820px)and (min-width:761px){.hg #aircraft-description{display:none}}@media(max-width:760px){#hangar.hg{background:linear-gradient(0deg,#070e14f5 0%,#070e14b0 40%,transparent 62%),linear-gradient(180deg,#070e14b0 0%,transparent 18%)}.hg-top{padding:14px 16px;gap:10px;flex-wrap:wrap}.hg-brand{font-size:18px}.hg-location{order:3;width:100%;font-size:7.5px}.hg-nav-button{padding:8px 12px;font-size:11px}.hg-panel{inset:auto 16px 330px;width:auto;padding:14px 16px}.hg #aircraft-name{font-size:34px;margin:6px 0}.hg #aircraft-name br,.hg #aircraft-description,.hg-stats,.hg-spec,.hg-pilot,.hg-hint{display:none}.hg-dock{left:16px;right:16px;bottom:16px}.hg-dock-head>span{display:none}.hg-contract{width:100%;justify-content:space-between;font-size:7.5px}.hg-dock-row{flex-direction:column;gap:10px}.hg-cards{grid-template-columns:repeat(5,minmax(118px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:2px}.hg .plane-card{scroll-snap-align:start;grid-template-columns:1fr;min-height:0;padding:12px}.hg .plane-card svg{grid-row:auto;width:40px;height:28px;margin-bottom:6px}.hg .card-name{font-size:17px}.hg .card-stat,.hg .select-mark{display:none}.hg-actions{width:auto}.hg-spawn{padding:14px 18px}#launch-label{font-size:24px}}dialog{border-radius:20px!important;border:1px solid var(--glass-line)!important;background:linear-gradient(180deg,#102028f2,#0b161df5)!important;box-shadow:0 40px 120px -30px #000c!important;backdrop-filter:blur(20px)}dialog::backdrop{background:#050a0eb8!important;backdrop-filter:blur(6px)}dialog h2{font-family:var(--condensed)!important;font-weight:600!important;letter-spacing:-.3px}.primary-button,.secondary-button{border-radius:12px!important;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}#toast{border-radius:14px;backdrop-filter:blur(16px);background:#102a26e8}@media(prefers-reduced-motion:reduce){#hangar.hg{animation:none}.hg .plane-card,.hg-spawn{transition:none}}.hg-location,.hg-nav-button{white-space:nowrap}@media(max-width:1000px){#hangar-detail{display:none}}@media(max-width:760px){.hg-nav-button span,.hg-hint{display:none}}#hud .guidance,#hud .radio,#hud .systems-panel,#hud .navigation,#hud .objective,#hud .arrival-guide,#pilot-badge,#freeroam{background:#09111894;border:1px solid var(--glass-line);border-radius:14px;backdrop-filter:blur(14px) saturate(1.15);box-shadow:0 20px 50px -30px #000a}#hud .guidance{border-left:2px solid var(--lime)}#hud .objective{border-top:2px solid var(--lime)}#freeroam{border-top:2px solid #ffcf4a}#freeroam[data-kind=daredevil]{border-top-color:#ff7a45}#pilot-badge{border-radius:999px}#hud .flight-actions button,#hud #phase{border-radius:999px;background:#0911188c;border:1px solid var(--glass-line);backdrop-filter:blur(12px)}#hud .flight-actions button:hover{background:#091118cc}#hud .systems-panel button{border-radius:10px}#hud .flight-footer{background:linear-gradient(0deg,#070e14d9,#070e1459);border-top:1px solid var(--glass-line);backdrop-filter:blur(10px)}#hud .radio{max-height:96px;padding:10px 12px}.dest-dialog{width:min(1080px,calc(100% - 32px));max-height:92dvh;overflow:auto;padding:28px!important}.dest-head h2{margin:10px 0 6px;font-size:44px}.dest-head p{margin:0 0 20px;color:#eef0e9a8;font-size:13.5px}.dest-head b{color:#eef0e9;font-weight:500}.dest-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}#destination-map{width:100%;aspect-ratio:7 / 5.7;border-radius:14px;border:1px solid var(--glass-line);background:#0b1820;cursor:pointer}.dest-list{display:flex;flex-direction:column;gap:8px;max-height:min(56dvh,520px);overflow:auto;padding-right:4px}.dest-option{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;text-align:left;background:#ffffff08;border:1px solid var(--glass-line);transition:background .2s,border-color .2s}.dest-option.short{opacity:.45;cursor:not-allowed}.dest-option:hover{background:#ffffff12}.dest-option.selected{border-color:#6fe3ff90;background:#6fe3ff16}.dest-option>b{display:grid;place-items:center;min-width:46px;height:34px;border-radius:8px;background:#ffffff10;font:600 11px var(--mono);color:var(--lime)}.dest-option.selected>b{background:var(--cyan);color:#08202a}.dest-option strong{display:block;font:600 18px var(--condensed)}.dest-option small{font:8.5px var(--mono);letter-spacing:.8px;color:#eef0e990}.dest-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.dest-actions button{width:auto!important;min-width:200px;margin:0!important}@media(max-width:760px){.dest-dialog{padding:18px!important}.dest-head h2{font-size:30px}.dest-layout{grid-template-columns:1fr}.dest-list{max-height:34dvh}.dest-actions{flex-direction:column-reverse}.dest-actions button{width:100%!important}}@media(orientation:landscape)and (max-height:520px){.hg-top{padding:10px 16px;gap:12px}.hg-brand{font-size:17px}.hg-location{padding:5px 10px;font-size:7.5px}#hangar-detail,.hg-pilot,.hg-hint,.hg #aircraft-description,.hg-spec,.hg-dock-head>span{display:none}.hg-nav-button{padding:6px 11px;font-size:11px}.hg-nav-button span{display:none}.hg-panel{top:50px;left:16px;width:250px;padding:12px 14px}.hg #aircraft-name{font-size:30px;margin:4px 0 8px}.hg #aircraft-name br{display:none}.hg-stats{gap:5px}.hg-stats div{grid-template-columns:92px 1fr}.hg-stats dt,.hg-stats dd b{font-size:7.5px}.hg-stats dd b{min-width:56px}.hg-dock{left:16px;right:16px;bottom:10px}.hg-dock-head{justify-content:flex-end;margin-bottom:6px}.hg-contract{padding:5px 10px;font-size:7.5px}.hg-dock-row{gap:8px}.hg-cards{gap:6px}.hg .plane-card{grid-template-columns:1fr;min-height:0;padding:8px 10px;border-radius:10px}.hg .plane-card svg{grid-row:auto;width:30px;height:20px;margin-bottom:2px}.hg .card-category,.hg .card-stat,.hg .select-mark{display:none}.hg .card-name{font-size:14px;margin:0}.hg-actions{width:180px;gap:6px}.hg-spawn{padding:8px 14px;border-radius:10px}#launch-label{font-size:19px}#launch-subtitle{font-size:6.5px;margin-top:3px}.hg-spawn i{display:none}.hg-quick{padding:6px 10px;font-size:10px;border-radius:10px}dialog{max-height:94dvh;overflow:auto}.dest-dialog{padding:12px 16px!important;width:calc(100% - 24px)}.dest-head p{display:none}.dest-head h2{font-size:22px;margin:4px 0 8px}.dest-layout{grid-template-columns:1.2fr 1fr;gap:10px}#destination-map{aspect-ratio:auto;height:calc(100dvh - 150px)}.dest-list{max-height:calc(100dvh - 150px);gap:5px}.dest-option{padding:6px 10px}.dest-option strong{font-size:14px}.dest-option small{font-size:7px}.dest-option>b{min-width:36px;height:26px}.dest-actions{margin-top:8px}.dest-actions button{min-width:150px;padding:10px 14px!important}#hud .flight-top{padding:6px 12px!important;height:auto}#hud .flight-brand,#pilot-badge,#hud .guidance,#hud .arrival-guide,#hud .objective,#hud .radio,#hud .navigation,#hud .flight-footer,#hud #pitch-ladder,#hud .systems-title,#hud .throttle-control small,#hud #lightspeed-button,#hud .flight-actions kbd{display:none!important}#hud .flight-top strong{font-size:11px}#hud #phase{font-size:7px;padding:4px 9px}#hud .flight-actions{max-width:none!important}#hud .flight-actions button{font-size:7px!important;padding:5px 8px}#hud .flight-sidebar-left,#hud .flight-sidebar-right{display:contents}#hud .flight-sidebar-left>.systems-panel{position:absolute;inset:auto 10px 10px auto;width:250px;padding:8px;margin:0}#hud .systems-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}#hud .systems-buttons button{min-height:0;padding:5px 6px;font-size:6.5px;border-radius:8px}#hud .systems-buttons button span{font-size:9px}#hud .systems-buttons button kbd{display:none}#hud .throttle-control{margin-top:6px}#hud .throttle-control span{font-size:7px}#hud #throttle{height:26px}#hud .flight-hud{inset:46px 30% 12px!important}#hud .heading-scale{font-size:7px}#hud .telemetry strong{font-size:22px!important}#hud #touch-controls{display:flex;position:absolute;inset:auto 272px 10px 10px;justify-content:space-between;align-items:flex-end;pointer-events:auto}.cockpit-view #hud #touch-controls{bottom:10px}#hud #touch-controls button{min-width:54px;min-height:44px;padding:8px 10px;font-size:7px;border-radius:12px;background:#09111899;border:1px solid var(--glass-line);backdrop-filter:blur(10px)}#hud .touch-right{flex-direction:column;gap:6px}#freeroam{top:44px;min-width:170px;padding:5px 12px 6px}#freeroam strong{font-size:24px}#toast{top:44px;padding:8px 14px;min-width:220px}#toast strong{font-size:17px}#warning{top:44px!important}}@media(orientation:landscape)and (max-height:520px)and (pointer:fine){#hud #touch-controls{display:none}}@media(orientation:landscape)and (max-height:520px){#hud .flight-sidebar-left>.guidance{display:block!important;position:absolute;top:40px;left:10px;width:auto;max-width:230px;min-height:0;padding:6px 10px}#hud .guidance>span,#hud #guidance-detail{display:none}#hud #guidance-title{font-size:13px}}button,#hud,#hangar,#touch-controls,.hg-cards,.dest-list,canvas{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#touch-controls button,#hud .systems-buttons button,#throttle{touch-action:none}.dest-preview{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--glass-line);background:#0b1820;min-height:0}#destination-preview{display:block;width:100%;aspect-ratio:7 / 5.2}.dest-caption{position:absolute;left:0;right:0;top:0;padding:16px 18px 40px;background:linear-gradient(180deg,#07101699,transparent);pointer-events:none}.dest-caption span{font:8.5px var(--mono);letter-spacing:1.8px;color:var(--cyan)}.dest-caption strong{display:block;margin:4px 0 2px;font:600 30px/1 var(--condensed);text-shadow:0 2px 12px #000a}.dest-caption small{font:8.5px var(--mono);color:#eef0e9c0}.dest-preview #destination-map{position:absolute;right:12px;bottom:12px;width:34%;height:auto;aspect-ratio:7 / 5.7;border-radius:10px;border:1px solid #ffffff30;box-shadow:0 10px 30px -10px #000c}@media(orientation:landscape)and (max-height:520px){#destination-preview{aspect-ratio:auto;height:calc(100dvh - 150px)}.dest-preview #destination-map{height:auto;width:30%}.dest-caption strong{font-size:20px}}@media(max-width:760px){.dest-preview #destination-map{width:38%}}.dest-preview{display:flex}#destination-preview{flex:1;height:auto;min-height:300px;aspect-ratio:auto}@media(max-width:760px){#destination-preview{min-height:220px}}@media(orientation:landscape)and (max-height:520px){#destination-preview{min-height:0;height:calc(100dvh - 150px)}}#joystick{position:relative;width:148px;height:148px;border-radius:50%;background:radial-gradient(circle,rgba(111,227,255,.08) 0 30%,transparent 31%),radial-gradient(circle,#0911188c 0 70%,#09111859 71%);border:1.5px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);touch-action:none;pointer-events:auto;box-shadow:0 14px 40px -18px #000c;transition:border-color .2s}#joystick:before,#joystick:after{content:"";position:absolute;left:50%;top:50%;background:#ffffff1f;transform:translate(-50%,-50%)}#joystick:before{width:1px;height:78%}#joystick:after{height:1px;width:78%}#joystick.active{border-color:#6fe3ff99}.stick-knob{position:absolute;left:50%;top:50%;width:58px;height:58px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#f3ffd0,#c5e57c 55%,#8eab4f);box-shadow:0 6px 18px -4px #000b,inset 0 -3px 6px #0003;pointer-events:none;z-index:1}#joystick.active .stick-knob{transition:none}#joystick:not(.active) .stick-knob{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.stick-guide{position:absolute;left:50%;transform:translate(-50%);font:6.5px var(--mono);letter-spacing:1px;color:#eef0e980;pointer-events:none;white-space:nowrap}.stick-up{top:8px}.stick-down{bottom:8px}@media(orientation:landscape)and (max-height:520px){#joystick{width:136px;height:136px}.stick-knob{width:52px;height:52px}}@media(max-width:760px)and (orientation:portrait){#hud #touch-controls,.cockpit-view #hud #touch-controls{bottom:324px}}#hangar.hg .hg-panel{inset:92px auto auto 32px;width:min(410px,36vw);max-height:calc(100dvh - 242px);overflow-y:auto;scrollbar-width:none;padding:24px 26px 22px}#hangar.hg .hg-panel::-webkit-scrollbar{display:none}.hg-panel-head{display:flex;justify-content:space-between;align-items:baseline}.hg-count{font:600 13px var(--condensed);letter-spacing:1px;color:#eef0e980}#hangar.hg #aircraft-name{margin:12px 0 8px;font:600 66px/.86 var(--condensed);letter-spacing:-.5px}#hangar.hg #aircraft-name span{display:block;color:#eef0e9}#hangar.hg #aircraft-name b{display:block;font-weight:600;color:var(--lime)}.hg-maker{margin:0 0 10px;font:10px var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:#eef0e9a0}.hg-tagline{margin:0 0 16px;font:500 15.5px/1.45 Inter,sans-serif;color:#eef0e9}.hg-tabs{display:flex;gap:4px;padding:4px;margin-bottom:16px;border-radius:12px;background:#ffffff0a;border:1px solid var(--glass-line)}.hg-tabs button{flex:1;padding:8px 6px;border-radius:9px;border:0;background:none;color:#eef0e9a0;font:500 12.5px Inter,sans-serif;cursor:pointer;transition:background .2s,color .2s}.hg-tabs button:hover{color:#eef0e9}.hg-tabs button[aria-selected=true]{background:#eef0e9;color:#0b151c}.hg-tab{animation:hg-tab-in .35s cubic-bezier(.2,.8,.2,1)}@keyframes hg-tab-in{0%{opacity:0;transform:translateY(4px)}}#hangar.hg #aircraft-description{display:block;margin:0 0 14px;font-size:13.5px;line-height:1.6;color:#eef0e9b8}.hg-fact{margin-bottom:16px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#c4f07814,#7ce4dc0d);border:1px solid #c4f07826;font-size:13px;line-height:1.5;color:#eef0e9d8}.hg-fact b{display:block;margin-bottom:4px;font:8.5px var(--mono);letter-spacing:2px;color:var(--lime)}.hg-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:14px;border-top:1px solid var(--glass-line)}.hg-meta span,.hg-fields>span{display:block;margin-bottom:5px;font:8px var(--mono);letter-spacing:1.4px;color:#eef0e980}.hg-meta strong{font:600 11px var(--mono);letter-spacing:.5px;color:#eef0e9}.hg-specs{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;border-radius:12px;overflow:hidden;background:var(--glass-line)}.hg-specs div{padding:11px 12px;background:#0b151ce0}.hg-specs dt{font:8px var(--mono);letter-spacing:1.4px;color:#eef0e980}.hg-specs dd{margin:5px 0 0;font:600 17px/1.15 var(--condensed);color:#eef0e9}#hangar.hg .hg-stats{display:grid;margin-bottom:14px}.hg-notes{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px}.hg-notes li{position:relative;padding-left:16px;font-size:13px;line-height:1.5;color:#eef0e9c0}.hg-notes li:before{content:"";position:absolute;left:2px;top:7px;width:6px;height:6px;border-radius:2px;background:var(--lime)}#aircraft-fields{display:flex;flex-wrap:wrap;gap:5px}#aircraft-fields span{padding:4px 7px;border-radius:6px;background:#7ce4dc14;border:1px solid #7ce4dc33;font:600 9.5px var(--mono);letter-spacing:.6px;color:var(--cyan)}.hg-carousel{position:absolute;left:calc(min(410px,36vw) + 56px);right:352px;bottom:30px;display:flex;align-items:center;justify-content:center;gap:16px;pointer-events:none}.hg-carousel>*{pointer-events:auto}.hg-arrow{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px);color:#eef0e9;cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s}.hg-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.hg-arrow:hover{background:var(--glass-strong);border-color:#c4f07866;transform:scale(1.06)}.hg-arrow:active{transform:scale(.96)}.hg-carousel-mid{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.hg-dots{display:flex;gap:6px;padding:6px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px)}.hg-dot{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;border-radius:999px;border:0;background:none;color:#eef0e9;cursor:pointer;transition:background .25s,padding .25s}.hg-dot svg{width:30px;height:23px;flex:none}.hg-dot svg path{fill:#eef0e966;transition:fill .25s}.hg-dot span{max-width:0;overflow:hidden;white-space:nowrap;font:600 15px var(--condensed);letter-spacing:.3px;text-transform:uppercase;transition:max-width .35s cubic-bezier(.2,.8,.2,1)}.hg-dot:hover svg path{fill:#eef0e9b0}.hg-dot.selected{padding:0 16px 0 12px;background:#eef0e9;color:#0b151c}.hg-dot.selected svg path{fill:#0b151c}.hg-dot.selected span{max-width:190px}.hg-keys{font:8.5px var(--mono);letter-spacing:1.8px;color:#eef0e9a0}.hg-keys kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-right:4px;border-radius:5px;border:1px solid #eef0e940;font:10px var(--mono);color:#eef0e9}#hangar.hg .hg-actions{position:absolute;right:32px;bottom:30px;width:300px;display:flex;flex-direction:column;gap:8px;pointer-events:auto}#hangar.hg .hg-contract{justify-content:space-between;width:100%}@media(max-width:1240px)and (min-width:761px){.hg-dot span{display:none}.hg-dot.selected{padding:0 12px}.hg-carousel{right:300px}#hangar.hg .hg-actions{width:250px}#hangar.hg #aircraft-name{font-size:54px}}@media(max-height:820px)and (min-width:761px){#hangar.hg #aircraft-description{display:block;font-size:12.5px}.hg-tagline{font-size:14px}#hangar.hg #aircraft-name{font-size:52px}}@media(max-width:760px){#hangar.hg .hg-panel{left:12px;right:12px;top:96px;width:auto;max-height:calc(100dvh - 426px);padding:14px 16px}#hangar.hg #aircraft-name{font-size:34px;margin:6px 0}#hangar.hg #aircraft-name span,#hangar.hg #aircraft-name b{display:inline}.hg-tagline{font-size:13px;margin-bottom:10px}.hg-tabs{margin-bottom:10px}#hangar.hg #aircraft-description{font-size:12.5px}.hg-carousel{left:12px;right:12px;bottom:176px;gap:8px}.hg-arrow{width:48px;height:48px}.hg-dot span,.hg-keys{display:none}.hg-dot{padding:0 6px}.hg-dot svg{width:26px}#hangar.hg .hg-actions{left:12px;right:12px;bottom:14px;width:auto}}@media(orientation:landscape)and (max-height:520px){#hangar.hg .hg-panel{top:50px;left:14px;width:280px;max-height:calc(100dvh - 62px);padding:12px 14px}#hangar.hg #aircraft-name{font-size:28px;margin:4px 0}#hangar.hg #aircraft-name span,#hangar.hg #aircraft-name b{display:inline}.hg-maker{margin-bottom:6px;font-size:8px}.hg-tagline{font-size:12px;margin-bottom:8px}.hg-tabs{margin-bottom:8px;padding:3px}.hg-tabs button{padding:5px 4px;font-size:11px}#hangar.hg #aircraft-description{display:block;font-size:11.5px;line-height:1.5;margin-bottom:8px}.hg-fact{padding:8px 10px;font-size:11.5px}.hg-meta,.hg-keys{display:none}.hg-specs dd{font-size:14px}.hg-specs div{padding:7px 9px}.hg-notes li{font-size:11.5px}.hg-carousel{left:308px;right:204px;bottom:12px;gap:8px}.hg-arrow{width:42px;height:42px}.hg-dot span{display:none}.hg-dot{height:32px;padding:0 5px}.hg-dot.selected{padding:0 8px}.hg-dot svg{width:24px;height:18px}#hangar.hg .hg-actions{right:14px;bottom:10px;width:180px;gap:6px}}@media(prefers-reduced-motion:reduce){.hg-tab,.hg-dot,.hg-dot span,.hg-arrow{animation:none;transition:none}}#hangar.hg .hg-contract{gap:10px;font-size:8.5px;white-space:nowrap;overflow:hidden}#hangar.hg .hg-contract span{flex:none}.hg-carousel{align-items:flex-start}.hg-arrow{margin-top:-3px}#hangar.hg .hg-contract em{min-width:0;overflow:hidden;text-overflow:ellipsis;font-style:normal}@media(max-width:760px){#hangar.hg .hg-panel{max-height:min(300px,calc(100dvh - 516px))}.hg-maker{font-size:8.5px;margin-bottom:6px}}
