:root{font-family:Arial,Arial,sans-serif;color:#f0f6f4;background:#82b7c9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;background:transparent;border:0}button:hover{color:#d3f8a0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #d1f398;outline-offset:4px}#world{position:fixed;inset:0;width:100%;height:100%}header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:30px;padding:22px 30px;background:linear-gradient(#092a35bb,transparent);z-index:2}.brand{text-decoration:none;color:white;font-size:16px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:12px;white-space:nowrap}.brand small{display:none}.mark{background:#cbee9c;color:#173c3d;display:grid;place-items:center;width:35px;height:35px;clip-path:polygon(50% 0,100% 100%,0 100%);font-size:20px;padding-top:5px}nav{display:flex;gap:8px;margin-left:auto}nav button{border:1px solid #ffffff30;border-radius:7px;padding:9px 14px;font-size:14px;background:#10323850}kbd{font:11px Arial,sans-serif;display:inline-block;border:1px solid #ffffff35;border-radius:3px;padding:2px 5px;color:#dde7e5;margin-left:5px}.wallet{border-left:1px solid #ffffff35;padding-left:25px;min-width:115px}.wallet small{display:block;font-size:10px;letter-spacing:1.4px;color:#d4e0db}.wallet b{font-family:Arial,sans-serif;font-size:22px;color:#d3f59f}.flightcard{position:absolute;top:110px;left:30px;width:275px;background:#102e32df;border:1px solid #ffffff20;border-radius:10px;padding:22px;box-shadow:0 8px 40px #14343d20}.eyebrow{font-size:11px;letter-spacing:1.8px;color:#bccfc9;display:flex;justify-content:space-between}.eyebrow span{color:#d0f49c;font-size:10px;letter-spacing:1px}h1{font-family:Arial,sans-serif;font-size:22px;line-height:1.25;font-weight:500;margin:18px 0 8px}.flightcard p{font-size:13px;color:#a7bfbc;margin:0 0 24px}.route{border-top:1px solid #ffffff20;padding:18px 0;display:grid;gap:6px}.route small{font-size:10px;letter-spacing:1.5px;color:#abc4bc}.route strong{font-size:15px;font-weight:500}.route span{color:#c9eb9d;font-size:13px}.flightcard button{width:100%;text-align:left;font-size:13px;padding-top:12px;border-top:1px solid #ffffff20}.flightcard button span{float:right}.topcenter{position:absolute;top:110px;left:50%;transform:translateX(-50%);text-align:center;min-width:260px;text-shadow:0 2px 10px #193f45}.topcenter>span{letter-spacing:2px;font-size:12px;font-weight:700}.topcenter small{display:block;margin-top:9px;font-size:13px}.rightinfo{position:absolute;right:30px;top:116px;text-align:right;display:grid;gap:10px;font-size:11px;letter-spacing:1.5px}.rightinfo small{color:#e5f1ee;font-size:10px}.rightinfo button{font-size:12px;margin-top:10px;letter-spacing:0}.instruments{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);background:#102b30ed;border:1px solid #ffffff26;box-shadow:0 8px 30px #102b3020;border-radius:12px;display:flex;gap:25px;align-items:center;padding:16px 24px;height:116px}.instruments>div{min-width:85px}.instruments small{display:block;font-size:10px;letter-spacing:1.6px;color:#afc3bf;margin-bottom:7px}.instruments b{display:block;font:500 31px Arial,sans-serif;white-space:nowrap}.instruments em{font:12px Arial,sans-serif;color:#94aca7;font-style:normal;margin-left:5px}.instruments span{display:block;font-size:9px;letter-spacing:.7px;color:#a1bdb5;margin-top:5px}.instruments .attitude{min-width:92px;width:92px;height:92px}.attitude canvas{width:100%;height:100%}.bar{height:3px;background:#577373;margin-top:7px;width:80px}.bar i{display:block;width:0;background:#caef9f;height:3px}.throttle{border-left:1px solid #ffffff20;padding-left:22px;width:145px}.throttle label{font-size:10px;color:#afc3bf;letter-spacing:1px}.throttle strong{float:right;color:#dcf4a9}.throttle input{width:120px;accent-color:#caef9f;margin:14px 0 0}.toggle{font-size:10px;color:#a0b5b0;border:1px solid #ffffff20;padding:10px 13px;border-radius:6px}.instruments .toggle b{font:11px Arial,sans-serif;margin-top:8px}.toggle.active{border-color:#c1e39680;color:#d0f49c}.minimap{position:absolute;bottom:70px;left:30px;border:1px solid #ffffff35;border-radius:9px;background:#113339dc;padding:13px;width:230px}.minimap>div{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.8px}.minimap canvas{width:100%;height:150px}.minimap small{font:11px Arial,sans-serif;color:#bfdbb8}footer{position:absolute;bottom:0;left:0;right:0;background:#102b30db;padding:12px 30px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#b6ceca}footer>span:last-of-type{font-size:9px;letter-spacing:1px}footer button{font-size:11px}#toast{position:absolute;top:44%;left:50%;transform:translateX(-50%);background:#113439ee;border:1px solid #c5ee9c70;padding:18px 28px;border-radius:8px;max-width:90%;text-align:center;display:none}dialog{width:min(1040px,94vw);max-height:85vh;background:#102b30;color:#eff6f2;border:1px solid #718c7d;border-radius:16px;padding:28px;box-shadow:0 30px 100px #061b2bbb}dialog::backdrop{background:#04182088;backdrop-filter:blur(6px)}.modalhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.modalhead small{font-size:10px;letter-spacing:2px;color:#b7d1bf}h2{font:500 30px Arial,sans-serif;margin:8px 0 0}.modalhead button{font-size:24px}.shopgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.aircraft{border:1px solid #ffffff20;border-radius:10px;padding:20px;background:#18373b}.aircraft .type{font-size:10px;letter-spacing:1.6px;color:#b5caa9}.aircraft h3{font:500 20px Arial;margin:14px 0 8px}.aircraft p{color:#aec5be;font-size:13px;min-height:35px;line-height:1.5}.specs{display:flex;gap:25px;border-top:1px solid #ffffff20;padding-top:13px;margin:15px 0}.specs b{font:20px Arial}.specs small{display:block;font-size:10px;color:#9bb8ab;margin-top:4px}.primary{background:#cceb9a;color:#17342c;padding:12px 16px;border-radius:6px;width:100%;font-size:14px;font-weight:700}.primary:hover{background:#def7b7;color:#17342c}.primary:disabled{opacity:.4;cursor:not-allowed}.shopnote{font-size:12px;color:#acc1b6;line-height:1.6}.maplayout{display:grid;grid-template-columns:1fr 300px;gap:20px}.maplarge{width:100%;height:420px;background:#163d46;border-radius:10px}.airportlist{max-height:420px;overflow:auto}.airportlist button{display:flex;justify-content:space-between;gap:10px;text-align:left;width:100%;border-bottom:1px solid #ffffff20;padding:12px;font-size:14px}.airportlist small{display:block;color:#a9c7ba;font-size:11px;margin-top:5px}.help{font-size:16px;line-height:1.8;color:#c5d8ce}.help strong{color:#d6f5a7}.help ul{padding-left:22px}#touchControls{display:none}#loadError{position:fixed;inset:40% 15%;padding:30px;background:#102b30;z-index:10}
@media(max-width:1200px){.minimap{bottom:200px;width:190px}.instruments{gap:20px}.rightinfo{top:190px}.topcenter{top:95px}}@media(max-width:760px){header{padding:15px;gap:10px}.brand{font-size:12px;letter-spacing:1px}.mark{width:25px;height:28px;font-size:16px}nav{gap:5px}nav button{padding:8px;font-size:12px}nav kbd,.wallet small,#helpBtn{display:none}.wallet{padding-left:10px;min-width:65px}.wallet b{font-size:15px}.flightcard{left:15px;top:80px;width:200px;padding:15px}.flightcard h1{font-size:18px;margin-top:12px}.flightcard p{margin-bottom:12px}.route{padding:12px 0}.rightinfo{right:15px;top:90px;max-width:130px;font-size:9px}.topcenter{top:auto;bottom:215px;width:95%;min-width:0}.topcenter small{font-size:12px}.minimap{right:15px;left:auto;bottom:265px;width:145px}.minimap canvas{height:100px}.instruments{width:calc(100% - 20px);bottom:69px;gap:12px;padding:12px;height:105px;justify-content:space-between}.instruments>div{min-width:0}.instruments b{font-size:23px}.instruments small{font-size:8px}.instruments .attitude{width:65px;min-width:65px;height:65px}.throttle{padding-left:8px;width:90px}.throttle input{width:75px}.instruments .toggle{display:none}.instruments>div:nth-child(4){display:none}.instruments span{font-size:8px}.instruments .bar{width:50px}footer{padding:7px 15px;height:31px}footer>span{display:none}#touchControls{display:flex;position:absolute;bottom:32px;left:10px;right:10px;justify-content:space-between;gap:6px}#touchControls button{background:#173c40dd;border:1px solid #ffffff50;padding:8px 12px;border-radius:5px;font-size:12px;user-select:none;touch-action:none}.shopgrid{grid-template-columns:1fr}.maplayout{grid-template-columns:1fr}.maplarge{height:250px}.airportlist{max-height:220px}dialog{padding:20px}.topcenter>span{font-size:10px}}

.adminquick{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.adminquick button{border:1px solid #cbed9b66;border-radius:6px;padding:12px;color:#d0efaa;font-size:14px}#adminForm label{display:block;font-size:14px;margin-bottom:8px}.adminentry{display:flex;gap:10px}.adminentry input{min-width:0;flex:1;background:#071f24;border:1px solid #54786d;border-radius:6px;padding:14px;color:white;font:16px monospace}.adminentry .primary{width:auto}#adminLog{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto;color:#d0efaa;font:14px/1.6 monospace;background:#092127;padding:18px;border-radius:6px}.adminreference{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;color:#b9d1c7;font-size:14px}.adminreference code{color:#d3eaaa;display:block;margin-bottom:5px}@media(max-width:760px){.adminreference{grid-template-columns:1fr}#shopBtn{max-width:60px;padding:4px}#adminBtn{padding:6px}.brand{font-size:10px}.wallet{display:none}.adminentry{flex-wrap:wrap}}
.controlpanel{position:absolute;right:24px;bottom:60px;width:260px;padding:16px;background:#102e32ee;border:1px solid #ffffff35;border-radius:12px;box-shadow:0 12px 35px #102b3040}.controltitle{font-size:12px;letter-spacing:1.4px;display:flex;justify-content:space-between;margin-bottom:12px}.controltitle small{font-size:10px;letter-spacing:0;color:#a9c4bc}.assistbuttons{display:grid;gap:7px;grid-template-columns:1fr}.assistbuttons button{padding:10px;border:1px solid #bddb9170;border-radius:6px;background:#d0ed9f;color:#17382b;font-size:14px;font-weight:700}.assistbuttons button.engaged{background:#eabf74}.controlpanel #approachInfo{display:block;color:#b6cbbf;font-size:11px;text-align:center;padding-top:9px}.dpad{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin:12px 0}.dpad button,.controlbottom button,.powerrow>button{border:1px solid #ffffff35;border-radius:5px;background:#22464b;padding:10px 3px;font-size:12px;touch-action:none;user-select:none}.dpad button:active,.pressed{background:#aecb81!important;color:#16372e!important}.dpad .pull{grid-column:1/4}.dpad .push{grid-column:1/4}.powerrow{display:flex;align-items:center;gap:6px}.powerrow>button{width:28px;height:40px;font-size:19px}.powerrow .throttle{width:100%;padding:0;border:0}.powerrow .throttle input{width:100%;margin-top:8px}.powerrow .throttle span{display:none}.controlbottom{display:flex;gap:6px;margin-top:12px}.controlbottom button{flex:1;font-size:11px}.rightinfo{top:110px}.topcenter{max-width:calc(100% - 640px)}@media(max-width:1000px){.controlpanel{right:15px;width:220px;bottom:60px}.topcenter{top:88px;max-width:none;width:90%}.rightinfo{display:none}.flightcard{top:160px;width:220px}.minimap{width:170px}.instruments{gap:16px}}@media(max-width:760px){.controlpanel{bottom:112px;right:10px;width:180px;padding:10px}.controltitle{font-size:10px}.controltitle small{display:none}.assistbuttons button{font-size:12px;padding:8px}.dpad{margin:8px 0}.dpad button{padding:8px 2px;font-size:11px}.controlbottom{margin-top:8px}.controlbottom button{font-size:10px;padding:7px 2px}.flightcard{left:10px;top:85px;width:155px;padding:12px}.flightcard h1{font-size:16px}.flightcard p{font-size:11px}.flightcard .route strong{font-size:12px}.flightcard .route{padding:10px 0}.flightcard .eyebrow{font-size:9px}.flightcard button{font-size:11px}.topcenter{bottom:100px;top:auto;max-width:none;width:96%}.topcenter small{font-size:10px;margin-top:4px}.minimap{display:none}.instruments{bottom:32px;height:65px;padding:8px 12px}.instruments .attitude{width:48px;height:48px;min-width:48px}.instruments b{font-size:21px}.instruments .toggle{display:block;padding:6px;font-size:9px}.instruments .toggle b{font-size:9px}.instruments small{font-size:8px}.powerrow .throttle label{font-size:9px}.powerrow .throttle strong{font-size:10px}}@media(max-height:650px) and (min-width:761px){.controlpanel{bottom:50px;width:245px;padding:10px}.dpad{margin:6px 0}.dpad button{padding:6px}.assistbuttons{grid-template-columns:1fr 1fr}.assistbuttons button{font-size:11px;padding:6px}.instruments{bottom:45px;height:85px}.rightinfo{display:none}.minimap{bottom:145px}.flightcard{top:95px}.topcenter{top:88px}}
.rudderrow{display:flex;gap:6px;margin:7px 0}.rudderrow button{flex:1;border:1px solid #ffffff35;border-radius:5px;background:#22464b;padding:8px 4px;font-size:11px;touch-action:none;user-select:none}@media(max-height:740px) and (min-width:761px){.controlpanel{bottom:50px}.dpad{margin:7px 0}.dpad button{padding:7px 3px}.rudderrow button{padding:6px 3px}}
@media(min-width:761px) and (max-width:1199px){.instruments{left:20px;transform:none;gap:12px;padding:12px;max-width:calc(100% - 300px)}.instruments>div{min-width:60px}.instruments b{font-size:24px}.instruments .attitude{display:none}.minimap{bottom:200px}}@media(max-width:760px){.topcenter{left:10px;bottom:108px;transform:none;width:calc(100% - 210px);text-align:left}}
/* Anchor controls low; give instruments and restart their own space. */
.controlpanel{bottom:12px;z-index:3}
@media(min-width:761px){footer{right:300px;gap:12px}footer>span{display:none}footer button{margin-left:auto}}
@media(max-width:1000px){.controlpanel{bottom:12px}footer{right:250px}}
@media(max-height:740px) and (min-width:761px){.controlpanel{bottom:12px}}
@media(min-width:1200px) and (max-width:1599px){.instruments{left:20px;transform:none;gap:12px;padding:12px;max-width:calc(100% - 320px)}.instruments .attitude{display:none}.minimap{bottom:200px}}
@media(max-width:760px){
 .controlpanel{bottom:max(12px,env(safe-area-inset-bottom));right:10px}
 .instruments{left:10px;transform:none;width:calc(100% - 210px);bottom:42px;height:auto;min-height:112px;display:flex;flex-wrap:wrap;gap:8px;padding:10px;justify-content:flex-start}
 .instruments>div{flex:1;min-width:55px}
 .instruments .attitude{display:none}
 .instruments .toggle{flex:1;min-height:38px}
 .topcenter{bottom:166px}
 footer{right:200px;padding:7px 10px;height:32px}
 footer button{font-size:11px}
}
header nav{flex-wrap:wrap;gap:5px}nav button{padding:7px 10px}#pilotLabel{display:none}.gateactions{display:flex;gap:6px;margin-top:10px}.gateactions button{flex:1;border:1px solid #c6de9b70;border-radius:5px;background:#23494d;font-size:12px;padding:9px 4px}.profilelayout{display:grid;grid-template-columns:1fr 1fr;gap:32px}.pilotavatar{font-size:54px}.pilotstats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.pilotstats b{display:block;font-size:26px;font-family:Arial,sans-serif}.pilotstats small{font-size:14px;color:#b5d2c6}.badges{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.badges span{padding:8px;border:1px solid #ffffff25;border-radius:6px;font-size:14px;color:#93aea4}.badges .earned{color:#d7f7a8;border-color:#c5e49a88}#pilotForm label{display:block;font-size:14px;margin-bottom:16px}#pilotForm input,#pilotForm select,#pilotForm textarea{display:block;width:100%;font:16px inherit;color:white;background:#173c40;border:1px solid #77968b;border-radius:6px;padding:12px;margin-top:7px}#pilotForm select option{background:#173c40}.accountlink{display:inline-block;padding:12px;color:#dcf4aa;font-size:16px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:14px;border-bottom:1px solid #ffffff25}td small{display:block;font-size:12px;color:#afc6bd;margin-top:5px}tr.you{background:#b4e18c18}.tablewrap th{color:#cbea9f}.controlpanel{max-height:calc(100dvh - 110px);overflow-y:auto}.flightcard{z-index:1}.accountlink:focus-visible{outline:2px solid #d1f398}
@media(max-width:1000px){header{gap:12px;padding:12px}.wallet{display:none}.brand{font-size:12px}nav{max-width:65%}nav button{font-size:12px}}
@media(max-width:760px){header{align-items:flex-start}.brand{max-width:100px;white-space:normal}nav{max-width:calc(100% - 112px)}.profilelayout{grid-template-columns:1fr}.pilotstats{grid-template-columns:repeat(2,1fr)}.controlpanel{max-height:calc(100dvh - 155px)}.gateactions button{font-size:12px}.flightcard{top:125px}.topcenter{bottom:174px}.controltitle{font-size:12px}}
.gategrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.controlpanel .gateactions button{min-height:40px}@media(max-width:760px){.gategrid{grid-template-columns:repeat(2,1fr)}}
.navreadout{border-top:1px solid #ffffff25;padding:12px 0 4px;display:grid;grid-template-columns:1fr auto;gap:6px}.navreadout small{display:block;font-size:12px;letter-spacing:.8px;color:#b9d1c5}.navreadout strong{font-size:14px;display:block;margin-top:4px}.navreadout #navBearing{font:24px Arial,sans-serif;color:#d7f6a4}.navreadout p{grid-column:1/-1;font-size:14px;margin:4px 0;color:#f2e4ae;line-height:1.4}.navreadout>span{grid-column:1/-1;font-size:12px;color:#b9d1c5}.navlayout{display:grid;grid-template-columns:1fr 280px;gap:24px}.navplan h3{margin-top:0;font-size:20px}.navmodes{display:flex;gap:6px}.navmodes button{border:1px solid #ffffff35;border-radius:6px;padding:9px;font-size:14px}.navmodes .selected{background:#c9e899;color:#17342c}.navplan dl{margin:18px 0}.navplan dl>div{display:flex;justify-content:space-between;gap:12px;margin:12px 0;font-size:14px}.navplan dt{color:#b0cdbd}.navplan dd{margin:0}.waypointlist{font-size:14px;line-height:2;padding-left:22px}.waypointlist .current{color:#e5ffa6;font-weight:700}.waypointlist .passed{color:#7f9c8c}.navsecondary{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #ffffff35;border-radius:6px;font-size:14px}.navigationlive{font-size:14px;color:#d9eca9;line-height:1.5}.flightcard{max-height:calc(100dvh - 360px);overflow-y:auto}
@media(max-width:760px){.navlayout{grid-template-columns:1fr}.navlayout .maplarge{height:260px}.flightcard{max-height:calc(100dvh - 350px)}.navreadout{grid-template-columns:1fr}.navreadout small{font-size:12px}.navreadout #navBearing{font-size:22px}.navreadout p{font-size:12px}.flightcard .route{padding:7px 0}.flightcard #routeBtn{font-size:12px}}
@media(min-width:1001px){.minimap{left:330px;bottom:200px;width:190px}.flightcard{max-height:calc(100dvh - 300px)}}
@media(min-width:761px) and (max-width:1000px){.minimap{left:270px;bottom:200px;width:170px}.flightcard{max-height:calc(100dvh - 350px)}}
.taxirate{width:100%;font-size:14px;border:1px solid #b7d6a455;border-radius:6px;padding:8px;margin-top:8px}.shoptabs{display:flex;gap:8px;align-items:center;margin-bottom:18px}.shoptabs button{padding:12px;border:1px solid #ffffff35;border-radius:6px;font-size:16px}.shoptabs .selected{background:#cee99f;color:#17342d}.shoptabs>span{margin-left:auto;color:#d7efa8;font-size:14px}.shoptools{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.shoptools label{font-size:14px;flex:1;min-width:160px}.shoptools input,.shoptools select{display:block;width:100%;padding:11px;margin-top:6px;color:#edf6ed;background:#173c40;border:1px solid #6a9084;border-radius:6px;font:16px inherit}.liverygrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.liverycard{text-align:left;border:1px solid #ffffff35;border-radius:9px;overflow:hidden;padding:0 0 12px;background:#173b40}.liverycard strong,.liverycard small{display:block;padding:0 10px}.liverycard strong{font-size:14px;margin:9px 0 5px}.liverycard small{font-size:12px;color:#b8d4c6}.liverycard.selected{border:2px solid #d4ed9e}.liveryswatch{height:80px;background:var(--body);position:relative;overflow:hidden}.liveryswatch i{position:absolute;left:-10%;right:-10%;height:20%;top:45%;background:var(--accent)}.liveryswatch i+i{top:65%;height:7%;background:var(--highlight)}.pattern1 i{transform:rotate(-12deg);border-radius:50%}.pattern2 i{transform:rotate(35deg);left:20%;right:20%;height:25%}.pattern3 i{top:50%;height:50%}.pattern3 i+i{top:48%;height:6%}.pattern4 i{height:14%;top:30%}.pattern4 i+i{top:56%;height:14%}
@media(max-width:760px){.liverygrid{grid-template-columns:repeat(2,1fr)}.shoptabs{flex-wrap:wrap}.shoptabs button{font-size:14px}.shoptools label{min-width:140px}}
#taxiTraffic{display:block;min-height:1em;font-size:12px;color:#f0d38b;margin-top:5px}.trafficlog{font-size:14px;line-height:1.8;color:#c0dbce}.shopgrid .aircraft{display:flex;flex-direction:column}.shopgrid .aircraft .primary{margin-top:auto}nav #trafficBtn{font-size:14px}.controlpanel .controlbottom{margin-bottom:2px}
.shoptools input:focus-visible,.shoptools select:focus-visible{outline:2px solid #cde69a;outline-offset:2px}.liverycard:focus-visible{outline:3px solid #e4f4b4;outline-offset:3px}.gategrid .primary:disabled{cursor:not-allowed;opacity:.5}
.camerachoice{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:12px}.camerachoice select{min-width:0;flex:1;width:100%;padding:8px;color:#ecf5ee;background:#22464b;border:1px solid #78998a;border-radius:5px;font-size:14px}.liveryswatch{display:block;width:100%;height:auto;aspect-ratio:2/1}.paintpages{display:flex;justify-content:center;gap:18px;align-items:center;margin:22px 0;font-size:14px}.paintpages button,.leaguejoin{border:1px solid #b8d69a80;border-radius:6px;padding:10px 15px}.paintpages button:disabled{opacity:.4;cursor:default}.leaguehead{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.airlineform{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:12px;align-items:end;padding:20px 0}.airlineform label{font-size:14px}.airlineform input{display:block;width:100%;min-width:0;margin-top:6px;background:#173c40;color:white;border:1px solid #759487;border-radius:6px;padding:12px;font:16px inherit}.airlineform button{grid-column:1/-1}.harborlist{max-height:55vh}.leaguehead h3{font-size:24px}.leaguehead p{font-size:14px;color:#bfd5c4}@media(max-width:760px){.airlineform{grid-template-columns:1fr 1fr}.camerachoice select{font-size:12px}.camerachoice{font-size:12px}}
.buycopy{width:100%;padding:12px;border:1px solid #c9e59b80;border-radius:6px;font-size:14px;margin-top:10px;color:#d4eda8}.buycopy:disabled{opacity:.4;cursor:default}.fleetrouteform{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;padding:18px 0}.fleetrouteform label{font-size:14px}.fleetrouteform select{display:block;width:100%;margin-top:6px;padding:10px;background:#173c40;color:#eaf3ec;border:1px solid #7b9e8d;border-radius:5px;font-size:14px}.fleetrouteform button{grid-column:1/-1}.tablewrap td button{display:block;padding:7px;border:1px solid #94b28280;border-radius:5px;font-size:14px;margin:4px 0;white-space:nowrap}#allTrafficRows td{font-size:14px}@media(max-width:760px){.fleetrouteform{grid-template-columns:1fr}}

.viewsettings{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.viewsettings label{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin:0;font-size:11px}.viewsettings select{width:100%;min-width:0;background:#22464b;color:#e1efdc;border:1px solid #78998a;border-radius:5px;padding:7px 3px;font:12px inherit}#shopNotice{position:sticky;top:0;z-index:2;background:#102b30;padding:10px 12px;border-radius:5px;min-height:40px}#shopNotice.error{color:#ffdaab;border:1px solid #c58d62}#shopNotice a{color:#deefa6}#shopRefresh{font-size:12px;padding:9px}.shoptabs{flex-wrap:wrap}.shoptabs button:disabled{opacity:.5}.liverycard:disabled{opacity:.6;cursor:wait}

.fleetrunwaynote{grid-column:1/-1;margin:0;font-size:12px;line-height:1.6;color:#c2d7ad}#fleetNotice{position:sticky;top:0;z-index:2;padding:10px;background:#102b30;border:1px solid #577c6955;border-radius:6px;min-height:40px}.tablewrap button:disabled{opacity:.45;cursor:wait}

.runwaychoice{display:block;font-size:13px;margin-bottom:15px}.runwaychoice select{display:block;width:100%;padding:10px;margin-top:6px;background:#173c40;color:#edf5e7;border:1px solid #759487;border-radius:5px}

.terminalgates{margin:22px 0}.terminalgates h3{margin-bottom:10px;color:#e5eccf}

.payloadreadout{color:#d4edab;font-size:12px;line-height:1.5;margin:0 0 10px}.turnaround{background:#193d40;border:1px solid #73948055;border-radius:10px;padding:18px;margin:20px 0}.turnaround>div{display:flex;justify-content:space-between;gap:12px}.turnaround progress{width:100%;height:12px;accent-color:#c9e99b;margin-top:14px}.turnaround p{margin-bottom:0}.loadform{display:grid;grid-template-columns:1fr 1fr;gap:16px}.loadform label{font-size:14px}.loadform input{display:block;width:100%;margin-top:8px;background:#173c40;color:#e9f3e9;border:1px solid #7e9c89;border-radius:6px;padding:12px;font:16px inherit}.loadform button{grid-column:1/-1}.loadform :disabled{opacity:.45;cursor:default}.cabinlayout{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;margin-top:28px}.cabinseats{display:grid;grid-template-columns:repeat(var(--seat-cols),minmax(15px,1fr));gap:5px;max-width:450px;background:#1a3b40;border:2px solid #7a968b;border-radius:50% 50% 16px 16px/45px 45px 16px 16px;padding:50px 20px 20px;max-height:440px;overflow:auto}.seat{height:21px;position:relative;border:1px solid #6b8b80;border-bottom:5px solid #7c9d8e;border-radius:4px;background:#315452}.seat.occupied{background:#b5d390;border-color:#d5eda9;border-bottom-color:#90ac75}.seat.occupied:after{content:'';position:absolute;left:calc(50% - 3px);top:3px;border-radius:50%;background:#2b4944;width:6px;height:7px}.cargohold{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:22px;border:2px solid #7e9588;border-radius:12px;background:#163238}.cargocrate{height:54px;display:grid;place-items:center;border:1px dashed #6c8b7c;color:#5d7b70;border-radius:4px}.cargocrate.loaded{border:4px solid #b6945e;background:linear-gradient(90deg,#9d7846 45%,#ded0a6 45%,#ded0a6 55%,#9d7846 55%);color:#f2e6c4}.cabinlayout h3{margin-bottom:12px}@media(max-width:760px){.cabinlayout{grid-template-columns:1fr}.loadform{grid-template-columns:1fr}.cabinseats{max-height:300px}.payloadreadout{font-size:11px}}

header nav{min-width:0;overflow-x:auto;scrollbar-width:thin}header nav button{flex-shrink:0;white-space:nowrap}header .brand,header .wallet{flex-shrink:0}

.seaplanepicker{display:flex;align-items:end;gap:16px;margin:22px 0}.seaplanepicker label{flex:1;font-size:14px}.seaplanepicker select{display:block;width:100%;margin-top:8px;padding:12px;background:#173c40;color:#eef5ea;border:1px solid #8ca88a;border-radius:6px;font:14px inherit}.seaplanepicker button{margin:0}.harborcards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.harborcards article{border:1px solid #8ca88a66;background:#183a40;border-radius:10px;padding:18px}.harborcards h3{margin:0 0 8px;font-size:18px}.harborcards p{font-size:13px;color:#bcd3c8}.harborcards article>div{display:flex;gap:10px;flex-wrap:wrap}.harborcards button{border:1px solid #a9c69688;border-radius:5px;padding:9px;font-size:13px}.harborcards button:disabled{opacity:.4;cursor:default}@media(max-width:760px){.harborcards{grid-template-columns:1fr}.seaplanepicker{flex-direction:column;align-items:stretch}}

.maptools{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 10px}.maptools button{border:1px solid #9fbd8c80;background:#24494c;border-radius:5px;padding:7px 11px;font-size:13px;line-height:1.2}.maptools [data-map-zoom]{font-size:12px;min-width:35px;text-align:center;color:#d8ecae}.maplarge,#mini{cursor:grab;touch-action:none}.maplarge.dragging,#mini.dragging{cursor:grabbing}.maphint{font-size:12px;color:#bcd1bf}.mapviewport{min-width:0}.minimap #miniTools{display:block}.minimap .maptools{gap:3px;margin:8px 0 5px}.minimap .maptools button{padding:5px 6px;font-size:11px}.minimap .maptools [data-map-zoom]{min-width:25px;font-size:10px}

.transitlist{display:grid;grid-template-columns:1fr 1fr;gap:14px}.transitlist article{padding:18px;border:1px solid #8aa69666;border-radius:9px;background:#183a40}.transitlist h3{font-size:17px;margin:0 0 10px}.transitlist p,.transitlist small{font-size:12px;color:#bcd3c5;line-height:1.6}.transitlist button{display:block;border:1px solid #a7c89388;border-radius:5px;padding:9px;margin-top:12px;font-size:13px}@media(max-width:760px){.transitlist{grid-template-columns:1fr}}

/* Shared simulator modes stay visible throughout the world. */
[hidden]{display:none!important}header{gap:16px}.brand{font-size:19px;letter-spacing:-.5px}.modetabs{display:flex;flex-shrink:0;gap:4px;padding:4px;border:1px solid #92c7b25c;border-radius:9px;background:#0c2c38e8}.modetabs button{padding:9px 13px;border-radius:6px;font-size:14px;font-weight:700;white-space:nowrap}.modetabs .selected{background:#d2eda6;color:#173c3d}header nav{flex:1;flex-wrap:nowrap;max-width:none;min-width:100px}header .wallet{display:none}.transportpicker{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.transportpicker label{font-size:13px;color:#bdd9cd}.transportpicker label>span{float:right;font-size:12px;color:#e2eeb8}.transportpicker input,.transportpicker select{display:block;width:100%;min-width:0;background:#173c40;border:1px solid #729787;border-radius:6px;padding:11px;color:#f0f6ef;font:14px inherit;margin-top:8px}.transportpicker select[size]{height:218px}.transportpicker #vehicleSpecs{background:#1a4145;border:1px solid #789b7855;border-radius:9px;padding:20px}.transportpicker h3{margin:0 0 12px;font-size:20px}.transportpicker p,.transportintro p{font-size:14px;line-height:1.7;color:#b7d1c5}.transportfacts{display:flex;gap:9px;flex-wrap:wrap}.transportfacts span{background:#285357;border:1px solid #96b69155;padding:7px;border-radius:5px;font-size:12px;color:#e1eac1}.transportpicker>.primary{grid-column:1/-1}#transportControls .throttle{width:100%;border:0;padding:0}#transportControls input{width:100%}#transportNotice{display:block;margin-top:14px;line-height:1.6;color:#dbebb5;font-size:12px}body:not([data-mode="flight"]) .flightcard .eyebrow:before{content:'WORLD.TRANSPORT';font-size:11px}body[data-mode="train"] .flightcard .eyebrow,body[data-mode="boat"] .flightcard .eyebrow{font-size:0}body[data-mode="train"] #cabinBtn,body[data-mode="boat"] #cabinBtn{display:none}#cabOverlay{position:absolute;bottom:185px;left:50%;transform:translateX(-50%);padding:12px 25px;background:#122f36db;border:1px solid #b6d4a755;border-radius:8px;font-size:11px;pointer-events:none}#cabOverlay span{display:block;margin-top:6px;color:#c4d4bd}body[data-mode="train"] .instruments>div:nth-child(3)>small,body[data-mode="boat"] .instruments>div:nth-child(3)>small{font-size:0}body[data-mode="train"] .instruments>div:nth-child(3)>small:after{content:'TRACK LIMIT';font-size:10px}body[data-mode="boat"] .instruments>div:nth-child(3)>small:after{content:'WATER DEPTH';font-size:10px}
@media(max-width:1100px){header{flex-wrap:wrap;padding:12px 20px;gap:8px 16px}header nav{order:4;flex-basis:100%;max-width:100%;padding-bottom:3px}.modetabs{margin-left:auto}.flightcard{top:125px}.rightinfo{top:130px}.topcenter{top:120px}}@media(max-width:760px){.brand{max-width:none;white-space:nowrap;font-size:16px}.modetabs button{font-size:12px;padding:7px 9px}header{padding:10px}.transportpicker{grid-template-columns:1fr}.transportpicker select[size]{height:170px}.topcenter{top:auto}.rightinfo{top:135px}.flightcard{top:130px}.instruments #gearBtn,.instruments #flapsBtn{min-width:35px}.modetabs{gap:2px}#cabOverlay{bottom:220px;left:15px;transform:none;max-width:45%}}
.transitsearch{display:block;margin:20px 0;font-size:14px;color:#c1d9c9}.transitsearch input{display:block;margin-top:8px;width:100%;padding:12px;border:1px solid #729787;border-radius:6px;background:#173c40;color:#f0f6ef;font:14px inherit}.transitlist [data-drive-line]{background:#d2eda6;color:#173c3d;font-weight:700}
.modewallet{font:600 13px Arial,sans-serif;color:#d6f0a5;margin:8px 0 16px;padding:10px;border:1px solid #bfdc9866;border-radius:6px;background:#23464a}.transportbalance{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 22px;padding:16px;background:#20494d;border:1px solid #b5cf9866;border-radius:8px}.transportbalance b{color:#e0f4b2;font:24px Arial,sans-serif}.transportbalance span{font-size:13px;color:#c1d8cd}body[data-mode="train"] #cabinBtn,body[data-mode="boat"] #cabinBtn{display:block}#transportCompanyForm label{display:block;font-size:14px;margin-bottom:14px}#transportCompanyForm input,#transportCompanyForm textarea,#transportCompanyForm select{display:block;width:100%;min-width:0;margin-top:8px;padding:11px;color:#f0f6ef;background:#173c40;border:1px solid #729787;border-radius:6px;font:14px inherit}#transportFleetNotice,#transportShopNotice{position:sticky;top:0;background:#102b30;padding:12px;z-index:1}.transportpicker .transportpurchase{grid-column:1/-1}

.flightplanref{font-size:12px;color:#b0cdbd;letter-spacing:.5px;margin:-8px 0 16px}.waypointlist small{display:block;color:#b0cdbd;font-size:11px;line-height:1.3;margin-bottom:7px;font-weight:400}.waypointlist .passed small{color:#7f9c8c}

.flightnumberform{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;margin-bottom:20px}.flightnumberform label{display:grid;gap:6px;font-size:12px;color:#b0cdbd}.flightnumberform input{box-sizing:border-box;width:100%;min-width:0;background:#183e34;color:#f4f5e7;border:1px solid #ffffff45;border-radius:6px;padding:10px;font-size:16px;text-transform:uppercase}.flightnumberform button{border:1px solid #c9e899;border-radius:6px;padding:11px 8px;color:#d9efa9}.flightnumberform p{grid-column:1/-1;margin:0;font-size:11px;line-height:1.5;color:#b0cdbd}.fleetrouteform input{display:block;width:100%;box-sizing:border-box;margin-top:6px;background:#183e34;color:#f4f5e7;border:1px solid #ffffff45;border-radius:6px;padding:10px;min-width:0;text-transform:uppercase}

.atccompact{border:1px solid #bedb9c45;border-radius:8px;background:#193e35;padding:9px;margin:10px 0}.atccompact>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.flightcard .atccompact button{font-size:11px;padding:5px 0;text-align:left;color:#d4f2a7}.atccompact button[aria-pressed="true"]{color:#f5df9d}.atccompact span{font-size:9px;color:#aac7b7;white-space:nowrap}.flightcard .atccompact p{font-size:11px;line-height:1.5;color:#d4e1cb;margin:5px 0 0;max-height:4.5em;overflow:auto}.atcactions{display:flex;gap:10px;flex-wrap:wrap}.atcactions button{padding:12px 16px;border:1px solid #9ebc8d70;border-radius:6px;font-size:14px}.atcactions .primary{width:auto}.atcactions button:disabled{opacity:.45;cursor:default}.atcoptions{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;margin:24px 0}.atcoptions label{display:grid;gap:8px;font-size:14px;color:#c1d4be}.atcoptions select{width:100%;min-width:0;background:#183e34;color:#eff5e8;padding:10px;border:1px solid #8caa8680;border-radius:6px;font-size:14px}.atcoptions input{width:100%;min-width:0;accent-color:#cbea9d}.atcoptions output{font-size:12px;color:#d4efa6}.atctranscript{padding-left:24px;max-height:280px;overflow:auto;font-size:14px;line-height:1.7;color:#c5d8bd}.atctranscript li{padding:10px 0;border-bottom:1px solid #c4d8a925}.atctranscript li:first-child{color:#e3f3b5}@media(max-width:760px){.atcoptions{grid-template-columns:1fr;gap:16px}.atcactions{display:grid;grid-template-columns:1fr}.atccompact>div{flex-wrap:wrap;gap:0}.flightcard .atccompact p{max-height:3em}.atccompact span{font-size:9px}.flightcard .atccompact button{font-size:11px}}
body:not([data-mode="flight"]) .atccompact{display:none}

#allTrafficRows tr[data-flight-id]{cursor:pointer}#allTrafficRows tr[data-flight-id]:hover{background:#c4e3a519}.tablewrap td .trafficflight{display:inline;padding:2px 0;border:0;border-radius:0;margin:0;color:#d8efa9;text-align:left;text-decoration:underline;text-underline-offset:4px}.flightdetailhead{display:flex;justify-content:space-between;gap:24px;align-items:start}.flightdetailhead h3{font-size:30px;margin:7px 0}.flightdetailhead p{font-size:14px;color:#c0d7c2}.flightdetailhead small{display:block;font-size:10px;color:#a9c8b1;letter-spacing:1px}.flightdetailhead strong{display:block;font-size:28px;color:#daf0ac;margin-top:10px}.flightdetailroute{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;padding:20px 0;border-block:1px solid #c0d8a930}.flightdetailroute small{display:block;font-size:11px;color:#aec8b0;margin-bottom:9px}.flightdetailroute b{font-size:17px;font-weight:500}.flightdetailstats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:24px 0}.flightdetailstats small{display:block;color:#b5cfb7;font-size:12px;line-height:1.5}.flightdetailstats strong{display:block;margin-top:7px;font-size:21px;font-weight:500;overflow-wrap:anywhere}.flightdetailcolumns{display:grid;grid-template-columns:1fr 1fr;gap:36px}.flightdetailcolumns h4{color:#d2e9ad;font-size:17px}.flightdetailcolumns dl>div{display:grid;grid-template-columns:110px 1fr;gap:14px;font-size:13px;padding:9px 0;border-bottom:1px solid #c0d8a918}.flightdetailcolumns dt{color:#a6c3ad}.flightdetailcolumns dd{margin:0;overflow-wrap:anywhere}.flightdetailactions{display:flex;gap:14px;margin-top:24px}.flightdetailactions .primary{width:auto}.flightdetailactions button{font-size:14px;padding:12px 16px;border:1px solid #b8d79666;border-radius:6px}@media(max-width:760px){.flightdetailstats{grid-template-columns:repeat(2,1fr)}.flightdetailcolumns{grid-template-columns:1fr;gap:14px}.flightdetailroute{gap:10px}.flightdetailroute b{font-size:14px}.flightdetailhead{flex-wrap:wrap}.flightdetailhead h3{font-size:24px}.flightdetailactions{flex-wrap:wrap}}

body:not([data-mode="flight"]) #myFlightInfo{display:none}.aircraftsale{max-width:640px}.aircraftsale h3{font-size:25px;margin-bottom:8px}.aircraftsale>p{line-height:1.6;color:#c1d5c5}.salevalue{padding:22px;margin:24px 0;background:#21493f;border:1px solid #bfdc9977;border-radius:10px}.salevalue small{display:block;font-size:11px;letter-spacing:1px;color:#bfd4b5}.salevalue b{display:block;margin-top:8px;font-size:34px;color:#ddefad}#aircraftSaleNotice{padding:12px;border:1px solid #c1d4ab44;border-radius:6px;color:#e0eab6}
.crashpanel{position:fixed;z-index:15;left:50%;top:30%;transform:translateX(-50%);width:min(420px,calc(100vw - 40px));background:#182d32f5;border:1px solid #d18b68;border-radius:16px;padding:24px;box-shadow:0 20px 70px #071d2790;pointer-events:auto}.crashpanel[hidden]{display:none}.crashpanel h2{font-size:26px;margin:8px 0;color:#ffe0b5}.crashpanel p{line-height:1.5;color:#d5dbce}.crashpanel b{color:#f4c698;font-size:12px}.crashpanel .primary{width:100%;margin-top:8px}body:not([data-mode="flight"]) .crashpanel{display:none}
.transportactivity{margin-top:12px;padding:12px;border:1px solid #a2c9af50;border-radius:9px;background:#b6d6b80c}.transportactivity[hidden]{display:none}.transportactivity>small{display:block;color:#a6c8bd;font-size:9px;letter-spacing:1.6px}.transportactivity strong{display:block;font-size:14px;margin:7px 0;color:#e2efca}.transportactivity>span{font:11px monospace;color:#ffe0a2}.transportactivity p{font-size:11px;line-height:1.5;margin:7px 0}.transportactivity button{width:100%;font-size:11px;padding:6px}.dispatchjobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.dispatchjobs article{border:1px solid #aecba43b;background:#9fc4a009;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px}.dispatchjobs h3{margin:0;font-size:18px}.dispatchjobs p{font-size:13px;line-height:1.5;margin:0;flex:1;color:#c1d4cb}.dispatchjobs .eyebrow{font-size:10px;color:#f5d79c;flex:0}.dispatchcurrent{padding:12px;border-left:3px solid #d5e7aa;background:#9cbc9212}.dispatchhistory{font-size:12px;line-height:1.6;color:#b3cdc0}body[data-mode="flight"] #dispatchBtn,body[data-mode="flight"] .transportactivity{display:none}@media(max-width:650px){.dispatchjobs{grid-template-columns:1fr}.transportactivity{margin-top:8px;padding:8px}}
.weatherstatus{padding:8px 0;margin-bottom:8px;font-size:10px;line-height:1.6;color:#d1e5bf;overflow-wrap:anywhere}#weatherReadout{max-width:330px;line-height:1.6}

/* Globe and route identity; shared by the masthead and browser icon. */
.brand .mark{display:block;clip-path:none;background:transparent;width:42px;height:42px;padding:0;filter:drop-shadow(0 3px 7px #041d2870)}.brand{letter-spacing:1px}.manualapproachbtn{width:100%;border:1px solid #b5df9c80;border-radius:6px;padding:10px;margin-top:9px;color:#d6efaf;font-size:12px}.manualapproachbtn[aria-pressed="true"]{background:#bcd99c;color:#153932}.manualapproach{margin:10px 0;padding:11px;background:#0a262bd9;border:1px solid #739b8a70;border-radius:8px}.manualapproach>div:first-child{display:flex;justify-content:space-between;gap:5px;font-size:11px;color:#d9efb0}.manualapproach>div>span{font-size:9px;color:#a8c5b9}.manualapproach p{font-size:12px;line-height:1.45;margin:8px 0;color:#eef4db}.landingmetrics{display:grid;gap:5px;border-top:1px solid #ffffff1c;padding-top:8px}.manualapproach .landingmetrics span{font-size:11px}.manualapproach small{display:block;margin-top:9px;font-size:10px;line-height:1.5;color:#adccbb}.manualpractice{margin-top:12px}@media(max-width:760px){.brand .mark{width:32px;height:32px}}

.manualtouch{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.manualtouch button{border:1px solid #cbe3a36b;border-radius:5px;padding:11px 3px;min-height:40px;background:#244a4c;font-size:10px;touch-action:none;user-select:none}.manualtouch button:hover{background:#355b4f}.controlpanel:has(#manualLandingBtn[aria-pressed="true"]) .viewsettings{display:none}
.loadingscreen{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 30%,#244e58,#0a252d 75%);text-align:center;padding:24px}.loadingscreen[hidden]{display:none}.loadingscreen img{filter:drop-shadow(0 6px 18px #051c2180);margin-bottom:17px}.loadingscreen h2{font-size:27px;letter-spacing:1px}.loadingscreen p{color:#bfd4c9;font-size:13px;min-height:20px}.loadingscreen progress{width:min(280px,70vw);height:6px;border:0;border-radius:9px;overflow:hidden;accent-color:#ccec9c;background:#ffffff16}.loadingscreen progress::-webkit-progress-bar{background:#ffffff16;border-radius:9px}.loadingscreen progress::-webkit-progress-value{background:#ccec9c;border-radius:9px;transition:width .2s}.loadingscreen .primary{width:auto;margin-top:24px}

.sidewaypoints{margin:12px 0;padding:10px 0;border-top:1px solid #ffffff25}.sidewaypoints label{font-size:9px;letter-spacing:1px;color:#afc9bb}.sidewaypoints select{display:block;width:100%;min-width:0;margin:6px 0;background:#22484b;color:#eef4e5;border:1px solid #7d9b8b;border-radius:5px;padding:8px;font:11px Arial,sans-serif}.sidewaypoints>div{display:flex;gap:8px}.flightcard .sidewaypoints button{font-size:10px;text-align:center;padding:7px;border:1px solid #ffffff30;border-radius:4px}.sidewaypoints button:disabled{opacity:.35;cursor:default}#sideNavigationBtn{color:#d6eda6;margin-bottom:9px}
/* Quick Play and cloud saves share the simulator's dark cockpit palette. */
nav .quickplaynav{background:#d9f4a8;color:#183e37;font-weight:800;border-color:#d9f4a8}.adventurehero{display:grid;grid-template-columns:1fr .7fr;gap:30px;padding:30px;background:radial-gradient(ellipse at 80% 20%,#42b6aa3b,transparent 60%),#173e46;border:1px solid #acd7ca40;border-radius:18px;margin:4px 0 22px}.adventurehero h3{font-size:44px;line-height:1.05;letter-spacing:-1.5px;margin:12px 0}.adventurehero p{line-height:1.6;color:#bdd9d2}.adventurehero button{padding:12px 18px;border-radius:8px;margin-right:8px}.adventurerank{align-self:center;padding:25px;border:1px solid #c5e5b144;border-radius:14px;background:#102f38a6;display:grid;gap:10px}.adventurerank>span{font-size:10px;letter-spacing:2px;color:#a5c7c0}.adventurerank strong{font-size:32px;color:#dcf5ad}.adventurerank b{font-size:18px}.adventurerank small{font-size:12px;color:#a9c7c0}.adventurexp,.adventureprogress{height:5px;border-radius:8px;background:#ffffff17;overflow:hidden}.adventurexp i,.adventureprogress i{height:100%;display:block;background:#d8f49d;border-radius:8px;transition:width .2s}.adventurefilters{display:flex;gap:7px;margin:15px 0 20px;flex-wrap:wrap}.adventurefilters button{padding:10px 17px;border-radius:20px;border:1px solid #a2c6c044;background:#183e46;font-size:13px}.adventurefilters button[aria-pressed="true"]{background:#b4dccc;color:#173a35;border-color:#b4dccc}.adventurecards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.adventurecard{border:1px solid #bad8cb33;border-radius:14px;overflow:hidden;background:#153a43;display:flex;flex-direction:column}.adventureart{height:105px;position:relative;overflow:hidden;display:flex;align-items:center;padding:20px;background:repeating-linear-gradient(125deg,transparent 0 25px,#ffffff08 26px 27px),linear-gradient(130deg,#226077,#78b9bb)}.adventureart:after{content:"";position:absolute;width:140px;height:140px;right:-10px;top:-20px;border:22px solid #ecffdf22;border-radius:50%;transform:rotate(-20deg)}.adventureart>span{font-size:65px;line-height:1;color:#e7f7cd;text-shadow:0 8px 25px #112e4560}.adventureart>b{position:absolute;bottom:12px;right:12px;font-size:9px;letter-spacing:1.4px;color:#f0f8e5}.adventurecard.train .adventureart{background:repeating-linear-gradient(25deg,transparent 0 25px,#ffffff08 26px 27px),linear-gradient(125deg,#475a58,#b09b6c)}.adventurecard.boat .adventureart{background:repeating-linear-gradient(165deg,transparent 0 15px,#ffffff08 16px 17px),linear-gradient(125deg,#18546d,#52aa9f)}.adventurecard>div:last-child{padding:19px;display:flex;flex-direction:column;gap:12px;flex:1}.adventurecard h3{font-size:21px;margin:0}.adventurecard p{font-size:13px;line-height:1.6;color:#c0d7ce;margin:0}.adventurecard .eyebrow{font-size:9px;letter-spacing:1.5px;color:#ddedae}.adventurecard small{font-size:10px;color:#9fc7bd;margin-top:auto}.adventurecard button{padding:12px;border-radius:7px;width:100%;font-size:13px}.adventurehud{position:fixed;z-index:4;top:125px;left:50%;transform:translateX(-50%);width:340px;padding:16px 18px;border-radius:14px;border:1px solid #c9eaa665;background:#102e3bea;box-shadow:0 12px 30px #001a2438;backdrop-filter:blur(10px)}.adventurehud[hidden]{display:none}.adventurehud>div:first-child{display:flex;justify-content:space-between;align-items:center}.adventurehud small{font-size:9px;color:#b2cdbd;letter-spacing:1px}.adventurehud b{font:18px monospace;color:#f1e3b7}.adventurehud h2{font-size:20px;margin:8px 0}.adventurehud p{font-size:12px;line-height:1.5;margin:8px 0 12px;color:#dfebd5}.adventurehudbottom{display:flex;align-items:center;gap:8px;margin:10px 0}.adventurehudbottom strong{font-size:12px;color:#d8f4a7;margin-right:auto}.adventurehudbottom button{padding:7px 9px;border:1px solid #c4dfaa50;background:#28534f;font-size:11px;border-radius:5px}.adventurehud #adventureAction{background:#d9f4a8;color:#173e35;font-weight:700}.adventurehud #adventureAction:disabled{background:#38534c;color:#95ada2}.adventurehud #adventureNotice{display:block;letter-spacing:0;line-height:1.5;min-height:1.5em}body:has(#adventureHUD:not([hidden])) .topcenter,body:has(#adventureHUD:not([hidden])) #transportActivity{display:none}.adventureresult{text-align:center;max-width:650px;margin:auto;padding:15px}.adventuremedal{display:grid;place-items:center;width:100px;height:100px;border-radius:50%;border:5px double #eacb75;background:#bea35b22;color:#ffdb80;font-size:55px;margin:0 auto 20px}.adventuremedal.silver{border-color:#b4d4db;color:#d4ebed}.adventuremedal.bronze{border-color:#cd9c77;color:#d7a884}.adventuremedal.retry{border-color:#80b8b6;color:#9ecbc3}.adventureresult h3{font-size:32px;margin:10px}.adventureresult>p{line-height:1.6;color:#c0d8cc}.adventurescores{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.adventurescores div{padding:18px 6px;background:#ffffff08;border-radius:9px}.adventurescores b,.adventurescores small{display:block}.adventurescores b{font-size:23px;color:#e0efbc}.adventurescores small{font-size:11px;color:#a4c6bd;margin-top:7px}.adventureresultbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adventureresultbuttons button{padding:14px;border-radius:7px}.gamesaves{display:grid;gap:14px;margin-top:22px}.gamesaves article{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #a4cdb83b;border-radius:12px;padding:22px;background:#143b42}.gamesaves h3{font-size:18px;margin:10px 0}.gamesaves p{font-size:12px;color:#a9cbc0;margin:0}.gamesaveactions{display:flex;gap:8px;flex-shrink:0}.gamesaveactions button{padding:12px;border-radius:7px;font-size:12px}.gamesaveactions button:disabled{opacity:.35}
@media(max-width:1100px){.adventurehud{top:175px;width:300px}.adventurecards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.adventurehero{grid-template-columns:1fr;padding:20px;gap:20px}.adventurehero h3{font-size:35px}.adventurerank{padding:18px;grid-template-columns:1fr 1fr}.adventurerank strong{font-size:24px}.adventurerank>span,.adventurexp{grid-column:1/-1}.adventurecards{grid-template-columns:1fr}.adventureart{height:85px}.adventurehud{top:170px;left:10px;transform:none;width:min(310px,calc(100vw - 220px));padding:12px;max-height:180px;overflow:auto}.adventurehud h2{font-size:16px}.adventurehud #adventureNotice{display:none}.adventurehudbottom{flex-wrap:wrap}.gamesaves article{align-items:stretch;flex-direction:column}.gamesaveactions button{flex:1}.adventurescores{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.adventurexp i,.adventureprogress i{transition:none}}

.gamesaveactions button{min-width:105px;white-space:nowrap;border:1px solid #b4d8c342;background:#254b4c}.gamesaveactions button.primary{background:#d5edaa;color:#163b33}
.developmentlink{display:flex;flex-direction:column;gap:7px;padding:18px 20px;margin-bottom:20px;border:1px solid #a3ca93;border-radius:10px;background:#28483a;color:#e0f3c8;text-decoration:none}.developmentlink strong{font-size:16px}.developmentlink span{font-size:12px;color:#a6c99f}.developmentlink:hover{background:#355f47}
.savewarning{color:#ffc58e!important}.gamesaves article small{display:block;color:#a6c99f;line-height:1.6}.gamesaveactions{flex-wrap:wrap}
/* Quick Play stays at the edge and starts compact so the flight path is clear. */
.adventurehud{top:110px;left:20px;right:auto;transform:none;width:260px;padding:12px 14px;border-radius:10px}.adventurehud>div:first-child{gap:8px}.adventurehud h2{font-size:16px;line-height:1.3;margin:8px 0 0}.adventurehud #adventureHudToggle{border:1px solid #c4dfaa60;border-radius:5px;padding:6px 8px;font-size:11px;white-space:nowrap;min-height:30px;color:#dcf0c1}.adventurehud #adventureHudDetails[hidden]{display:none}.adventurehud #adventureHudDetails{padding-top:5px}.adventurehud #adventureNotice{min-height:0}body:has(#adventureHUD:not([hidden])) .flightcard{display:none}
@media(max-width:1100px){.adventurehud{top:175px;left:16px;width:250px}}
@media(max-width:760px){.adventurehud{top:170px;left:10px;width:min(250px,calc(50vw - 15px));padding:9px;max-height:calc(100vh - 230px);overflow:auto}.adventurehud h2{font-size:13px}.adventurehud small{font-size:8px;letter-spacing:.5px}.adventurehud #adventureHudToggle{font-size:9px;padding:5px;min-height:28px}.adventurehud p{font-size:11px}.adventurehudbottom{gap:5px}}
@media(max-height:720px){body:has(#adventureHUD:not([hidden])) .minimap{display:none}}

.airportdiagram{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#273e36;border:1px solid #728779;border-radius:10px;margin:14px 0 20px}

.fleetpaintoptions{margin-top:24px;border-top:1px solid #ffffff25;padding-top:12px}.specialfleetgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.specialfleetgrid button{padding:10px;text-align:left;display:flex;flex-direction:column;gap:8px;background:#193b3c;border:1px solid #769387;border-radius:9px}.specialfleetgrid button[aria-pressed="true"]{border:2px solid #d8d78e}.specialfleetgrid canvas{display:block;width:100%;height:auto;border-radius:5px}.specialfleetgrid small{color:#bed0c3;line-height:1.4}

.adventurehud>#adventureAction{display:block;margin-top:8px;padding:8px;border-radius:5px}.adventurehud>#adventureAction[hidden]{display:none}

.aircraftpicture{margin:18px 0;padding:16px;border:1px solid #719489;border-radius:9px}.aircraftpicture input{display:block;margin:10px 0}.aircraftpicture img{display:block;width:320px;max-width:100%;height:160px;object-fit:contain;background:#fff;border-radius:6px}.aircraftpicture img[hidden]{display:none}.aircraftpicture button{padding:10px;margin:5px 8px 5px 0;border-radius:6px}

.flightemergencyhud{position:fixed;z-index:4;top:110px;left:20px;width:270px;padding:14px;background:#49352eed;border:1px solid #dfb477;border-radius:10px;color:#ffe3b8}.flightemergencyhud[hidden]{display:none}.flightemergencyhud p{font-size:12px;line-height:1.5}.flightemergencyhud button,.emergencychoice button{padding:9px;border-radius:5px;margin:5px 6px 0 0}.emergencychoice{padding:12px;border-bottom:1px solid #aac9b83b}body:has(#flightEmergencyHUD:not([hidden])) .flightcard{display:none}@media(max-width:1100px){.flightemergencyhud{top:175px;left:16px;width:250px}}

.placegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:20px}.placegrid article{background:#173d42;border:1px solid #78988a66;border-radius:10px;padding:16px}.placegrid h3{font-size:18px}.placegrid button{padding:10px;border:1px solid #91b8a0;border-radius:6px}.navextra{font-size:11px;line-height:1.5;color:#c4d8d0}.adminextras{margin:22px 0;padding:16px;border:1px solid #8aab9544;border-radius:10px}.adminextras pre{white-space:pre-wrap;max-height:260px;overflow:auto}.adminextras .adminquick{flex-wrap:wrap}
/* Browse destinations and short games without losing your place. */
.destinationbrowser{display:flex;flex-direction:column;min-width:0;max-height:520px;border:1px solid #b8d8ca30;border-radius:12px;background:#14353f;overflow:hidden}.destinationtools{padding:14px;background:#163c45;border-bottom:1px solid #b8d8ca30}.destinationtools label,.adventuretools label{display:grid;gap:6px;font-size:11px;color:#bdd6cd}.destinationtools input,.destinationtools select,.adventuretools input,.adventuretools select{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #b8d8ca50;border-radius:7px;background:#0f3039;color:#eff5dd;font:inherit;font-size:13px}.destinationselects{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.browsercount{font-size:11px;color:#a5c9bc;margin:10px 0 0}.destinationresults{overflow:auto;overscroll-behavior:contain;padding:0 10px 12px}.destinationgroup h3{font-size:14px;color:#e3eecb;margin:18px 3px 5px}.destinationgroup h3 small{display:block;font-size:10px;font-weight:400;color:#92baad;margin-top:4px}.destinationrow{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 4px;border-bottom:1px solid #bad8cb22;background:transparent;border-radius:0}.destinationrow b{font-size:13px;font-weight:600}.destinationrow small{display:block;line-height:1.5;color:#abcbbf;font-size:10px;margin-top:4px}.destinationrow.selected{background:#b5d89412}.destinationbadge{flex-shrink:0;font-size:10px;color:#d9eeb4}.destinationrow:hover{background:#b5d89418}.destinationwide{max-height:65dvh}.destinationwide .destinationresults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.destinationwide .browserempty{grid-column:1/-1}.adventureintro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;background:linear-gradient(115deg,#204c51,#173b43);border:1px solid #b8d8ca35;border-radius:12px}.adventureintro p{margin:6px 0;color:#c4dacf;font-size:13px}.adventureintro .eyebrow{font-size:9px;color:#dbeeb6}.adventurequickactions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.adventurequickactions button{padding:10px 14px;border-radius:7px;font-size:12px}.adventurerankcompact{display:grid;gap:6px;min-width:160px;border-left:1px solid #b8d8ca30;padding-left:24px}.adventurerankcompact strong{font-size:23px;color:#dcf3ae}.adventurerankcompact span{font-size:11px;color:#c1d9c9}.adventurerankcompact small{font-size:10px;color:#a4c4b7}.adventurebrowse{position:sticky;top:-1px;z-index:2;padding:12px 0;background:#12333cf5;backdrop-filter:blur(12px);border-bottom:1px solid #b8d8ca30}.adventurebrowse .adventurefilters{margin:0 0 12px}.adventurefilters button small{margin-left:5px;opacity:.7;font-size:10px}.adventuretools{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:10px}.browserheading{display:flex;align-items:center;justify-content:space-between;font-size:19px;letter-spacing:.2px;margin:26px 0 12px;color:#e0edcc}.browserheading small{font-size:11px;font-weight:400;color:#a8c7b8}.adventuregroup .adventureart{height:64px;padding:14px}.adventuregroup .adventureart>span{font-size:45px}.adventuregroup .adventurecard>div:last-child{padding:16px;gap:10px}.adventuregroup .adventurecard h3{font-size:18px}.adventuregroup .adventurecard p{line-height:1.5;font-size:12px}.adventureextras{margin-top:24px;border-top:1px solid #bad8cb30;padding:16px 0;color:#b5d1c2;font-size:12px}.adventureextras summary{cursor:pointer;padding:6px 0}.browserempty{text-align:center;padding:35px 15px;color:#bad3c4}.browserempty h3{font-size:18px}.browserempty p{font-size:13px}.browserempty button{padding:10px 16px;border:1px solid #b8d8ca50;border-radius:7px;margin-top:8px}.adventurebrowse button:focus-visible,.destinationbrowser button:focus-visible{outline:2px solid #dcf3ae;outline-offset:2px}
@media(max-width:760px){.destinationbrowser{max-height:460px}.destinationwide .destinationresults{grid-template-columns:1fr}.adventureintro{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.adventurerankcompact{border-left:0;border-top:1px solid #b8d8ca30;padding:12px 0 0;grid-template-columns:auto 1fr;align-items:center}.adventurerankcompact small{grid-column:1/-1}.adventuretools{grid-template-columns:1fr 1fr}.adventuretools label:first-child{grid-column:1/-1}.adventurebrowse .adventurefilters{gap:5px}.adventurebrowse .adventurefilters button{padding:8px 10px;font-size:11px}.adventuregroup .adventureart{height:50px}.destinationselects{grid-template-columns:1fr 1fr}}
body[data-entry="account"]{overflow:auto}body[data-entry="account"]> :not(#accountScreen):not(script){display:none!important}.accountscreen{min-height:100dvh;display:grid;place-items:center;padding:30px 18px;box-sizing:border-box;background:radial-gradient(ellipse at 20% 10%,#347d7860,transparent 65%),#0c2733}.accountscreen[hidden]{display:none}.accountcard{max-width:450px;width:100%;padding:36px;box-sizing:border-box;border:1px solid #c0ddbf40;border-radius:20px;background:#163c43;box-shadow:0 25px 100px #00192350;text-align:center}.accountcard h1{font-size:40px;line-height:1.1;letter-spacing:-1px;font-weight:600;margin:18px 0}.accountcard>p{color:#b6d1c1;font-size:14px;line-height:1.65}.accountcard .eyebrow{font-size:10px;letter-spacing:2px}.accountcard>button{width:100%;padding:14px 18px;border-radius:8px;margin:12px 0 0;font-size:14px}.accountcard button:disabled{opacity:.55;cursor:wait}.accountcard #accountStatus{font-size:12px;min-height:36px}.accountchoices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.accountchoices a{display:flex;align-items:center;justify-content:center;min-height:45px;padding:8px;border:1px solid #b9d5b84d;border-radius:8px;font-size:12px;color:#e1efc5;text-decoration:none}.accountchoices a:hover{background:#b8dbb418}.accountcard p.accountnote{font-size:11px;color:#9ec1b0;margin-top:22px}.accountchoices a:focus-visible,.accountcard button:focus-visible{outline:2px solid #ddf3ac;outline-offset:3px}@media(max-width:480px){.accountcard{padding:26px 20px}.accountcard h1{font-size:34px}.accountchoices{grid-template-columns:1fr}}
.accountchoices .accountother{grid-column:1/-1;display:block;line-height:1.6}.accountother small{font-size:10px;color:#aac8b8}
.destinationresults>.destinationgroup:only-child{grid-column:1/-1}
body[data-entry="error"]> :not(#loadingScreen):not(script){display:none!important}.graphicsrecovery{position:fixed;z-index:5;right:20px;top:100px;display:grid;gap:5px;max-width:245px;padding:12px 15px;border:1px solid #d5d79670;border-radius:10px;background:#14343fed}.graphicsrecovery strong{font-size:12px;color:#e9efbb}.graphicsrecovery span{font-size:11px;line-height:1.5;color:#c7dcc8}.graphicsrecovery button{font-size:11px;padding:7px;border:1px solid #bad8bb60;border-radius:5px}#loadingSafeRetry{margin-top:12px;padding:12px 18px;border:1px solid #bad8bb60;border-radius:7px}#loadingErrorDetails{margin-top:20px;max-width:500px;font-size:12px;color:#bdd5c4}#loadingErrorText{overflow-wrap:anywhere}@media(max-width:760px){.graphicsrecovery{top:auto;bottom:160px;right:8px;max-width:170px;padding:8px}.graphicsrecovery span{font-size:10px}}
.helpguide{max-width:860px;margin:auto}.helpwelcome{font-size:14px;line-height:1.6;color:#c7ddce;margin:0 0 20px}.helptopic{border:1px solid #b4d4c43b;border-radius:10px;background:#153a42;margin:10px 0;overflow:hidden}.helptopic>summary{cursor:pointer;padding:17px 20px;color:#e1efc4;font-size:15px;font-weight:600;line-height:1.4}.helptopic[open]>summary{border-bottom:1px solid #b4d4c42a;background:#20454b}.helptopic>div{padding:6px 22px 16px}.helptopic p,.helptopic li{font-size:13px;line-height:1.75;color:#c1d7ca}.helptopic li{margin:8px 0}.helptopic b{color:#e4efcf}.helptopic h4{font-size:14px;color:#e1efc4;margin:20px 0 8px}.helpkeys{border-collapse:collapse;width:100%;font-size:12px;margin:16px 0}.helpkeys th,.helpkeys td{text-align:left;padding:9px 12px;border-bottom:1px solid #b4d4c42a;line-height:1.5}.helpkeys th{color:#ddedc6}.helpkeys kbd{font:12px monospace;color:#e3efcc;background:#102f37;padding:3px 6px;border-radius:4px;white-space:normal}.helptopic>summary:focus-visible{outline:2px solid #d8eea7;outline-offset:-3px}@media(max-width:760px){.helptopic>summary{padding:14px;font-size:14px}.helptopic>div{padding:5px 15px 12px}.helptopic ol,.helptopic ul{padding-left:20px}.helpkeys td,.helpkeys th{padding:8px 6px}}

.accountcard #playerAccountForm {display:grid;gap:.75rem;text-align:left;margin-top:.85rem}
.accountcard #playerAccountForm label {display:grid;gap:.3rem;font-weight:600}
.accountcard #playerAccountForm input {width:100%;padding:.65rem .75rem;font:inherit;border:1px solid #42637e;border-radius:.45rem;background:#12263a;color:#fff;box-sizing:border-box}
.accountcard #playerAccountForm .accountnote {margin:0}
.accountcard .player-account-modes {display:flex;justify-content:center;gap:.55rem}
.accountcard .player-account-modes [aria-pressed=true] {border-color:#7dd3fc;color:#bae6fd}
