:root{--am-green-500:#54e39b;--am-green-700:#1e9e63;--am-green-800:#0e7a4a;--am-green-900:#0e3b2a;--am-amber-400:#ffb020;--am-ink:#0b100d;--am-danger:#ff5a4e;--am-danger-text:#ff8a80;--am-danger-solid:var(--am-danger);--am-danger-solid-hover:#ff7a70;--am-danger-on-solid:var(--am-ink);--am-affirm-text:var(--am-green-500);--am-affirm-solid:var(--am-green-500);--am-affirm-solid-hover:var(--am-green-700);--am-affirm-on-solid:var(--am-ink);--am-font-display:"Archivo", system-ui, sans-serif;--am-font-ui:"IBM Plex Sans", system-ui, sans-serif;--am-font-mono:"IBM Plex Mono", ui-monospace, monospace;--am-glow:0 0 0 1px #54e39b40, 0 0 24px -6px #54e39b66;--am-overlay-shadow:0 14px 30px -10px #000c;--rail-w:clamp(340px, 30vw, 440px);--airport-panel-w:clamp(320px, 28vw, 400px);--am-bg:var(--am-ink);--am-surface:#0f1712;--am-surface-raised:#16211b;--am-border:#233029;--am-border-raised:#2d3d34;--am-text:#e3eae5;--am-text-muted:#7f948a;--am-tier-1:#c3cec7;--am-tier-2:#3ddc84;--am-tier-3:#45b6ff;--am-tier-4:#b96cff;--am-tier-5:#ffb020;--am-payload-passenger:#5ad1ff;--am-payload-cargo:#ff9d5c;--am-primary:var(--am-green-500);--am-accent:var(--am-amber-400);--am-accent-fill:var(--am-amber-400);--am-accent-soft:#695926;--am-hover-bg:var(--am-green-900);--am-focus-ring-color:var(--am-primary);--am-locked-bg:#31201a}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--am-focus-ring-color);outline-offset:2px}:root{scrollbar-width:thin;scrollbar-color:var(--am-border) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--am-border);background-clip:content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--am-primary)}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--am-text);background:var(--am-bg);font-family:var(--am-font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}a{color:inherit;text-decoration:none}.world-map{width:100%;height:100%}.map-shell{width:100%;height:100dvh;position:relative;overflow:hidden}.world-map__loading{justify-content:center;align-items:center;height:100%;margin:0;display:flex}.map-zoom-hint{z-index:10;border:1px solid var(--am-border);background:var(--am-surface);color:var(--am-primary);pointer-events:none;border-radius:8px;margin:0;padding:8px 16px;font-size:.875rem;line-height:1.4;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.map-hover-label{pointer-events:none;z-index:9;will-change:transform}.map-hover-label .maplibregl-popup-tip{display:none}.map-hover-label .maplibregl-popup-content{pointer-events:none;border:1px solid var(--am-border);background:var(--am-surface);box-shadow:none;border-radius:8px;max-width:min(22rem,70vw);padding:6px 10px}.map-hover-label__body{white-space:nowrap;align-items:baseline;gap:8px;max-width:100%;display:flex}.map-hover-label__name{color:var(--am-text);font-family:var(--am-font-ui);text-overflow:ellipsis;min-width:0;font-size:.8125rem;line-height:1.3;overflow:hidden}.map-hover-label__code{color:var(--am-text-muted);font-family:var(--am-font-mono);letter-spacing:.06em;flex:none;font-size:.6875rem}.map-plane-leaders{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:visible}.map-plane-leaders__line{stroke:var(--am-text-muted);stroke-width:2px}.map-plane-leaders__line--pinned{stroke:var(--am-primary)}.map-hover-label--plane .maplibregl-popup-content{padding:5px 8px}.map-hover-label--pinned .maplibregl-popup-content{border-color:var(--am-primary)}.map-hover-label__strip{white-space:nowrap;font-family:var(--am-font-mono);row-gap:1px;margin:0;font-size:.75rem;line-height:1.35;display:grid}.map-hover-label__line{color:var(--am-text)}.map-hover-label__reg{color:var(--am-text);letter-spacing:.06em}.map-hover-label__reg[data-category=light]{color:var(--am-tier-1)}.map-hover-label__reg[data-category=twin_piston]{color:var(--am-tier-2)}.map-hover-label__reg[data-category=turboprop]{color:var(--am-tier-3)}.map-hover-label__reg[data-category=jet]{color:var(--am-tier-4)}.map-hover-label__reg[data-category=widebody]{color:var(--am-tier-5)}.map-hover-label__aircraft{color:var(--am-text-muted)}.map-hover-label__foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.map-hover-label__payload{color:var(--am-text-muted);align-items:center;gap:4px;display:inline-flex}.map-hover-label__glyph{flex:none;width:11px;height:11px}.map-search{z-index:10;width:min(320px,100% - 24px);position:absolute;top:12px;left:12px}.map-search__input{border:1px solid var(--am-border);background:var(--am-surface);width:100%;color:var(--am-text);font:inherit;border-radius:8px;padding:10px 12px}.map-search__results{background:var(--am-surface);border:1px solid var(--am-border);border-radius:8px;max-height:60dvh;margin:6px 0 0;padding:0;list-style:none;position:relative;overflow:hidden auto}.map-search__result{width:100%;color:var(--am-text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:8px 12px;display:flex}.map-search__result:hover{background:var(--am-hover-bg)}.map-search__meta{color:var(--am-text-muted);font-size:.85em}.airport-panel{z-index:10;width:min(var(--airport-panel-w), calc(100% - 24px));background:var(--am-surface);border:1px solid var(--am-border);max-height:calc(100dvh - 24px);color:var(--am-text);box-shadow:var(--am-glow);border-radius:10px;padding:20px;position:absolute;top:12px;right:12px;overflow-y:auto}.airport-panel__close{color:var(--am-text-muted);cursor:pointer;background:0 0;border:0;font-size:1.4rem;line-height:1;position:absolute;top:8px;right:10px}.airport-panel__name{font-family:var(--am-font-display);margin:0 24px 14px 0;font-size:1.35rem}.airport-panel__facts{grid-template-columns:auto 1fr;gap:7px 16px;margin:0;display:grid}.airport-panel__facts dt{color:var(--am-text-muted)}.airport-panel__facts dd{margin:0}.airport-panel__facts .class-stars{height:14px}.airport-panel__state{color:var(--am-text-muted);margin:0}.airport-panel__fleet-reach{border-left:2px solid var(--am-border-raised);background:var(--am-surface-raised);color:var(--am-text);border-radius:0 6px 6px 0;margin:18px 0 16px;padding:9px 12px;font-size:.9rem}.airport-panel__fleet-reach--none{border-left-color:var(--am-accent)}.airport-panel__fleet-reach-surcharge{color:var(--am-accent);margin-top:4px;font-size:.8rem;display:block}.airport-panel:has(.airport-contracts--planning) .airport-panel__facts{display:none}.airport-panel:has(.airport-contracts--planning) .airport-panel__fleet-reach{display:none}.airport-license{border-top:1px dashed var(--am-border);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.airport-license__status{color:var(--am-text);margin:0;font-weight:600}.airport-license__badge{color:var(--am-accent);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8rem;font-weight:600}.airport-license__buy{border:1px solid var(--am-affirm-text);color:var(--am-affirm-text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:6px 12px}.airport-license__buy:hover:not(:disabled){background:var(--am-affirm-solid);border-color:var(--am-affirm-solid);color:var(--am-affirm-on-solid)}.airport-license__buy:disabled,.airport-license__make-base:disabled{opacity:1;background:var(--am-surface-raised);border-color:var(--am-border);color:var(--am-text-muted);cursor:not-allowed}.airport-license__make-base{border:1px solid var(--am-affirm-text);color:var(--am-affirm-text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:6px 12px}.airport-license__make-base:hover:not(:disabled){background:var(--am-affirm-solid);border-color:var(--am-affirm-solid);color:var(--am-affirm-on-solid)}.airport-license__sell{border:1px solid var(--am-danger-text);color:var(--am-danger-text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:6px 12px}.airport-license__sell:hover{background:var(--am-danger-solid);border-color:var(--am-danger-solid);color:var(--am-danger-on-solid)}.airport-license__actions{flex-wrap:wrap;gap:8px;display:flex}.airport-license__confirm{border:1px solid var(--am-affirm-solid);background:var(--am-affirm-solid);color:var(--am-affirm-on-solid);font:inherit;cursor:pointer;border-radius:6px;padding:6px 12px;font-weight:600}.airport-license__confirm:hover{background:var(--am-affirm-solid-hover);border-color:var(--am-affirm-solid-hover)}.airport-license__confirm--sell{border-color:var(--am-danger-solid);background:var(--am-danger-solid);color:var(--am-danger-on-solid)}.airport-license__confirm--sell:hover{background:var(--am-danger-solid-hover);border-color:var(--am-danger-solid-hover)}.airport-license__cancel{border:1px solid var(--am-border);color:var(--am-text-muted);font:inherit;cursor:pointer;background:0 0;padding:6px 12px}.airport-license__cancel:hover{color:var(--am-text);border-color:var(--am-text-muted)}.airport-license__hint{color:var(--am-text-muted);margin:0;font-size:.8rem}.airport-license__error{color:var(--am-danger-text);margin:0;font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-hud{z-index:10;max-width:max(240px, calc(100% - 2 * (var(--rail-w) + 24px)));border:1px solid var(--am-border);background:var(--am-surface);color:var(--am-text);white-space:nowrap;pointer-events:none;box-shadow:var(--am-glow);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;line-height:1.2;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.game-hud__trigger{min-width:0;color:inherit;font:inherit;line-height:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:0;display:inline-flex}.game-hud__trigger:hover .game-hud__money,.game-hud__trigger:focus-visible .game-hud__money{color:var(--am-accent)}.game-hud__trigger:focus-visible{outline-offset:3px}.game-hud__company{color:var(--am-primary);text-overflow:ellipsis;min-width:0;max-width:28ch;font-weight:600;overflow:hidden}.game-hud__company--tampered{color:var(--am-danger-text)}.game-hud__alert{color:var(--am-danger-text);font:inherit;font-weight:600;line-height:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:0;display:inline-flex}.game-hud__alert:hover{text-decoration:underline}.game-hud__alert:focus-visible{outline-offset:3px}.game-hud__money,.game-hud__stat,.game-hud__sep{flex-shrink:0}.game-hud__money{font-variant-numeric:tabular-nums}.game-hud__label,.game-hud__sep{color:var(--am-text-muted)}.new-game-shell{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:48px 24px;display:flex}.new-game-step{background:var(--am-surface);border:1px solid var(--am-border);border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:460px;padding:28px;display:flex}.new-game-base,.new-game-preview{max-width:min(920px,100%)}.new-game-step h2{font-family:var(--am-font-display);margin:0;font-size:1.4rem}.new-game-hint{color:var(--am-text-muted);margin:0;font-size:.9rem}.new-game-field{flex-direction:column;gap:6px;display:flex}.new-game-field input{border:1px solid var(--am-border);background:var(--am-bg);color:var(--am-text);font:inherit;border-radius:8px;padding:10px 12px}.new-game-error{border:1px solid var(--am-danger-text);color:var(--am-danger-text);border-radius:8px;margin:0;padding:12px 14px;font-size:.9rem}.new-game-error p{margin:0 0 6px}.new-game-error ul{margin:0;padding-left:18px}.new-game-notice{border:1px solid var(--am-accent);color:var(--am-accent);border-radius:8px;margin:0;padding:10px 14px;font-size:.9rem}.new-game-actions{justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.new-game-actions button{border:1px solid var(--am-border);color:var(--am-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:11px 20px;font-weight:600}.new-game-base__map{border:1px solid var(--am-border);border-radius:10px;height:60dvh;position:relative;overflow:hidden}.new-game-preview__body{grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:16px;display:grid}.new-game-preview__map{border:1px solid var(--am-border);border-radius:10px;height:60dvh;position:relative;overflow:hidden}.new-game-preview__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.new-game-preview__row{border-left:3px solid var(--am-border);border-bottom:1px solid var(--am-border);grid-template-columns:1fr auto;grid-template-areas:"name base""meta meta";align-items:baseline;gap:4px 10px;padding:10px 0 10px 10px;display:grid}.new-game-preview__row--home{border-left-color:var(--am-primary)}.new-game-preview__row--hub{border-left-color:var(--am-accent-fill)}.new-game-preview__name{grid-area:name;font-weight:600}.new-game-preview__base{color:var(--am-accent);text-transform:uppercase;letter-spacing:.04em;grid-area:base;font-size:.75rem;font-weight:600}.new-game-preview__meta{color:var(--am-text-muted);grid-area:meta;align-items:center;gap:6px;font-size:.85em;display:flex}.new-game-preview__facts{white-space:nowrap}@media (max-width:720px){.new-game-preview__body{grid-template-columns:1fr}}.new-game-summary{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;display:grid}.new-game-summary dt{color:var(--am-text-muted)}.new-game-summary dd{margin:0}.airport-contracts{border-top:1px dashed var(--am-border);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.airport-contracts__title{color:var(--am-text-muted);font-family:var(--am-font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem}.airport-contracts__gen-timer{color:var(--am-text-muted);font-family:var(--am-font-mono);letter-spacing:.08em;text-transform:uppercase;margin:2px 0 0;font-size:.75rem}.airport-contracts__header{justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.airport-contracts__controls{flex:none;gap:6px;display:flex}.airport-contracts__control{display:flex}.airport-contracts__menu-option--split{border-top:1px solid var(--am-border);margin-top:4px;padding-top:6px}.airport-contracts__filter-note{color:var(--am-text-muted);font-family:var(--am-font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.7rem}.airport-contracts__list{flex-direction:column;gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-y:auto}.airport-contracts__row{border:0;border-left:3px solid var(--am-border);width:100%;color:var(--am-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:4px;grid-template-columns:1fr auto auto;grid-template-areas:"dest reward timer""meta meta meta";align-items:baseline;gap:4px 10px;padding:8px 10px 8px 12px;transition:border-color .12s,background-color .12s;display:grid}.airport-contracts__row:hover,.airport-contracts__row:focus-visible{border-left-color:var(--am-primary);background:var(--am-hover-bg)}.airport-contracts__destination{grid-area:dest;font-weight:600}.airport-contracts__meta{grid-area:meta;align-items:center;gap:8px;display:flex}.airport-contracts__kind-icon{width:13px;height:13px;color:var(--am-text-muted);flex:none}.airport-contracts__payload{font-family:var(--am-font-mono);font-variant-numeric:tabular-nums;font-size:.8rem}.airport-contracts__distance{color:var(--am-text-muted);font-family:var(--am-font-mono);font-size:.8rem}.airport-contracts__reward{font-family:var(--am-font-mono);font-variant-numeric:tabular-nums;color:var(--am-primary);grid-area:reward}.airport-contracts__buy{flex-direction:column;gap:4px;margin:8px 0 4px;display:flex}.airport-contracts__buy-action{border:1px solid var(--am-border);color:var(--am-text);font-family:var(--am-font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px;font-size:.8rem}.airport-contracts__buy-action:hover:not(:disabled){border-color:var(--am-primary);color:var(--am-primary)}.airport-contracts__buy-action:disabled{opacity:.5;cursor:not-allowed}.airport-contracts__buy-risk,.airport-contracts__buy-unavailable{color:var(--am-text-muted);margin:0;font-size:.72rem;line-height:1.35}.airport-contracts__purchased,.airport-contracts__special{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:.7rem;font-weight:700}.airport-contracts__purchased{border:1px solid var(--am-border);color:var(--am-text-muted)}.airport-contracts__special{background:var(--am-affirm-solid);color:var(--am-affirm-on-solid)}.airport-contracts__urgent{background:var(--am-amber-400);color:var(--am-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:.7rem;font-weight:700}.airport-contracts__timer{font-family:var(--am-font-mono);font-variant-numeric:tabular-nums;color:var(--am-text-muted);grid-area:timer;font-size:.85rem}.airport-contracts__timer[data-expiring=true]{color:var(--am-danger-text);font-weight:700;animation:1.1s ease-in-out infinite airport-contracts-pulse}@keyframes airport-contracts-pulse{0%,to{opacity:1}50%{opacity:.5}}.fact-strip{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;display:flex}.fact-strip__item{color:var(--am-text);font-family:var(--am-font-mono);font-variant-numeric:tabular-nums;cursor:help;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:2px 4px;font-size:.85rem;transition:background-color .12s,color .12s;display:inline-flex}.fact-strip__item:hover,.fact-strip__item:focus-visible{background:var(--am-hover-bg);color:var(--am-primary)}.fact-strip__glyph{flex:none;width:14px;height:14px}[data-kind=passenger]{color:var(--am-payload-passenger)}[data-kind=cargo]{color:var(--am-payload-cargo)}.fact-strip__item[data-expiring=true]{color:var(--am-danger-text);font-weight:700;animation:1.1s ease-in-out infinite airport-contracts-pulse}.fact-strip__detail{flex-direction:column;gap:6px;margin:0;display:flex}.fact-strip__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fact-strip__row dt{color:var(--am-text-muted);align-items:center;gap:4px;display:inline-flex}.fact-strip__row dd{font-family:var(--am-font-mono);font-variant-numeric:tabular-nums;text-align:right;margin:0}.airport-contracts--detail{gap:12px}.airport-contracts__back,.route-planner__back{border:1px solid var(--am-border);color:var(--am-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:4px 10px 4px 6px;font-size:.8rem}.airport-contracts__back:hover,.airport-contracts__back:focus-visible,.route-planner__back:hover,.route-planner__back:focus-visible{border-color:var(--am-primary);color:var(--am-primary)}.airport-contracts__route,.route-planner__route{font-family:var(--am-font-display);margin:0;font-size:1.05rem}.airport-contracts__fleet-title{color:var(--am-text-muted);font-family:var(--am-font-mono);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;font-size:.75rem}.airport-contracts__fleet{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.airport-contracts__aircraft{border:1px solid var(--am-border);border-left:3px solid var(--am-primary);border-radius:4px;flex-direction:column;gap:4px;padding:8px 10px;font-size:.85rem;display:flex}.airport-contracts__aircraft[data-blocked=true]{border-left-color:var(--am-text-muted);opacity:.7}.airport-contracts__aircraft .aircraft-link{min-width:0}.airport-contracts__out-of-class,.route-planner__out-of-class{color:var(--am-accent);font-size:.8rem}.airport-contracts__aircraft-meta{align-items:flex-start;gap:4px 10px;display:flex}.airport-contracts__aircraft-id{min-width:0;display:flex}.airport-contracts__reason{color:var(--am-danger-text);flex-wrap:wrap;justify-content:flex-end;gap:0 6px;margin-left:auto;display:flex}.airport-contracts__reason-item+.airport-contracts__reason-item:before{content:"·";color:var(--am-text-muted);margin-right:6px}.airport-contracts__execute{border:1px solid var(--am-affirm-text);color:var(--am-affirm-text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:6px 12px}.airport-contracts__execute:hover:not(:disabled),.airport-contracts__execute:focus-visible:not(:disabled){background:var(--am-affirm-solid);border-color:var(--am-affirm-solid);color:var(--am-affirm-on-solid)}.airport-contracts__execute:disabled{opacity:.4;cursor:not-allowed}.airport-contracts__negative-balance,.route-planner__negative-balance,.route-planner__execute-error{color:var(--am-danger-text);margin:4px 0;font-size:13px}.license-offer{flex-direction:column;gap:6px;margin:0 0 4px;display:flex}.license-offer__airport{color:var(--am-text-muted);margin:0;font-size:.8rem}.route-planner__breakdown-label{grid-template-columns:minmax(0, 1fr) auto var(--route-hud-marker);cursor:pointer;align-items:baseline;column-gap:0;list-style:none;display:grid}.route-planner__breakdown-label::-webkit-details-marker{display:none}.route-planner__breakdown-label:after{content:"▾";color:var(--am-text-muted);justify-self:end;font-size:.75em}.route-planner__breakdown[open]>.route-planner__breakdown-label:after{content:"▴"}.route-planner__breakdown-term{color:var(--am-text-muted);-webkit-text-decoration:underline dotted var(--am-border);text-decoration:underline dotted var(--am-border);text-underline-offset:3px;font-size:.85rem}.route-planner__breakdown-total{color:var(--am-text);font-family:var(--am-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:12px}.route-planner__breakdown-label:hover .route-planner__breakdown-term,.route-planner__breakdown-label:focus-visible .route-planner__breakdown-term,.route-planner__breakdown-label:hover .route-planner__breakdown-total,.route-planner__breakdown-label:focus-visible .route-planner__breakdown-total{color:var(--am-primary)}.route-planner__breakdown-body{padding-left:12px;padding-right:var(--route-hud-marker);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;margin:4px 0 0;font-size:.85rem;display:grid}.route-planner__breakdown-body dt{color:var(--am-text-muted)}.route-planner__breakdown-body dd{color:var(--am-text-muted);font-family:var(--am-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;margin:0}.airport-contracts--planning,.route-planner{flex-direction:column;gap:8px;display:flex}.route-planner__subject{margin:0;font-size:13px}.route-planner__note{color:var(--am-text-muted,#9fb2a0);margin:0;font-size:12px}.route-planner__hud{--route-hud-marker:16px;flex-direction:column;gap:4px;margin:4px 0;display:flex}.route-planner__hud-rows{padding-right:var(--route-hud-marker);grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.route-planner__hud-rows dt{color:var(--am-text-muted);font-size:.85rem}.route-planner__hud-rows dd{text-align:right;font-family:var(--am-font-mono);font-variant-numeric:tabular-nums;margin:0}.route-planner__route-prompt{color:var(--am-text-muted);font-size:.85rem}.route-planner__route-title{color:var(--am-text-muted);font-family:var(--am-font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;margin:4px 0 0;font-size:.75rem;display:flex}.route-planner__route-count{font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.route-planner__legs{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.route-planner__leg-cut{border:0;border-left:3px solid var(--am-border);width:100%;color:var(--am-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:4px;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 10px 6px 12px;font-size:.85rem;transition:border-color .12s,background-color .12s;display:flex}.route-planner__leg-cut:hover,.route-planner__leg-cut:focus-visible{border-left-color:var(--am-primary);background:var(--am-hover-bg)}.route-planner__leg-name{flex:1;min-width:0}.route-planner__leg-distance{color:var(--am-text-muted);font-family:var(--am-font-mono);font-variant-numeric:tabular-nums;flex:none}.route-planner__route-clear{border:1px solid var(--am-border);color:var(--am-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:.8rem}.route-planner__route-clear:hover,.route-planner__route-clear:focus-visible{border-color:var(--am-primary);color:var(--am-primary)}.route-planner__route-hint{color:var(--am-text-muted);margin:2px 0 0;font-size:.8rem}.route-planner__late{color:var(--am-amber-400);margin:4px 0;font-size:13px}.route-planner__fly{border:1px solid var(--am-affirm-solid);background:var(--am-affirm-solid);color:var(--am-affirm-on-solid);font:inherit;cursor:pointer;border-radius:6px;align-self:flex-start;margin-top:6px;padding:6px 14px;font-weight:600}.route-planner__fly:hover:not(:disabled),.route-planner__fly:focus-visible:not(:disabled){background:var(--am-affirm-solid-hover);border-color:var(--am-affirm-solid-hover)}.route-planner__fly:disabled{opacity:.4;cursor:not-allowed}.left-rail{width:var(--rail-w);z-index:20;flex-direction:column;gap:8px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);display:flex;position:absolute;top:12px;left:12px}.left-rail>:not(.left-rail__panel){flex-shrink:0}.left-rail .map-search__results{z-index:5;max-height:min(60vh,100dvh - 80px);box-shadow:var(--am-overlay-shadow), var(--am-glow);margin:0;position:absolute;top:calc(100% + 6px);left:0;right:0}:is(.left-rail:has(.map-search__results) .left-rail__tabs,.left-rail:has(.map-search__results) .left-rail__panel){opacity:.3;pointer-events:none}.left-rail .map-search{z-index:auto;width:100%;position:relative;top:auto;left:auto}.map-search__input::-webkit-search-cancel-button{cursor:pointer}.left-rail__tabs{background:var(--am-surface);border:1px solid var(--am-border);border-radius:8px;gap:4px;width:max-content;padding:4px;display:flex}.left-rail__tab{width:36px;height:36px;color:var(--am-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.left-rail__tab-icon{flex-shrink:0;width:18px;height:18px}.left-rail__tab--active{background:var(--am-accent-fill);color:var(--am-ink);border-color:var(--am-accent-fill)}.left-rail__panel{background:var(--am-surface);border:1px solid var(--am-border);min-height:0;max-height:70vh;box-shadow:var(--am-glow);border-radius:10px;flex-direction:column;padding:12px 14px 14px;display:flex;overflow:hidden}.market-panel{flex-direction:column;flex:1;min-height:0;display:flex}.about-panel__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.about-panel__item{color:var(--am-text-muted);margin:0;font-size:13px;line-height:1.5}.about-panel__item--version{font-family:var(--am-font-mono);font-variant-numeric:tabular-nums;font-size:12px}.contact-line{color:var(--am-text-muted);margin:0;font-size:13px;line-height:1.5}.contact-line__link{color:var(--am-primary);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.contact-line__link:hover{text-decoration-thickness:2px}.settings{flex-direction:column;min-height:0;display:flex;position:relative;overflow-y:auto}.settings__section{border-top:1px solid var(--am-border);flex-direction:column;gap:14px;padding:18px 0;display:flex}.settings__section:first-child{border-top:0;padding-top:0}.settings__section:last-child{padding-bottom:0}.settings__fields{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;display:grid}.settings-field{font-family:var(--am-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--am-text-muted);align-items:center;gap:12px;font-size:.75rem;font-weight:600;display:flex}.settings__fields .settings-field{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.settings-field__select{border:1px solid var(--am-border);background:var(--am-surface);height:40px;color:var(--am-text);font-family:var(--am-font-ui);letter-spacing:normal;text-transform:none;cursor:pointer;border-radius:8px;padding:0 10px;font-size:.95rem}.settings__block{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.sound-groups{border-left:1px solid var(--am-border);flex-direction:column;grid-column:1/-1;gap:2px;margin:0;padding:2px 0 2px 14px;list-style:none;display:flex}.sound-groups__row{cursor:pointer;font-family:var(--am-font-ui);color:var(--am-text-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:5px 6px;font-size:.82rem;display:flex}.sound-groups__row:hover{background:var(--am-hover-bg);color:var(--am-text)}.am-switch--small{width:28px;height:15px}.am-switch--small:after{width:11px;height:11px}.am-switch--small:checked:after{transform:translate(13px)}.settings__hint{color:var(--am-text-muted);margin:0;font-size:13px;line-height:1.4}.settings__error{color:var(--am-danger-text);margin:0;font-size:13px;line-height:1.4}.settings__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.settings__action{border:1px solid var(--am-border);color:var(--am-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px}.settings__action:hover{color:var(--am-text);border-color:var(--am-text-muted)}.settings__file{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings__action--destructive{border-color:var(--am-danger-text);color:var(--am-danger-text)}.settings__action--destructive:hover{background:var(--am-danger-solid);border-color:var(--am-danger-solid);color:var(--am-danger-on-solid)}.settings__action--danger{border-color:var(--am-danger-solid);background:var(--am-danger-solid);color:var(--am-danger-on-solid);font-weight:600}.settings__action--danger:hover{background:var(--am-danger-solid-hover);border-color:var(--am-danger-solid-hover);color:var(--am-danger-on-solid)}.settings__block--warning{border:1px solid var(--am-danger-text);border-radius:8px;align-self:stretch;padding:10px 12px}.settings__warningTitle{color:var(--am-danger-text);margin:0;font-size:14px;font-weight:600}.stats{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.stats__block{border-top:1px solid var(--am-border);flex-direction:column;gap:12px;padding:16px 0;display:flex}.stats__block:first-child{border-top:0;padding-top:0}.stats__block:last-child{padding-bottom:0}.stats__block-title{font-family:var(--am-font-display);letter-spacing:.01em;color:var(--am-text);margin:0;font-size:15px;font-weight:700}.stats__group{border-left:1px solid var(--am-border);flex-direction:column;gap:8px;padding-left:10px;display:flex}.stats__label{font-family:var(--am-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--am-text-muted);margin:0;font-size:11px;font-weight:600}.stats__group-title{font-family:var(--am-font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--am-text);margin:0;font-size:12px;font-weight:700}.stats__list{grid-template-columns:minmax(0,1fr) minmax(0,max-content);align-items:baseline;gap:4px 12px;margin:0;display:grid}.stats__row{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;min-height:20px;display:grid}.stats__value{text-align:right;font-family:var(--am-font-mono);font-variant-numeric:tabular-nums;color:var(--am-text);justify-self:end;margin:0;font-size:13px}.stats__value--missing{font-family:var(--am-font-ui);font-variant-numeric:normal;color:var(--am-text-muted)}.stats__amount--profit{color:var(--am-affirm-text)}.stats__amount--loss{color:var(--am-danger-text)}.stats__record{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 10px;display:flex}.stats__record-value{border-left:1px solid var(--am-border);font-family:var(--am-font-mono);font-variant-numeric:tabular-nums;color:var(--am-text);white-space:nowrap;padding-left:10px}.stats__stars{width:auto;height:11px;color:var(--am-accent)}.stats__note{border-left:2px solid var(--am-accent);font-family:var(--am-font-ui);color:var(--am-text-muted);margin:0;padding-left:8px;font-size:12px;line-height:1.45}.stats__slot{border:1px dashed var(--am-border);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.stats__slot-title{font-family:var(--am-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--am-text-muted);margin:0;font-size:11px;font-weight:600}.stats__slot-body{color:var(--am-text-muted);margin:0;font-size:12px;line-height:1.45}.money-chart{--money-canvas-height:120px;--chart-canvas-height:var(--money-canvas-height);flex-direction:column;gap:6px;display:flex}.chart-range{font-family:var(--am-font-ui);color:var(--am-text-muted);margin:0;font-size:11px;line-height:1.45}.money-chart__legend{font-family:var(--am-font-ui);color:var(--am-text-muted);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.money-chart__legend-item{align-items:center;gap:5px;display:inline-flex}.money-chart__swatch{border-radius:2px;width:9px;height:9px}.money-chart__swatch[data-series=income]{background:var(--am-primary)}.money-chart__swatch[data-series=spending]{background:var(--am-text-muted)}.money-chart__swatch[data-series=balance]{background:var(--am-accent-fill);border-radius:0;width:14px;height:2px}.money-chart__swatch[data-series=result]{background:var(--am-text);border-radius:0;width:14px;height:3px}.money-chart__svg{width:100%;height:var(--money-canvas-height);grid-column:2;min-width:0;display:block}.money-chart__grid{stroke:var(--am-border);stroke-width:1px;stroke-dasharray:3 5;opacity:.7;vector-effect:non-scaling-stroke}.money-chart__grid[data-zero=true]{stroke-dasharray:none;opacity:1}.money-chart__balance-dot{stroke:var(--am-accent-fill);stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.money-chart__balance{fill:none;stroke:var(--am-accent-fill);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.money-chart__bar{fill:var(--am-primary)}.money-chart__bar[data-flow=spending]{fill:var(--am-text-muted)}.money-chart__bar[data-capital=true]{opacity:.55}.money-chart__result{stroke:var(--am-text-muted);stroke-width:2.5px;stroke-linecap:butt;vector-effect:non-scaling-stroke}.money-chart__result[data-sign=profit]{stroke:var(--am-affirm-text)}.money-chart__result[data-sign=loss]{stroke:var(--am-danger-text)}.money-chart__plot{grid-template-columns:auto 1fr auto;align-items:start;row-gap:6px;display:grid}.money-chart__plot .chart-axis{height:var(--money-canvas-height)}@media (max-width:899px){.money-chart{--money-canvas-height:96px}}.chart-axis{font-family:var(--am-font-ui);color:var(--am-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;margin:0;padding:0;font-size:10px;list-style:none;position:relative}.chart-axis[data-side=left]{text-align:right;grid-column:1;padding-right:1ch}.chart-axis[data-side=right]{text-align:left;grid-column:3;padding-left:1ch}.money-chart__plot .chart-axis[data-side=right]{color:var(--am-accent)}.chart-axis__value{position:absolute;transform:translateY(-50%)}.chart-axis[data-side=left] .chart-axis__value{right:1ch}.chart-axis[data-side=right] .chart-axis__value{left:1ch}.chart-axis__value[data-zero=true]{color:var(--am-text)}.chart-axis__ghost{visibility:hidden;height:0;overflow:hidden}.chart-axis__ghost span{display:block}.activity-chart{--activity-row-height:28px;--activity-row-gap:16px;--chart-canvas-height:calc(3 * var(--activity-row-height) + 2 * var(--activity-row-gap));flex-direction:column;gap:6px;display:flex}.activity-chart__plot{align-items:center;row-gap:var(--activity-row-gap);grid-template-columns:auto auto 1fr;font-size:10px;display:grid}.activity-chart__row{display:contents}.activity-chart__series{font-family:var(--am-font-ui);color:var(--am-text-muted);white-space:nowrap;grid-column:1;padding-right:1ch;font-size:10px;line-height:1.2}.activity-chart__plot .chart-axis{height:var(--activity-row-height);grid-column:2;align-self:stretch}.activity-chart__plot .chart-axis__value[data-zero=true]{transform:translateY(-100%)}.activity-chart__svg{width:100%;height:var(--activity-row-height);grid-column:3;min-width:0;display:block}.activity-chart__grid{stroke:var(--am-border);stroke-width:1px;stroke-dasharray:3 5;opacity:.7;vector-effect:non-scaling-stroke}.activity-chart__grid[data-zero=true]{stroke-dasharray:none;opacity:1}.activity-chart__bar{fill:var(--am-primary)}.activity-chart__row[data-series=passengers] .activity-chart__bar{fill:var(--am-payload-passenger)}.activity-chart__row[data-series=cargoKg] .activity-chart__bar{fill:var(--am-payload-cargo)}.activity-chart__plot .chart-days__list{grid-column:3}@media (max-width:899px){.activity-chart{--activity-row-height:22px}}.chart-days{display:contents}.chart-days__list{grid-column:2;margin:0;padding:0;list-style:none;display:flex}.chart-days__day{flex:1 1 0;min-width:0;position:relative}.chart-days__pick{text-align:center;width:100%;font-family:var(--am-font-ui);color:var(--am-text-muted);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:10px;display:block;position:relative}.chart-days__pick:before{content:"";height:var(--chart-canvas-height);position:absolute;bottom:100%;left:0;right:0}.chart-days__pick:hover,.chart-days__pick:focus-visible,.chart-days__day[data-selected=true] .chart-days__pick{color:var(--am-text)}.chart-days__day[data-selected=true] .chart-days__pick:before,.chart-days__pick:hover:before,.chart-days__pick:focus-visible:before{background:#ffffff0d}.chart-days__detail{border:1px solid var(--am-border);background:var(--am-surface-raised);text-align:left;border-radius:8px;grid-column:1/-1;padding:8px 10px}.chart-days__detail-day{font-family:var(--am-font-ui);color:var(--am-text);margin:0 0 6px;font-size:11px}.chart-days__detail-rows{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px 12px;margin:0;display:grid}.chart-days__detail-row{flex-direction:column;gap:1px;min-width:0;display:flex}.chart-days__detail-rows dt{font-family:var(--am-font-ui);color:var(--am-text-muted);font-size:10px}.chart-days__detail-rows dd{font-family:var(--am-font-mono);font-variant-numeric:tabular-nums;color:var(--am-text);margin:0;font-size:12px}.chart-days__detail-rows dd[data-sign=profit]{color:var(--am-affirm-text)}.chart-days__detail-rows dd[data-sign=loss]{color:var(--am-danger-text)}.chart-days__day[data-quiet=true] .chart-days__pick{opacity:.55}.stat-map{flex-direction:column;gap:6px;display:flex}.stat-map__title{font-family:var(--am-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--am-text-muted);margin:0;font-size:11px;font-weight:600}.stat-map__status{color:var(--am-text-muted);margin:0;font-size:12px;line-height:1.45}.stat-map__canvas{border:1px solid var(--am-border);background:var(--am-bg);border-radius:8px;width:100%;height:auto;display:block}.stat-map__world path{fill:var(--am-surface-raised);stroke:var(--am-border);stroke-width:1px;vector-effect:non-scaling-stroke}.stat-map__marked path{fill:var(--am-primary);stroke:var(--am-primary);stroke-width:1px;vector-effect:non-scaling-stroke}.stat-map__dots circle{fill:var(--am-primary);stroke:var(--am-bg);stroke-width:1px;vector-effect:non-scaling-stroke}.fleet-panel__search{flex-shrink:0;align-items:center;gap:6px;margin-bottom:10px;display:flex;position:relative}.fleet-panel__search-input{border:1px solid var(--am-border);background:var(--am-bg);min-width:0;color:var(--am-text);font:inherit;border-radius:6px;flex:1;padding:6px 8px;font-size:13px}.fleet-panel__search-clear{border:1px solid var(--am-border);color:var(--am-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:4px 8px;font-size:12px}.fleet-panel__search-clear:hover{color:var(--am-text);border-color:var(--am-text-muted)}.fleet-panel__sort{flex:none;display:flex}.fleet-panel__sort-toggle,.airport-contracts__control-toggle{border:1px solid var(--am-border);width:26px;height:26px;color:var(--am-text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.fleet-panel__sort-toggle:hover,.fleet-panel__sort-toggle:focus-visible,.airport-contracts__control-toggle:hover,.airport-contracts__control-toggle:focus-visible{color:var(--am-text);border-color:var(--am-text-muted)}.fleet-panel__sort-toggle[data-active=true],.airport-contracts__control-toggle[data-active=true]{color:var(--am-primary);border-color:var(--am-primary)}.fleet-panel__sort-glyph,.airport-contracts__control-glyph{width:14px;height:14px}.fleet-panel__sort-menu,.airport-contracts__menu{z-index:3;border:1px solid var(--am-border-raised);background:var(--am-surface-raised);min-width:170px;box-shadow:var(--am-glow);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.airport-contracts__menu{margin:0;position:fixed;inset:auto;overflow:visible}.fleet-panel__sort-option,.airport-contracts__menu-option{color:var(--am-text);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px 6px;font-size:12px;display:flex}.fleet-panel__sort-option:hover,.airport-contracts__menu-option:hover{background:var(--am-hover-bg)}.fleet-panel__sort-radio,.airport-contracts__menu-input{accent-color:var(--am-primary);flex:none;margin:0}.fleet-panel__search-note{color:var(--am-text-muted);flex-shrink:0;margin:0 0 8px;font-size:11px}.fleet-panel__group{margin-top:4px}.fleet-panel__group:first-child{margin-top:0}.fleet-panel__group-title{color:var(--am-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.fleet-panel__list{flex-direction:column;flex:1;gap:12px;min-height:0;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-y:auto}.fleet-row{background:var(--am-surface-raised);border:1px solid var(--am-border-raised);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.fleet-row[data-goto=true]{cursor:pointer}.fleet-row[data-goto=true]:hover{border-color:var(--am-primary)}.fleet-row__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fleet-row__toggle{width:24px;height:24px;color:var(--am-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-self:center;align-items:center;margin-left:-4px;padding:0;display:inline-flex}.fleet-row__toggle:hover,.fleet-row__toggle:focus-visible{color:var(--am-primary)}.fleet-row__toggle-icon{width:14px;height:14px;transition:transform .12s}.fleet-row__toggle[aria-expanded=true] .fleet-row__toggle-icon{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.fleet-row__toggle-icon{transition:none}}.fleet-row__status{font-family:var(--am-font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--am-border);white-space:nowrap;border-radius:3px;flex:none;justify-content:center;align-items:center;min-width:86px;height:18px;margin-left:auto;padding:1px 6px;font-size:11px;display:inline-flex}.fleet-row__status--flying{color:var(--am-accent);border-color:var(--am-accent)}.fleet-row__status--idle{color:var(--am-primary);border-color:var(--am-primary)}.fleet-row__status--maintenance{color:var(--am-danger-text);border-color:var(--am-danger-text)}.fleet-row__meta{color:var(--am-text-muted);font-size:12px;font-family:var(--am-font-mono)}.fleet-row__grounded{color:var(--am-accent);margin:4px 0 0;font-size:12px;line-height:1.4}.fleet-row__progress-row{position:relative}.fleet-row__progress{background:var(--am-border);border-radius:4px;height:18px;overflow:hidden}.fleet-row__progress-fill{background:var(--am-accent-soft);border-right:2px solid var(--am-accent-fill);height:100%}.fleet-row__eta{font-family:var(--am-font-mono);color:var(--am-text);pointer-events:none;font-size:11px;line-height:1;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.fleet-panel__empty{color:var(--am-text-muted);margin:0;padding:0;font-style:italic}.fleet-row__contract{border-top:1px solid var(--am-border-raised);flex-direction:column;gap:4px;margin-top:2px;padding-top:10px;display:flex}.fleet-row__contract-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fleet-row__contract-title{letter-spacing:.08em;text-transform:uppercase;color:var(--am-text-muted);font-size:.7rem}.fleet-row__contract-route{color:var(--am-text-muted);font-size:12px;font-family:var(--am-font-mono)}.fleet-row__contract-facts{justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.fleet-row__contract-payload{align-items:center;gap:.35rem;min-width:0;display:flex}.fleet-row__contract-codes{font-family:var(--am-font-mono);color:var(--am-text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fleet-row__contract-reward{color:var(--am-affirm-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.contract-sheet__route{font-family:var(--am-font-mono);color:var(--am-text-muted);margin:0;font-size:13px}.fleet-row__contract-icon{flex:none;width:12px;height:12px}.sheet-open{border:1px solid var(--am-border-raised);width:24px;height:24px;color:var(--am-text-muted);cursor:pointer;background:0 0;border-radius:4px;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex}.sheet-open:hover,.sheet-open:focus-visible{color:var(--am-primary);border-color:var(--am-primary)}.sheet-open__icon{width:15px;height:15px}.data-sheet{grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0;font-size:.85rem;display:grid}.data-sheet dt{color:var(--am-text-muted)}.data-sheet dd{font-family:var(--am-font-mono);font-variant-numeric:tabular-nums;text-align:right;margin:0}.aircraft-sheet__fuel-note{font-family:var(--am-font-ui);font-variant-numeric:normal;color:var(--am-text-muted);font-size:.7rem;display:block}.fleet-sheet__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.fleet-sheet__reposition{border:1px solid var(--am-border);color:var(--am-text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;margin-top:12px;margin-right:8px;padding:4px 10px;font-size:12px;font-weight:600}.fleet-sheet__reposition:hover:not(:disabled),.fleet-sheet__reposition:focus-visible:not(:disabled){background:var(--am-hover-bg)}.fleet-sheet__reposition:disabled{opacity:.5;cursor:default}.fleet-sheet__sell{border:1px solid var(--am-danger-text);color:var(--am-danger-text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;margin-top:12px;padding:4px 10px;font-size:12px;font-weight:600}.fleet-sheet__sell:hover{background:var(--am-danger-solid);border-color:var(--am-danger-solid);color:var(--am-danger-on-solid)}.fleet-sheet__confirm{border:1px solid var(--am-danger-solid);background:var(--am-danger-solid);color:var(--am-danger-on-solid);font:inherit;cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.fleet-sheet__confirm:hover{background:var(--am-danger-solid-hover);border-color:var(--am-danger-solid-hover)}.fleet-sheet__cancel{border:1px solid var(--am-border);color:var(--am-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.fleet-sheet__cancel:hover{color:var(--am-text);border-color:var(--am-text-muted)}.fleet-sheet__hint{color:var(--am-text-muted);margin:12px 0 0;font-size:12px}.fleet-sheet__error{color:var(--am-danger-text);margin:8px 0 0;font-size:13px}.fleet-sheet__identity{border-top:1px solid var(--am-border);border-bottom:1px solid var(--am-border);margin:16px 0;padding:14px 0}.fleet-sheet__field{color:var(--am-text-muted);flex-direction:column;gap:4px;margin-bottom:8px;font-size:12px;display:flex}.fleet-sheet__field input{border:1px solid var(--am-border);background:var(--am-bg);color:var(--am-text);font:inherit;border-radius:6px;padding:6px 8px;font-size:13px}.fleet-sheet__field-hint{color:var(--am-text-muted);margin:-4px 0 10px;font-size:11px}.fleet-sheet__field:last-child{margin-bottom:0}.aircraft-market__tabs{flex-wrap:wrap;flex-shrink:0;gap:6px;margin-bottom:12px;display:flex}.aircraft-market__tab{border:1px solid var(--am-border);color:var(--am-text);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px}.aircraft-market__tab--active{background:var(--am-accent-fill);color:var(--am-ink);border-color:var(--am-accent-fill)}.aircraft-market__list{flex:1;min-height:0;margin:0;padding:0;list-style:none;position:relative;overflow-y:auto}.aircraft-market__row{border-bottom:1px solid var(--am-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px 0;display:grid}.aircraft-market__note{text-align:right;grid-column:1/-1}.aircraft-market__info{flex-direction:column;min-width:0;display:flex}.aircraft-market__info .fact-strip{flex-wrap:nowrap;gap:0 6px}.aircraft-market__info .fact-strip__item{white-space:nowrap;padding:2px;font-size:.78rem}.aircraft-market__price{font-variant-numeric:tabular-nums;white-space:nowrap}.aircraft-market__action,.aircraft-market__confirm{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.aircraft-market__action{gap:10px}.aircraft-market__hint{color:var(--am-danger-text);font-size:12px;display:block}.aircraft-market__hint--gift{color:var(--am-affirm-text)}.aircraft-market__buy{border:1px solid var(--am-affirm-text);color:var(--am-affirm-text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:12px}.aircraft-market__buy:hover:not(:disabled){background:var(--am-affirm-solid);border-color:var(--am-affirm-solid);color:var(--am-affirm-on-solid)}.aircraft-market__buy:disabled{opacity:.4;cursor:not-allowed}.aircraft-market__confirm .aircraft-market__buy{background:var(--am-affirm-solid);border-color:var(--am-affirm-solid);color:var(--am-affirm-on-solid);font-weight:700}.aircraft-market__confirm .aircraft-market__buy:hover{background:var(--am-affirm-solid-hover);border-color:var(--am-affirm-solid-hover)}.aircraft-market__delivery{border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:2px 8px;width:100%;min-width:0;margin:0;padding:0;font-size:12px;display:grid}.aircraft-market__delivery-legend,.aircraft-market__delivery-filters,.aircraft-market__delivery-more{grid-column:1/-1}.aircraft-market__delivery-filters{gap:6px;margin:2px 0;display:flex}.aircraft-market__delivery-search{border:1px solid var(--am-border);background:var(--am-bg);min-width:0;color:var(--am-text);font:inherit;border-radius:6px;flex:1;padding:4px 8px;font-size:12px}.aircraft-market__delivery-tier{border:1px solid var(--am-border);background:var(--am-bg);color:var(--am-text);font:inherit;border-radius:6px;flex:none;padding:4px 6px;font-size:12px}.aircraft-market__delivery-more{color:var(--am-text-muted);margin:2px 0 0;font-size:11px}.aircraft-market__out-of-reach{border-left:2px solid var(--am-accent);background:var(--am-surface-raised);color:var(--am-text);border-radius:0 6px 6px 0;grid-column:1/-1;gap:4px;margin:12px 0 4px;padding:9px 12px;font-size:12px;display:grid}.aircraft-market__delivery-legend{color:var(--am-text-muted);padding:0;font-size:12px}.aircraft-market__delivery-option{cursor:pointer;display:contents}.aircraft-market__delivery-stars{flex:none;width:auto;height:10px}.aircraft-market__delivery-runway{color:var(--am-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:12px}.aircraft-market__delivery-notice{color:var(--am-accent);align-self:stretch;font-size:12px}.modal .aircraft-market__action,.modal .aircraft-market__confirm{align-items:flex-start;margin-top:12px}.aircraft-market__compare{color:var(--am-text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.aircraft-market__compare--on{color:var(--am-accent)}.aircraft-market__compare:has(input:disabled){opacity:.4;cursor:not-allowed}.aircraft-market__compare input{accent-color:var(--am-accent-fill);cursor:inherit}.aircraft-market__compare-bar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-bottom:10px;display:flex}.aircraft-market__compare-open{border:1px solid var(--am-accent);color:var(--am-accent);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:12px}.aircraft-market__compare-open:hover:not(:disabled){background:var(--am-accent-fill);border-color:var(--am-accent-fill);color:var(--am-ink)}.aircraft-market__compare-open:disabled{opacity:.4;cursor:not-allowed}.aircraft-market__compare-note{color:var(--am-text-muted);font-size:12px}.aircraft-market__compare-clear,.aircraft-market__compare-remove{border:1px solid var(--am-border);color:var(--am-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:12px}.aircraft-market__compare-clear:hover,.aircraft-market__compare-remove:hover{color:var(--am-text);border-color:var(--am-text-muted)}.aircraft-compare{position:relative;overflow-x:auto}.aircraft-compare__table{border-collapse:collapse;width:100%;font-size:.85rem}.aircraft-compare__label,.aircraft-compare__corner{z-index:1;background:var(--am-surface);text-align:left;color:var(--am-text-muted);white-space:nowrap;padding:6px 12px 6px 0;font-weight:400;position:sticky;left:0}.aircraft-compare__head{text-align:right;border-bottom:1px solid var(--am-border);min-width:7.5rem;padding:6px 0 10px 14px}.aircraft-compare__cell{text-align:right;font-family:var(--am-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;padding:6px 0 6px 14px}.aircraft-compare__cell--best{color:var(--am-accent);font-weight:700}.aircraft-compare__dot{background:var(--am-accent-fill);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.aircraft-compare__actions{flex-direction:column;align-items:flex-end;gap:6px;padding-top:12px;display:flex}.aircraft-market__compare-buy{border-top:1px solid var(--am-border);margin-top:16px;padding-top:12px}.aircraft-market__compare-buy-title{margin:0}.modal-overlay{z-index:1000;background:#0b100db8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--am-surface,#10160f);border:1px solid var(--am-border,#24301f);width:100%;max-width:460px;max-height:80vh;color:var(--am-text,#e6efe2);text-align:left;border-radius:12px;padding:28px 28px 24px;position:relative;overflow-y:auto;box-shadow:0 24px 64px #0000008c}.modal--wide{flex-direction:column;max-width:min(1180px,96vw);max-height:min(92vh,900px);padding:24px 24px 20px;display:flex;overflow:hidden}.modal--reading{flex-direction:column;max-width:min(680px,96vw);max-height:min(88vh,780px);display:flex;overflow:hidden}.modal--wide .modal__title,.modal--reading .modal__title{border-bottom:1px solid var(--am-border);flex:none;margin:0 0 12px;padding:0 32px 12px 0}.modal--wide .modal__body,.modal--reading .modal__body{background:linear-gradient(var(--am-surface) 30%, #0000) top / 100% 12px no-repeat, linear-gradient(#00000059, #0000) top / 100% 6px no-repeat;background-attachment:local,scroll;flex:auto;min-height:0;padding-right:4px;position:relative;overflow-y:auto}.modal--wide .stats{min-height:0;overflow:visible}@media (min-width:900px){.modal--wide .stats{column-count:2;column-gap:40px;display:block}.modal--wide .stats__block{break-inside:avoid}.modal--wide .money-chart{--money-canvas-height:200px}.modal--wide .activity-chart{--activity-row-height:56px}.modal--wide .stat-map__canvas{max-height:420px}}.modal__close{width:32px;height:32px;color:var(--am-text-muted,#9fb2a0);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.modal__title{margin:0 0 16px;font-size:20px}.modal__body{font-size:14px}.hover-popover{border:1px solid var(--am-border);background:var(--am-surface);max-width:260px;color:var(--am-text);box-shadow:var(--am-overlay-shadow);border-radius:8px;margin:0;padding:10px 12px;font-size:.85rem;position:fixed}.return-summary__count{color:var(--am-text-muted,#9fb2a0);margin:0 0 16px}.return-summary__list{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.return-summary__row{border-bottom:1px solid #24301f;grid-template-columns:1fr auto;gap:2px 12px;padding-bottom:10px;display:grid}.return-summary__aircraft{font-weight:600}.return-summary__route{color:var(--am-text-muted,#9fb2a0);font-size:13px}.return-summary__late{color:var(--am-danger-text,#ff8a80);grid-column:1;font-size:12px}.return-summary__note{color:var(--am-text-muted,#9fb2a0);grid-column:1;font-size:12px}.return-summary__reward{font-variant-numeric:tabular-nums;color:#7fd6a0;text-align:right;grid-area:1/2}:is(.return-summary__row:has(.return-summary__late) .return-summary__reward,.return-summary__row:has(.return-summary__note) .return-summary__reward){color:var(--am-text-muted,#9fb2a0)}.return-summary__rep{font-variant-numeric:tabular-nums;color:var(--am-text-muted,#9fb2a0);text-align:right;grid-area:2/2}.return-summary__totals{justify-content:space-between;gap:16px;margin:0 0 20px;padding-top:4px;display:flex}.return-summary__totals div{flex-direction:column;display:flex}.return-summary__totals dt{text-transform:uppercase;letter-spacing:.04em;color:var(--am-text-muted,#9fb2a0);font-size:12px}.return-summary__totals dd{font-variant-numeric:tabular-nums;margin:0}.return-summary__dismiss,.changelog__dismiss{background:var(--am-green-800,#1c3a26);width:100%;color:var(--am-text,#e6efe2);cursor:pointer;border:1px solid #24301f;border-radius:8px;padding:10px 16px;font-weight:600}.airport-link{--am-lock-size:11px;grid-template-columns:var(--am-lock-size) auto;align-items:start;column-gap:4px;display:inline-grid}.airport-link__name{grid-column:2}.airport-link--clickable{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.airport-link--clickable:hover .airport-link__name{text-underline-offset:2px;text-decoration:underline}.airport-link__lock{width:var(--am-lock-size);height:var(--am-lock-size);color:var(--am-danger-text);margin-top:calc((1lh - var(--am-lock-size)) / 2);grid-column:1}.airport-link--locked{background:var(--am-locked-bg);border-radius:4px;margin-left:-4px;padding:1px 5px 1px 4px}.airport-contracts__row[data-locked=true],.map-search__result[data-locked=true]{background:var(--am-locked-bg)}[data-locked=true] .airport-link--locked{background:0 0;margin-left:0;padding:0}.class-stars{vertical-align:-.15em;flex:none;width:auto;height:12px}.aircraft-link{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.aircraft-link__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.aircraft-link__role{opacity:.85;flex:none;width:12px;height:12px}.aircraft-link__reg{font-family:var(--am-font-mono);letter-spacing:.04em;color:var(--am-text-muted);white-space:nowrap;font-size:.78rem}.tutorial{background:var(--am-surface);border:1px solid var(--am-border);box-shadow:var(--am-glow);border-radius:10px;padding:12px 14px 14px;transition:opacity .4s,transform .4s}.tutorial--leaving{opacity:0;transform:translateY(-6px)}.tutorial__head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.tutorial__title{color:var(--am-text);margin:0;font-size:.95rem;font-weight:600}.tutorial__progress{font-family:var(--am-font-mono);color:var(--am-text-muted);margin-right:auto;font-size:.8rem}.tutorial__close{color:var(--am-text-muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:1.1rem;line-height:1}.tutorial__close:hover{color:var(--am-text)}.tutorial__steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tutorial__step{color:var(--am-text);grid-template-columns:16px 1fr;align-items:start;gap:4px 8px;font-size:.85rem;display:grid}.tutorial__mark{border:1px solid var(--am-border);box-sizing:border-box;border-radius:4px;width:14px;height:14px;margin-top:calc(.5lh - 7px);transition:background-color .26s,border-color .26s}.tutorial__step[data-done=true] .tutorial__mark{background:var(--am-affirm-solid);border-color:var(--am-affirm-solid);position:relative}.tutorial__step[data-done=true] .tutorial__mark:after{content:"";border:solid var(--am-affirm-on-solid);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.tutorial__step[data-done=true] .tutorial__label{color:var(--am-text-muted);text-decoration:line-through}.tutorial__label{transition:color .26s}@keyframes tutorial-check-in{0%{opacity:0;transform:rotate(45deg)scale(.4)}to{opacity:1;transform:rotate(45deg)scale(1)}}.tutorial__step[data-done=true] .tutorial__mark:after{animation:.26s ease-out tutorial-check-in}.tutorial__completed{color:var(--am-affirm-text);margin:10px 0 0;font-size:.82rem;animation:.32s ease-out tutorial-completed-in}@keyframes tutorial-completed-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tutorial,.tutorial__mark,.tutorial__label{transition:none}.tutorial__step[data-done=true] .tutorial__mark:after,.tutorial__completed{animation:none}}.tutorial__step[data-current=true] .tutorial__label{font-weight:600}.tutorial__hint{color:var(--am-text-muted);grid-column:2;font-size:.78rem;line-height:1.35}.tutorial-reopen{text-align:left;border:1px solid var(--am-border);width:100%;color:var(--am-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:.85rem}.tutorial-reopen:hover{background:var(--am-hover-bg);color:var(--am-text)}.map-filters{z-index:20;width:40px;height:40px;position:absolute;bottom:12px;left:12px}.map-filters__toggle{border:1px solid var(--am-border);background:var(--am-surface);width:40px;height:40px;color:var(--am-text-muted);cursor:pointer;box-shadow:var(--am-glow);border-radius:999px;place-items:center;display:grid;position:relative}.map-filters__toggle:hover{background:var(--am-hover-bg);color:var(--am-text)}.map-filters__toggle--open{background:var(--am-accent-fill);border-color:var(--am-accent-fill);color:var(--am-ink)}.map-filters__toggle[data-active=true]:after{content:"";background:var(--am-accent-fill);border:1px solid var(--am-surface);border-radius:999px;width:8px;height:8px;position:absolute;top:3px;right:3px}.map-filters__glyph{width:18px;height:18px}.map-filters__panel{background:var(--am-surface);border:1px solid var(--am-border);width:220px;color:var(--am-text);box-shadow:var(--am-glow);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.map-filters__title{margin:0;font-size:.95rem;font-weight:600}.map-filters__tiers{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.map-filters__tier{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:5px 8px;display:flex}.map-filters__tier:hover{background:var(--am-hover-bg)}.map-filters__check{accent-color:var(--am-accent-fill);flex:none;margin:0}.map-filters__check:not(:checked)+.map-filters__stars{opacity:.4}.map-filters__stars{flex:none;width:auto;height:12px}.map-filters__hint{color:var(--am-text-muted);margin:0;font-size:.78rem;line-height:1.35}.map-filters__switch{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:5px 8px;font-size:.82rem;line-height:1.3;display:flex}.map-filters__switch:hover{background:var(--am-hover-bg)}.am-switch{appearance:none;border:1px solid var(--am-border-raised);background:var(--am-surface);cursor:pointer;border-radius:999px;flex:none;width:34px;height:18px;margin:0;transition:background-color .12s,border-color .12s;position:relative}.am-switch:after{content:"";background:var(--am-text-muted);border-radius:50%;width:14px;height:14px;transition:transform .12s,background-color .12s;position:absolute;top:1px;left:1px}.am-switch:checked{background:var(--am-surface-raised);border-color:var(--am-primary)}.am-switch:checked:after{background:var(--am-primary);transform:translate(16px)}@media (prefers-reduced-motion:reduce){.am-switch,.am-switch:after{transition:none}}.map-filters__title+.map-filters__tiers,.map-filters__hint+.map-filters__title{margin-top:2px}.map-filters__hint+.map-filters__title{margin-top:10px}.notice__lead{color:var(--am-text-muted);margin:0 0 16px;font-size:13px;line-height:1.45}.network-repair__section{margin:0 0 16px}.network-repair__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--am-text-muted);margin:0 0 8px;font-size:11px}.network-repair__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.network-repair__row{grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;display:grid}.network-repair__subject{font-variant-numeric:tabular-nums;font-weight:600}.network-repair__detail{color:var(--am-text-muted);text-align:right;font-size:13px}.network-repair__refund{font-variant-numeric:tabular-nums;color:var(--am-affirm-text);text-align:right}.network-repair__total{color:var(--am-affirm-text);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:13px}.network-repair__warn{color:var(--am-danger-text);grid-column:1/-1;font-size:12px}.seo-intro{text-align:center;opacity:0;flex-direction:column;align-items:center;min-height:100dvh;padding:0 0 64px;animation:.24s ease-out .5s forwards seo-intro-reveal;display:flex;position:relative;overflow:hidden}.seo-intro__hero{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:48px 24px;display:flex;position:relative;overflow:hidden}.seo-intro__hero-content{flex-direction:column;align-items:center;max-width:640px;display:flex;position:relative}.seo-intro__content{flex-direction:column;align-items:center;max-width:640px;padding:24px 24px 0;display:flex;position:relative}.seo-intro__logo{width:min(320px,70vw);height:auto}.seo-intro__heading{letter-spacing:.01em;color:var(--am-text);margin:20px 0 0;font-size:1.15rem;font-weight:600}.seo-intro__lead{color:var(--am-text-muted);margin:0;font-size:1.05rem;line-height:1.6}.seo-intro__loading{max-width:100%;font-family:var(--am-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--am-text-muted);flex-direction:column;align-items:center;gap:14px;margin:30px 0 0;font-size:.78rem;font-weight:600;display:flex}.seo-intro__loading-bar{background:var(--am-border-raised);border-radius:999px;flex:none;width:min(240px,60vw);height:2px;position:relative;overflow:hidden}.seo-intro__loading-bar:after{content:"";border-radius:inherit;background:var(--am-primary);width:40%;animation:1.4s ease-in-out infinite seo-intro-scan;position:absolute;inset:0 auto 0 0}@keyframes seo-intro-scan{0%{transform:translate(-100%)}to{transform:translate(250%)}}.seo-intro__points{text-align:left;gap:26px;margin:36px 0 0;padding:0;list-style:none;display:grid}.seo-intro__points :is(h2,h3){font-family:var(--am-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--am-text-muted);margin:0;font-size:.75rem;font-weight:600}.seo-intro__points p{color:var(--am-text);margin:4px 0 0;font-size:.95rem;line-height:1.5}.start__about{color:var(--am-text-muted);font-family:var(--am-font-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:4px 2px;font-size:.85rem;text-decoration:underline}.start__about:hover{color:var(--am-text)}.start__play{border:2px solid var(--am-primary);width:min(300px,78vw);color:var(--am-primary);font-family:var(--am-font-ui);cursor:pointer;background:0 0;border-radius:10px;margin-top:28px;padding:16px 24px;font-size:1.15rem;font-weight:700;display:block}.start__play:hover{background:var(--am-hover-bg)}.modal__body .seo-intro__points{margin-top:20px}.about-game__lead{color:var(--am-text);margin:0 0 4px;font-size:.95rem;line-height:1.55}@keyframes seo-intro-reveal{to{opacity:1}}@media (prefers-reduced-motion:reduce){.seo-intro{animation:0s linear .5s forwards seo-intro-reveal}.seo-intro__loading-bar:after{opacity:.55;width:100%;animation:none}}.map-shell{--am-bottom-strip-h:90px}.bottom-strip{z-index:30;height:var(--am-bottom-strip-h);border-top:1px solid var(--am-border);background:var(--am-surface);place-items:center;display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-strip__slot{width:728px;max-width:100%;height:100%}.bottom-strip__note{color:var(--am-text-muted);text-align:center;margin:0;padding:0 12px;font-size:13px;line-height:1.45}.map-shell:has(.bottom-strip) .map-filters{bottom:calc(12px + var(--am-bottom-strip-h))}:is(.map-shell:has(.bottom-strip) .maplibregl-ctrl-bottom-left,.map-shell:has(.bottom-strip) .maplibregl-ctrl-bottom-right){bottom:var(--am-bottom-strip-h)}.legal{max-width:760px;color:var(--am-text);font-family:var(--am-font-ui);margin:0 auto;padding:40px 24px 72px}.legal__header{border-bottom:1px solid var(--am-border);padding-bottom:28px;position:relative;overflow:hidden}.legal__header-content{position:relative}.legal__title{font-family:var(--am-font-display);color:var(--am-text);margin:0;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:800;line-height:1.15}.legal__lead{color:var(--am-text-muted);margin:14px 0 0;font-size:1rem;line-height:1.6}.legal__updated{font-family:var(--am-font-mono);letter-spacing:.02em;color:var(--am-text-muted);margin:12px 0 0;font-size:.8rem}.legal__back{color:var(--am-primary);margin-top:20px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.legal__back:hover,.legal__back:focus-visible{text-decoration:underline}.legal__toc{margin:28px 0 0}.legal__toc-title{letter-spacing:.1em;text-transform:uppercase;color:var(--am-text-muted);margin:0;font-size:.72rem;font-weight:600}.legal__toc-list{flex-wrap:wrap;gap:8px 18px;margin:10px 0 0;padding:0;list-style:none;display:flex}.legal__toc-list a{color:var(--am-primary);font-size:.92rem;text-decoration:none}.legal__toc-list a:hover,.legal__toc-list a:focus-visible{text-decoration:underline}.legal__section{margin:44px 0 0;scroll-margin-top:24px}.legal__heading{font-family:var(--am-font-display);color:var(--am-text);margin:0 0 4px;font-size:1.25rem;font-weight:700}.legal__subheading{letter-spacing:.08em;text-transform:uppercase;color:var(--am-accent);margin:26px 0 0;font-size:.75rem;font-weight:600}.legal__text{color:var(--am-text);margin:12px 0 0;font-size:.98rem;line-height:1.65}.legal__link{color:var(--am-primary);text-decoration:none}.legal__link:hover,.legal__link:focus-visible{text-decoration:underline}.legal__facts{border:1px solid var(--am-border);background:var(--am-surface);border-radius:8px;gap:12px;margin:18px 0 0;padding:16px 18px;display:grid}.legal__facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--am-text-muted);font-size:.7rem;font-weight:600}.legal__facts dd{color:var(--am-text);margin:4px 0 0;font-size:.98rem;line-height:1.5}.legal__table{border-collapse:collapse;text-align:left;width:100%;margin:18px 0 0;font-size:.92rem}.legal__table th,.legal__table td{border-bottom:1px solid var(--am-border);vertical-align:top;padding:10px 12px 10px 0;font-weight:400;line-height:1.5}.legal__table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--am-text-muted);font-size:.7rem;font-weight:600}.legal__key{font-family:var(--am-font-mono);color:var(--am-primary);white-space:nowrap;font-size:.82rem;display:block}@media (max-width:560px){.legal__key{white-space:normal;overflow-wrap:anywhere}}.legal__footer{border-top:1px solid var(--am-border);color:var(--am-text-muted);margin:52px 0 0;padding-top:20px;font-size:.9rem}.legal__footer .legal__text{color:var(--am-text-muted)}.seo-intro__legal{margin:32px 0 0;font-size:.85rem}.seo-intro__legal a{color:var(--am-text-muted);text-underline-offset:3px;text-decoration:underline}.seo-intro__legal a:hover,.seo-intro__legal a:focus-visible{color:var(--am-primary)}@media (max-width:899px){:root{--mobile-bar-h:calc(56px + env(safe-area-inset-bottom))}.game-hud{justify-content:center;max-width:none;font-size:.8rem;top:8px;left:8px;right:8px;transform:none}.left-rail{display:contents}.left-rail .map-search{z-index:20;width:auto;position:absolute;top:50px;left:8px;right:8px}.left-rail .map-search__results{max-height:45dvh}.tutorial,.tutorial-reopen{z-index:15;width:auto;position:absolute;top:98px;left:8px;right:8px}:is(.map-shell:has(.left-rail__panel) .tutorial,.map-shell:has(.left-rail__panel) .tutorial-reopen,.map-shell:has(.airport-panel) .tutorial,.map-shell:has(.airport-panel) .tutorial-reopen){display:none}.tutorial-reopen{background:var(--am-surface)}.left-rail__tabs{z-index:25;width:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:0;justify-content:space-around;position:absolute;bottom:0;left:0;right:0}.left-rail__tab{width:44px;height:44px}.left-rail__panel,.airport-panel{top:auto;bottom:var(--mobile-bar-h);z-index:24;border-bottom:0;border-left:0;border-right:0;border-radius:12px 12px 0 0;width:auto;max-height:55dvh;position:absolute;left:0;right:0}.airport-panel:has(.airport-contracts--detail){max-height:80dvh}:is(.airport-panel:has(.airport-contracts--planning),.left-rail__panel:has(.route-planner)){max-height:38dvh}.airport-contracts__execute,.route-planner__fly{z-index:1;position:sticky;bottom:0}.airport-contracts__execute{background:var(--am-surface)}.airport-contracts__execute:disabled,.route-planner__fly:disabled{opacity:1;background:var(--am-surface-raised);border-color:var(--am-border);color:var(--am-text-muted)}.airport-panel__close{padding:8px 10px;font-size:1.6rem;top:4px;right:6px}.map-filters{bottom:calc(var(--mobile-bar-h) + 12px);width:44px;height:44px}.map-filters__toggle{width:44px;height:44px}.map-zoom-hint{bottom:calc(var(--mobile-bar-h) + 16px)}.map-shell .maplibregl-ctrl-bottom-left,.map-shell .maplibregl-ctrl-bottom-right{bottom:var(--mobile-bar-h)}.map-shell:has(.bottom-strip) .left-rail__tabs{bottom:var(--am-bottom-strip-h)}:is(.map-shell:has(.bottom-strip) .left-rail__panel,.map-shell:has(.bottom-strip) .airport-panel){bottom:calc(var(--am-bottom-strip-h) + var(--mobile-bar-h))}.map-shell:has(.bottom-strip) .map-filters{bottom:calc(var(--am-bottom-strip-h) + var(--mobile-bar-h) + 12px)}:is(.map-shell:has(.bottom-strip) .maplibregl-ctrl-bottom-left,.map-shell:has(.bottom-strip) .maplibregl-ctrl-bottom-right){bottom:calc(var(--am-bottom-strip-h) + var(--mobile-bar-h))}.modal-overlay{padding:12px}.modal{max-height:88dvh}.modal__close{width:40px;height:40px;font-size:24px}.new-game-shell{padding:24px 12px}.new-game-step{padding:20px 16px}.new-game-base__map .airport-panel,.new-game-preview__map .airport-panel{border-radius:12px 12px 0 0;max-height:60%;bottom:0}.tutorial__close{padding:8px 10px;font-size:1.3rem}}.changelog__lead{color:var(--am-text-muted);margin:0 0 20px;font-size:13px;line-height:1.45}.changelog__releases{margin:0;padding:0;list-style:none}.changelog__release+.changelog__release{border-top:1px solid var(--am-border);margin-top:20px;padding-top:20px}.changelog__release-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.changelog__version{font-family:var(--am-font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--am-text);margin:0;font-size:12px;font-weight:700}.changelog__date{color:var(--am-text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.changelog__group+.changelog__group{margin-top:14px}.changelog__section{font-family:var(--am-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--am-text-muted);margin:0 0 6px;font-size:10px;font-weight:700}.changelog__notes{color:var(--am-text);margin:0;padding-left:18px;font-size:13px;line-height:1.5}.changelog__notes li+li{margin-top:6px}.changelog__section+.changelog__notes{padding-left:32px}.modal--wide .modal__footer,.modal--reading .modal__footer{border-top:1px solid var(--am-border);flex:none;margin-top:16px;padding-top:16px}.about-panel__version-button{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.about-panel__version-button:hover,.about-panel__version-button:focus-visible{color:var(--am-accent)}
