.mobile-shell{position:fixed;inset:0;display:flex;flex-direction:column;background:#f4ead8;z-index:5;height:100dvh}.mobile-header{flex:none;padding:calc(6px + env(safe-area-inset-top,0px)) 10px 6px;background:#173242;color:#fff8e9;position:relative}.mobile-header-row{display:flex;align-items:center;gap:10px}.mobile-airline-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.mobile-cash{flex:none;color:#7fd4c1;font-size:15px}.mobile-menu-button{flex:none;width:40px;height:32px;border:1px solid rgba(255,248,233,.35);border-radius:8px;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer}.mobile-menu{position:absolute;top:calc(38px + env(safe-area-inset-top,0px));right:10px;z-index:30;display:flex;flex-direction:column;min-width:180px;background:#fff8e9;border:2px solid #173242;border-radius:10px;overflow:hidden;box-shadow:0 12px 30px #17324259}.mobile-menu button{padding:12px 14px;border:none;background:transparent;color:#173242;font-weight:700;font-size:14px;text-align:left;cursor:pointer}.mobile-menu button+button{border-top:1px solid rgba(23,50,66,.14)}.mobile-status{margin-top:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-status::-webkit-scrollbar{display:none}.mobile-status .status-ribbon{flex-wrap:nowrap;width:max-content;gap:6px;align-items:center}.mobile-status .profit-spark{display:none}.mobile-status .status-ribbon>*{flex:none;white-space:nowrap}.mobile-status .status-ribbon span{background:#fff8e9;border-color:#17324266;padding:4px 8px;font-size:12px}.mobile-status .status-ribbon .fuel-trend{background:none;border:none}.mobile-status .status-ribbon .chip-wrap{background:none;border:none;padding:0}.mobile-status .status-ribbon .chip-button{background:#fff8e9;border-color:#17324266;padding:4px 8px;font-size:12px}.mobile-status .status-ribbon .chip-wrap{position:static}.mobile-status .status-ribbon .chip-notes{position:absolute;top:calc(100% + 2px);left:10px;right:10px;z-index:30;width:auto;max-width:none;background:#fff8e9;border-color:#17324266;box-shadow:0 12px 30px #17324259;white-space:normal;font-size:12px;padding:6px 10px}.mobile-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mobile-subnav{flex:none;display:flex;gap:6px;padding:8px 10px;overflow-x:auto;scrollbar-width:none;background:#1732420f}.mobile-subnav::-webkit-scrollbar{display:none}.mobile-subnav-chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:2px solid rgba(23,50,66,.25);border-radius:999px;background:#fff8e9;color:#173242;font-weight:800;font-size:13px;cursor:pointer}.mobile-subnav-chip.active{background:#173242;color:#fff8e9;border-color:#173242}.mobile-panel-host{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))}.mobile-panel-host .feature-panel{min-width:0}.mobile-panel-host .passenger-table,.mobile-panel-host .leaderboard-table{min-width:0;width:100%}.mobile-panel-host .table-wrap,.mobile-panel-host .route-network-wrap{overflow-x:auto}.mobile-panel-host .fleet-finance-table{width:auto;min-width:100%}.mobile-panel-host .fleet-finance-table th,.mobile-panel-host .fleet-finance-table .finance-amount{white-space:nowrap}.mobile-panel-host .panel-heading h2{font-size:26px}.mobile-map{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.mobile-map .globe-wrap{flex:1;min-height:0;width:100%;align-items:start;padding:38px 0 0}.mobile-map .route-globe{width:100%;max-height:100%}.mobile-map .globe-toolbar{position:absolute;top:0;left:0;right:0;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px;padding:6px 8px}.mobile-map .globe-toolbar::-webkit-scrollbar{display:none}.mobile-map .globe-toolbar>*{flex:0 0 auto}.mobile-map .map-size-filter,.mobile-map .map-all-flights,.mobile-map .ruler-button,.mobile-map .large-map-button,.mobile-map .legend{display:none}.mobile-ticker{position:absolute;left:0;right:0;bottom:52px;z-index:5}.mobile-ticker .happening-strip,.mobile-ticker .contract-strip{margin-top:0;padding:4px 8px;font-size:11px;border-radius:0;border-left:none;border-right:none;gap:6px}.mobile-ticker .happening-standings{display:none}.mobile-ticker .happening-strip+.contract-strip,.mobile-ticker .contract-strip+.contract-strip{margin-top:2px}.mobile-ticker .news-ticker{min-height:0;margin-top:0;gap:.4rem;padding:5px 8px;font-size:12px;border-radius:0;border-left:none;border-right:none;border-top:2px solid rgba(23,50,66,.2);border-bottom:none}.mobile-ticker .news-ticker-body{display:none}.mobile-ticker .news-ticker-label{align-self:center;font-size:.62rem;padding:.1rem .3rem}.mobile-ticker .news-ticker-item{min-width:0;padding:2px 6px}.mobile-ticker .news-ticker-headline-row{flex-wrap:nowrap}.mobile-ticker .news-ticker-headline{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-ticker .news-ticker-dots{display:none}.mobile-ticker .news-ticker-see-all{flex:none;font-size:11px;padding:2px 6px}.app-shell:has(.mobile-shell) .toast{bottom:calc(64px + env(safe-area-inset-bottom,0px));max-width:94vw}.mobile-airport-sheet{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;flex-direction:column;background:#fff8e9;border-top:3px solid #173242;box-shadow:0 -10px 26px #17324240;max-height:52px;transition:max-height .2s ease}.mobile-airport-sheet.half{max-height:45%}.mobile-airport-sheet.open{max-height:72%}.mobile-sheet-handle{flex:none;display:flex;align-items:center;gap:10px;min-height:49px;padding:0 14px;border:none;background:transparent;color:#173242;font-size:15px;cursor:pointer;position:relative}.mobile-sheet-grip{position:absolute;top:5px;left:50%;transform:translate(-50%);width:44px;height:4px;border-radius:999px;background:#17324240}.mobile-sheet-city{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:700;color:#5e7a81}.mobile-sheet-hint{flex:none;font-size:12px;font-weight:800;color:#0e6b6c}.mobile-sheet-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.mobile-sheet-body .airport-panel{min-height:0;border:none;box-shadow:none}.mobile-tabbar{flex:none;display:flex;background:#173242;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:52px;border:none;background:transparent;color:#fff8e9a6;font-weight:800;font-size:14px;cursor:pointer}.mobile-tab.active{color:#fff8e9;box-shadow:inset 0 3px #e96f55}.mobile-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e96f55;color:#fff8e9;font-size:11px;font-weight:900}.mobile-shell .route-congestion{margin:8px 0;padding:9px 10px;overflow-wrap:anywhere}.mobile-shell .route-congestion p{font-size:13px;line-height:1.45}.mobile-shell .route-legend-congested{flex-basis:100%;font-size:11px}.mobile-shell .route-legend-demand{white-space:normal;text-align:right}@media(orientation:landscape)and (max-height:500px){.mobile-shell .mobile-map .globe-wrap{width:58%;padding:0}.mobile-shell .mobile-map .route-globe{width:100%;height:100%;max-height:100%}.mobile-shell .mobile-map .globe-toolbar{right:42%}.mobile-shell .mobile-ticker{display:none}.mobile-shell .mobile-airport-sheet,.mobile-shell .mobile-airport-sheet.half,.mobile-shell .mobile-airport-sheet.open{inset:0 0 0 auto;width:42%;max-height:none;border-left:2px solid rgba(23,50,66,.25);border-radius:0}}.mobile-status,.mobile-subnav{position:relative}.mobile-status{display:flex;align-items:stretch}.mobile-status[data-overflow=right]:after,.mobile-subnav[data-overflow=right]:after{content:"";position:sticky;right:0;flex:none;align-self:stretch;width:36px;margin-left:-36px;pointer-events:none;background:linear-gradient(to right,#17324200,#173242e6)}.mobile-subnav[data-overflow=right]:after{background:linear-gradient(to right,#f4ecdc00,#f4ecdcf2)}.mobile-shell .bp-code-city,.mobile-shell .stack-dest-city{display:block;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:0;line-height:1.1;text-align:center;color:#6b6257}.mobile-shell .bp-name-tip{display:none!important}.mobile-view .getting-started{margin:8px 8px 0}.mobile-view .getting-started-steps{gap:4px 14px;font-size:12px}:root{--ui-zoom: 1;zoom:var(--ui-zoom);--vh: calc(1vh / var(--ui-zoom));--vw: calc(1vw / var(--ui-zoom));--vh: calc(1dvh / var(--ui-zoom));--vw: calc(1dvw / var(--ui-zoom));color:#173242;background:#f4ead8;--map-admin-border-stroke: rgba(23, 50, 66, .62);--map-coastline-stroke: rgba(23, 50, 66, .46);--map-ocean-band-stroke: rgba(255, 248, 233, .34);--map-latitude-reference-stroke: rgba(200, 80, 61, .42);--map-river-stroke: rgba(50, 121, 137, .68);--map-lake-fill: rgba(105, 174, 181, .72);--map-lake-stroke: rgba(23, 50, 66, .2);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:calc(100 * var(--vh));background:linear-gradient(rgba(23,50,66,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,50,66,.035) 1px,transparent 1px),#f4ead8;background-size:32px 32px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:calc(100 * var(--vh));padding:22px}.topbar,.game-grid,.lower-grid,.auth-panel{max-width:1440px;margin:0 auto}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:16px;padding:0 0 18px}.topbar h1,.auth-panel h1{margin:0;color:#173242;font-size:34px;line-height:1.05}.label{margin:0 0 6px;color:#b65b43;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.airline-meta{display:flex;align-items:center;gap:14px;color:#27495a}.airline-identity{display:flex;align-items:center;gap:12px;min-width:0}.airline-logo-button{display:grid;place-items:center;width:72px;height:60px;border:2px solid #173242;background:transparent;padding:7px}.airline-logo{display:block;overflow:visible;image-rendering:pixelated}.airline-logo-small{width:38px;height:32px}.airline-logo-medium{width:56px;height:46px}.airline-logo-large{width:120px;height:100px}.airline-meta strong{color:#0e6b6c;font-size:18px}.airline-livery-row{display:flex;align-items:center;gap:10px;margin-top:8px}.livery-swatches{display:grid;grid-template-columns:repeat(4,18px);gap:4px}.livery-swatches.large{grid-template-columns:repeat(4,34px);gap:6px}.livery-swatches i{display:block;width:18px;height:18px;border:2px solid rgba(23,50,66,.28)}.livery-swatches.large i{width:34px;height:34px}.text-button{border:0;border-bottom:2px solid #d06a4b;background:transparent;color:#173242;padding:4px 0;font-weight:800}.text-button.compact{font-size:12px;padding:2px 0}.game-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:18px;align-items:stretch}.airport-panel,.feature-panel,.selected-plane-panel,.auth-form{border:2px solid rgba(23,50,66,.14);background:#fffaefd1;box-shadow:0 18px 40px #1732421f}.top-nav{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px;padding:8px 10px;border:2px solid rgba(23,50,66,.14);border-radius:12px;background:#fffaef;box-shadow:0 18px 40px #1732421f;flex-wrap:wrap;position:sticky;top:0;z-index:10}.top-nav-group{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.top-nav-divider{width:1px;align-self:stretch;background:#17324233;margin:0 4px}.nav-button{display:flex;align-items:center;gap:7px;padding:.35rem .9rem;border:2px solid transparent;border-radius:8px;background:#f7ead2;color:#173242;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.nav-button.active{border-color:#c8503d;background:#173242;color:#fff8e9}.nav-dot{width:8px;height:8px;border:2px solid currentColor;border-radius:50%;flex:none}.globe-stage{min-height:560px}.globe-wrap{position:relative;min-height:604px;display:grid;place-items:center;padding:60px 12px 14px;border:2px solid rgba(23,50,66,.14);background:linear-gradient(180deg,#fffaefdb,#e7ca976b);overflow:hidden;overscroll-behavior:contain;touch-action:none}.globe-wrap.large{width:100%;height:100%;min-height:0}.globe-toolbar{position:absolute;z-index:3;top:16px;left:16px;display:flex;gap:8px}.globe-toolbar button{min-width:36px;height:34px;border:2px solid #173242;background:#fff8e9;color:#173242;padding:0 10px;font-weight:900}.globe-toolbar .map-visibility-select{width:auto;min-width:150px;height:34px;border:2px solid #173242;background:#fff8e9;color:#173242;padding:0 8px;font-size:12px;font-weight:900}.map-size-filter{display:flex;align-items:center;gap:10px;height:34px;border:2px solid #173242;background:#fff8e9;padding:0 10px;margin:0}.map-size-option{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:900;color:#173242;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.map-size-option input[type=checkbox]{accent-color:#173242;width:13px;height:13px;cursor:pointer}.large-map-button{min-width:96px}.globe-toolbar .ruler-button{font-size:16px;padding:0 8px}.globe-toolbar .ruler-button.active{background:#173242;color:#fff8e9}.globe-wrap.ruler-active .route-globe{cursor:crosshair}.ruler-line{fill:transparent;stroke:#c8503d;stroke-width:4;stroke-dasharray:4 10;stroke-linecap:round}.ruler-pick-ring{fill:transparent;stroke:#c8503d;stroke-width:3.5;stroke-dasharray:5 6}.ruler-readout{position:absolute;right:18px;top:18px;z-index:3;border:2px solid #c8503d;background:#fff8e9eb;color:#173242;padding:6px 10px;font-size:13px;font-weight:900}.globe-wrap.large .ruler-readout{right:130px}.route-globe{width:min(100%,1080px);height:auto;cursor:grab;filter:drop-shadow(0 18px 30px rgba(23,50,66,.24));touch-action:none}.globe-wrap.large .route-globe{width:min(100%,2400px);max-height:calc(96vh - 60px)}.route-globe:active{cursor:grabbing}.globe-shadow{fill:#1732421f}.globe-outline{fill:transparent;stroke:#173242;stroke-width:5}.globe-shadow,.globe-outline,.map-layer,.ocean-band-line,.land,.admin-border-line,.coastline-line,.water-body,.river-line,.latitude-reference-line,.latitude-reference-label,.range-ring,.grid-line,.marker-stem,.airport-label,.flight-route>path{pointer-events:none}.ocean-band-line{fill:transparent;opacity:.16;stroke:var(--map-ocean-band-stroke);stroke-linecap:round;stroke-linejoin:round;stroke-width:18}.route-globe.map-zoom-operational .ocean-band-line,.route-globe.map-zoom-regional .ocean-band-line{opacity:.11;stroke-width:15}.land{fill:#f1cc7d9e;stroke:transparent}.admin-border-line{fill:transparent;opacity:.46;stroke:var(--map-admin-border-stroke);stroke-linecap:round;stroke-linejoin:round;stroke-width:.95}.coastline-line{fill:transparent;opacity:.56;stroke:var(--map-coastline-stroke);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15}.water-body{fill:var(--map-lake-fill);stroke:var(--map-lake-stroke);stroke-linejoin:round;stroke-width:1.1}.river-line{fill:transparent;opacity:.54;stroke:var(--map-river-stroke);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1}.route-globe.map-zoom-global .river-line{opacity:.32;stroke-width:.7}.route-globe.map-zoom-regional .river-line{opacity:.72;stroke-width:1.35}.grid-line{fill:transparent;stroke:#fff8e959;stroke-width:1.8}.latitude-reference-line{fill:transparent;opacity:.56;stroke:var(--map-latitude-reference-stroke);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15}.latitude-reference-line.equator{opacity:.68;stroke-width:1.35}.latitude-reference-line.polar{opacity:.44;stroke-width:.95}.route-globe.map-zoom-operational .latitude-reference-line,.route-globe.map-zoom-regional .latitude-reference-line{opacity:.34;stroke-width:.85}.latitude-reference-label{fill:#fff8e9b8;paint-order:stroke;stroke:#17324261;stroke-width:2.5px;font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.marker-stem{stroke:#17324280;stroke-width:2}.airport-marker{stroke:#173242;stroke-width:2;transition:r .16s ease,transform .16s ease}.seabase-anchor{font-size:7px;fill:#0e6b6c;opacity:.72}.seabase-anchor.water-only{opacity:1}.airport-marker.owned{fill:#f0b84f}.airport-marker.buyable{fill:#e96f55}.airport-marker.tier-local{stroke-width:1.5}.airport-marker.buyable.tier-local{opacity:.82}.airport-marker.tier-global_hub{stroke:#ffe7a8;stroke-width:3}.growth-arrow{color:#6fcf97;font-size:.85em}.airport-marker.selected{stroke:#fff8e9;stroke-width:3.5;opacity:1}.layover-gauge{fill:none;stroke:#d98a2b;stroke-width:2;pointer-events:none}.layover-gauge.alert{stroke:#c8503d}.layover-badge-disc{fill:#fff8e9;stroke:#c8503d;stroke-width:1.3}.layover-badge-mark{fill:#c8503d}.airport-ghost{fill:#17324285;stroke:#fff8e966;stroke-width:1}.flight-route path{fill:transparent;stroke:#173242;stroke-width:4;stroke-dasharray:12 10;opacity:.7}.range-ring{fill:transparent;stroke:#fff8e9c2;stroke-width:4;stroke-dasharray:9 12;opacity:.78}.plane-map-marker{outline:none}.plane-map-marker circle{fill:#fff8e9;stroke:#c8503d;stroke-width:4}.plane-map-marker path{fill:#c8503d;stroke:#173242;stroke-width:2;stroke-dasharray:none;opacity:1}.plane-map-marker.inert{pointer-events:none}.plane-map-marker.selected circle{stroke:#f0b84f;stroke-width:6}.plane-map-marker text{fill:#173242;font-size:16px;font-weight:900;paint-order:stroke;stroke:#fff8e9b8;stroke-width:4px}.airport-label{fill:#173242;font-size:21px;font-weight:900;paint-order:stroke;stroke:#fff8e9b8;stroke-width:4px}.airport-label-hitbox{fill:#fff8e957;stroke:#1732421f;stroke-width:1;cursor:pointer}.svg-button{border:0;background:transparent;padding:0}.legend{position:absolute;display:flex;gap:14px;color:#173242;font-size:13px;font-weight:800}.legend{right:18px;bottom:18px}.globe-readout{position:absolute;right:18px;top:18px;z-index:2;border:1px solid rgba(23,50,66,.18);background:#fff8e9c7;color:#173242;padding:6px 9px;font-size:12px;font-weight:900;text-transform:uppercase}.globe-wrap.large .globe-readout{right:116px}.legend i{display:inline-block;width:11px;height:11px;margin-right:6px;border:2px solid #173242;border-radius:50%;vertical-align:-1px}.legend-owned{background:#f0b84f}.legend-buyable{background:#e96f55}.rival-flight-arc{fill:none;stroke:#1732424d;stroke-width:1;stroke-dasharray:5 4;pointer-events:none}.rival-flight-marker path{fill:#1732426b;stroke:#fff8e9cc;stroke-width:.8;pointer-events:none}.legend-rival-flight{background:#1732426b}.large-map-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:10px;background:#17324275}.large-map-card{position:relative;width:calc(98.5 * var(--vw));height:calc(97.5 * var(--vh));border:3px solid rgba(23,50,66,.28);background:#f4ead8;box-shadow:0 28px 70px #17324261}.large-map-close{position:absolute;z-index:4;top:16px;right:16px;border:2px solid #173242;background:#c8503d;color:#fff8e9;padding:7px 11px;font-weight:900}.status-ribbon{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;color:#173242;font-size:13px;font-weight:800}.status-ribbon span,.trait-row span,.status{border:1px solid rgba(23,50,66,.18);background:#fff8e9c7;padding:6px 9px}.status-ribbon .fuel-trend{border:none;background:none;padding:0;font-size:11px}.status-ribbon .chip-wrap{position:relative;display:flex;border:none;background:none;padding:0}.status-ribbon .chip-button{font:inherit;color:inherit;border:1px solid rgba(23,50,66,.18);background:#fff8e9c7;padding:6px 9px;cursor:pointer}.status-ribbon .chip-button:disabled{cursor:default}.status-ribbon .chip-button[aria-expanded=true]{background:#1732421a}.status-ribbon .chip-notes{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:max-content;max-width:300px;white-space:normal;text-align:left;font-weight:700;border:1px solid rgba(23,50,66,.3);background:#fff8e9;padding:8px 10px;box-shadow:0 6px 18px #17324240}.status-ribbon .chip-notes strong{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;opacity:.65}.status-ribbon .chip-notes ul{margin:5px 0 0;padding-left:15px}.status-ribbon .fuel-up{color:#a8552f}.status-ribbon .fuel-down{color:#2f7a4d}.status-ribbon .fuel-not-applicable{opacity:.5}.energy-note{margin:0 0 8px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#2f7a4d}.status-ribbon .profit-spark{display:inline-flex;flex-direction:row;align-items:center;gap:6px;padding:3px 9px;line-height:1}.profit-spark-label{font-size:11px;font-weight:800;opacity:.8;letter-spacing:.02em}.profit-spark-body{display:inline-flex}.profit-spark-svg{display:block}.profit-spark-zero{stroke:#17324266;stroke-width:1}.monthly-profit-scroll{overflow-x:auto;padding-bottom:4px}.monthly-profit-svg{display:block}.monthly-profit-zero{stroke:#17324259;stroke-width:1}.monthly-profit-bar.profit{fill:#0e6b6c}.monthly-profit-bar.loss{fill:#c8503d}.monthly-profit-bar.flat{fill:#1732424d}.monthly-profit-bar.now{stroke:#173242;stroke-width:1.25;paint-order:stroke}.monthly-profit-tick{font-size:10px;fill:#5e7a81}.monthly-profit-latest{font-size:11px;font-weight:800}.monthly-profit-latest.profit{fill:#0b5556}.monthly-profit-latest.loss{fill:#a03a2e}.monthly-profit-latest.flat{fill:#5e7a81}.finance-section-subtitle{font-size:12px;font-weight:400;text-transform:none;letter-spacing:0;opacity:.75}.profit-spark-bar.profit{fill:#0e6b6c}.profit-spark-bar.loss{fill:#c8503d}.profit-spark-bar.flat{fill:#17324266}.profit-spark-bar.now{stroke:#173242;stroke-width:1;paint-order:stroke}.airport-panel{min-height:704px;padding:18px;overflow:auto}.panel-heading{position:relative}.panel-heading h2{margin:0;font-size:52px;line-height:.95}.status{position:absolute;top:0;right:0;font-size:12px;font-weight:900;text-transform:uppercase}.status.owned{background:#f0b84f}.status.buyable{background:#e96f55;color:#fff8e9}.status.in-flight{background:#0e6b6c;color:#fff8e9}.status.seabase{top:26px;background:#0e6b6c;color:#fff8e9}.cycle-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.cycle-row.compact{margin:0}.cycle-row button,.loaded-seat button,.seat button{border:0;background:#173242;color:#fff8e9;padding:7px 9px;font-size:12px;font-weight:900}button:disabled,select:disabled{cursor:not-allowed;opacity:.52}.facts{display:grid;gap:7px;margin:14px 0}.facts div,.mini-row,.table-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(23,50,66,.12);padding:7px 0}dt{color:#5e7a81;font-size:12px;font-weight:800;text-transform:uppercase}dd{margin:0;font-weight:800}.trait-row{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.primary-button{width:100%;border:0;background:#c8503d;color:#fff8e9;padding:12px 14px;font-weight:900}.airport-panel h3,.feature-panel h2{margin:22px 0 10px}.passenger-list,.passenger-rail,.mini-list,.fleet-grid,.plane-list,.type-grid,.table-list{display:grid;gap:10px}.passenger-card,.plane-card,.fleet-plane,.type-card,.type-purchase-card{border:2px solid rgba(23,50,66,.14);background:#fff8e9;padding:12px}.passenger-card{position:relative;padding:0;border:1px solid rgba(23,50,66,.22);border-radius:10px;background:linear-gradient(180deg,#fffdf6,#fff4de);box-shadow:0 2px 6px #1732421a;overflow:hidden;display:flex;flex-direction:column}.passenger-heading-row{display:flex;align-items:end;justify-content:space-between;gap:12px}.passenger-heading-row h3{margin-bottom:0}.demand-tick-clock{display:inline-flex;align-items:center;gap:4px;margin-right:auto;color:#5e7a81;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.toggle-row{display:flex;grid-template-columns:none;align-items:center;gap:8px;margin:10px 0;color:#355764;font-size:12px;font-weight:900}.toggle-row input{width:auto}.passenger-rail{grid-auto-flow:column;grid-auto-columns:minmax(178px,210px);overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#0e6b6c rgba(14,107,108,.15)}.passenger-rail.available-scroll-box{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));grid-auto-columns:initial;grid-auto-rows:min-content;overflow-x:hidden;scroll-snap-type:none;padding:8px;border:2px solid rgba(23,50,66,.14);background:#f7ead266}.passenger-rail::-webkit-scrollbar{height:9px}.passenger-rail::-webkit-scrollbar-track{background:#0e6b6c1f;border-radius:6px}.passenger-rail::-webkit-scrollbar-thumb{background:#0e6b6c;border-radius:6px}.rail-scroll-hint{margin:0 0 4px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0e6b6c;opacity:.7}.passenger-rail .empty{min-width:230px}.passenger-card.compact{min-height:158px;scroll-snap-align:start}.bp-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 10px;background:#0e6b6c;color:#fff8e9}.bp-brand{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.bp-tag{flex:none;font-size:8px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;padding:1px 6px;border-radius:999px;background:#fff8e938;color:#fff8e9}.bp-route{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 10px 7px}.bp-code{font-family:Courier New,ui-monospace,monospace;font-size:21px;font-weight:800;letter-spacing:.06em;color:#173242}.bp-code-region{font-family:inherit;font-size:12px;line-height:1.1;text-align:center;position:relative;cursor:help;text-decoration:underline dotted rgba(23,50,66,.45);text-underline-offset:2px}.bp-wildcard-tip{display:none;position:absolute;top:calc(100% + 4px);right:-4px;z-index:6;width:max-content;max-width:200px;padding:8px 10px;border-radius:6px;background:#173242;color:#fff8e9;font-size:11px;font-weight:600;line-height:1.5;text-align:left;box-shadow:0 10px 26px #17324259;pointer-events:none}.bp-wildcard-tip strong{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.06em;color:#f0b84f;margin-bottom:2px}.bp-wildcard-codes{display:block;white-space:normal}.bp-code-region:hover .bp-wildcard-tip{display:block}.bp-route{position:relative}.bp-code-named{cursor:help}.bp-name-tip{display:none;position:absolute;top:calc(100% - 2px);left:6px;right:6px;z-index:6;padding:6px 10px;border-radius:6px;background:#173242;color:#fff8e9;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:0;line-height:1.4;text-align:center;white-space:normal;box-shadow:0 10px 26px #17324259;pointer-events:none}.bp-code-named:hover .bp-name-tip{display:block}.bp-code-city,.stack-dest-city{display:none}.airport-advertising{display:grid;gap:6px;margin:10px 0;padding:10px;border:2px dashed rgba(23,50,66,.18);border-radius:8px}.ad-status{margin:0;font-size:12px;font-weight:700;color:#0e6b6c}.ad-awareness{margin:0;font-size:11px;font-weight:700;color:#8a6d3b;cursor:help}.ad-tier-buttons{display:grid;gap:6px}.airport-billboards{margin:10px 0;padding:10px;border-radius:8px;background:#f0b84f24;border:1px solid rgba(240,184,79,.5)}.airport-billboards .label{margin:0 0 6px;font-size:12px;font-weight:700;color:#8a6d3b;cursor:help}.billboard-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.billboard-list li{display:flex;align-items:baseline;gap:8px;font-size:12px}.billboard-airline{font-weight:700;color:#173242}.billboard-tier{color:#5d5343}.billboard-ends{margin-left:auto;font-variant-numeric:tabular-nums;color:#8a6d3b;white-space:nowrap}.distress-banner{display:block;width:100%;margin:0 0 8px;padding:8px 14px;border:1px solid #a33b28;border-radius:8px;background:#c8503d1f;color:#a33b28;font:inherit;font-size:13px;font-weight:700;text-align:center;cursor:pointer}.distress-banner:hover{background:#c8503d33}.bankruptcy-section{border:2px dashed rgba(163,59,40,.5);border-radius:8px;padding:12px}.bankruptcy-note{margin:0 0 10px;font-size:12.5px;color:#5d5343}.danger-button{padding:8px 14px;border:none;border-radius:8px;background:#a33b28;color:#fff8e9;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.danger-button:hover:not(:disabled){background:#8a2f1f}.danger-button:disabled{opacity:.5;cursor:not-allowed}.bankruptcy-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#1732428c}.bankruptcy-modal{width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;padding:18px;border-radius:12px;background:#fff8e9;border:2px solid #a33b28;box-shadow:0 12px 40px #17324259}.bankruptcy-modal h3{margin:0 0 8px;color:#a33b28}.bankruptcy-modal p,.bankruptcy-modal li{font-size:13px;color:#40372a}.bankruptcy-modal ul{margin:6px 0 10px;padding-left:20px}.bankruptcy-field{display:grid;gap:4px;margin:10px 0;font-size:12px;font-weight:700;color:#5d5343}.bankruptcy-field input,.bankruptcy-field select{font:inherit;padding:7px 9px;border:1px solid rgba(23,50,66,.3);border-radius:6px;background:#fff}.bankruptcy-ack{display:flex;gap:8px;align-items:center;margin:12px 0;font-size:12.5px;color:#40372a}.bankruptcy-actions{display:flex;justify-content:flex-end;gap:8px}.news-mute-button,.news-ticker-mute{border:none;background:none;padding:2px 6px;font:inherit;font-size:12px;font-weight:700;line-height:1;color:#17324273;cursor:pointer;border-radius:4px}.news-mute-button:hover,.news-ticker-mute:hover{color:#a33b28;background:#c8503d1f}.news-mute-button{margin-left:auto}.signup-field-error{display:block;margin-top:4px;font-size:11px;font-weight:700;color:#c8503d}.bp-expiry{font-size:10px;font-weight:700;color:#6c777a;white-space:nowrap}.bp-expiry.urgent{color:#c8503d}.bp-plane{color:#0e6b6c;font-size:14px;transform:translateY(-1px)}.bp-passenger{display:flex;flex-direction:column;gap:1px;padding:0 10px 9px;min-width:0}.bp-fare{display:flex;align-items:baseline;gap:6px}.bp-label{font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#9a8968}.bp-value{font-size:13px;font-weight:700;color:#173242;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-amount{font-family:Courier New,ui-monospace,monospace;font-size:15px;font-weight:800;color:#0e6b6c}.bp-boarded{display:block;font-size:.68rem;letter-spacing:.02em;color:var(--ink-muted, #6b6257)}.bp-stub{margin-top:auto;display:flex;flex-direction:column;gap:5px;padding:8px 10px 9px;border-top:1px dashed rgba(23,50,66,.38);background:#f0e3c88c}.bp-barcode{height:22px;border-radius:1px;background-image:repeating-linear-gradient(90deg,#173242 0,#173242 2px,transparent 2px,transparent 4px,#173242 4px,#173242 5px,transparent 5px,transparent 8px,#173242 8px,#173242 11px,transparent 11px,transparent 12px);opacity:.82}.card-actions{display:flex;flex-wrap:wrap;gap:7px}.card-actions button{border:0;background:#173242;color:#fff8e9;padding:7px 9px;font-size:12px;font-weight:900}.card-actions span,.empty{color:#6c777a;font-size:13px}.passenger-table-wrap,.leaderboard-table-wrap{max-height:340px;margin-top:12px;overflow:auto;border:2px solid rgba(23,50,66,.14);background:#fff8e9}.leaderboard-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.leaderboard-round-picker{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#173242bf}.leaderboard-round-picker select{font:inherit;padding:4px 8px;border:2px solid rgba(23,50,66,.25);border-radius:8px;background:#fff8e9}.leaderboard-winner{margin:10px 0 0;padding:8px 12px;background:#f0b84f40;border:2px solid rgba(240,184,79,.8);border-radius:10px;font-size:13.5px}.leaderboard-past-name{cursor:default}.leaderboard-you{background:#f0b84f38;outline:2px solid rgba(200,80,61,.4)}.records-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.record-card{border:2px solid rgba(23,50,66,.14);border-top:6px solid #c8503d;background:#fff8e9;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.record-title{margin:0;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#355764}.record-leader{display:flex;flex-direction:column;gap:1px}.record-leader strong{font-size:19px;color:#0e6b6c}.record-leader span{font-size:12px;color:#5e7a81;font-weight:700}.record-mine{margin:0;font-size:11px;font-weight:800;color:#8a6d3b}.passenger-table,.leaderboard-table{width:100%;border-collapse:collapse;font-size:12px}.passenger-table{min-width:740px}.leaderboard-table{min-width:560px}.leaderboard-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaderboard-table th.sortable:hover{background:#eeddb8}.sort-indicator{margin-left:4px;font-size:10px;opacity:.7}.passenger-table th,.passenger-table td,.leaderboard-table th,.leaderboard-table td{border-bottom:1px solid rgba(23,50,66,.12);padding:8px;text-align:left;vertical-align:top}.passenger-table th,.leaderboard-table th{position:sticky;top:0;z-index:1;background:#f7ead2;color:#173242;font-weight:900;text-transform:uppercase}.passenger-table td span,.leaderboard-table td span{display:block;color:#6c777a}.leaderboard-table td strong{display:block}.leaderboard-airline{display:flex;align-items:center;gap:9px}.leaderboard-airline .airline-logo{flex:0 0 auto}.passenger-table button{border:0;background:#173242;color:#fff8e9;padding:6px 8px;font-size:12px;font-weight:900}.lower-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;margin-top:18px;scroll-margin-top:72px}.feature-panel,.selected-plane-panel{min-height:220px;padding:18px}.fleet-grid,.type-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.plane-encyclopedia{display:grid;gap:14px}.encyclopedia-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.encyclopedia-header h2{margin-top:0}.encyclopedia-controls{display:grid;justify-items:end;gap:8px;min-width:0}.encyclopedia-all-toggle{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#1732429e;cursor:pointer}.encyclopedia-all-toggle input{margin:0;cursor:pointer}.encyclopedia-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.encyclopedia-availability{margin:0 0 8px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#a2481f}.encyclopedia-lookup{margin:8px 0 12px;font-size:13px;color:#6b5a48}.encyclopedia-art-note{margin:0 0 8px;font-size:12px;color:#17324299}.encyclopedia-tabs button{border:2px solid rgba(23,50,66,.18);background:#fff8e9;color:#173242;padding:8px 10px;font-size:12px;font-weight:900;text-transform:uppercase}.encyclopedia-tabs button.selected,.encyclopedia-tabs button[aria-selected=true]{border-color:#c8503d;background:#173242;color:#fff8e9}.encyclopedia-tabs button[data-availability=unreleased],.encyclopedia-tabs button[data-availability=out-of-production]{opacity:.5;border-style:dashed}.encyclopedia-tabs button[data-availability][aria-selected=true]{opacity:1}.roster-sheet{margin-top:18px;border-top:2px solid rgba(23,50,66,.14);padding-top:14px}.roster-sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}.roster-sheet-cell{display:grid;justify-items:center;gap:2px;padding:8px 6px;border:2px solid transparent;background:#1732420a;color:#173242;text-align:center;cursor:pointer}.roster-sheet-cell:hover{border-color:#1732423d}.roster-sheet-cell.selected{border-color:#c8503d;background:#c8503d1f}.roster-sheet-cell[data-availability=unreleased],.roster-sheet-cell[data-availability=out-of-production]{opacity:.62}.roster-sheet-cell[data-art=fallback]{background:#17324205}.roster-sheet-cell[data-art=fallback] .label{color:#17324273}.roster-sheet-cell .aircraft-icon.large{width:100%;height:64px}.roster-sheet-name{font-size:11px;font-weight:900;line-height:1.15;text-transform:uppercase}.roster-sheet-name,.roster-sheet-cell .label{max-width:100%;overflow-wrap:anywhere}.roster-sheet-cell .label{font-size:9px;line-height:1.2}.type-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:14px}.type-page-art{grid-column:1 / -1}.type-page-copy{min-width:0}.type-page-copy h3{margin:0 0 8px;font-size:42px;line-height:.95}.type-page-copy p{margin:0}.type-page-facts{grid-template-columns:1fr;margin:0}.preview-list{display:grid;gap:10px;margin-top:14px}.preview-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;border:2px solid rgba(23,50,66,.14);background:#fff8e9;padding:12px}.preview-row strong{color:#173242}.preview-row span{color:#486975;font-size:13px;font-weight:800}.fleet-plane{display:grid;gap:12px}.selectable,.type-purchase-card,.plane-select-row{width:100%;color:inherit;font:inherit;text-align:left}.selectable{cursor:pointer}.selectable.selected,.type-purchase-card.selected,.plane-select-row.selected,.fleet-plane.selected{border-color:#c8503d;box-shadow:inset 0 0 0 2px #c8503d47}.fleet-plane-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.fleet-plane-identity{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0;border:none;background:none;padding:0}.fleet-rename-button{border:1px solid rgba(23,50,66,.2);background:#f7ead2b3;cursor:pointer;color:#5e7a81;font-size:11px;font-weight:800;line-height:1;padding:4px 8px;white-space:nowrap;align-self:start}.fleet-rename-button:hover{color:#c8503d;border-color:#c8503d}.fleet-rename-input{font:inherit;font-size:16px;font-weight:700;width:100%;margin:0 0 4px;border:1px solid rgba(23,50,66,.3);background:#fff;padding:2px 6px}.plane-rename-input{font-size:22px;max-width:320px}.plane-panel-identity-text h2 .fleet-rename-button{margin-left:6px;font-size:14px;vertical-align:middle}.fleet-plane-header h3{margin:0 0 4px}.plane-panel-fleet-selector{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.plane-panel-fleet-nav{display:flex;gap:6px}.plane-type-link{border:none;background:none;padding:0;cursor:pointer;color:#0e6b6c;font:inherit;text-align:left}.plane-type-link:hover{text-decoration:underline}.fleet-plane .status{position:static;align-self:start}.plane-panel-identity-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.plane-panel{position:relative}.plane-panel-storage-note{display:block;margin-top:3px;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;opacity:.85}.plane-panel-status{position:static;margin-left:auto}.status.in-shop{background:#b4621f;color:#fff8e9}.status.mothballed{background:#1732428c;color:#fff8e9}.facts.compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.flight-progress{display:grid;gap:6px}.flight-progress div{display:flex;justify-content:space-between;gap:12px;color:#0e6b6c;font-size:13px;font-weight:900}.completed-flights{margin-top:20px;border-top:2px solid rgba(23,50,66,.14)}.plane-recent-flights{margin-top:16px}.plane-recent-flights h3{margin:0 0 2px;font-size:13px;display:inline}.plane-ledger-toggle{display:block;padding:0;text-align:left}.plane-ledger-more{display:block;margin:2px 0 4px;font-size:12px}.provisional-rights-note{margin:8px 0 0;padding:6px 9px;border:1px dashed #4a7d9b;border-radius:7px;font-size:12.5px;color:#33607c;background:#4a7d9b14}.plane-ledger-note{margin:0 0 8px;font-size:11.5px;opacity:.65}.plane-flight-ledger{border:1px solid rgba(23,50,66,.16);border-radius:8px;padding:7px 9px;margin-bottom:8px;background:#fffcf399}.ledger-header{display:flex;align-items:baseline;gap:10px;font-size:12.5px;margin-bottom:4px}.ledger-header time{margin-left:auto;font-size:11px;opacity:.6}.ledger-lines{margin:0;display:flex;flex-direction:column;gap:2px}.ledger-line{display:flex;align-items:baseline;gap:10px;font-size:12px}.ledger-line dt{flex:1;min-width:0;font-weight:400;opacity:.85}.ledger-line dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-line dd.positive{color:#256e46}.ledger-line dd.negative{color:#a03a2e}.ledger-net{border-top:1px dashed rgba(23,50,66,.25);padding-top:3px;margin-top:2px;font-weight:600}.ledger-net dt{opacity:1}.ledger-fallback{margin:0;font-size:12px;opacity:.7}.completed-flight-list{display:grid;gap:8px}.completed-flight{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(330px,2fr) auto;gap:14px;align-items:center;border:2px solid rgba(23,50,66,.14);background:#fff8e9;padding:11px 12px}.completed-flight-route strong,.completed-flight-route span,.completed-flight-route small{display:block}.completed-flight-route span,.completed-flight-route small,.completed-flight time{color:#5e7a81;font-size:12px;font-weight:800}.completed-flight-finances{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin:0}.completed-flight-finances div{border-left:1px solid rgba(23,50,66,.14);padding-left:8px}.completed-flight-finances dt{color:#5e7a81;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.completed-flight-finances dd{font-size:13px}.flight-net.profit dd{color:#0e6b6c}.flight-net.loss dd{color:#c8503d}.flight-net.flight-fair dt,.flight-net.flight-fair dd{font-weight:900}.flight-net.flight-fair{border-top:2px solid rgba(23,50,66,.14);padding-top:4px}.flight-progress meter{width:100%;height:12px;accent-color:#c8503d}.loaded-card-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.loaded-seat{min-height:82px;display:grid;align-content:center;gap:6px;border:2px dashed rgba(23,50,66,.32);padding:9px;color:#6c777a}.loaded-seat.filled{border-style:solid;background:#f0b84f;color:#173242}.dispatch-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px}.dispatch-row .primary-button{width:auto}.plane-card h3,.type-card h3{margin:0 0 6px}.plane-card{display:grid;gap:10px}.aircraft-icon{display:grid;grid-template-rows:minmax(0,1fr);place-items:center;position:relative;border:2px solid rgba(23,50,66,.14);background:#f7ead2;overflow:hidden;--aircraft-primary: #fff8e9;--aircraft-secondary: #0e6b6c;--aircraft-accent: #c8503d}.aircraft-icon.small{width:62px;height:38px}.aircraft-icon.medium{width:150px;height:72px}.aircraft-icon.large{width:216px;height:104px}.aircraft-icon.hero{width:100%;height:248px;margin-bottom:10px;padding:10px 16px}.aircraft-icon.silhouette.small{width:36px;height:36px;padding:3px}.aircraft-icon.silhouette.medium{width:112px;height:52px}.aircraft-icon svg{width:96%;height:96%}.aircraft-icon[data-scene]{background-size:cover;background-position:center;background-repeat:no-repeat}.aircraft-icon[data-scene=sky]{background-image:url(/assets/sky-1xFPqLDT.svg),radial-gradient(circle at 26% 32%,rgba(255,255,255,.92),transparent 42%),radial-gradient(circle at 72% 58%,rgba(255,255,255,.75),transparent 38%),linear-gradient(180deg,#9fd0e6,#d9eef5)}.aircraft-icon[data-scene=water]{background-image:url(/assets/water-BTyuoaCk.svg),linear-gradient(180deg,#b9dce2,#dce9df 48%,#6fa8ad 48%,#3d7d86)}.aircraft-icon[data-scene=gate]{background-image:url(/assets/gate-CfzpQAKm.svg),linear-gradient(180deg,#ffe7c2 0% 56%,#c8503d 56%,#b8492f)}.aircraft-icon[data-scene=apron]{background-image:url(/assets/apron-BmcA4V5B.svg),linear-gradient(180deg,#e2eaec 0% 55%,#b9c3c0 55%,#a7b2ae)}.aircraft-icon[data-scene=hangar]{background-image:url(/assets/hangar-Dg9WcF87.svg),radial-gradient(ellipse at 50% 6%,rgba(255,255,255,.14),transparent 55%),linear-gradient(180deg,#2c3a42,#1c282e)}.aircraft-icon[data-scene=shop]{background-image:url(/assets/shop-CPQLVtlH.svg),linear-gradient(180deg,#dbeceb 0% 55%,#0e6b6c 55%,#0a5152)}.aircraft-icon[data-scene=incoming]{background-image:url(/assets/incoming-3cAljEy0.svg),linear-gradient(180deg,#f4ddc0,#f0c088 55%,#d98c5a)}.aircraft-shadow{fill:#17324229}.aircraft-body{fill:var(--aircraft-primary);stroke:#173242;stroke-linejoin:round;stroke-width:3.4}.aircraft-belly{fill:#17324221;stroke:#17324252;stroke-linejoin:round;stroke-width:1.3}.aircraft-wing,.aircraft-high-wing,.aircraft-tailplane{fill:color-mix(in srgb,var(--aircraft-primary) 72%,#fff8e9 28%);stroke:#173242;stroke-linejoin:round;stroke-width:3}.aircraft-high-wing{fill:var(--aircraft-trim)}.aircraft-wing-light{fill:color-mix(in srgb,var(--aircraft-primary) 70%,#fff8e9 30%);stroke:#173242b3;stroke-linejoin:round;stroke-width:1.8}.aircraft-wing-side{fill:color-mix(in srgb,var(--aircraft-primary) 78%,#d9c8aa 22%)}.aircraft-wing-rear,.aircraft-tailplane{opacity:.9}.aircraft-tail,.aircraft-tail-fin{fill:var(--aircraft-trim);stroke:#173242;stroke-linejoin:round;stroke-width:3.2}.aircraft-tail-panel,.aircraft-accent-panel{fill:var(--aircraft-accent);stroke:#173242;stroke-linejoin:round;stroke-width:2.2}.aircraft-cabin{fill:#fff8e99e;stroke:#173242;stroke-linejoin:round;stroke-width:2.5}.aircraft-window,.aircraft-window-band{fill:color-mix(in srgb,var(--aircraft-secondary) 54%,#d3f1ee 46%);stroke:#173242;stroke-linejoin:round;stroke-width:1.8}.aircraft-stripe-fill{fill:var(--aircraft-accent);stroke:#173242;stroke-linejoin:round;stroke-width:1.8}.aircraft-stripe-fill.secondary{fill:var(--aircraft-secondary)}.aircraft-engine{fill:var(--aircraft-trim);stroke:#173242;stroke-width:2.5}.aircraft-spinner{fill:var(--aircraft-trim);stroke:#173242;stroke-linejoin:round;stroke-width:2.2}.aircraft-cowl{fill:var(--aircraft-accent);stroke:#173242;stroke-linejoin:round;stroke-width:2.4}.aircraft-exhaust{fill:transparent;stroke:#173242;stroke-linecap:round;stroke-width:4}.aircraft-propeller,.aircraft-gear,.aircraft-wing-strut,.aircraft-rivet-line,.aircraft-panel-line,.aircraft-door,.aircraft-corrugation line{fill:transparent;stroke:#173242;stroke-linecap:round;stroke-linejoin:round}.aircraft-propeller{stroke-width:2.6}.aircraft-gear,.aircraft-wing-strut{stroke-width:2.8}.aircraft-rivet-line{opacity:.34;stroke-dasharray:1 5;stroke-width:1.4}.aircraft-panel-line,.aircraft-door{opacity:.34;stroke-width:1.7}.aircraft-corrugation line{opacity:.36;stroke-width:1.8}.aircraft-wheel{fill:#173242}.small-wheel{opacity:.9}.aircraft-tail-logo{image-rendering:pixelated;shape-rendering:crispEdges}.aircraft-tail-logo rect{stroke:none}.aircraft-tail-ribs,.aircraft-seat{fill:transparent;stroke:#1732426b;stroke-linecap:round;stroke-linejoin:round}.aircraft-tail-ribs{stroke-width:1.8}.aircraft-seat{fill:#173242c7;stroke-width:1.6}.aircraft-wheel-hub{fill:#fff8e9;stroke:#173242;stroke-width:2}.aircraft-silhouette-body{fill:var(--aircraft-primary);stroke:#173242;stroke-linejoin:round;stroke-width:4}.aircraft-silhouette-wing{fill:var(--aircraft-trim);stroke:#173242;stroke-linejoin:round;stroke-width:3.4}.aircraft-silhouette-accent,.aircraft-silhouette-engine{fill:var(--aircraft-accent);stroke:#173242;stroke-linejoin:round;stroke-width:3}.aircraft-silhouette-wheel{fill:#173242}.type-card .aircraft-icon{background:linear-gradient(180deg,#f7ead2db,#fff8e9b8)}.type-purchase-card .aircraft-icon,.fleet-plane-header .aircraft-icon,.selected-plane-heading .aircraft-icon{flex:0 0 auto}.type-purchase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:10px;margin-bottom:14px}.type-purchase-card{display:flex;flex-direction:column;align-items:stretch;gap:8px}.type-purchase-body{flex:1;min-width:0}.type-purchase-body>strong,.type-purchase-body>.factory-sale-tag{display:block}.type-purchase-facts{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:1px;align-items:baseline;margin-top:4px;font-size:12px;font-weight:800}.type-purchase-facts .fact-label{color:#8a9aa0;font-weight:700;text-align:left;white-space:nowrap}.type-purchase-facts .fact-value{color:#355764;font-variant-numeric:tabular-nums}.order-form,.auth-form{display:grid;gap:12px}.fleet-capacity-summary,.order-blockers{display:grid;gap:4px;border:1px solid rgba(23,50,66,.14);background:#f7ead2b8;padding:10px;color:#355764;font-size:13px;font-weight:800}.order-warning{display:grid;gap:4px;border:1px solid rgba(233,111,85,.55);background:#e96f551f;padding:10px;color:#8a3520;font-size:13px}.order-warning span{font-weight:600}.fleet-capacity-summary strong{color:#173242;font-size:15px}.order-blockers{border-color:#c8503d47;background:#f0b84f38;color:#173242}label{display:grid;gap:6px;color:#355764;font-size:13px;font-weight:900}input,select{width:100%;border:2px solid rgba(23,50,66,.22);background:#fff8e9;color:#173242;padding:11px 10px}.selected-plane-panel{display:grid;align-content:start;gap:12px}.airport-plane-selector{display:grid;gap:8px;border:1px solid rgba(23,50,66,.14);background:#f7ead2b8;padding:10px}.airport-plane-selector>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.airport-plane-selector .label{margin:0}.airport-plane-chip-row{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.airport-plane-chip{flex:0 0 auto;border:1px solid rgba(23,50,66,.18);background:#fff8e9;color:#173242;padding:6px 8px;font-size:12px;font-weight:900}.airport-plane-chip.selected{background:#173242;color:#fff8e9}.selected-plane-heading{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center}.selected-plane-heading h2{margin:0 0 4px;font-size:28px;line-height:1.05}.selected-plane-heading p{margin:0;color:#355764;font-weight:800}.selected-plane-heading .status{position:static;align-self:start}.tail-logo-badge{display:grid;place-items:center;width:52px;height:44px;border:2px solid rgba(23,50,66,.18);background:transparent}.selected-plane-location,.buy-airport-block{border:1px solid rgba(23,50,66,.14);background:#f7ead2b8;padding:10px;color:#355764;font-size:13px;font-weight:800}.selected-plane-location{display:flex;align-items:center;justify-content:space-between;gap:8px}.goto-airport-button{flex:none;font-size:12px;font-weight:800;color:#0e6b6c;white-space:nowrap}.buy-airport-block{display:grid;gap:10px;margin:14px 0}.buy-airport-block p{margin:0}.seat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.seat{min-height:70px;border:2px dashed rgba(23,50,66,.32);display:grid;place-items:center;text-align:center;padding:8px;color:#6c777a}.seat.filled{align-content:center;gap:6px;border-style:solid;background:#f0b84f;color:#173242}.dispatch-block{display:grid;gap:8px}.dispatch-button{border:2px solid #173242;background:#d8642c;color:#fff8e9;font-weight:900;letter-spacing:.02em;padding:9px 12px;cursor:pointer}.dispatch-button:hover{background:#c4541f}.dispatch-mode-banner{position:absolute;z-index:4;top:16px;left:16px;right:140px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:2px solid rgba(23,50,66,.25);border-left:8px solid #d8642c;background:#fff8e9;padding:8px 14px;box-shadow:0 8px 20px #17324233}.dispatch-preview-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0;border:1px solid rgba(23,50,66,.14);background:#fff8e9b8;padding:9px}.dispatch-preview-strip div{border-bottom:0;padding:0}.dispatch-preview-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#17324275}.dispatch-preview-card{width:min(520px,100%);border:3px solid rgba(23,50,66,.24);background:#fff8e9;box-shadow:0 24px 60px #17324252;padding:18px}.dispatch-preview-card h2{margin:0 0 4px}.dispatch-preview-card p{margin:0 0 12px;color:#355764;font-weight:800}.dispatch-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.dispatch-preview-actions button{border:0;background:#173242;color:#fff8e9;padding:11px 12px;font-weight:900}.dispatch-preview-actions .primary-button{width:auto;background:#c8503d}.plane-select-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:0;border-bottom:1px solid rgba(23,50,66,.12);background:transparent;padding:7px 0}.ramp-plane-icon{width:44px;height:44px;object-fit:contain;margin-right:8px;flex-shrink:0}.logo-editor-backdrop,.livery-picker-backdrop{position:fixed;inset:0;z-index:28;display:grid;place-items:center;background:#1732427a;padding:20px}.logo-editor-panel,.livery-picker-panel{width:min(980px,100%);max-height:min(94vh,820px);display:grid;gap:16px;overflow-y:auto;overflow-x:hidden;border:3px solid #173242;background:#f4ead8;box-shadow:0 24px 70px #17324252;padding:18px}.livery-picker-panel{width:min(620px,100%)}.airport-cards-backdrop{position:fixed;inset:0;z-index:28;display:grid;place-items:center;background:#1732427a;padding:20px}.airport-cards-panel{width:min(760px,100%);max-height:min(88vh,720px);display:flex;flex-direction:column;gap:12px;overflow:hidden;border:3px solid #173242;background:#f4ead8;box-shadow:0 24px 70px #17324252;padding:18px}.airport-cards-panel .available-scroll-box{grid-template-columns:repeat(auto-fill,minmax(156px,1fr))}.airport-cards-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.airport-cards-header h3{margin:0}.airport-cards-note{margin:0;font-size:.85rem;color:#173242b3}.airport-cards-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#0e6b6c rgba(14,107,108,.15);scrollbar-gutter:stable}.airport-cards-scroll::-webkit-scrollbar{width:9px}.airport-cards-scroll::-webkit-scrollbar-track{background:#0e6b6c1f;border-radius:6px}.airport-cards-scroll::-webkit-scrollbar-thumb{background:#0e6b6c;border-radius:6px}.pax-summary-count{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:#1732424d;text-underline-offset:3px}.pax-summary-count:disabled{cursor:default;text-decoration:none;opacity:.7}.pax-summary-count:not(:disabled):hover{text-decoration-color:#173242b3}.logo-editor-header,.livery-picker-header{display:flex;align-items:center;gap:12px}.logo-editor-header>:first-child{flex:1}.logo-editor-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.logo-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.logo-editor-header h2,.livery-picker-header h2{margin:0;font-size:32px;line-height:1}.logo-editor-preview{display:grid;place-items:center;border:2px solid rgba(23,50,66,.22);background:linear-gradient(45deg,#d4d9d8 25%,transparent 25%),linear-gradient(-45deg,#d4d9d8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d4d9d8 75%),linear-gradient(-45deg,transparent 75%,#d4d9d8 75%),#f8f8f3;background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;padding:8px}.logo-editor-body{display:grid;grid-template-columns:minmax(0,600px) 260px;gap:18px;align-items:stretch;min-height:0;overflow:hidden}.pixel-editor-grid{display:grid;width:min(100%,600px);aspect-ratio:24 / 20;border:3px solid #173242;background:linear-gradient(45deg,#d4d9d8 25%,transparent 25%),linear-gradient(-45deg,#d4d9d8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d4d9d8 75%),linear-gradient(-45deg,transparent 75%,#d4d9d8 75%),#f8f8f3;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;touch-action:none}.pixel-editor-cell{min-width:0;min-height:0;border:1px solid rgba(23,50,66,.13);background:transparent;padding:0}.pixel-editor-cell.transparent,.logo-swatch.transparent{background:linear-gradient(45deg,#d4d9d8 25%,transparent 25%),linear-gradient(-45deg,#d4d9d8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d4d9d8 75%),linear-gradient(-45deg,transparent 75%,#d4d9d8 75%),#f8f8f3;background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px}.pixel-editor-cell.pending{box-shadow:inset 0 0 0 2px #c8503d}.pixel-editor-cell.letter-ghost{box-shadow:inset 0 0 0 2px #c8503de6;animation:letter-ghost-pulse 1.2s ease-in-out infinite}@keyframes letter-ghost-pulse{0%,to{box-shadow:inset 0 0 0 2px #c8503de6}50%{box-shadow:inset 0 0 0 2px #c8503d73}}.logo-editor-controls{display:grid;gap:12px;align-content:start;overflow-y:auto;padding-right:4px}.logo-palette,.logo-tool-grid{display:grid;gap:8px}.logo-palette{grid-template-columns:repeat(6,34px)}.logo-swatch{width:34px;height:34px;border:2px solid rgba(23,50,66,.22);padding:0}.logo-swatch.selected,.tool-button.active{border-color:#c8503d;box-shadow:0 0 0 2px #c8503d3d}.livery-swatch:disabled{opacity:.42}.livery-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.livery-slot{display:grid;gap:7px;justify-items:start;min-height:104px;border:2px solid rgba(23,50,66,.18);background:#fff8e9;color:#173242;padding:10px;text-align:left}.livery-slot.active{border-color:#c8503d;box-shadow:inset 0 0 0 2px #c8503d38}.livery-slot span{color:#5e7a81;font-size:11px;font-weight:900;text-transform:uppercase}.livery-slot i{width:100%;height:28px;border:2px solid rgba(23,50,66,.22)}.livery-slot strong{font-size:13px}.livery-palette{display:grid;grid-template-columns:repeat(auto-fit,34px);gap:8px}.logo-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.letter-picker{display:grid;gap:5px;margin-bottom:8px;color:#355764;font-size:12px;font-weight:900}.letter-picker select{width:100%;border:2px solid rgba(23,50,66,.22);background:#fff8e9;color:#173242;padding:7px 8px;font-weight:900}.logo-letter-controls{display:grid;gap:8px}.logo-letter-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.logo-letter-row select{border:2px solid rgba(23,50,66,.22);background:#fff8e9;color:#173242;padding:6px 8px;font-weight:900;font-size:12px}.logo-font-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.logo-nudge-grid{display:grid;grid-template-columns:repeat(3,34px);gap:4px;justify-content:start}.tool-button.nudge{width:34px;height:34px;min-height:unset;padding:0;font-size:14px;line-height:1}.tool-button{min-height:36px;border:2px solid rgba(23,50,66,.22);background:#fff8e9;color:#173242;padding:8px;font-size:12px;font-weight:900}.logo-editor-status{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(23,50,66,.14);background:#f7ead2b8;padding:10px;color:#355764;font-size:12px;font-weight:900}.logo-editor-actions{justify-content:end}.logo-editor-actions .primary-button{width:auto;min-width:140px}.logo-offset-hint,.logo-tool-hint{font-size:11px;color:#17324299;margin:0;font-style:italic}.toast{position:fixed;left:50%;bottom:18px;z-index:40;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:min(90vw,560px);background:#173242;color:#fff8e9;padding:12px 12px 12px 16px;font-weight:800;box-shadow:0 12px 30px #1732423d}.toast-close{flex:none;width:22px;height:22px;display:grid;place-items:center;border:none;border-radius:6px;background:#fff8e929;color:inherit;font-size:18px;line-height:1;cursor:pointer}.toast-close:hover{background:#fff8e952}.toast.error,.form-error{background:#c8503d;color:#fff8e9}.auth-screen{min-height:calc(100 * var(--vh));display:grid;place-items:center;padding:24px}.auth-panel{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:center}.auth-panel h1{max-width:720px;font-size:56px}.auth-copy{max-width:560px;color:#486975;font-size:18px;line-height:1.55}.auth-form{padding:18px}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;background:#e9d7b8;padding:5px}.segmented button{border:0;background:transparent;color:#173242;padding:9px;font-weight:900}.segmented button.active{background:#173242;color:#fff8e9}.form-error{margin:0;padding:10px}@media(max-width:1100px){.game-grid,.lower-grid,.auth-panel{grid-template-columns:1fr}.side-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.airport-panel,.globe-stage,.globe-wrap{min-height:auto}.type-page{grid-template-columns:1fr}.auth-panel h1{font-size:40px}}@media(max-width:680px){.app-shell{padding:14px}.topbar{grid-template-columns:1fr;align-items:flex-start}.airline-meta{flex-wrap:wrap}.airline-identity{align-items:flex-start}.logo-editor-body{grid-template-columns:1fr}.logo-editor-header{align-items:flex-start}.livery-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-heading h2{font-size:42px}.encyclopedia-header{display:grid}.encyclopedia-tabs{justify-content:flex-start}.type-page-copy h3{font-size:34px}.aircraft-icon.hero{height:190px}.completed-flight{grid-template-columns:1fr}.globe-toolbar,.legend{position:static;padding:10px}}.planned-route{fill:transparent;stroke:#d8642c;stroke-width:5;stroke-dasharray:14 9;opacity:.9}.airport-marker.planned-stop{stroke:#d8642c;stroke-width:5}.route-planner-card{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:5;width:min(520px,calc(100% - 32px));border:2px solid rgba(23,50,66,.2);border-left:8px solid #d8642c;background:#fff8e9;padding:12px 16px;box-shadow:0 10px 26px #1732423d}.globe-stage{position:relative}.route-planner-path{margin:4px 0 8px;font-size:15px}.route-planner-arrow{color:#d8642c;font-weight:900}.route-planner-hint{margin:8px 0;color:#5e7a81;font-size:12px}.route-planner-actions{display:flex;justify-content:end;gap:8px}.route-plan-hint,.route-legs-note{color:#5e7a81;font-size:12px;font-weight:700}button.passenger-card{font:inherit;text-align:left;cursor:pointer;color:inherit}.passenger-card.boardable{border-color:#d8642c;box-shadow:0 0 0 1px #d8642c,0 2px 8px #d8642c40}.passenger-card.boardable:hover,.passenger-card.boardable:focus-visible{box-shadow:0 0 0 2px #d8642c,0 4px 12px #d8642c59;transform:translateY(-1px)}.passenger-card-hint{color:#5e7a81;font-size:11px}.hull-history-line{margin:4px 0 0;font-size:11.5px;font-style:italic;color:#173242a6}.hull-provenance{margin:6px 0 2px;padding:6px 10px;border-left:3px solid #c8b89a;background:#c8b89a1f;border-radius:0 8px 8px 0}.hull-provenance-headline{margin:0;font-size:12.5px;font-weight:700}.hull-provenance-line{margin:2px 0 0;font-size:11.5px;font-style:italic;color:#173242b3}.upgrade-badges{margin:4px 0 0;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:#7a4fbf}.stat-boosted{color:#2e8b57;font-size:10px}.stat-reduced{color:#b0682c;font-size:10px}.upgrade-shop{margin:8px 0 4px;padding:8px 10px;border:1px solid rgba(122,79,191,.4);border-radius:8px;background:#7a4fbf12;display:flex;flex-direction:column;gap:6px}.upgrade-shop-note{margin:0;font-size:11.5px;color:#173242b3}.upgrade-track{display:grid;grid-template-columns:60px 52px auto 1fr;align-items:center;gap:8px;font-size:12px}.upgrade-track.maxed{grid-template-columns:60px 52px 1fr;opacity:.6}.upgrade-track-name{font-weight:700}.upgrade-pips .pip{color:#17324233;margin-right:2px}.upgrade-pips .pip.owned{color:#7a4fbf}.upgrade-pips .pip.chosen{color:#2e8b57}.upgrade-stepper{display:inline-flex;gap:4px}.upgrade-stepper .small-button{padding:0 8px;min-width:26px}.upgrade-track-detail{font-size:11.5px;color:#173242bf}.upgrade-track-effect{grid-column:1 / -1;margin:-2px 0 6px 60px;font-size:11px;line-height:1.35;color:#1732429e}.upgrade-track+.upgrade-track{border-top:1px solid rgba(23,50,66,.08);padding-top:6px}.upgrade-shop-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px dashed rgba(122,79,191,.3);font-size:12px;font-weight:600}.upgrade-shop-actions{display:inline-flex;gap:6px}.factory-sale-tag{display:inline-block;font-size:11px;font-weight:700;color:#b23a2e;background:#d8642c1f;border-radius:6px;padding:1px 6px;margin:2px 0;width:fit-content}.price-struck{text-decoration:line-through;opacity:.6}.price-sale{color:#b23a2e}.sell-panel{margin:8px 0 4px;padding:8px 10px;border:1px solid rgba(216,100,44,.4);border-radius:8px;background:#d8642c0f;display:flex;flex-direction:column;gap:6px}.sell-panel-note{margin:0;font-size:11.5px;color:#173242b8}.sell-slider-row{display:flex;align-items:center;gap:10px}.sell-slider-row input[type=range]{flex:1}.sell-price{font-weight:700;font-size:13px;min-width:78px;text-align:right}.sell-slider-scale{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#17324299}.sell-fmv-reset{border:none;background:none;cursor:pointer;font:inherit;font-size:11px;color:#2e6f8e;text-decoration:underline;padding:0}.sell-panel-actions{display:flex;flex-wrap:wrap;gap:6px}.own-listing-tag{align-self:center;font-size:11.5px;font-weight:700;color:#2e6f8e}.age-bar-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin:8px 0 4px;font-size:12px;font-weight:700;color:#5e7a81}.airport-code-link{border:0;background:none;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.airport-code-link:hover,.airport-code-link:focus-visible{color:#c8503d;text-decoration-style:solid}.auto-overhaul-toggle{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;font-size:12px;font-weight:700;color:#5e7a81;cursor:pointer;-webkit-user-select:none;user-select:none}.auto-overhaul-toggle input{accent-color:#0e6b6c;cursor:pointer}.auto-overhaul-toggle.prominent{margin:0;padding:2px 2px 2px 10px;border-left:1px solid rgba(23,50,66,.14);font-size:13px;color:#173242;white-space:nowrap}.auto-overhaul-toggle.prominent input{width:16px;height:16px}.age-meter{width:100%;height:10px}.age-meter.good::-webkit-meter-optimum-value,.age-meter.good::-webkit-meter-suboptimum-value,.age-meter.good::-webkit-meter-even-less-good-value{background:#2f8f4e}.age-meter.warn::-webkit-meter-optimum-value,.age-meter.warn::-webkit-meter-suboptimum-value,.age-meter.warn::-webkit-meter-even-less-good-value{background:#f0b84f}.age-meter.danger::-webkit-meter-optimum-value,.age-meter.danger::-webkit-meter-suboptimum-value,.age-meter.danger::-webkit-meter-even-less-good-value{background:#e96f55}.plane-actions{display:flex;gap:6px;margin-top:8px}.overhaul-status{margin:8px 0 0;font-size:12px;font-weight:700;color:#8a5a17}.small-button{border:0;background:#173242;color:#fff8e9;padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase;cursor:pointer}.small-button.danger{background:#a33b28}.small-button.primary{background:#c8503d}.small-button:disabled{opacity:.55;cursor:default}.status.mothballed{background:#5e7a81;color:#fff8e9}.status.pending{background:#816aa8;color:#fff8e9}.fleet-plane.pending{opacity:.85}.delivery-date{margin:6px 0 0;font-size:12px;font-weight:700;color:#816aa8}.pending-delivery{margin-top:16px}.asking-price{margin-left:auto;align-self:flex-start;white-space:nowrap;font-size:14px;font-weight:900;color:#0e6b6c}.asking-price-block{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;flex:none}.asking-price-block .asking-price{margin-left:0}.fair-value-note{display:block;font-size:.72rem;font-weight:600;color:#6b6257;white-space:normal;text-align:right;max-width:11rem}.panel-note{margin:0 0 12px;font-size:12px;font-weight:700;color:#5e7a81}.buy-form{display:grid;gap:6px;margin-top:8px}.buy-form input,.buy-form select{padding:6px 8px;font:inherit;font-size:13px}.order-note{color:#816aa8;font-size:12px;font-weight:700}.order-note{margin:0}.pending-orders{margin-top:16px;padding-top:12px;border-top:1px solid #d8cdb8}.pending-orders h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#173242}.pending-orders-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pending-order{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;background:#f3ece0;border:1px solid #d8cdb8;font-size:12px}.pending-order-eta{color:#816aa8;font-weight:700;white-space:nowrap}.gate-block{margin:10px 0;padding:10px;background:#f3ece0;border:1px solid #d8cdb8}.gate-status-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.gate-level-label{font-weight:900;text-transform:uppercase;font-size:12px;color:#173242;display:inline-flex;align-items:center;gap:6px}.gate-level-badge{background:#173242;color:#fff;border-radius:999px;padding:1px 7px;font-size:10px;letter-spacing:.03em}.gate-level-pips{display:flex;gap:4px;margin-bottom:8px}.gate-pip{flex:1;height:5px;border-radius:3px;background:#d6e1e5}.gate-pip.filled{background:#2f9e7e}.gate-slots{font-size:12px;font-weight:700;color:#816aa8}.gate-hint{margin:4px 0 8px;font-size:12px;color:#5e7a81}.secondary-button{border:0;background:#816aa8;color:#fff8e9;padding:8px 12px;font-size:13px;font-weight:900;text-transform:uppercase;cursor:pointer;width:100%}.passenger-card.connecting{border-color:#816aa880;background:linear-gradient(180deg,#f7f3fc,#efe7f7)}.passenger-card.connecting .bp-header{background:#816aa8}.passenger-card.connecting .bp-plane,.passenger-card.connecting .bp-amount{color:#6d5795}.passenger-card.open-layover{border-color:#1f8a848c;background:linear-gradient(180deg,#eefaf8,#dff3f0)}.passenger-card.open-layover .bp-header{background:#1f8a84}.passenger-card.open-layover .bp-plane,.passenger-card.open-layover .bp-amount{color:#176f6a}.passenger-card.rebooked{border-color:#1f8a848c;background:linear-gradient(180deg,#eefaf8,#dff3f0)}.passenger-card.rebooked .bp-header{background:#1f8a84}.passenger-card.rebooked .bp-plane,.passenger-card.rebooked .bp-amount{color:#176f6a}.passenger-card.rebooked .bp-tag{flex:0 1 auto;min-width:0;white-space:normal;text-align:right;line-height:1.25}.bp-provenance .bp-value{font-weight:700}.bp-fare-split{display:block;font-size:10px;font-weight:600;color:#6b6257}.bp-hop{display:flex;justify-content:space-between;gap:8px;padding:0 10px 6px;font-size:11px}.bp-hop.bp-now{display:grid;grid-template-columns:auto auto;justify-content:space-between;row-gap:2px}.passenger-card.expiring-soon{border-color:#c8503d99}.passenger-card.expiring-soon .bp-header{background:#c8503d}.passenger-card.expiring-soon .connecting-badge{color:#c8503d;font-weight:600}.connecting-badge{display:inline-block;background:#816aa8;color:#fff8e9;font-size:10px;font-weight:900;text-transform:uppercase;padding:1px 6px;border-radius:2px}.passenger-card.charter{border-color:#e6c45a;box-shadow:0 0 0 1px #e6c45a,0 0 10px #c9971f73;animation:charter-pulse 1.8s ease-in-out infinite}.passenger-card.charter .bp-header{background:#c9971f}.passenger-card.charter .bp-plane,.passenger-card.charter .bp-amount{color:#a9791a}@keyframes charter-pulse{0%,to{box-shadow:0 0 0 1px #e6c45a,0 0 6px #c9971f59}50%{box-shadow:0 0 0 1px #e6c45a,0 0 14px #c9971fa6}}.passenger-card.prestige{border-color:#c0392b;box-shadow:0 0 0 1px #c0392b59,0 0 10px #c0392b4d}.passenger-card.prestige .bp-header{background:#c0392b}.passenger-card.contract{border-color:#6d5bb8;box-shadow:0 0 0 1px #6d5bb873,0 0 10px #6d5bb859}.passenger-card.contract .bp-header{background:#6d5bb8}.passenger-card.contract .bp-plane,.passenger-card.contract .bp-amount{color:#57489c}.passenger-card.event{border-color:#b03579;box-shadow:0 0 0 1px #b0357973,0 0 10px #b035794d}.passenger-card.event .bp-header{background:#b03579}.passenger-card.event .bp-plane,.passenger-card.event .bp-amount{color:#8c2a60}.passenger-card.codeshare{border-color:#3a6ea5;box-shadow:0 0 0 1px #3a6ea566,0 0 10px #3a6ea540}.passenger-card.codeshare .bp-header{background:#3a6ea5}.passenger-card.codeshare .bp-plane,.passenger-card.codeshare .bp-amount{color:#2d567f}.passenger-card.prestige .bp-plane,.passenger-card.prestige .bp-amount{color:#c0392b}.passenger-card.budget{border-color:#2e8b57;box-shadow:0 0 0 1px #2e8b5759,0 0 10px #2e8b574d}.passenger-card.budget .bp-header{background:#2e8b57}.passenger-card.budget .bp-plane,.passenger-card.budget .bp-amount{color:#2e8b57}.layover-section{margin-top:14px;padding-top:12px;border-top:1px dashed #b9a9d0}.layover-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.layover-heading-row h4{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#5a4880}.layover-count{font-size:11px;font-weight:700;color:#816aa8}.layover-blurb{margin:2px 0 8px;font-size:11px;color:#6b6577}.layover-rail{align-items:start}.layover-card-wrap{display:flex;flex-direction:column;gap:4px;scroll-snap-align:start}.finance-panel{display:flex;flex-direction:column;gap:24px}.finance-report-header{border-bottom:3px double #173242;padding-bottom:12px}.finance-report-header h2{margin:0;font-size:18px;letter-spacing:.05em}.finance-section{display:flex;flex-direction:column;gap:8px}.finance-section-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1732428c;margin:0;padding-bottom:4px;border-bottom:1px solid rgba(23,50,66,.18)}.finance-table{width:100%;border-collapse:collapse;font-size:13px}.finance-table th{text-align:right;font-size:11px;font-weight:600;letter-spacing:.05em;color:#17324299;padding:3px 6px}.finance-table th:first-child{text-align:left}.finance-table td{padding:4px 6px;vertical-align:middle}.finance-row-header td{font-weight:600;padding-top:10px;color:#173242b3;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.finance-row-subtotal td{border-top:1px solid rgba(23,50,66,.18);font-weight:600}.finance-row-total td{border-top:2px solid #173242;font-weight:700;font-size:14px}.finance-indent{padding-left:20px!important}.finance-subindent{padding-left:38px!important;font-size:.92em;opacity:.8}.finance-note{font-size:.85em;opacity:.65;font-style:italic}.flight-load-hint{opacity:.7;font-style:italic}.finance-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-amount.positive{color:#2a5c3a}.finance-amount.negative{color:#7f3f3a}.finance-meta{color:#17324280;font-size:11px}.finance-idle-row{opacity:.62}.finance-idle-tag{color:#b4621f;font-size:11px;font-style:italic}.finance-feeder-tag{color:#315f8c;font-size:11px;font-style:italic}.finance-fleet-note{margin:0 0 10px;color:#5e7a81;font-size:12px;line-height:1.4}.fleet-finance-table th:not(:first-child),.fleet-finance-table td:not(:first-child){text-align:right}.finance-attention{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #d8a03a;border-left:4px solid #d8a03a;border-radius:8px;background:#fbf3df;color:#6b4a12}.finance-attention-icon{font-size:18px;line-height:1.2}.finance-attention-list{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.finance-attention-hint{margin:6px 0 0;font-size:12px;color:#856232}.finance-note{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(49,95,140,.32);border-left:4px solid #315f8c;border-radius:8px;background:#eef4f8;color:#23415c}.finance-note-icon{font-size:18px;line-height:1.2}.finance-note-list{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.finance-note-hint{margin:6px 0 0;font-size:12px;color:#4a6a86}.finance-hub-tag{color:#315f8c;font-size:11px;font-style:italic}.codeshare-month-row:hover{background:#1732420d}.codeshare-month-caret{display:inline-block;width:12px;color:#1732428c}.codeshare-detail-row td{padding-top:2px;padding-bottom:2px;font-size:12px;color:#173242b3}.codeshare-detail-row .ledger-desc{padding-left:20px}.loan-list{display:flex;flex-direction:column;gap:12px}.loan-card{border:1px solid rgba(23,50,66,.22);padding:12px;display:flex;flex-direction:column;gap:8px;background:#17324208}.loan-card-header{display:flex;align-items:baseline;gap:10px}.loan-meta{color:#1732428c;font-size:12px}.loan-progress-row{display:flex;gap:16px;font-size:12px;color:#173242b3}.loan-progress-bar{height:4px;background:#1732421f;border-radius:2px;overflow:hidden}.loan-progress-fill{height:100%;background:#c8503d;transition:width .3s ease}.loan-application{display:flex;flex-direction:column;gap:12px}.loan-application-row{display:flex;gap:12px}.loan-application-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600}.loan-application-row select{padding:6px 8px;border:2px solid rgba(23,50,66,.3);background:#fff8e9;font:inherit}.loan-terms-preview{display:flex;gap:20px;font-size:13px;padding:10px;background:#1732420a;border:1px solid rgba(23,50,66,.12)}.ledger-table td{vertical-align:top}.ledger-type{font-size:11px;font-weight:600;white-space:nowrap;color:#17324299;width:1px;padding-right:10px}.ledger-desc{font-size:12px;color:#173242bf}.status.on-route{background:#f59e0b;color:#1a1a1a}.route-summary-line,.route-summary-note{font-size:.75rem;color:#94a3b8;margin:.25rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-actions{display:flex;gap:.5rem;margin-top:.5rem}.return-to-route-notice{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.75rem;border:1px solid #f59e0b;border-radius:8px;background:#f59e0b1f}.return-to-route-notice p{margin:0;font-size:.9rem}.return-to-route-notice strong{font-variant-numeric:tabular-nums}.airport-gate-ring{fill:none;stroke:#f59e0b;stroke-width:2;stroke-dasharray:4 3;opacity:.85}.airport-provisional-ring{fill:none;stroke:#2f8f5b;stroke-width:2;stroke-dasharray:2 3;opacity:.95}.legend-provisional{border:2px dashed #2f8f5b;background:transparent}.legend-event{border:2px solid #38bdf8;background:transparent}.landing-fx-ring{fill:none;stroke:#256e46;stroke-width:2.5;animation:landing-ring 2.4s ease-out forwards}@keyframes landing-ring{0%{r:6;opacity:.95;stroke-width:3}to{r:30;opacity:0;stroke-width:1}}.landing-fx-ring.expiry{stroke:#b02a1c}.landing-fx-amount.expiry{fill:#b02a1c}.landing-fx-amount{fill:#256e46;font-size:15px;font-weight:800;paint-order:stroke;stroke:#fff8e9;stroke-width:3px;animation:landing-amount 2.4s ease-out forwards}@keyframes landing-amount{0%{transform:translateY(0);opacity:0}12%{opacity:1}to{transform:translateY(-24px);opacity:0}}.credits-flash{animation:credits-flash 1.6s ease-out}@keyframes credits-flash{0%{color:inherit}20%{color:#256e46;text-shadow:0 0 8px rgba(37,110,70,.35)}to{color:inherit;text-shadow:none}}.airport-event-ring{fill:none;stroke:#38bdf8;stroke-width:2;opacity:.9;animation:event-ring-pulse 2s ease-in-out infinite}@keyframes event-ring-pulse{0%,to{opacity:.25}50%{opacity:.9}}.selected-plane-ring{fill:none;stroke:#e0453a;stroke-width:2.5;animation:selected-plane-ring-pulse 1.6s ease-in-out infinite}@keyframes selected-plane-ring-pulse{0%,to{opacity:.95;stroke-width:2.5px}50%{opacity:.45;stroke-width:4px}}.happening-strip,.contract-strip{display:flex;align-items:center;gap:.6rem;width:100%;margin-top:1rem;padding:.55rem 1rem;background:#b035791f;border:1px solid rgba(176,53,121,.45);border-radius:10px;font:inherit;font-size:.92rem;color:#4d1834;cursor:pointer;text-align:left;overflow:hidden;white-space:nowrap}.happening-strip:hover{background:#b0357933}.happening-icon{flex:none}.happening-headline{font-weight:700;overflow:hidden;text-overflow:ellipsis}.happening-clock{flex:none;font-variant-numeric:tabular-nums;opacity:.85}.happening-standings{overflow:hidden;text-overflow:ellipsis;opacity:.9}.happening-you{flex:none;font-weight:700}.contract-strip{background:#6d5bb81f;border-color:#6d5bb873;color:#2f2757}.contract-strip:hover{background:#6d5bb833}.happening-strip+.contract-strip,.contract-strip+.contract-strip{margin-top:.4rem}.news-ticker{display:flex;align-items:center;gap:.8rem;margin-top:1rem;padding:.9rem 1rem;min-height:5.4rem;background:#f0e7d28c;border:1px solid rgba(180,140,80,.25);border-radius:12px;font-size:1rem;overflow:hidden}.news-ticker-label{flex:none;align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a6f3a;padding:.15rem .45rem;border:1px solid rgba(180,140,80,.4);border-radius:6px}.news-ticker-item{flex:1;display:flex;align-items:flex-start;gap:.6rem;min-width:0;background:none;border:none;color:inherit;text-align:left;cursor:pointer;padding:0}.news-ticker-icon{flex:none;font-size:1.4rem;line-height:1.4}.news-ticker-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.news-ticker-headline-row{display:flex;align-items:center;gap:.5rem;min-width:0}.news-ticker-headline{font-weight:700;font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-ticker-body{font-size:.84rem;color:#cbd5e1;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-ticker-target{flex:none;font-size:.7rem;color:#94a3b8;padding:.05rem .35rem;border-radius:5px;background:#94a3b826}.news-ticker-item.expiring .news-ticker-headline{color:#fbbf24}.news-ticker-item.airport-opening .news-ticker-headline{color:#2dd4bf;font-weight:600}.news-ticker-item.airport-opening .news-ticker-icon{filter:drop-shadow(0 0 4px rgba(45,212,191,.6))}.news-ticker-dots{flex:none;display:flex;gap:3px}.news-dot{width:7px;height:7px;padding:0;border:none;border-radius:50%;background:#b48c5059;cursor:pointer}.news-dot.active{background:#b8860b}.news-ticker-nav{flex:none;border:none;background:transparent;color:#8a6f3a;font-size:20px;line-height:1;padding:0 6px;cursor:pointer;opacity:.6}.news-ticker-nav:hover{opacity:1}.news-ticker-empty .news-ticker-headline{color:#94a3b8}.news-ticker-accept{flex:none;padding:.2rem .7rem;border-radius:6px;border:1px solid #34d399;background:#34d3992e;color:#6ee7b7;font-size:.78rem;font-weight:600;cursor:pointer}.news-ticker-accept:disabled{border-color:#94a3b866;background:#94a3b81f;color:#94a3b8;cursor:default}.news-ticker-see-all{flex:none;font-size:.75rem;color:#8a6f3a;background:none;border:1px solid rgba(180,140,80,.4);border-radius:5px;padding:.15rem .5rem;cursor:pointer;white-space:nowrap}.news-ticker-see-all:hover{background:#b48c5026}.news-panel-list{display:flex;flex-direction:column;gap:1rem}.news-panel-item{background:#fffaef99;border:1px solid rgba(180,140,80,.2);border-radius:10px;padding:1rem 1.2rem}.news-panel-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;flex-wrap:wrap}.news-panel-icon{font-size:1.2rem}.news-panel-type-badge{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a6040;background:#b48c5026;padding:.1rem .4rem;border-radius:5px}.news-panel-target{font-size:.78rem;color:#5a7080;background:#5a70801a;padding:.1rem .35rem;border-radius:5px}.news-panel-target-link{border:0;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.news-panel-target-link:hover{color:#173242;background:#5a708033}.news-panel-date{font-size:.78rem;color:#5e7078;margin-left:auto}.news-panel-expires{font-size:.72rem;color:#6a7078}.news-panel-expires.soon{color:#e07820;font-weight:600}.news-panel-real-countdown{font-size:.72rem;font-weight:700;color:#0e6b6c;white-space:nowrap}.news-panel-headline{font-size:1.05rem;font-weight:700;margin:0 0 .3rem;color:#1b2a30}.news-panel-body{font-size:.88rem;color:#4a5c68;line-height:1.45;margin:0}.news-panel-item.expiring .news-panel-headline{color:#c07010}.news-type-passenger_milestone .news-panel-headline{color:#2d6a35}.contract-badge{display:inline-block;margin-left:.4rem;padding:.05rem .35rem;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c4b5fd;background:#8b5cf62e;border:1px solid rgba(139,92,246,.5);border-radius:5px}.waypoint-number{fill:#f59e0b;font-size:13px;font-weight:700;font-family:inherit;paint-order:stroke;stroke:#1a1a1a;stroke-width:3px}.route-setup-card{min-width:320px}.large-map-card.route-setup-open .globe-wrap.large{padding-right:400px}.large-map-card.route-setup-open .route-setup-card{inset:50% 16px auto auto;transform:translateY(-50%);width:368px;max-height:calc(100% - 110px);overflow-y:auto}.large-map-card.route-setup-open .legend{right:416px}@media(max-width:1280px){.large-map-card.route-setup-open .globe-wrap.large{padding-right:0}.large-map-card.route-setup-open .route-setup-card{inset:auto auto 18px 50%;transform:translate(-50%);width:min(520px,calc(100% - 32px));max-height:calc(100% - 90px)}.large-map-card.route-setup-open .legend{right:18px}}@media(max-width:700px),(max-height:500px)and (orientation:landscape)and (pointer:coarse)and (hover:none){.large-map-backdrop{padding:0}.large-map-card{width:calc(100 * var(--vw));height:calc(100 * var(--vh));border-width:0;display:flex;flex-direction:column}.large-map-close{top:8px;right:8px;padding:6px 9px;font-size:13px}.large-map-card .globe-toolbar{left:8px;right:8px;top:8px;flex-wrap:wrap;gap:6px}.large-map-card .map-size-filter,.large-map-card .map-all-flights,.large-map-card .ruler-button{display:none}.large-map-card .globe-toolbar .map-visibility-select{min-width:0;max-width:calc(100% - 200px)}.large-map-card .dispatch-mode-banner{position:static;order:1;flex:none;border-left-width:6px;padding:7px 92px 7px 10px;font-size:12px;line-height:1.3;box-shadow:none}.large-map-card .globe-wrap.large{order:2;flex:1 1 auto;min-height:0;padding-right:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.large-map-card .route-planner-card,.large-map-card.route-setup-open .route-setup-card{position:static;order:3;flex:none;inset:auto;transform:none;width:100%;min-width:0;max-height:46%;overflow-y:auto;border-left-width:6px;box-shadow:0 -8px 20px #1732422e}.large-map-card .route-planner-actions{position:sticky;bottom:0;background:#fff8e9;padding:8px 0 2px}.large-map-card .route-planner-hint{display:none}}.route-setup-title{margin-bottom:.5rem}.route-setup-notice{margin:0 0 .6rem;padding:7px 10px;border-left:4px solid #c8503d;background:#c8503d1f;color:#8f3322;font-size:12px;font-weight:700;line-height:1.35}.route-setup-loop{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin:.5rem 0;font-size:.85rem}.route-stop{display:inline-flex;align-items:center;gap:.2rem}.route-stop-origin{font-weight:700;color:#60a5fa}.route-stop-code{font-weight:700}.route-stop-code.fuel-stop{color:#94a3b8}.stop-type{font-size:.7rem;font-weight:600;border-radius:999px;padding:.05rem .4rem;border:1px solid transparent;cursor:pointer;white-space:nowrap;line-height:1.4}.stop-type.passenger{background:#2dd4bf26;color:#5eead4;border-color:#2dd4bf66}.stop-type.fuel{background:#fbbf2426;color:#fbbf24;border-color:#fbbf2466}.stop-type.locked{cursor:default;opacity:.85}button.stop-type:hover{filter:brightness(1.15)}.route-setup-hint{font-size:.8rem;color:#94a3b8;margin:.5rem 0}.route-setup-distance{font-size:.8rem;color:#94a3b8;margin:.25rem 0}.route-shape-toggle{display:inline-flex;gap:0;margin:.35rem 0;border:1px solid rgba(23,50,66,.25);border-radius:6px;overflow:hidden}.route-shape-option{border:0;background:transparent;padding:.2rem .6rem;font:inherit;font-size:.78rem;cursor:pointer;color:#5a7080}.route-shape-option.active{background:#173242;color:#fff8e9}.route-setup-sliders{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0}.route-slider-label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.route-slider-label input[type=range]{width:100%}.route-slider-endpoints{display:flex;justify-content:space-between;font-size:.7rem;color:#64748b}.routes-panel{display:flex;flex-direction:column;gap:16px}.routes-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.routes-header h2{margin:0}.routes-kpis{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:8px;margin:0;min-width:min(100%,430px)}.route-overview-state{margin:-6px 0 0;color:#5e7a81;font-size:13px;font-weight:800}.route-overview-state.error{color:#b65b43}.routes-kpis div{border:2px solid rgba(23,50,66,.14);background:#fff8e9;padding:9px 10px}.routes-kpis dd{color:#0e6b6c;font-size:21px}.route-network-board{overflow:auto;border:2px solid rgba(23,50,66,.14);background:linear-gradient(rgba(23,50,66,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,50,66,.035) 1px,transparent 1px),#f7ead2;background-size:28px 28px}.route-network-map{display:block;width:100%;min-width:680px;height:auto;aspect-ratio:980 / 520}.route-network-paper{fill:#fff8e9a8;stroke:#17324224;stroke-width:2}.route-network-segment{stroke-linecap:round;opacity:.86;cursor:pointer;outline:none}.route-network-segment.suspended{stroke-dasharray:12 10;opacity:.42}.route-network-segment.selected{opacity:1;filter:drop-shadow(0 0 5px rgba(255,248,233,.82))}.route-network-segment.dimmed{opacity:.14}.route-license-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.route-license-status{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#5e7a81}.route-plane-marker{pointer-events:all;cursor:pointer}.route-plane-marker.dimmed{pointer-events:none}.route-plane-marker path{stroke:#fff8e9;stroke-width:1.6;paint-order:stroke}.route-plane-marker.dimmed{opacity:.14}.route-network-ghost{font-size:10px;font-weight:800;letter-spacing:.04em;opacity:.9;pointer-events:none}.route-network-ghost.dimmed{opacity:.15}.route-network-segment-hit{cursor:pointer;outline:none;pointer-events:stroke}.route-segment-group:focus-within .route-network-segment{filter:drop-shadow(0 0 5px rgba(240,184,79,.9))}.route-leg-capacity,.route-node-slots{fill:#173242;font-size:12px;font-weight:900;paint-order:stroke;pointer-events:none;stroke:#fff8e9d1;stroke-width:3px}.route-node-group{cursor:pointer;outline:none}.route-node-group.dimmed{opacity:.24}.route-node-connector-ring{fill:#f0b84f29;stroke:#f0b84f;stroke-width:3}.route-node{fill:#fff8e9;stroke:#173242;stroke-width:4}.route-node.selected{fill:#c8503d;stroke:#fff8e9}.route-node-group:focus .route-node,.route-node-group:hover .route-node{stroke:#f0b84f;stroke-width:5}.route-node-code,.route-node-flow,.route-node-counters text{fill:#173242;font-weight:900;paint-order:stroke;stroke:#fff8e9c7;stroke-width:4px;pointer-events:none}.route-node-code{font-size:18px}.route-node-flow{font-size:15px}.route-node-counters text{font-size:12px;stroke-width:3px}.route-node-counters .incoming{fill:#315f8c}.route-node-counters .layover{fill:#8a6d3b}.route-node-counters .outgoing{fill:#0e6b6c}.route-node-counters .expired{fill:#b65b43}.route-node-counters .congested{font-weight:900}.route-node-counters .congested.warn{fill:#b4621f}.route-node-counters .congested.bad{fill:#b02a1c}.route-node-slots{fill:#5e7a81;font-size:11px}.route-legend,.route-node-detail{border:2px solid rgba(23,50,66,.14);background:#fff8e9;padding:14px;margin-bottom:14px}.route-node-detail{margin-top:14px;margin-bottom:0}.route-legend h3,.route-node-detail h3,.route-flow-block h4{margin:0}.route-legend-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin-top:10px}.route-flow-list{display:grid;gap:8px;margin-top:10px}.route-legend-item{display:grid;grid-template-columns:8px 36px minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;border:1px solid rgba(23,50,66,.14);background:#f7ead2b8;color:#173242;padding:8px;text-align:left;cursor:pointer}.route-legend-name{display:block;border:0;background:none;padding:0;font:inherit;font-weight:700;color:inherit;text-align:left;cursor:pointer}.route-legend-name:hover,.route-legend-name:focus-visible{color:#c8503d;text-decoration:underline}.route-legend-item.selected{border-color:#c8503d;background:#c8503d1a}.route-legend-swatch{width:8px;height:100%;min-height:40px;border:1px solid rgba(23,50,66,.22)}.route-legend-item strong,.route-legend-item small{display:block}.route-legend-item small{margin-top:2px;color:#5e7a81;font-size:11px;font-weight:800}.route-legend-corner{display:grid;justify-items:end;gap:2px}.route-legend-util{font-size:10px;font-weight:800;color:#5e7a81;white-space:nowrap}.route-legend-util.hot{color:#c8503d}.route-legend-util.cold{color:#5aa9c9}.route-legend-demand{font-size:10px;font-weight:800;color:#5e7a81;white-space:nowrap}.route-legend-demand.met{color:#5f7f52}.route-legend-demand.some{color:#b4621f}.route-legend-demand.lots{color:#b02a1c}.route-legend-seats{color:#0e6b6c;font-size:13px;font-weight:900;white-space:nowrap}.route-legend-earned{color:#5f7f52;font-size:11px;font-weight:800;white-space:nowrap}.fleet-mothball-banner{display:block;width:100%;text-align:left;margin:0 0 10px;padding:8px 12px;border:1px solid #d8b96a;border-radius:8px;background:#fff3d6;color:#6b5320;font-size:13px;font-weight:700;cursor:pointer}.fleet-mothball-banner:hover{background:#ffe9b8}.hangar-reactivating{color:#8a6d3b;font-size:12px;font-weight:800;align-self:center}.route-distance-line{margin:8px 0 0;font-size:13px;color:#5e7a81}.route-distance-line strong{color:#173242}.route-replace-toolbar{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.route-action{border:0;background:#173242;color:#fff8e9;padding:8px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;cursor:pointer}.route-action:hover:not(:disabled){background:#c8503d}.route-action:focus-visible{outline:2px solid #c8503d;outline-offset:2px}.route-action:disabled{opacity:.55;cursor:default}.route-action.is-open,.route-action.is-open:hover:not(:disabled){background:#816aa8}.route-replace-picker{margin-top:8px;border:1px solid #d8cbb2;border-radius:8px;padding:10px 12px;background:#fbf6ea}.route-replace-summary{margin:0 0 8px;font-size:13px}.route-replace-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.route-replace-row{display:flex;align-items:center;gap:10px}.route-replace-row.ineligible{opacity:.62}.route-replace-check{font-weight:900;width:16px;text-align:center}.route-replace-row.ineligible .route-replace-check{color:#b65b43}.route-replace-row:not(.ineligible) .route-replace-check{color:#5f7f52}.route-replace-name{display:grid;line-height:1.25;flex:1}.route-replace-name small{color:#5e7a81}.route-replace-problems{color:#b65b43;font-size:12px;font-style:normal}.route-replace-empty{color:#5e7a81;font-size:13px}.route-legend-net{font-size:11px;font-weight:900;white-space:nowrap}.route-legend-net.profit{color:#0e6b6c}.route-legend-net.loss{color:#b65b43}.completed-flights-note{margin:2px 0 10px;font-size:12px;color:#5e7a81}.route-legend-suspended{color:#b65b43;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.route-legend-path .route-path-stop,.route-legend-path .route-path-arrow{color:#5e7a81}.route-legend-path .route-path-stop.lit{color:#173242;background:#f0b84f8c;border-radius:3px;padding:0 3px}.route-legend-path .route-path-arrow.lit{color:#c8503d;font-weight:900}.route-detail-hint{margin:12px 0 0;color:#5e7a81;font-size:13px;font-weight:700}.route-clear-chip{height:28px;padding:0 10px;border:2px solid rgba(23,50,66,.18);background:#fff8e9;color:#8f3322;font-size:12px;font-weight:900;cursor:pointer;line-height:1}.route-node-detail-heading,.route-flow-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.route-node-detail-heading{margin-bottom:12px}.route-node-detail-heading span,.route-flow-heading span{color:#0e6b6c;font-weight:900}.route-slot-summary{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(23,50,66,.14);background:#f7ead2b8;padding:8px 10px}.route-slot-summary span{color:#5e7a81;font-size:12px;font-weight:900;text-transform:uppercase}.route-slot-summary strong{color:#173242}.route-flow-block{border-top:1px solid rgba(23,50,66,.14);padding-top:12px;margin-top:12px}.route-flow-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;border-bottom:1px solid rgba(23,50,66,.1);padding:8px 0}.route-flow-row strong{min-width:0;color:#173242}.route-flow-row span{color:#0e6b6c;font-size:12px;font-weight:900}.route-flow-row small{grid-column:1 / -1;color:#6c777a;line-height:1.3}.empty.compact{margin:8px 0 0}.routes-kpis .kpi-bad dd{color:#b65b43}.route-network-board{position:relative;cursor:grab}.route-network-board:active{cursor:grabbing}.route-zoom-controls{position:absolute;top:10px;right:10px;z-index:2;display:flex;gap:4px}.route-zoom-controls button{width:28px;height:28px;border:2px solid rgba(23,50,66,.18);background:#fff8e9;color:#173242;font-size:15px;font-weight:900;cursor:pointer;line-height:1}.route-zoom-controls button.route-clear-chip{width:auto;padding:0 10px;color:#8f3322;font-size:12px}.route-network-map{touch-action:none}.route-legend-body{display:grid;min-width:0}.route-node-group.off-route .route-node{fill:#efe2c6;stroke:#17324273;stroke-dasharray:3 3}.route-node-group.off-route .route-node-code{fill:#5e7a81}.route-drill{border-top:1px solid rgba(23,50,66,.14);padding-top:10px;margin-top:10px}.route-drill-toggle{display:flex;align-items:baseline;justify-content:space-between;width:100%;background:none;border:none;padding:2px 0;color:#173242;font-weight:800;cursor:pointer;text-align:left}.route-drill-toggle:disabled{cursor:default;opacity:.85}.route-drill-toggle strong{color:#0e6b6c;font-size:16px}.route-drill-rows{margin-top:6px;display:grid;gap:3px}.route-drill-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#5e7a81;font-weight:800}.route-drill-row strong{color:#173242}.route-card-list{display:grid;gap:6px;margin-top:8px}.route-card-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(23,50,66,.12);background:#f7ead299;padding:7px 9px}.route-card-kind{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:2px;background:#1732421a;color:#173242}.route-card-kind.kind-wildcard,.route-card-kind.kind-budget{background:#8a6d3b33;color:#6e5320}.route-card-kind.kind-prestige{background:#f0b84f47;color:#7a5a12}.route-card-kind.kind-charter{background:#c8503d29;color:#8f3322}.route-card-kind.kind-connecting{background:#315f8c2e;color:#274a6e}.route-card-kind.kind-contract{background:#5f7f5233;color:#3f5435}.route-card-kind.kind-rebooked{background:#1f8a842e;color:#176f6a}.route-card-trip{display:grid;min-width:0}.route-card-trip strong{color:#173242;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-card-trip small{color:#6c777a;font-size:11px}.route-card-payout{color:#0e6b6c;font-weight:900;font-size:13px}.route-layover-lost{margin:6px 0 0;color:#b65b43;font-size:12px;font-weight:800}.route-flow-more{margin:6px 0 0;color:#5e7a81;font-size:12px;font-weight:800}.route-spill-count{color:#b4621f!important}.route-left-behind-count{color:#b02a1c!important}.route-spill-note,.route-left-behind-note{margin:6px 0 0;color:#8a5a2a;font-size:12px;font-weight:700;line-height:1.3}.route-congestion{margin:10px 0;padding:10px 12px;border-left:4px solid #b4621f;border-radius:6px;background:#b4621f14}.route-congestion.bad{border-left-color:#b02a1c;background:#b02a1c17}.route-congestion p{margin:6px 0 0;color:#6d4218;font-size:12px;font-weight:700;line-height:1.4}.route-congestion.bad p{color:#7d2418}.route-congestion .route-congestion-fix{font-weight:600;opacity:.85}.route-legend-congested{color:#b4621f;font-size:10px;font-weight:900;text-transform:uppercase}.route-legend-congested.sole_outlet,.route-legend-congested.feeds{color:#b02a1c}.plane-map-icon{transition:transform .4s linear}.contracts-panel{display:flex;flex-direction:column;gap:1.2rem}.contracts-header h2{margin:0 0 .25rem}.contracts-blurb{margin:0;color:#5e7a81;font-size:.9rem;max-width:60ch}.contracts-section h3{margin:0 0 .6rem}.contracts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.contract-card{border:2px solid rgba(23,50,66,.14);border-left:8px solid #0e6b6c;background:#fff8e9;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.contract-card.active{border-left-color:#c8503d}.contract-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.contract-route{font-weight:900;color:#0e6b6c;white-space:nowrap}.contract-card-meta{display:flex;justify-content:space-between;gap:8px;font-size:.84rem;color:#3f5963}.contract-note{margin:0;font-size:.78rem;color:#8a6d3b}.contract-progress-bar{height:8px;border-radius:5px;background:#0e6b6c26;overflow:hidden}.contract-progress-fill{height:100%;background:#0e6b6c;border-radius:5px;transition:width .4s ease}.contract-accept{margin-top:4px;padding:.4rem .7rem;border-radius:7px;border:1px solid #0e6b6c;background:#0e6b6c;color:#fff8e9;font-weight:800;cursor:pointer}.contract-accept:disabled{opacity:.55;cursor:default}.landing-page{--landing-panel-background: rgba(17, 32, 46, .88);--landing-panel-border: rgba(240, 184, 79, .2);--landing-heading-color: #f4ead8;min-height:calc(100 * var(--vh));background-image:url(/assets/map-bg-Cbe8mXeg.webp);background-size:cover;background-position:center 30%;color:#f4ead8;position:relative}.landing-page:before{content:"";position:fixed;inset:0;background:#0f182285;pointer-events:none;z-index:0}.landing-page>*{position:relative;z-index:1}.landing-grid{display:grid;grid-template-columns:clamp(270px,23vw,480px) minmax(0,1fr) clamp(270px,23vw,480px);gap:clamp(1.5rem,3vw,4rem);align-items:stretch;min-height:calc(100 * var(--vh));padding:clamp(1.25rem,2.5vw,3.5rem);box-sizing:border-box}.landing-rail{display:flex;flex-direction:column;gap:2rem;min-height:0}.landing-rail-right{justify-content:space-between}.landing-logo{width:100%;box-sizing:border-box;background:var(--landing-panel-background);border:1px solid var(--landing-panel-border)}.landing-logo picture{display:block;width:100%}.landing-logo img{display:block;width:100%;height:auto}.landing-signin-card{background:#11202eeb;border:1px solid rgba(240,184,79,.25);padding:1.5rem;display:flex;flex-direction:column;gap:.85rem}.landing-card-heading{font-family:Barlow Condensed,Inter,sans-serif;font-weight:700;font-size:1.3rem;letter-spacing:.12em;text-transform:uppercase;color:var(--landing-heading-color);margin:0 0 .4rem;border-bottom:1px solid rgba(240,184,79,.3);padding-bottom:.6rem}.landing-field-label{display:flex;flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f4ead899}.landing-input{background:#f4ead812;border:1px solid rgba(244,234,216,.2);color:#f4ead8;padding:.5rem .65rem;font-size:.9rem;font-family:inherit;border-radius:0;outline:none;transition:border-color .15s}.landing-input:focus{border-color:#f0b84f}.landing-login-error{font-size:.78rem;color:#e07060;margin:0}.landing-btn-primary{background:#b65b43;color:#f4ead8;border:none;padding:.65rem 1rem;font-family:Barlow Condensed,Inter,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;border-radius:0;cursor:pointer;margin-top:.2rem;transition:background .15s}.landing-btn-primary:hover:not(:disabled){background:#c96b50}.landing-btn-primary:disabled{opacity:.6;cursor:default}.landing-divider{display:flex;align-items:center;gap:.75rem;margin:.2rem 0;color:#f4ead859;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.landing-divider:before,.landing-divider:after{content:"";flex:1;height:1px;background:#f0b84f33}.landing-btn-create{background:transparent;border:2px solid #f0b84f;color:#f0b84f;padding:.65rem 1rem;font-family:Barlow Condensed,Inter,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;border-radius:0;cursor:pointer;transition:background .15s,color .15s;width:100%}.landing-btn-create:hover{background:#f0b84f1f}.landing-stats{background:var(--landing-panel-background);border:1px solid var(--landing-panel-border);padding:.85rem 1rem}.landing-stats-grid{margin:0;display:flex;flex-direction:column;gap:.35rem}.landing-stats-grid>div{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(240,184,79,.08);padding-bottom:.3rem}.landing-stats-grid>div:last-child{border-bottom:none;padding-bottom:0}.landing-stats-grid dt{font-size:.75rem;letter-spacing:.04em;color:#f4ead899}.landing-stats-grid dd{margin:0;font-family:Barlow Condensed,Inter,sans-serif;font-weight:700;font-size:1rem;color:#f0b84f}.landing-center{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.landing-globe{width:min(100%,85vh,1300px);aspect-ratio:1 / 1;filter:drop-shadow(0 8px 32px rgba(0,0,0,.5))}.landing-globe .globe-panel,.landing-globe>div{background:transparent!important;border:none!important;box-shadow:none!important;height:100%}.route-globe{user-select:none;-webkit-user-select:none}.landing-leaderboard{flex:1;min-height:160px;background:var(--landing-panel-background);border:1px solid var(--landing-panel-border);padding:.85rem 1rem;overflow-y:auto}.landing-leaderboard-empty{opacity:.45;font-size:.85rem;margin-top:.5rem}.landing-leaderboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.landing-leaderboard-entry{display:flex;align-items:center;gap:.65rem;padding:.45rem .5rem;border-bottom:1px solid rgba(240,184,79,.08)}.landing-leaderboard-entry:nth-child(odd){background:#f4ead808}.landing-leaderboard-rank{font-family:Barlow Condensed,Inter,sans-serif;font-size:.85rem;font-weight:700;color:#f0b84f;width:1.4rem;text-align:center;flex-shrink:0}.landing-leaderboard-info{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;min-width:0;flex:1;gap:.5rem}.landing-leaderboard-info strong{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-leaderboard-info span{font-size:.72rem;opacity:.5;flex-shrink:0}@media(max-width:1040px){.landing-grid{grid-template-columns:1fr;min-height:0;gap:1.5rem}.landing-rail{justify-content:flex-start;gap:1.5rem}.landing-globe{width:min(80vw,420px)}.landing-leaderboard{flex:none;max-height:300px}}.overlay-backdrop{position:fixed;inset:0;background:#0d1c26d9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.overlay-panel{background:#11232f;border:1px solid rgba(255,248,233,.1);border-radius:12px;padding:1.5rem;width:100%;max-width:420px;max-height:92vh;max-height:92dvh;overflow-y:auto}.overlay-panel-wide{max-width:580px}.overlay-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.overlay-header h2{margin:0;font-size:1.1rem}.overlay-close{background:none;border:none;color:#fff8e973;font-size:1rem;cursor:pointer;padding:.25rem .4rem;line-height:1;border-radius:4px;transition:color .15s}.overlay-close:hover{color:#fff8e9}.signup-form{display:flex;flex-direction:column;gap:1.5rem}.signup-section{display:flex;flex-direction:column;gap:.6rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,248,233,.07)}.signup-section:last-of-type{border-bottom:none;padding-bottom:0}.signup-section-heading{margin:0 0 .2rem}.signup-section-hint{font-size:.78rem;opacity:.5;margin:0}.signup-region-row{display:flex;gap:.75rem}.signup-region-row label{flex:1;min-width:0}.signup-region-row select{width:100%}.signup-actions{position:sticky;bottom:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin:0 -1.5rem -1.5rem;padding:.75rem 1.5rem calc(.75rem + env(safe-area-inset-bottom,0px));background:#11232f;border-top:1px solid rgba(255,248,233,.12)}@media(max-width:700px){.signup-actions .primary-button{flex:1 1 100%;min-height:46px}.signup-missing{flex:1 1 100%;text-align:center}}.nav-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#c8503d;color:#fff8e9;font-size:11px;font-weight:900;line-height:18px;text-align:center}.board-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.board-header h2{margin:0;flex:1}.board-header .primary-button,.board-header .secondary-button{width:auto;padding:8px 14px}.board-back{border:2px solid #173242;background:#f7ead2;color:#173242;padding:6px 10px;font-weight:900;border-radius:8px;cursor:pointer}.board-rules{border:2px dashed #c8503d;background:#fff8e9;color:#173242;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45;margin:12px 0}.board-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.board-group{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;border:2px solid #173242;background:#f7ead2;color:#173242;padding:12px 14px;border-radius:10px;cursor:pointer}.board-group:hover{background:#fff8e9}.board-group-title{font-size:16px;font-weight:900}.board-group-blurb{font-size:12px;font-weight:600;opacity:.85}.board-group-meta{font-size:11px;font-weight:800;opacity:.7;margin-top:4px}.board-thread-list,.board-reply-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.board-post-card,.board-reply-card{border:2px solid #173242;background:#fff8e9;border-radius:10px;padding:12px 14px}.board-post-card.lead{border-color:#c8503d}.board-reply-card{background:#f7ead2}.board-post-card.review{border-color:#f0b84f;margin-bottom:10px}.board-post-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.board-post-title{border:0;background:none;color:#173242;font-size:15px;font-weight:900;text-align:left;cursor:pointer;padding:0;flex:1}.board-post-title:hover{color:#c8503d}.board-post-author{font-weight:900;color:#173242;flex:1}.board-post-meta{font-size:11px;font-weight:800;opacity:.7;margin:4px 0}.board-post-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;margin:6px 0}.board-badge{font-size:10px;font-weight:900;text-transform:uppercase;padding:2px 6px;border-radius:5px;border:1px solid currentColor}.board-badge.closed{color:#7a5a12}.board-badge.hidden{color:#c8503d}.board-badge.review{color:#b07a12}.board-badge.reason{color:#0e6b6c}.board-closed-note{border-left:3px solid #c8503d;padding:4px 10px;font-size:12px;font-weight:700;color:#7a2318;background:#c8503d14}.board-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.board-mod-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;padding-left:8px;border-left:2px solid rgba(23,50,66,.2)}.board-pager{display:flex;gap:10px;align-items:center;justify-content:center;margin:10px 0}.board-pager-label{font-size:12px;font-weight:800;color:#173242bf}.board-icon-button{border:1px solid #173242;background:#f7ead2;color:#173242;font-size:11px;font-weight:800;padding:4px 8px;border-radius:6px;cursor:pointer}.board-icon-button:hover{background:#fff8e9}.board-icon-button.mod{border-color:#0e6b6c;color:#0e6b6c}.board-icon-button.mod.danger{border-color:#c8503d;color:#c8503d}.board-icon-button:disabled{opacity:.5;cursor:default}.board-flag-control{display:inline-flex;gap:4px;align-items:center}.board-flag-control select{font-size:11px;font-weight:700;padding:3px 4px;border:1px solid #173242;border-radius:6px;background:#fff8e9;color:#173242}.board-compose{display:grid;gap:8px;margin:12px 0}.board-compose input,.board-compose textarea{border:2px solid #173242;border-radius:8px;padding:9px 11px;font:inherit;background:#fff8e9;color:#173242;width:100%;box-sizing:border-box}.board-compose .primary-button{width:auto;justify-self:start;padding:9px 18px;border-radius:8px}.board-replies-heading{margin:18px 0 8px;font-size:14px}.codeshares-header h2{margin:0 0 6px}.codeshares-blurb{font-size:13px;font-weight:600;line-height:1.5;opacity:.85;max-width:60ch;margin:0 0 8px}.codeshares-section{margin-top:20px}.codeshare-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:12px}.codeshare-card{border:2px solid #173242;background:#fff8e9;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.codeshare-card.offer{border-color:#0e6b6c}.codeshare-card.mine{border-style:dashed}.codeshare-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.codeshare-partner{font-size:12px;font-weight:800;opacity:.75}.codeshare-score{font-size:11px;font-weight:700;margin:0;opacity:.85}.codeshare-score-label{font-weight:900;margin-right:4px}.codeshare-rate{color:#0e6b6c;font-weight:900}.codeshares-panel .primary-button,.codeshares-panel .secondary-button{width:auto;padding:8px 14px;border-radius:8px}.codeshare-end{align-self:flex-start;margin-top:4px}.codeshare-form{display:grid;gap:8px;margin-top:6px}.codeshare-form label{display:grid;gap:4px;font-size:12px;font-weight:800}.codeshare-form input,.codeshare-form select{border:2px solid #173242;border-radius:8px;padding:8px 10px;font:inherit;background:#fff8e9;color:#173242;width:100%;box-sizing:border-box}.codeshare-lifetime-note{margin:8px 0 0;font-size:12px;line-height:1.45;color:#6b6257}.codeshare-form-actions{display:flex;gap:8px}.codeshare-compose{max-width:420px;border:2px dashed rgba(23,50,66,.35);border-radius:10px;padding:12px 14px}.codeshare-min-seats{display:grid;gap:4px;font-size:12px;font-weight:800}.codeshare-min-seats input[type=range]{width:100%;padding:0;border:none;background:transparent}.codeshare-ask.short{color:#c8503d}.codeshare-market-block{display:grid;gap:4px}.codeshare-market-label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.codeshare-markets{list-style:none;margin:0;padding:0;display:grid;gap:4px}.codeshare-market{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;padding:5px 8px;border-left:3px solid #0e6b6c;border-radius:6px;background:#0e6b6c17;font-size:12px;font-weight:700}.codeshare-market.suspended{border-left-color:#c8503d;background:#c8503d1a}.codeshare-market-code{font-weight:900}.codeshare-market-city{opacity:.8}.codeshare-market-state{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#0e6b6c}.codeshare-market.suspended .codeshare-market-state{color:#c8503d}.codeshare-market-meta{flex:1 1 auto;min-width:0;font-size:11px;font-weight:600;color:#6b6257;line-height:1.35;overflow-wrap:anywhere}.market-picker{display:grid;gap:6px}.market-picker-label{font-size:12px;font-weight:800}.market-picker-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.market-picker .market-picker-head input{flex:1 1 140px;min-width:0}.market-picker-count{font-size:12px;font-weight:800;color:#173242bf;white-space:nowrap}.market-picker-list{max-height:260px;overflow-y:auto;border:2px solid #173242;border-radius:8px;background:#fff8e9;display:grid}.market-picker .market-picker-row{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;min-height:40px;padding:7px 10px;font-size:13px;font-weight:600;cursor:pointer;border-bottom:1px solid rgba(23,50,66,.12)}.market-picker .market-picker-row:last-child{border-bottom:none}.market-picker .market-picker-row.picked{background:#0e6b6c1f}.market-picker .market-picker-row.disabled{opacity:.55;cursor:not-allowed}.market-picker .market-picker-row input[type=checkbox]{width:18px;height:18px;flex:none;margin:0;padding:0;border:none;background:none}.market-picker-code{font-weight:800;min-width:38px}.market-picker-city{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-picker-meta{flex:1 1 auto;min-width:0;font-size:12px;font-weight:600;color:#173242a6;overflow-wrap:anywhere}.market-picker-reason{flex:1 0 100%;font-size:11px;font-weight:600;line-height:1.35;color:#c8503d;overflow-wrap:anywhere}.market-picker-list .empty{padding:10px;margin:0}.codeshare-preview{display:grid;gap:6px;padding:8px 10px;border:2px dashed rgba(14,107,108,.5);border-radius:8px;background:#0e6b6c12}.codeshare-preview-head{margin:0;font-size:12px;font-weight:700;line-height:1.4}.codeshare-preview-paths{list-style:none;margin:0;padding:0;display:grid;gap:4px}.codeshare-preview-path{padding:4px 6px;border-radius:6px;background:#fff8e9;font-size:11px;font-weight:700;color:#173242;overflow-wrap:anywhere}@media(pointer:coarse){.market-picker .market-picker-row{min-height:44px}.market-picker .market-picker-row input[type=checkbox]{width:20px;height:20px}}.manifest-seat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;padding:8px;border:2px solid rgba(14,107,108,.4);background:#0e6b6c12}.manifest-seat .passenger-card{width:100%}.manifest-seat.filled{display:flex;flex-direction:column;gap:6px}.manifest-empty-label{display:block;border:2px dashed rgba(23,50,66,.25);border-radius:8px;padding:14px 10px;text-align:center;font-size:12px;font-weight:800;opacity:.6}.manifest-unload-btn{align-self:flex-start;border:1px solid #173242;background:#f7ead2;color:#173242;font-size:11px;font-weight:800;padding:4px 10px;border-radius:6px;cursor:pointer}.codeshares-title-row{display:flex;align-items:center;gap:12px}.codeshares-title-row h2{margin:0}.player-link{border:none;background:none;padding:0;font:inherit;color:#0e6b6c;font-weight:700;cursor:pointer;text-decoration:underline dotted rgba(14,107,108,.55);text-underline-offset:2px}.player-link:hover{color:#c8503d}.player-link.strong{font-weight:800;color:inherit}.player-link.strong:hover{color:#c8503d}.profile-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:#17324273;padding:18px}.profile-card{position:relative;width:min(430px,92vw);max-height:86vh;overflow-y:auto;background:#fff8e9;border:3px solid #173242;border-radius:14px;padding:18px 20px;box-shadow:0 18px 40px #17324259}.profile-close{position:absolute;top:8px;right:10px;border:none;background:none;font-size:22px;font-weight:800;color:#173242;cursor:pointer}.owner-name-button{text-decoration:underline;text-underline-offset:3px}.account-card{display:grid;gap:16px}.account-section{display:grid;gap:8px;padding-top:12px;border-top:2px solid rgba(23,50,66,.12)}.account-section h3{margin:0;font-size:15px}.account-section label{display:grid;gap:4px;font-size:13px;font-weight:700}.account-section input[type=email],.account-section input[type=password]{font:inherit;font-weight:400;padding:8px 10px;border:2px solid rgba(23,50,66,.25);border-radius:8px;background:#fffdf6}.account-hint{margin:0;font-size:12.5px;color:#173242b3}.account-actions{display:flex;align-items:center;gap:10px}.account-saved{font-size:12.5px;font-weight:700;color:#0e6b6c}.signup-checkbox{display:flex!important;flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:600}.signup-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#0e6b6c}.signup-optional{font-weight:400;color:#fff8e999}.signup-missing{margin:8px 0 0;font-size:12.5px;color:#fff8e9a6}.signup-field-hint{font-size:11.5px;font-weight:400;color:#fff8e9bf}.confirm-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#17324280;padding:18px}.confirm-card{width:min(380px,92vw);background:#fff8e9;border:3px solid #173242;border-radius:14px;padding:18px 20px;box-shadow:0 18px 40px #17324259;color:#173242}.confirm-card h3{margin:0 0 8px;font-size:16px}.confirm-body{font-size:13.5px;line-height:1.45}.confirm-body p{margin:0 0 8px}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.profile-header{display:flex;gap:12px;align-items:center;margin-bottom:12px}.profile-header h2{margin:0}.profile-sub{margin:2px 0 0;font-size:13px;color:#173242bf}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}.profile-stats dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#173242a6}.profile-stats dd{margin:0;font-size:15px;font-weight:800}.profile-records{margin:0 0 12px;padding-left:18px;font-size:12.5px}.profile-minimap{width:100%;border:2px solid rgba(23,50,66,.35);border-radius:10px;background:#eaf6f2;margin-bottom:12px}.profile-minimap polyline{stroke:#c8503d;stroke-width:1.4;opacity:.75}.profile-minimap circle{fill:#173242}.profile-fleet h3{margin:0 0 6px}.profile-fleet ul{margin:0 0 12px;padding-left:18px;font-size:12.5px}.profile-message textarea,.message-reply textarea{width:100%;box-sizing:border-box;border:2px solid #173242;border-radius:8px;padding:8px 10px;font:inherit;background:#fff;resize:vertical}.profile-message-actions{display:flex;gap:8px;margin-top:6px}.profile-sent{font-size:12.5px;font-weight:800;color:#0e6b6c;margin:0 0 6px}.messages-header h2{margin:0 0 4px}.messages-blurb{margin:0 0 14px;font-size:13px;color:#173242bf}.messages-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:560px}.message-row{border:2px solid rgba(23,50,66,.3);border-radius:10px;padding:10px 12px;background:#fff8e9}.message-row.unread{border-color:#c8503d;background:#fdf1e4;box-shadow:0 2px #c8503d59}.message-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.message-when{font-size:12px;color:#173242a6;display:flex;gap:8px;align-items:baseline}.message-new{font-size:10px;font-weight:900;letter-spacing:.08em;color:#fff8e9;background:#c8503d;border-radius:6px;padding:2px 6px}.message-body{margin:6px 0 8px;white-space:pre-wrap;font-size:13.5px}.message-reply{margin-top:6px}.message-actions{display:flex;gap:10px;align-items:center}.message-report{margin-left:auto;border:none;background:none;padding:2px 4px;font:inherit;font-size:11.5px;color:#17324273;cursor:pointer}.message-report:hover,.message-report:focus-visible{color:#c8503d;text-decoration:underline}.message-reported{margin-left:auto;font-size:11.5px;font-style:italic;color:#173242a6}.howto-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#0c1a2499;padding:18px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.howto-card{position:relative;width:min(680px,94vw);max-height:90vh;overflow-y:auto;background:#fff8e9;border:3px solid #173242;border-radius:16px;box-shadow:0 24px 60px #0c1a2480}.howto-close{position:absolute;top:10px;right:14px;border:none;background:none;font-size:26px;font-weight:800;line-height:1;color:#fff8e9;cursor:pointer;z-index:1}.howto-close:hover{color:#f0b84f}.howto-hero{padding:26px 28px 22px;background:radial-gradient(120% 140% at 85% -20%,rgba(240,184,79,.22),transparent 55%),linear-gradient(160deg,#1c3b4d,#12232f);border-radius:13px 13px 0 0;color:#fff8e9;border-bottom:3px solid #f0b84f}.howto-kicker{display:inline-block;font-family:Barlow Condensed,Inter,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:#f0b84f;margin-bottom:4px}.howto-hero h2{margin:0;font-size:30px;letter-spacing:-.01em}.howto-tagline{margin:8px 0 0;font-size:14px;color:#fff8e9d1;max-width:46ch}.howto-body{padding:20px 24px 4px;display:flex;flex-direction:column;gap:18px}.howto-chapter-head{display:flex;align-items:baseline;gap:10px;border-bottom:1px dashed rgba(23,50,66,.25);padding-bottom:6px;margin-bottom:10px}.howto-chapter-head h3{margin:0;font-family:Barlow Condensed,Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:16px;color:#173242}.howto-chapter-head span{font-size:12.5px;font-style:italic;color:#17324299}.howto-chapter-illustration{display:block;width:100%;aspect-ratio:12 / 5;margin:0 0 10px;object-fit:cover;object-position:center;border:1.5px solid rgba(23,50,66,.16);border-radius:10px;background:#fff8e9}.howto-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.howto-step{display:grid;grid-template-columns:28px 30px 1fr;align-items:center;gap:12px;padding:10px 12px;background:#fffdf6;border:1.5px solid rgba(23,50,66,.16);border-radius:10px;transition:border-color .15s,transform .15s}.howto-step:hover{border-color:#f0b84f;transform:translate(2px)}.howto-step-num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#173242;color:#f0b84f;font-weight:800;font-size:14px}.howto-step-icon{font-size:22px;text-align:center}.howto-step.howto-card-fact{grid-template-columns:30px 1fr}.reset-open-button{font-size:17px;line-height:1}.rival-ramp-row{opacity:.72;cursor:default}.rival-ramp-row .ramp-plane-icon{filter:grayscale(.5)}.size-stars{display:inline-flex}.size-star{position:relative;display:inline-block}.size-star-fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap}.howto-step-text{display:flex;flex-direction:column;gap:1px}.howto-step-text strong{font-size:14.5px;color:#173242}.howto-step-text span{font-size:13px;color:#173242c7;line-height:1.35}.howto-footer{position:sticky;bottom:0;margin-top:8px;padding:14px 24px 20px;background:linear-gradient(#fff8e900,#fff8e9 34%);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.howto-footer-note{margin:0;font-size:13px;font-style:italic;color:#173242b3}.howto-start{border:none;background:#d8642c;color:#fff8e9;font-weight:700;letter-spacing:.03em;font-size:15px;padding:11px 26px;border-radius:10px;box-shadow:0 3px #a94a1c;transition:transform .1s,box-shadow .1s}.howto-start:hover{transform:translateY(-1px);box-shadow:0 4px #a94a1c}.howto-start:active{transform:translateY(2px);box-shadow:0 1px #a94a1c}.howto-open-button{display:inline-flex;align-items:center;gap:5px}.landing-about{position:relative;z-index:1;max-width:860px;margin:28px auto 40px;padding:22px 26px 18px;background:#fffdf6;color:#173242;border:1.5px solid rgba(23,50,66,.16);border-radius:14px;box-shadow:0 12px 30px #09141c59}.landing-about h2{margin:0 0 10px;font-size:22px;color:#173242}.landing-about .about-lede{margin-top:0}.landing-about-footnote{margin:14px 0 0;font-size:13px;color:#173242c7}.landing-about-footnote a{color:#1d6f8a}.landing-howto-link{display:block;width:100%;margin-top:10px;border:none;background:none;color:#fff8e9b8;font-size:13px;letter-spacing:.02em;cursor:pointer;transition:color .15s}.landing-howto-link strong{color:#f0b84f}.landing-howto-link:hover{color:#fff8e9}.messages-hint{margin:0 0 14px;font-size:13px;color:#173242bf}.message-thread-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:620px}.message-thread{width:100%;display:grid;gap:4px;text-align:left;font:inherit;cursor:pointer;border:2px solid rgba(23,50,66,.3);border-radius:10px;padding:10px 12px;background:#fff8e9;color:#173242}.message-thread:hover{border-color:#0e6b6c}.message-thread.unread{border-color:#c8503d;background:#fdf1e4;box-shadow:0 2px #c8503d59}.message-thread-top{display:flex;align-items:baseline;gap:8px}.message-thread-when{margin-left:auto;font-size:12px;color:#173242a6}.message-unread-pill{font-size:10px;font-weight:900;letter-spacing:.08em;color:#fff8e9;background:#c8503d;border-radius:6px;padding:2px 6px}.message-thread-preview{font-size:13px;color:#173242d9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-you{color:#1732428c;font-style:italic}.message-thread-count{font-size:11px;color:#1732428c}.message-conversation{display:flex;flex-direction:column;gap:12px;max-width:620px}.message-conversation-header{display:flex;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(23,50,66,.18)}.message-conversation-header .player-link{margin-left:auto;font-size:15px}.message-bubbles{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow-y:auto;padding:2px}.message-bubble{max-width:82%;border:2px solid rgba(23,50,66,.3);border-radius:12px;padding:8px 11px}.message-bubble.theirs{align-self:flex-start;background:#fff8e9;border-bottom-left-radius:4px}.message-bubble.mine{align-self:flex-end;background:#e7f2ec;border-color:#0e6b6c73;border-bottom-right-radius:4px}.message-bubble-body{margin:0 0 6px;white-space:pre-wrap;font-size:13.5px}.message-bubble-meta{display:flex;align-items:baseline;gap:10px;font-size:11px;color:#17324299}.message-bubble-meta .text-button{font-size:11px}.message-compose{display:grid;gap:6px}.message-compose textarea{width:100%;resize:vertical;font:inherit;padding:8px 10px;border:2px solid rgba(23,50,66,.3);border-radius:8px;background:#fff8e9;color:#173242}.message-compose-actions{display:flex;align-items:center;gap:10px}.message-compose-count{font-size:11px;color:#1732428c}.message-compose-actions .primary-button{margin-left:auto}.fleet-group+.fleet-group{margin-top:18px}.fleet-group-heading{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.75;border-bottom:1px solid rgba(23,50,66,.18);padding-bottom:5px}.fleet-group-count{font-size:11px;letter-spacing:0;padding:1px 6px;border-radius:8px;background:#1732421f}.fleet-group.needs-you{border-left:4px solid #c8503d;background:#c8503d0f;padding:8px 10px 10px;border-radius:4px}.fleet-group.needs-you>.fleet-group-heading{opacity:1;color:#c8503d;border-bottom-color:#c8503d59}.fleet-group.needs-you>.fleet-group-heading .fleet-group-count{background:#c8503d;color:#fff8e9}.fleet-group.self-flying{border-left:4px solid rgba(23,50,66,.16);padding:8px 10px 10px}.fleet-group.self-flying>.fleet-group-heading{opacity:.6}.fleet-recent-flights{margin-top:14px}.fleet-recent-flights .fleet-log-link{margin-left:auto;text-transform:none;letter-spacing:0}.fleet-flight-strip{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.fleet-flight-line{display:flex;align-items:baseline;gap:10px;font-size:12.5px;padding:3px 6px;border-radius:6px}.fleet-flight-line:nth-child(odd){background:#1732420d}.fleet-flight-load{min-width:30px;font-variant-numeric:tabular-nums;opacity:.75}.fleet-flight-route{min-width:92px;font-weight:600}.fleet-flight-profit{min-width:72px;text-align:right;font-variant-numeric:tabular-nums}.fleet-flight-profit.profit{color:#256e46}.fleet-flight-profit.loss{color:#a03a2e}.fleet-flight-profit.pending,.fleet-flight-perkm.pending,.flight-net.pending,.ledger-line dd.pending{color:#8a6d1d;font-style:italic}.fleet-flight-perkm{min-width:70px;text-align:right;font-variant-numeric:tabular-nums;opacity:.7}.fleet-flight-plane{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;opacity:.6}.fleet-plane-identity{min-width:0;flex:1 1 auto}.fleet-location-chip{align-self:start;flex:0 0 auto;border:1px solid rgba(23,50,66,.28);background:#1732420f;color:#173242;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:3px;cursor:pointer;white-space:nowrap}.fleet-location-chip:hover,.fleet-location-chip:focus-visible{background:#17324224}.fleet-location-chip.static{cursor:default;opacity:.75;font-weight:600}.lifetime-line{margin:6px 0 0;font-size:12px;opacity:.8;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}.lifetime-label{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.lifetime-sep{opacity:.4}.lifetime-earned{color:#0e6b6c;font-weight:700}.lifetime-vs{opacity:.55}.lifetime-fuel{color:#b4621f;font-weight:700}.status.boarding{background:#c8503d;color:#fff8e9}.status.landed{background:#d98a2b;color:#fff8e9}.fleet-row{display:grid;grid-template-columns:124px minmax(0,1fr) 64px 54px 56px 68px 54px 168px;align-items:center;gap:12px;padding:8px 10px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;text-align:left}.fleet-row+.fleet-row{margin-top:10px}.fleet-row:hover{background:#fffaefbf}.fleet-row.selected{border-color:#0e6b6c;background:#fffaefe6}.fleet-row .aircraft-icon.small{width:124px;height:76px;border:none;background:transparent;overflow:visible}.fleet-row-yield{font-size:12px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:#0e6b6c;font-weight:700}.fleet-row-name{display:flex;flex-direction:column;min-width:0}.fleet-row-name strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-row-note{font-size:11px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-row-type{font-size:11px;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-row-load,.fleet-row-when{font-size:12px;font-variant-numeric:tabular-nums;opacity:.85;white-space:nowrap;text-align:right}.fleet-row-when{opacity:.7}.fleet-row .fleet-location-chip{justify-self:start;align-self:center}.fleet-row .age-meter{width:54px;height:7px}.fleet-row .status{position:static;justify-self:end;white-space:normal;max-width:100%;min-width:0;box-sizing:border-box;text-align:center;line-height:1.25;overflow-wrap:anywhere}.plane-management{margin-top:12px;padding-top:12px;border-top:1px solid rgba(23,50,66,.14)}.fleet-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fleet-log-link{white-space:nowrap}.flight-log-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:#17324273;padding:18px}.flight-log-card{position:relative;width:min(680px,94vw);max-height:86vh;overflow-y:auto;background:#fff8e9;border:2px solid rgba(23,50,66,.18);border-radius:6px;box-shadow:0 24px 60px #17324247;padding:18px}.flight-log-card .completed-flights{margin-top:0;padding-top:0;border-top:none}.flight-log-card .profile-close{top:8px;right:10px}.hull-career{margin-top:0;padding-bottom:10px;border-bottom:1px solid rgba(23,50,66,.12);grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.hull-career div{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;border-bottom:none;padding:4px 0}.fleet-row-yield.negative,.stat-negative{color:#c8503d}@media(max-width:900px){.fleet-row{grid-template-columns:72px minmax(0,1fr) 58px 50px 132px;gap:8px}.fleet-row .aircraft-icon.small{width:72px;height:46px}.fleet-row-when,.fleet-row .age-meter{display:none}}@media(max-width:680px){.fleet-row{grid-template-columns:56px minmax(0,1fr) 52px 44px;gap:6px;padding:6px 4px}.fleet-row .aircraft-icon.small{width:56px;height:36px}.fleet-row-yield{display:none}.fleet-row .status{font-size:10px;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-row-name strong{font-size:13px}}.gate-pip.unavailable{opacity:.25;border-style:dashed}.about-open-button{display:inline-flex;align-items:center;gap:5px}.about-body{gap:22px;padding-bottom:8px}.about-section p{margin:0 0 10px;font-size:14px;line-height:1.55;color:#173242e0}.about-lede{font-size:15px!important;color:#173242!important}.about-heading{margin:0 0 8px;font-family:Barlow Condensed,Inter,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:700;color:#d8642c;border-bottom:1px solid rgba(23,50,66,.14);padding-bottom:5px}.about-points{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.about-point{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start}.about-point-icon{font-size:19px;line-height:1.3;text-align:center}.about-point-text{display:flex;flex-direction:column;gap:2px}.about-point-text strong{font-size:14.5px;color:#173242}.about-point-text>span{font-size:13.5px;line-height:1.5;color:#173242d1}.about-callout{border-left:3px solid #f0b84f;background:#f0b84f1f;border-radius:0 8px 8px 0;padding:12px 14px 4px;margin-bottom:12px}.about-footnote{font-size:12.5px!important;font-style:italic;color:#173242a6!important}.about-credits-empty{border:1px dashed rgba(23,50,66,.3);border-radius:8px;padding:11px 13px;background:#ffffff80}.about-email{color:#d8642c;font-weight:600;word-break:break-word}.about-styles{list-style:none;margin:-6px 0 16px;padding:10px 0 0 36px;display:flex;flex-direction:column;gap:7px;border-top:1px solid rgba(23,50,66,.1)}.about-styles li{display:flex;flex-direction:column;gap:1px}.about-styles strong{font-size:13.5px;color:#d8642c}.about-styles span{font-size:13px;line-height:1.45;color:#173242cc}.passenger-rail-item{display:flex;flex-direction:column;gap:4px;min-width:0}.passenger-release-button{align-self:stretch;padding:3px 8px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#8a3a2c;background:#c8503d14;border:1px solid rgba(200,80,61,.35);border-radius:4px;cursor:pointer}.passenger-release-button:hover{background:#c8503d29;border-color:#c8503d99}.card-kind-group{margin-top:12px}.card-kind-group:first-of-type{margin-top:4px}.card-kind-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.card-kind-heading h4{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#17323f}.card-kind-count{font-size:11px;font-weight:700;color:#5c6f78}.passenger-stack{position:relative;display:flex;align-items:stretch;border:2px solid rgba(23,50,66,.22);border-radius:8px;background:linear-gradient(180deg,#fffaf0,#f6e9d2);box-shadow:3px 3px 0 -1px #fffaf0,3px 3px #17324238,6px 6px 0 -1px #fffaf0,6px 6px #17324229;overflow:hidden}.passenger-stack-main{flex:1;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"tag tag" "count dest" "count payout" "hint hint";gap:2px 8px;align-items:center;padding:8px 6px 8px 8px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.passenger-stack-main:disabled{cursor:default;opacity:.72}.stack-count{grid-area:count;font-size:20px;font-weight:800;line-height:1;color:#b4451f;padding:4px 6px;border-radius:6px;background:#b4451f1f}.stack-dest{grid-area:dest;font-weight:700;font-size:14px;color:#17323f}.stack-region-mark{font-weight:500;font-size:11px;color:#5c6f78}.stack-payout{grid-area:payout;font-size:12px;color:#0e6b6c;font-weight:700}.stack-hint{grid-area:hint;font-size:11px;color:#5c6f78;margin-top:2px}.passenger-stack.boardable .passenger-stack-main:hover .stack-hint{color:#0e6b6c}.passenger-stack-toggle{width:44px;min-height:44px;border:0;border-left:1px dashed rgba(23,50,66,.22);background:#1732420a;color:#17323f;font-size:13px;cursor:pointer}.passenger-stack-toggle:hover{background:#0e6b6c1f}.passenger-stack.charter{--stack-accent: #c9971f}.passenger-stack.event{--stack-accent: #b03579}.passenger-stack.contract{--stack-accent: #6d5bb8}.passenger-stack.prestige{--stack-accent: #c0392b}.passenger-stack.codeshare{--stack-accent: #3a6ea5}.passenger-stack.rebooked,.passenger-stack.open-layover{--stack-accent: #1f8a84}.passenger-stack.connecting{--stack-accent: #816aa8}.passenger-stack.budget{--stack-accent: #2e8b57}.passenger-stack:not(.local){border-color:color-mix(in srgb,var(--stack-accent) 55%,transparent);border-left:5px solid var(--stack-accent)}.passenger-stack:not(.local) .stack-count{color:var(--stack-accent);background:color-mix(in srgb,var(--stack-accent) 14%,transparent)}.stack-kind-tag{grid-area:tag;justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;padding:1px 5px;margin-bottom:2px;border-radius:999px;background:var(--stack-accent, rgba(23, 50, 66, .55));color:#fff8e9}.stack-collapse{min-height:44px;border:1px dashed rgba(23,50,66,.28);border-radius:8px;background:transparent;color:#5c6f78;font-size:12px;cursor:pointer}.stack-collapse:hover{background:#0e6b6c14;color:#0e6b6c}.airport-history-button{border:none;background:none;padding:0;font:inherit;color:#0e6b6c;text-align:left;cursor:pointer;border-bottom:1px dotted rgba(14,107,108,.6)}.airport-history-button:hover,.airport-history-button:focus-visible{color:#c8503d;border-bottom-color:#c8503d}.airport-history-note{margin:0 0 .6rem;padding:.7rem .85rem;border-left:4px solid #d8642c;background:#d8642c14;font-size:.92rem;line-height:1.45}.airport-history-note p{margin:0 0 .5rem}.airport-history-note button{border:1px solid rgba(23,50,66,.25);background:#fff8e9;padding:3px 10px;font-size:.8rem;font-weight:700;cursor:pointer}.version-stale-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:10px 16px;background:#e0a13a;color:#173242;border-bottom:3px solid #173242;font-size:.9rem;text-align:center}.version-stale-actions{display:flex;gap:8px;flex-shrink:0}.airport-naming-rights{margin:10px 0;padding:10px;border-radius:8px;background:#5e81ac24;border:1px solid rgba(94,129,172,.5)}.airport-naming-rights .label{margin:0 0 6px;font-size:12px;font-weight:700;color:#3b5a7a;cursor:help}.naming-rights-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.naming-rights-list li{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap}.naming-venue{font-weight:700;color:#173242;flex:1 1 60%;min-width:0}.naming-rights-list .naming-fee{color:#5d5343;white-space:nowrap}.naming-rights-list .naming-mine .naming-venue{color:#2e8b57}.op-cost-cell{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.op-cost-value{font-variant-numeric:tabular-nums;white-space:nowrap}.op-cost-unit{font-size:10px;opacity:.7}.op-cost-meter{display:block;width:100%;min-width:56px;height:4px;border-radius:2px;background:#17324226;overflow:hidden}.op-cost-meter-fill{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#2e8b57,#b8a13a 55%,#b0682c);background-size:400% 100%;background-position:left center}.star-rating-pair{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.star-rating{position:relative;display:inline-block;white-space:nowrap;line-height:1;font-size:13px;letter-spacing:1px}.star-rating-track{color:#17324221}.star-rating-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#c98a06}.star-rating-value{color:#5e7a81;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.airlines-here-toggle{font:inherit;color:inherit;border:none;background:none;padding:0;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.airlines-here{list-style:none;margin:6px 0 0;padding:0;text-align:right}.airlines-here li{display:flex;justify-content:flex-end;gap:8px;padding:2px 0;font-weight:700}.airlines-here-level{opacity:.6;min-width:92px}.status-ribbon .rep-chip.rep-pulse-up{animation:rep-pulse-up 1.6s ease-out}.status-ribbon .rep-chip.rep-pulse-down{animation:rep-pulse-down 1.6s ease-out}@keyframes rep-pulse-up{0%{color:inherit;background:#fff8e9c7}20%{color:#256e46;background:#256e462e;box-shadow:0 0 10px #256e4673}to{color:inherit;background:#fff8e9c7;box-shadow:none}}@keyframes rep-pulse-down{0%{color:inherit;background:#fff8e9c7}20%{color:#a1352a;background:#c8503d2e;box-shadow:0 0 10px #c8503d73}to{color:inherit;background:#fff8e9c7;box-shadow:none}}.buy-airport-gate-note{font-weight:600;color:#355764;margin:0 0 6px}.buy-airport-block .buy-with-gate{margin-top:6px}.board-buy-divider{display:flex;align-items:center;gap:10px;margin:10px 0 6px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6b6257}.board-buy-divider:before,.board-buy-divider:after{content:"";flex:1;border-top:1px dashed rgba(23,50,66,.28)}.getting-started{border:1px solid rgba(23,50,66,.18);background:#f7ead2b8;padding:8px 12px;margin:0 0 14px;font-size:13px}.getting-started-head{display:flex;align-items:center;gap:10px}.getting-started-head strong{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.getting-started-count{font-weight:800;color:#355764}.getting-started-dismiss{margin-left:auto;border:1px solid rgba(23,50,66,.25);background:transparent;font-size:16px;line-height:1;padding:2px 8px;cursor:pointer}.getting-started-steps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}.getting-started-steps li{display:flex;align-items:center;gap:6px;font-weight:700;color:#355764}.getting-started-steps li.done{color:#256e46;text-decoration:line-through;text-decoration-color:#256e4680}.getting-started-tick{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid rgba(23,50,66,.3);border-radius:50%;font-size:12px;font-weight:900}.getting-started-steps li.done .getting-started-tick{border-color:#256e46;background:#256e46;color:#fff8e9}.upkeep-quote{font-size:12px;font-weight:700;color:#6b6257}span.upkeep-quote{margin-left:10px;white-space:nowrap}
