.airport-app{--ap-ink:#243c36;--ap-muted:#74817a;--ap-green:#267760;--ap-dark:#245948;--ap-line:#e0e5db;--ap-paper:#fffefa;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100svh;color:var(--ap-ink);font-family:var(--font-geist), "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;letter-spacing:-.025em;-webkit-tap-highlight-color:transparent;background:#f5f6f0;font-size:14px;line-height:1.5}.airport-app button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;border:0;transition:background .18s,transform .18s,box-shadow .18s}.airport-app button:disabled{cursor:default}.airport-app button:enabled:active{transform:translateY(1px)}.airport-app button:focus-visible,.airport-app a:focus-visible{outline-offset:3px;outline:3px solid #cf9b39}.airport-app h1,.airport-app h2,.airport-app h3,.airport-app p{margin:0}.airport-app svg{flex-shrink:0}.airport-app button svg{vertical-align:middle}.airport-header{border-bottom:1px solid var(--ap-line);background:#fffefa;justify-content:space-between;align-items:center;gap:20px;height:83px;padding:0 3.4%;display:flex}.airport-brand{align-items:center;gap:13px;display:flex}.airport-brand-icon{color:#fff;background:#245d94;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;transform:rotate(-7deg)}.airport-brand-icon svg{transform:rotate(7deg)}.airport-brand strong{color:#245387;letter-spacing:-.045em;font-size:19px;font-weight:850;display:block}.airport-brand small{letter-spacing:.17em;color:var(--ap-muted);margin-top:1px;font-size:8px;font-weight:650;display:block}.airport-edition{color:var(--ap-green);letter-spacing:.09em;border:1px solid #d9e2d3;border-radius:4px;margin-left:7px;padding:4px 7px;font-size:8px;font-weight:750}.airport-header-actions{align-items:center;gap:7px;display:flex}.airport-save{color:var(--ap-muted);align-items:center;gap:6px;margin-right:17px;font-size:10px;display:flex}.airport-save i,.airport-dot,.airport-live i,.airport-gate-empty i,.airport-tower-label i{background:#6e9e78;border-radius:50%;width:5px;height:5px;display:inline-block}.airport-icon-button{background:0 0;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.airport-icon-button:enabled:hover{background:#eaf0e6}.airport-content{max-width:1512px;margin:0 auto;padding:34px 3.4% 0}.airport-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.airport-eyebrow{letter-spacing:.035em;color:var(--ap-muted);align-items:center;gap:9px;font-size:10px;font-weight:650;display:flex}.airport-eyebrow>span:first-child{color:var(--ap-green);letter-spacing:.05em;font-size:10px;font-weight:800}.airport-heading h1{letter-spacing:-.055em;margin:7px 0 8px;font-size:clamp(27px,2.7vw,40px);font-weight:800;line-height:1.2}.airport-heading h1 em{color:var(--ap-green);font-style:normal}.airport-title-spark{color:#d8a95b;vertical-align:top;margin-left:13px;padding-top:2px;font-size:.75em;display:inline-block}.airport-heading p{color:var(--ap-muted);font-size:12px}.airport-level{text-align:left;background:0 0;align-items:center;gap:12px;min-width:195px;display:flex}.airport-level-icon{color:#688044;background:#e8eee0;border:4px solid #f0f2e9;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 0 0 1px #d7dfcb}.airport-level>span:last-child{flex:1}.airport-level small{color:var(--ap-muted);letter-spacing:.06em;font-size:8px;display:block}.airport-level strong{margin-top:1px;font-size:12px;display:block}.airport-level-track{background:#dfe5d9;border-radius:3px;width:132px;height:3px;margin:7px 0 4px;display:block;overflow:hidden}.airport-level-track>span{background:#8c9d67;height:100%;display:block}.airport-stats{grid-template-columns:1.28fr 1fr 1.1fr .96fr;gap:13px;margin-bottom:23px;display:grid}.airport-stat{background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:13px;align-items:center;gap:12px;min-width:0;min-height:92px;padding:19px 20px;display:flex;position:relative;overflow:hidden}.airport-stat-icon{color:#a69473;background:#f2ede3;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.airport-stat-icon.money{color:#bd963b;background:#fbf1d8}.airport-stat-icon.mint{color:#598367;background:#e8f1e8}.airport-stat-icon.blue{color:#678a95;background:#e8f0f0}.airport-stat>div>span{color:var(--ap-muted);font-size:10px;display:block}.airport-stat strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:25px;font-weight:750;line-height:1.35;display:block}.airport-stat strong small{color:var(--ap-muted);letter-spacing:-.02em;font-size:10px;font-weight:450}.airport-stat-note{color:var(--ap-muted);align-self:flex-end;margin-bottom:6px;margin-left:auto;font-size:9px}.airport-combo{background:#f0f1e7}.airport-combo.active{background:#fcf0d4;border-color:#e2c77f}.airport-combo.active .airport-stat-icon{color:#a67427;background:#f5df9e}.airport-combo-track{background:#d5a84b;height:3px;transition:width .25s linear;position:absolute;bottom:0;left:0}.airport-workspace{grid-template-columns:minmax(0,1.85fr) minmax(330px,1fr);align-items:start;gap:25px;display:grid}.airport-world-column{min-width:0}.airport-world{background:var(--ap-paper);border:1px solid #d9e0d2;border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #34432104}.airport-world-toolbar{color:#78816b;justify-content:space-between;align-items:center;gap:14px;height:46px;padding:0 20px;font-size:10px;display:flex}.airport-world-toolbar>span:last-child{align-items:center;gap:9px;display:flex}.airport-world-toolbar b{font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.airport-weather{border-left:1px solid var(--ap-line);padding-left:9px;font-size:9px}.airport-live{letter-spacing:.13em;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.airport-live i{background:#3b9470;box-shadow:0 0 0 3px #e6eee0}.airport-scene{aspect-ratio:3/2;isolation:isolate;background:#a8b992;position:relative;overflow:hidden}.airport-scene-image{width:100%;height:auto;display:block}.airport-map-location{color:#fffef4;text-shadow:0 2px 15px #23452266;position:absolute;top:20px;left:22px}.airport-map-location>span{letter-spacing:.1em;font-size:8px;display:block}.airport-map-location strong{letter-spacing:-.04em;font-size:39px;font-weight:600;line-height:1.1;display:block}.airport-map-location strong span{vertical-align:top;margin:2px 0 0 4px;font-size:21px;display:inline-block}.airport-apron-label{color:#315272;background:#f5fafcf0;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;display:flex;position:absolute;top:25%;left:13%;box-shadow:0 2px 10px #29402615}.airport-apron-label i{background:#5783a7;border-radius:50%;width:4px;height:4px}.airport-parking-label{color:#fff;background:#2b5386e8;border-radius:4px;padding:4px 7px;font-size:12px;font-weight:750;position:absolute;bottom:22%;left:22%;box-shadow:0 3px 8px #17375535}.airport-parking-label span{margin-left:4px;font-size:7px;font-weight:500}.airport-airborne{z-index:4;color:#fff;pointer-events:none;filter:drop-shadow(2px 5px 2px #1b343666);align-items:center;gap:5px;animation:2.8s ease-in forwards airport-takeoff;display:flex;position:absolute;top:12%;left:25%}.airport-airborne>svg{fill:#fffefa;stroke:#536c80;stroke-width:1px;transform:rotate(55deg)}.airport-airborne>span{color:#fffef5;white-space:nowrap;background:#335875d9;border-radius:4px;padding:2px 5px;font-size:8px}.airport-gate-pin{z-index:2;position:absolute;transform:translate(-50%,-50%)}.airport-gate-pin button{letter-spacing:.03em;color:#456854;white-space:nowrap;background:#fffef6f5;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:74px;min-height:35px;padding:0 10px;font-size:8px;font-weight:750;display:flex;position:relative;box-shadow:0 3px #72896765,0 4px 18px #182c3625}.airport-gate-pin button:after{content:"";background:inherit;z-index:-1;width:7px;height:7px;display:block;position:absolute;bottom:-3px;transform:rotate(45deg)}.airport-gate-pin button i{background:#5f9474;border-radius:50%;width:5px;height:5px}.airport-gate-pin.locked button{color:#4f5e49;background:#e3e6d5e8;box-shadow:0 3px #72896740}.airport-gate-pin.occupied button{background:#fffef9}.airport-gate-pin.complete button{color:#fff;background:#287b5f;animation:1.5s ease-in-out infinite airport-beacon;box-shadow:0 3px #164c3c,0 0 0 4px #fff8}.airport-plane-token{color:#fffef5;filter:drop-shadow(2px 4px #53574666);place-items:center;width:49px;height:43px;margin:0 auto 5px;animation:.8s ease-out both airport-land;display:grid}.airport-plane-token svg{fill:#fffef1;stroke:#50655d;stroke-width:1.1px;transform:rotate(-85deg)}.airport-floating-reward{z-index:5;color:#fff4b1;text-shadow:0 2px #735524,0 3px 12px #51441955;pointer-events:none;align-items:center;gap:6px;font-size:34px;font-weight:850;animation:2.2s ease-out forwards airport-reward;display:flex;position:absolute;top:37%;left:47%}.airport-runway-signal{letter-spacing:.06em;color:#fffef0;background:#2d493aad;border:1px solid #ffffff3a;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;display:flex;position:absolute;bottom:18px;left:22px}.airport-runway-signal i{background:#bdda8f;border-radius:50%;width:4px;height:4px}.airport-rush{color:#7e642a;white-space:nowrap;background:#fff3c9f5;border-radius:8px;align-items:center;gap:8px;padding:9px 13px;font-size:10px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #54441730}.airport-rush b{background:#e7cd80;border-radius:4px;padding:2px 5px;font-size:9px}.airport-world-bottom{min-height:44px;color:var(--ap-muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 17px;font-size:9px;display:flex}.airport-world-bottom>span:first-child{white-space:nowrap;align-items:center;gap:4px;display:flex}.airport-world-bottom b{color:var(--ap-green);font-weight:750}.airport-map-scale{letter-spacing:.08em;font-size:7px}.airport-world-tip{font-size:9px}.airport-pause-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff9e9;z-index:10;background:#203c35bd;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.airport-pause-overlay>span{opacity:.7;margin-bottom:12px}.airport-pause-overlay h2{font-size:27px;font-weight:650}.airport-pause-overlay p{opacity:.8;margin-top:7px;font-size:12px}.airport-pause-overlay button{color:#284e3f;background:#fff5d9;border-radius:8px;align-items:center;gap:16px;margin-top:24px;padding:11px 19px;display:flex}.airport-mission{background:#eff1e5;border:1px solid #dde3ce;border-radius:13px;align-items:center;gap:17px;margin-top:18px;padding:21px 22px;display:flex}.airport-mission.achieved{background:#f6f0d9;border-color:#dac888}.airport-mission-icon{color:#7c8f59;background:#e2e9d4;border-radius:13px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;transform:rotate(-5deg)}.airport-mission-copy{flex:1;min-width:0}.airport-mission-copy .airport-eyebrow{letter-spacing:.11em;font-size:7px;font-weight:700}.airport-mission-copy .airport-eyebrow span{opacity:.7;font-size:8px}.airport-mission h2{margin:4px 0;font-size:15px}.airport-mission p{color:#78816d;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.airport-mission p b{font-variant-numeric:tabular-nums;color:#647a4c;font-size:10px}.airport-progress{background:#dce3d6;border-radius:4px;height:4px;overflow:hidden}.airport-progress>span{background:#789b65;border-radius:4px;height:100%;transition:width .25s linear;display:block}.airport-mission .airport-progress{margin-top:9px}.airport-mission-reward{background:0 0;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:5px;min-width:103px;margin-left:2px;padding:8px 0 8px 20px;display:flex;border-left:1px solid #dce2ce!important}.airport-mission-reward>span{color:#988249;align-items:center;gap:5px;font-size:18px;font-weight:750;display:flex}.airport-mission-reward>b{color:#8c927f;font-size:8px;font-weight:500}.airport-mission.achieved .airport-mission-reward{background:var(--ap-green);border-radius:9px;padding:10px 14px;border:0!important}.airport-mission.achieved .airport-mission-reward>span,.airport-mission.achieved .airport-mission-reward>b{color:#fff}.airport-radio{background:#e9eee5;border-radius:9px;align-items:center;gap:10px;min-height:49px;margin-top:15px;padding:12px 16px;display:flex}.airport-radio-icon{color:#688476;display:inline-flex}.airport-radio-label{border-right:1px solid #cdd8c8;flex-shrink:0;padding-right:9px;font-size:9px;font-weight:750}.airport-radio p{color:#6b7d6d;font-size:10px}.airport-radio-wave{color:#96aa8a;letter-spacing:1px;flex-shrink:0;margin-left:auto;font-size:9px}.airport-under-map{color:#8d988d;justify-content:space-between;gap:10px;margin:16px 4px 0;font-size:9px;display:flex}.airport-under-map>span:last-child{font-size:8px}.airport-under-map kbd{background:#fffefa;border:1px solid #dce1d4;border-radius:3px;margin-left:7px;padding:2px 5px;font-size:7px}.airport-control{background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:15px;min-width:0;scroll-margin-top:12px;overflow:hidden}.airport-control-tabs{border-bottom:1px solid var(--ap-line);gap:9px;padding:0 13px;display:flex}.airport-control-tabs button{color:#8a948b;white-space:nowrap;background:0 0;flex:1;justify-content:center;align-items:center;gap:6px;min-height:54px;padding:0 2px;font-size:11px;display:flex;position:relative}.airport-control-tabs button[aria-selected=true]{color:var(--ap-green);font-weight:750}.airport-control-tabs button[aria-selected=true]:after{content:"";background:var(--ap-green);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:3px;right:3px}.airport-control-tabs button i{color:#fff;background:#e9ae55;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;font-style:normal;display:grid}.airport-panel{min-height:643px;padding:20px}.airport-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.airport-section-title h2{align-items:center;gap:7px;font-size:13px;font-weight:750;display:flex}.airport-section-title h2 span{color:#758a64;text-align:center;background:#edf2e7;border-radius:4px;min-width:18px;padding:1px 3px;font-size:9px}.airport-section-title>span{color:#8a9588;font-size:9px}.airport-onboarding{background:#edf3e8;border-radius:8px;align-items:center;gap:10px;margin-bottom:13px;padding:12px;display:flex}.airport-onboarding>span:first-child{color:#fff;background:#75966a;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-weight:650;display:grid}.airport-onboarding p{color:#6e8366;font-size:9px}.airport-onboarding strong{color:#456b4b;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.airport-onboarding>span:last-child{color:#83a174;margin-left:auto;font-size:21px}.airport-arrivals{grid-template-columns:1fr 1fr;gap:10px;display:grid}.airport-flight-card{border:1px solid var(--ap-line);background:#fffefa;border-radius:10px;min-width:0;padding:13px 11px 10px}.airport-flight-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.airport-airline{color:#67796d;letter-spacing:.01em;align-items:center;gap:4px;font-size:6px;font-weight:750;display:flex}.airport-airline>span{color:#fff;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.airport-airline small{color:#91a18f;font-size:6px;font-weight:500}.airport-flight-kind{color:#879484;font-size:7px;display:inline-block}.airport-flight-kind.express{color:#8f8244}.airport-flight-kind.vip{color:#a36c38}.airport-flight-route{justify-content:space-between;align-items:center;gap:5px;margin:18px 0 12px;display:flex}.airport-flight-route>div>strong{letter-spacing:-.035em;font-size:clamp(18px,1.65vw,25px);font-weight:700;line-height:1;display:block}.airport-flight-route>div>span{color:var(--ap-muted);margin-top:5px;font-size:8px;display:block}.airport-flight-line{color:#91a393;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.airport-flight-line svg{width:13px;height:13px;transform:rotate(45deg)}.airport-flight-line i{border-top:1px dotted #aeb9a9;width:7px;height:1px}.airport-flight-flag{display:none}.airport-flight-details{color:#7d8c7c;justify-content:space-between;align-items:center;gap:3px;margin-bottom:13px;font-size:8px;display:flex}.airport-flight-details>span,.airport-flight-details strong{white-space:nowrap;align-items:center;gap:3px;display:flex}.airport-flight-details strong{color:#8f7b3c;font-size:10px}.airport-accept{background:var(--ap-green);border-radius:6px;justify-content:space-between;align-items:center;width:100%;min-height:39px;padding:10px 9px;display:flex;color:#fff!important;font-size:10px!important;font-weight:650!important}.airport-accept:enabled:hover{background:#1a624d;box-shadow:0 3px 10px #26776020}.airport-accept:disabled{background:#ecf0e7;color:#87917e!important;font-size:8px!important}.airport-gate-title{margin-top:26px}.airport-gate-list{gap:10px;display:grid}.airport-gate-card{border:1px solid var(--ap-line);border-radius:9px;align-items:center;gap:12px;min-height:80px;padding:13px 12px;display:flex}.airport-gate-number{color:#7f9482;letter-spacing:-.05em;border-right:1px solid #e0e7dc;padding-right:12px;font-size:16px;font-weight:550}.airport-gate-info{flex:1;min-width:0}.airport-gate-info>strong{font-size:10px;font-weight:600;display:block}.airport-gate-info>strong>span{color:#83927f;margin-left:3px;font-size:7px;font-weight:450}.airport-gate-info>span{color:#8a9785;margin-top:4px;font-size:8px;display:block}.airport-gate-info .airport-progress{height:3px;margin-top:7px}.airport-gate-empty{color:#8a9a82;align-items:center;gap:4px;font-size:8px;display:flex}.airport-gate-empty i{background:#91ab83;width:4px;height:4px}.airport-gate-card.locked{background:#f6f7f0;border-style:dashed;border-color:#e0e3d9}.airport-gate-card.locked .airport-gate-number{color:#b1baaa}.airport-gate-card.locked .airport-gate-info>strong{color:#9da692;font-size:9px}.airport-gate-card.locked .airport-gate-info>span{color:#a6af9c}.airport-gate-add{background:0 0;border-radius:6px;width:34px;height:36px;color:#9cae92!important}.airport-gate-add:hover{background:#e9eee2}.airport-gate-action{background:#eef0df;border-radius:7px;min-width:62px;min-height:49px;padding:6px 8px;color:#7c854c!important}.airport-gate-action>span{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:750;display:flex}.airport-gate-action small{margin-top:2px;font-size:8px;display:block}.airport-gate-action:disabled{opacity:.6}.airport-gate-action.takeoff{background:var(--ap-green);box-shadow:0 2px #174f3d;color:#fff!important}.airport-gate-card.ready{background:#f0f6eb;border-color:#96b48d}.airport-control-note{color:#97a18e;justify-content:center;align-items:center;gap:5px;font-size:8px;display:flex;margin-top:19px!important}.airport-panel-intro{color:#87927f;font-size:11px;line-height:1.8;margin:0 0 19px!important}.airport-upgrade-card{border:1px solid var(--ap-line);border-radius:10px;margin-bottom:12px;padding:15px}.airport-upgrade-head{align-items:center;gap:10px;display:flex}.airport-upgrade-icon{color:#658355;background:#e9efe2;border-radius:10px;flex-shrink:0;place-items:center;width:41px;height:41px;display:grid}.airport-upgrade-icon.crew{color:#658992;background:#e9f0ef}.airport-upgrade-icon.terminal{color:#aa915b;background:#f8efd9}.airport-upgrade-head h3{font-size:12px}.airport-upgrade-head p{color:#8d9684;margin-top:4px;font-size:8px}.airport-upgrade-level{color:#8d9b82;align-self:flex-start;margin-left:auto;font-size:9px}.airport-upgrade-pips{gap:4px;margin-top:14px;display:flex}.airport-upgrade-pips i{background:#e7ebdf;border-radius:3px;flex:1;height:4px}.airport-upgrade-pips i.filled{background:#85a074}.airport-upgrade-effect{color:#8b9480;justify-content:space-between;align-items:center;margin:11px 0;font-size:9px;display:flex}.airport-upgrade-effect strong{color:#4e775b;font-weight:600}.airport-upgrade-card>button{color:#fff;background:var(--ap-green);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:39px;padding:9px 11px;font-size:10px;display:flex}.airport-upgrade-card>button>strong{align-items:center;gap:4px;font-size:11px;display:flex}.airport-upgrade-card>button:disabled{color:#8b967d;background:#f0f2e9}.airport-soft-note{color:#9b8a54;background:#f6f3e5;border-radius:9px;align-items:flex-start;gap:8px;margin-top:18px;padding:13px;font-size:9px;line-height:1.9;display:flex}.airport-soft-note strong{font-weight:650}.airport-route-origin{color:#6e8964;background:#edf2e6;border-radius:8px;align-items:center;gap:10px;margin-bottom:17px;padding:13px;display:flex}.airport-route-origin>span:first-child{letter-spacing:.12em;max-width:24px;font-size:6px;line-height:1.4}.airport-route-origin strong{margin-right:auto;font-size:24px;font-weight:700}.airport-route-origin>span:last-child{margin-left:2px;font-size:9px}.airport-route-origin svg{width:18px;transform:rotate(45deg)}.airport-route-list{gap:10px;display:grid}.airport-route-card{border:1px solid #e5e8de;border-radius:9px;align-items:center;gap:12px;padding:14px 12px;display:flex}.airport-route-flag{filter:saturate(.7);font-size:23px}.airport-route-card h3{font-size:12px;font-weight:650}.airport-route-card h3 span{color:#8d9986;margin-left:4px;font-size:8px;font-weight:500}.airport-route-card p{color:#8c9885;margin-top:3px;font-size:8px}.airport-route-income{color:#b1a278;margin-top:3px;font-size:8px;display:block}.airport-route-open{color:#6f9370;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;width:57px;margin-left:auto;font-size:9px;display:flex}.airport-route-open small{text-align:center;color:#9ba991;width:100%;font-size:7px}.airport-route-card button{background:var(--ap-green);color:#fff;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:65px;min-height:42px;margin-left:auto;padding:5px 7px;font-size:8px;display:flex}.airport-route-card button strong{align-items:center;gap:3px;font-size:10px;display:flex}.airport-route-card button:disabled{color:#9ba58e;background:#f1f3e9}.airport-route-next{color:#7f9177;font-size:9px;margin:18px 2px 3px!important}.airport-footer{border-top:1px solid var(--ap-line);color:#9ca594;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:24px 0 23px;display:flex}.airport-footer>a{letter-spacing:.05em;white-space:nowrap;font-size:7px}.airport-footer>a strong{color:#738770;margin-left:4px;font-weight:750}.airport-footer>a>span{color:#658560;margin-left:5px}.airport-footer p{font-size:8px}.airport-footer button{color:#7e9274;white-space:nowrap;background:0 0;align-items:center;gap:7px;min-height:32px;font-size:8px;display:flex}.airport-dialog{color:var(--ap-ink);background:#fffef8;border:1px solid #e1e6d9;border-radius:20px;width:min(490px,100vw - 32px);max-height:calc(100svh - 48px);margin:auto;padding:36px;position:fixed;inset:0;box-shadow:0 30px 100px #132e3840}.airport-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#203c357a}.airport-dialog-close{position:absolute;top:13px;right:13px}.airport-dialog-eyebrow{letter-spacing:.13em;color:#7b9472;font-size:8px;font-weight:650}.airport-dialog h2{letter-spacing:-.05em;margin:10px 20px 12px 0;font-size:25px;line-height:1.3}.airport-dialog>p{color:#7f8d76;font-size:12px;line-height:1.8}.airport-help-steps{gap:19px;margin:28px 0;padding:0;list-style:none;display:grid}.airport-help-steps li{gap:13px;display:flex}.airport-help-steps li>span{color:#6f8b61;background:#ebf1e3;border-radius:8px;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.airport-help-steps strong{font-size:12px}.airport-help-steps p{color:#8b9583;margin-top:4px;font-size:10px;line-height:1.7}.airport-dialog .airport-dialog-fine{color:#8a947c;background:#f2f4ea;border-radius:8px;margin-top:17px;padding:12px;font-size:10px}.airport-primary{background:var(--ap-green);border-radius:8px;justify-content:center;align-items:center;gap:20px;min-height:45px;padding:11px 20px;display:flex;color:#fff!important;font-size:12px!important}.airport-dialog>.airport-primary{width:100%;margin-top:18px}.airport-dialog-actions{gap:10px;margin-top:25px;display:flex}.airport-dialog-actions>button{background:#eff2e7;border-radius:8px;flex:1;padding:12px 15px;font-size:11px}.airport-dialog-actions>button.airport-primary{background:var(--ap-green)}.airport-record-stats{grid-template-columns:1fr 1fr;gap:17px;margin:27px 0;display:grid}.airport-record-stats span{color:#8d9985;font-size:10px;display:block}.airport-record-stats strong{letter-spacing:-.03em;font-size:22px;display:block}.airport-record-stats small{color:#98a08a;font-size:9px;font-weight:500}.airport-dialog h3{font-size:12px}.airport-history{margin:13px 0;padding:0;list-style:none}.airport-history li{border-bottom:1px solid #e5eadc;align-items:center;gap:10px;padding:11px 0;font-size:11px;display:flex}.airport-history li svg{color:#95a785}.airport-history li strong{font-weight:600}.airport-history li span{color:#96a08a;font-size:9px}.airport-history li b{color:#b69b57;margin-left:auto}.airport-empty-history{padding:22px 0}.airport-text-button{text-underline-offset:4px;background:0 0;margin-top:10px;padding:10px 0;text-decoration:underline;color:#939c87!important;font-size:9px!important}.airport-warning{z-index:20;color:#876633;background:#fff0c4;border:1px solid #dcc791;border-radius:9px;width:max-content;max-width:calc(100vw - 28px);padding:13px 18px;font-size:11px;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.airport-other-tab{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#203c35cc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.airport-other-tab>div{text-align:center;background:#fffef6;border-radius:18px;width:min(420px,100%);padding:36px}.airport-other-tab h2{margin:15px 0 10px;font-size:21px}.airport-other-tab p{color:#89977e;font-size:12px;line-height:1.8}.airport-other-tab button{background:var(--ap-green);color:#fff;border-radius:7px;margin-top:20px;padding:12px 20px}@keyframes airport-land{0%{opacity:0;transform:translate(-40px,-70px)scale(.65)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes airport-takeoff{0%{opacity:0;top:12%;left:25%;transform:scale(.7)}10%{opacity:1}70%{opacity:1}to{opacity:0;top:19%;left:115%;transform:scale(1.4)}}@keyframes airport-reward{0%{opacity:0;transform:translateY(20px)scale(.8)}15%,60%{opacity:1}25%{transform:translateY(-10px)scale(1.08)}to{opacity:0;transform:translateY(-65px)scale(1)}}@keyframes airport-beacon{0%,to{box-shadow:0 3px #164c3c,0 0 0 3px #fff7}50%{box-shadow:0 3px #164c3c,0 0 0 6px #fff3}}.airport-app[data-paused=true] *{animation-play-state:paused}@media (min-width:1450px){.airport-flight-route{margin-block:22px 15px}.airport-flight-details{font-size:10px}.airport-flight-card{padding:16px 14px 12px}.airport-airline{font-size:7px}.airport-flight-kind{font-size:8px}.airport-gate-card{min-height:88px}.airport-gate-info>strong{font-size:12px}.airport-gate-info>span{font-size:9px}.airport-gate-title{margin-top:31px}.airport-panel{min-height:691px}}@media (max-width:1190px){.airport-stat-note{display:none}.airport-workspace{grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr);gap:18px}.airport-panel{padding:17px}.airport-world-tip{display:none}.airport-stat{padding:17px 14px}.airport-under-map>span:last-child{display:none}.airport-footer{gap:15px}.airport-footer p{text-align:center;max-width:260px}.airport-mission{gap:12px;padding:17px}.airport-mission-icon{width:40px;height:40px}.airport-mission-reward{min-width:91px;padding-left:13px}.airport-mission-copy .airport-eyebrow{font-size:6px}}@media (max-width:930px){.airport-content{padding-top:28px}.airport-workspace{grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);gap:15px}.airport-stat{gap:9px;min-height:82px;padding:14px 12px}.airport-stat-icon{border-radius:10px;width:34px;height:34px}.airport-stat-icon svg{width:19px}.airport-stat strong{font-size:22px}.airport-stat>div>span{font-size:9px}.airport-mission-icon{display:none}.airport-mission h2{font-size:13px}.airport-mission p{font-size:9px}.airport-world-toolbar{padding-inline:13px}.airport-weather{display:none}.airport-panel{padding:15px}.airport-arrivals{gap:7px}.airport-flight-card{padding-inline:9px}.airport-gate-card{gap:9px;padding-inline:9px}.airport-control-tabs{gap:5px;padding-inline:10px}.airport-control-tabs button{font-size:10px}.airport-gate-number{padding-right:9px}.airport-radio{gap:7px;padding:12px}.airport-radio-wave{display:none}.airport-gate-pin button{min-width:58px;min-height:30px;padding:0 6px;font-size:6px}.airport-gate-pin button svg{width:10px}.airport-plane-token{height:30px;margin-bottom:3px}.airport-plane-token svg{width:32px}.airport-tower-label{padding:3px 5px;font-size:7px}.airport-rush{padding:7px;font-size:8px;bottom:15px}.airport-rush b{font-size:7px}.airport-runway-signal{display:none}.airport-map-location{top:14px;left:15px}.airport-map-location strong{font-size:28px}}@media (max-width:760px){.airport-header{gap:10px;height:69px;padding:0 20px}.airport-brand{gap:10px}.airport-brand-icon{border-radius:10px;width:35px;height:35px}.airport-brand-icon svg{width:21px}.airport-brand strong{font-size:13px}.airport-brand small{letter-spacing:.12em;font-size:6px}.airport-edition,.airport-save{display:none}.airport-header-actions{gap:1px}.airport-icon-button{width:32px;height:38px}.airport-icon-button svg{width:18px}.airport-content{padding:25px 19px 0}.airport-heading{align-items:flex-end;gap:10px;margin-bottom:20px}.airport-eyebrow{gap:6px;font-size:8px}.airport-eyebrow>span:first-child{font-size:8px}.airport-heading h1{margin-block:7px 8px;font-size:clamp(25px,5vw,36px)}.airport-heading p{max-width:230px;font-size:10px}.airport-level{gap:8px;min-width:95px;padding-bottom:3px}.airport-level-icon{display:none}.airport-level strong{font-size:10px}.airport-level small{font-size:7px}.airport-level-track{width:91px;margin-top:6px}.airport-title-spark{margin-left:6px}.airport-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:17px}.airport-stat{border-radius:10px;flex-wrap:wrap;align-content:center;gap:8px;min-height:89px;padding:12px 10px}.airport-stat-icon{display:none}.airport-stat>div>span{font-size:8px}.airport-stat strong{margin-top:5px;font-size:22px}.airport-stat strong small{font-size:8px}.airport-workspace{grid-template-columns:1fr;gap:20px}.airport-world-column{flex-direction:column;display:flex}.airport-world{border-radius:12px}.airport-world-toolbar{height:37px;padding-inline:14px}.airport-weather{font-size:8px;display:inline}.airport-live{font-size:8px}.airport-scene{aspect-ratio:3/2}.airport-map-location strong{font-size:31px}.airport-gate-pin button{min-width:65px;min-height:34px;font-size:7px}.airport-gate-pin.occupied{transform:translate(-50%,-80%)}.airport-tower-label{font-size:7px}.airport-world-bottom{min-height:37px;padding:9px 13px;font-size:8px}.airport-world-tip{font-size:8px;display:block}.airport-map-scale{display:none}.airport-mission{border-radius:11px;margin-top:12px;padding:17px}.airport-mission-icon{border-radius:10px;width:37px;height:37px;display:grid}.airport-mission-icon svg{width:20px}.airport-mission h2{font-size:14px}.airport-mission-reward{min-width:89px;padding-left:14px}.airport-mission-reward>span{font-size:17px}.airport-radio{min-height:43px;margin-top:10px;padding:11px 13px}.airport-radio p{font-size:10px}.airport-under-map{display:none}.airport-control-tabs{gap:12px;padding-inline:17px}.airport-control-tabs button{min-height:52px;font-size:12px}.airport-panel{min-height:0;padding:19px}.airport-section-title h2{font-size:14px}.airport-section-title>span,.airport-onboarding p{font-size:10px}.airport-onboarding strong{font-size:11px}.airport-arrivals{gap:12px}.airport-flight-card{padding:14px 13px 11px}.airport-airline{font-size:7px}.airport-airline small{font-size:6px}.airport-flight-kind{font-size:8px}.airport-flight-route{margin:19px 0 15px}.airport-flight-route>div>strong{font-size:26px}.airport-flight-route>div>span,.airport-flight-details{font-size:10px}.airport-flight-details strong{font-size:12px}.airport-accept{min-height:44px;padding:11px;font-size:12px!important}.airport-accept:disabled{font-size:10px!important}.airport-gate-title{margin-top:24px}.airport-gate-card{gap:14px;min-height:85px;padding:14px}.airport-gate-number{padding-right:14px;font-size:19px}.airport-gate-info>strong{font-size:12px}.airport-gate-info>span{font-size:10px}.airport-gate-info>strong>span{font-size:8px}.airport-gate-card.locked .airport-gate-info>strong{font-size:11px}.airport-gate-empty{font-size:10px}.airport-gate-action{min-width:68px}.airport-gate-action>span{font-size:14px}.airport-gate-action small{font-size:9px}.airport-gate-add{width:44px;height:44px}.airport-control-note{font-size:9px;margin-top:20px!important}.airport-upgrade-head h3{font-size:14px}.airport-upgrade-head p{font-size:10px}.airport-upgrade-head{gap:12px}.airport-upgrade-effect{font-size:11px}.airport-upgrade-card>button{min-height:44px;font-size:12px}.airport-upgrade-card>button>strong{font-size:12px}.airport-soft-note{font-size:10px}.airport-route-card{gap:14px;padding:15px 13px}.airport-route-card h3{font-size:14px}.airport-route-card p,.airport-route-income{font-size:10px}.airport-route-card button{min-width:77px;min-height:47px;font-size:10px}.airport-route-card button strong{font-size:12px}.airport-route-open{width:62px;font-size:10px}.airport-route-next{font-size:11px}.airport-footer{flex-wrap:wrap;gap:8px 15px;margin-top:25px;padding-block:18px 24px}.airport-footer>a{font-size:7px}.airport-footer p{text-align:left;order:3;width:100%;max-width:none;font-size:8px}.airport-footer button{min-height:36px;margin-left:auto;font-size:9px}.airport-floating-reward{font-size:26px}}@media (max-width:420px){.airport-header{padding-inline:14px}.airport-content{padding-inline:13px}.airport-brand{gap:8px}.airport-brand strong{font-size:12px}.airport-brand small{font-size:5px}.airport-heading h1{font-size:26px}.airport-heading p{max-width:205px;font-size:9px}.airport-level{min-width:84px}.airport-level-track{width:80px}.airport-level strong{font-size:9px}.airport-stats{gap:6px}.airport-stat{min-height:78px;padding:10px 8px}.airport-stat>div>span{font-size:7px}.airport-stat strong{font-size:21px}.airport-stat strong small{font-size:7px}.airport-combo strong{font-size:18px}.airport-mission{gap:11px;padding:15px 13px}.airport-mission-icon{display:none}.airport-mission h2{font-size:13px}.airport-mission p{font-size:9px}.airport-panel{padding:16px 14px}.airport-flight-route>div>strong{font-size:24px}.airport-flight-details{font-size:9px}.airport-airline{font-size:6px}.airport-flight-kind{font-size:7px}.airport-flight-card{padding-inline:11px}.airport-control-tabs button{font-size:11px}.airport-world-tip{font-size:7px}.airport-gate-info>span{font-size:9px}.airport-gate-pin button{min-width:59px;min-height:32px;padding-inline:6px;font-size:6px}.airport-dialog{padding:29px 24px}.airport-dialog h2{font-size:23px}}@media (max-width:350px){.airport-brand small{display:none}.airport-brand strong{max-width:90px;font-size:10px}.airport-heading h1{font-size:23px}.airport-level{display:none}.airport-flight-details{font-size:8px}.airport-flight-details svg{width:11px}.airport-arrivals{gap:8px}.airport-control-tabs{gap:7px;padding-inline:10px}.airport-control-tabs button{font-size:10px}.airport-panel{padding:14px 11px}.airport-flight-route>div>strong{font-size:22px}.airport-gate-info>strong{font-size:11px}.airport-gate-info>span{font-size:8px}.airport-gate-card{gap:10px;padding-inline:10px}.airport-gate-number{padding-right:10px}.airport-section-title>span{font-size:8px}}@media (prefers-reduced-motion:reduce){.airport-app *,.airport-app :before,.airport-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.airport-floating-reward{display:none}}.airport-aircraft-art{aspect-ratio:1;mix-blend-mode:multiply;background:url(/airport/aircraft-atlas.jpg) 0 0/200% 200% no-repeat;width:100%;display:block}.airport-aircraft-art.f15k{background-position:100% 0}.airport-aircraft-art.f35{background-position:0 100%}.airport-aircraft-art.c130{background-position:100% 100%}.airport-moving-aircraft{aspect-ratio:1;pointer-events:none;z-index:3;mix-blend-mode:multiply;width:11%;transition:left .1s linear,top .1s linear;position:absolute;transform:translate(-50%,-50%)}.airport-moving-aircraft.military{width:10%}.airport-aircraft-bearing{width:100%;transition:transform .25s linear;display:block}.airport-aircraft-callout{color:#153c52;white-space:nowrap;background:#fffef2;border-radius:3px;padding:2px 4px;font-size:clamp(6px,.6vw,9px);font-weight:800;position:absolute;top:5%;left:50%;transform:translate(-50%)}.airport-moving-aircraft.military .airport-aircraft-callout{color:#694e22;background:#fff1b9}.airport-gate-pin.occupied{transform:translate(-50%,-50%)}.airport-gate-pin{z-index:4}.airport-runway-signal.busy{background:#715b2fe8}.airport-runway-control{background:#eef5ef;border:1px solid #cbded4;border-radius:10px;margin-bottom:22px;padding:14px}.airport-runway-control>div:first-child,.airport-runway-control>div:first-child>span{justify-content:space-between;align-items:center;gap:7px;display:flex}.airport-runway-control strong{font-size:12px}.airport-runway-control>div>b{color:#34765f;font-size:9px}.airport-runway-control>p{margin:10px 0 8px;font-size:11px}.airport-runway-control>small{color:#768574;font-size:9px;line-height:1.6;display:block}.airport-runway-control.busy{background:#fbf4e6;border-color:#e5d7b9}.airport-runway-control.busy>div>b{color:#8d692c}.airport-outbound{border-top:1px solid #cee0d5;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:11px;display:flex}.airport-outbound>span{min-width:0}.airport-outbound small{margin-top:4px;font-size:9px;line-height:1.5;display:block}.airport-outbound button{color:#fff;background:#29785f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:8px 10px;font-size:11px;display:flex}.airport-outbound button:disabled{color:#7d8675;background:#e1e6d9}.airport-military{background:#fcfaf2;border:1px solid #dedfce;border-radius:13px;margin-top:16px;padding:clamp(14px,1.4vw,22px)}.airport-military.requested{border-color:#d9b864;box-shadow:0 0 0 3px #e8ca8025}.airport-military-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.airport-military-heading .airport-eyebrow{color:#9a845b;font-size:8px}.airport-military h2{margin-top:5px;font-size:clamp(13px,1.2vw,17px);font-weight:700}.airport-fiction{color:#8a856e;white-space:nowrap;padding-top:3px;font-size:8px}.airport-military-fleet{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.airport-military-fleet>div{background:#f3f2e8;border:1px solid #e5e4d8;border-radius:8px;min-width:0;padding:8px;position:relative}.airport-military-fleet>div.selected{background:#eee7d4;border-color:#bca578}.airport-military-fleet .airport-aircraft-art{width:min(100%,125px);margin:-12px auto -17px}.airport-military-fleet strong{font-size:12px;display:block}.airport-military-fleet div>span{color:#858570;font-size:9px}.airport-military-fleet i{color:#8b6c34;font-size:7px;font-style:normal;position:absolute;bottom:10px;right:8px}.airport-military-request{justify-content:space-between;align-items:center;gap:10px;display:flex}.airport-military-request strong{font-size:12px}.airport-military-request p{color:#7a7d68;margin-top:4px;font-size:10px;line-height:1.7}.airport-military-count{color:#8a896f;text-align:right;flex-shrink:0;font-size:8px}.airport-military-count b{color:#56624e;margin-top:3px;font-size:19px;font-weight:550;display:block}.airport-military-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.airport-military-actions button{color:#fff;background:#736447;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px;font-size:11px;font-weight:650;display:flex}.airport-military-actions button:last-child{color:#705b33;background:#ece3cf}.airport-military-actions button:disabled{opacity:.5}.airport-military-status{color:#888770;border-top:1px solid #e9e5d6;align-items:center;gap:7px;margin-top:13px;padding-top:10px;font-size:9px;line-height:1.6;display:flex}.airport-military-status i{background:#a0a377;border-radius:50%;flex-shrink:0;width:5px;height:5px}@media (max-width:1100px){.airport-military-fleet i{margin-top:3px;display:block;position:static}.airport-military-fleet .airport-aircraft-art{margin-block:-8px -13px}}@media (max-width:760px){.airport-military-fleet i{font-size:6px;position:absolute}.airport-military-fleet .airport-aircraft-art{max-width:115px}.airport-military h2{font-size:14px}.airport-runway-control strong{font-size:13px}.airport-outbound button{min-height:44px}.airport-runway-control>small{font-size:10px}.airport-moving-aircraft{width:13%}.airport-moving-aircraft.military{width:12%}}@media (max-width:420px){.airport-military-fleet i{display:block;position:static}.airport-military-fleet{gap:6px}.airport-military-heading{flex-direction:column;gap:4px}.airport-fiction{font-size:8px}}.airport-content{max-width:1760px;padding:19px 2.2% 0}.airport-heading{margin-bottom:16px}.airport-heading h1{margin:5px 0;font-size:25px}.airport-heading p{font-size:10px}.airport-heading .airport-eyebrow{font-size:8px}.airport-stats{gap:10px;margin-bottom:17px}.airport-stat{border-radius:10px;min-height:71px;padding:12px 17px}.airport-stat strong{font-size:24px}.airport-stat-icon{border-radius:9px;width:33px;height:33px}.airport-workspace{grid-template-columns:minmax(0,1fr) 355px;gap:20px}.airport-control{scrollbar-width:thin;max-height:calc(100svh - 28px);position:sticky;top:14px;overflow:auto}.airport-scene-3d{aspect-ratio:auto;background:#ccdcd6}.airport-3d-scene{background:#ccdcd6;height:clamp(460px,60vh,710px);position:relative;overflow:hidden}.airport-webgl{position:absolute;inset:0}.airport-webgl canvas{touch-action:none;width:100%;height:100%;display:block}.airport-camera-presets{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fcf2db;border:1px solid #ffffffa8;border-radius:10px;gap:3px;padding:4px;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 3px 16px #244b3510}.airport-camera-presets button{color:#657769;background:0 0;border-radius:7px;min-width:49px;min-height:36px;padding:7px 11px;font-size:10px;font-weight:650}.airport-camera-presets button[aria-pressed=true]{color:#fff;background:#3b685d;box-shadow:0 2px 5px #233f3433}.airport-camera-presets button:disabled{opacity:.5}.airport-scene-options{gap:5px;display:flex;position:absolute;top:18px;right:16px}.airport-scene-options button{color:#5c7265;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fcf2cf;border:1px solid #ffffff80;border-radius:8px;min-height:38px;padding:7px 10px;font-size:9px}.airport-scene-options button[aria-pressed=true]{color:#e9f4e8;background:#375563}.airport-camera-hint{color:#426254;pointer-events:none;text-shadow:0 1px 2px #edf3e2;align-items:center;gap:8px;font-size:9px;display:flex;position:absolute;bottom:17px;left:17px}.airport-camera-hint i{background:currentColor;border-radius:50%;width:2px;height:2px}.airport-scene-caption{letter-spacing:-.06em;color:#3a5e50;pointer-events:none;text-align:right;text-shadow:0 1px 3px #edf3e3;font-size:24px;font-weight:700;position:absolute;bottom:17px;right:18px}.airport-scene-caption>span{letter-spacing:-.02em;margin-left:6px;font-size:10px;font-weight:550}.airport-scene-caption small{letter-spacing:.02em;margin-top:2px;font-size:7px;font-weight:450;display:block}.airport-3d-scene.night .airport-scene-caption,.airport-3d-scene.night .airport-camera-hint{color:#c8dddc;text-shadow:none}.airport-3d-gates{pointer-events:none;position:absolute;inset:0}.airport-3d-gate{visibility:hidden;color:#426855;white-space:nowrap;pointer-events:auto;background:#fafcf2ed;border:1px solid #fffc;border-radius:7px;align-items:center;gap:5px;min-height:31px;padding:4px 8px 4px 4px;font-size:9px;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 9px #183e4333}.airport-3d-gate>span{background:#e0eade;border-radius:4px;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.airport-3d-gate.complete{color:#fff;background:#387f67;border-color:#c9eed3}.airport-3d-gate.complete>span{background:#ffffff26}.airport-3d-gate.locked{opacity:.73}.airport-3d-gate:disabled{cursor:default}.airport-scene-message{color:#476b5e;text-align:center;background:#ccdcd6;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:65px 0}.airport-scene-message>span{letter-spacing:-.07em;opacity:.5;margin-bottom:17px;font-size:59px;font-weight:650}.airport-scene-message strong{font-size:14px}.airport-scene-message p{opacity:.8;margin-top:9px;font-size:10px}.airport-scene-message button{color:#fff;background:#446e60;border-radius:8px;margin-top:20px;padding:12px 16px;font-size:11px}.airport-scene-3d>.airport-runway-signal{bottom:58px;left:16px}.airport-scene-3d>.airport-rush{bottom:63px}.airport-military{margin-top:15px}.airport-military-fleet{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:1450px){.airport-workspace{grid-template-columns:minmax(0,1fr) 388px}.airport-3d-scene{height:min(65vh,740px)}}@media (max-width:1100px){.airport-workspace{grid-template-columns:minmax(0,1fr) 327px;gap:15px}.airport-3d-scene{height:530px}.airport-scene-caption small{display:none}.airport-camera-hint{font-size:7px}.airport-camera-presets button{min-width:43px;padding-inline:8px}.airport-scene-options{top:70px;right:14px}}@media (max-width:850px){.airport-workspace{grid-template-columns:1fr}.airport-control{max-height:none;position:static;overflow:visible}.airport-3d-scene{height:490px}.airport-scene-options{top:18px}.airport-heading h1{font-size:24px}}@media (max-width:600px){.airport-content{padding:17px 12px 0}.airport-heading{margin-bottom:13px}.airport-heading p{display:none}.airport-heading h1{font-size:21px}.airport-stats{gap:6px;margin-bottom:12px}.airport-stat{min-height:64px;padding:9px}.airport-stat strong{font-size:21px}.airport-3d-scene{height:410px}.airport-camera-presets{padding:3px;top:11px;left:10px}.airport-camera-presets button{min-width:42px;min-height:37px;padding:7px;font-size:9px}.airport-scene-options{top:62px;right:11px}.airport-scene-options button{min-height:34px;font-size:8px}.airport-camera-hint{font-size:8px;bottom:13px;left:12px}.airport-scene-caption{display:none}.airport-3d-gate{min-height:34px;font-size:8px}.airport-scene-3d>.airport-runway-signal{font-size:7px;display:flex;bottom:42px;left:11px}.airport-scene-3d>.airport-rush{font-size:8px;bottom:75px}}
