/* Shared contrast and interaction rules, loaded after each page's component styles. */
:root {
    --travel-ink-soft: #b9c8d2;
    --ui-paper: #f3ebdd;
    --ui-paper-raised: #fffdf8;
    --ui-paper-text: #102331;
    --ui-paper-muted: #4e5b65;
    --ui-paper-accent: #765400;
    --ui-paper-success: #006a4f;
    --ui-paper-danger: #942139;
}

body:is(.sky-home, .sky-rules-page, .airport-game-page--cockpit) {
    --sky-text-muted: #aebfcb;
    --sky-text-muted-rgb: 174 191 203;
    --sky-text-soft: #c7d4dd;
    --sky-text-soft-rgb: 199 212 221;
}

body :is(button, a, input, select, textarea, summary, [tabindex]):focus-visible {
    outline: 3px solid #ffc400;
    outline-offset: 3px;
}

body :is(button, input, select, textarea):disabled {
    cursor: not-allowed;
}

body :is(input, select, textarea) {
    font: inherit;
}

body :is(input, textarea)::placeholder {
    opacity: 1;
}

body [hidden] { display: none !important; }

.sky-ui-audit {
    position: fixed;
    z-index: 100000;
    right: 12px;
    bottom: 12px;
    max-width: min(460px, calc(100vw - 24px));
    max-height: 70dvh;
    overflow: auto;
    padding: 12px;
    color: #f4f7f5;
    background: #102536;
    border: 2px solid #ffc400;
    border-radius: 6px;
    font: 14px/1.5 system-ui, sans-serif;
}
.sky-ui-audit summary { cursor: pointer; font-weight: 700; }
.sky-ui-audit [data-ui-audit-buttons] { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.sky-ui-audit button { min-height: 44px; color: #102331; background: #f3ebdd; border: 1px solid #b5a997; cursor: pointer; }
.sky-globe-structure {
    width: 44px; height: 44px; border: 3px solid #ffc400; border-radius: 6px;
    background: #102331; color: #f4f7f5; font-size: 18px; cursor: pointer;
}
.sky-globe-construction {
    position: absolute; z-index: 5; left: 50%; top: 190px; transform: translateX(-50%);
    display: flex; align-items: center; gap: 16px; padding: 12px; width: max-content;
    max-width: calc(100% - 24px); background: #102331; color: #f4f7f5; border: 2px solid #ffc400;
}
.sky-globe-construction button { min-height: 44px; padding: 8px 16px; background: #ffc400; color: #102331; border: 0; cursor: pointer; }
.airport-game-page--cockpit .airport-game__context-menu { width: min(340px, calc(100vw - 24px)); max-height: 70dvh; overflow-y: auto; }
.airport-game-page--cockpit .airport-game__context-action { min-height: 50px; }
.airport-game-page--cockpit .airport-game__context-action :is(span, small) { white-space: normal; overflow: visible; text-overflow: clip; }
.airport-game-page--cockpit .airport-game__context-action small { font-size: 12px; line-height: 1.45; }
.airport-game-page--cockpit .airport-game__map-layer-menu button.is-active i { color: #102331; }

.airport-game-page--cockpit .airport-game__module-drawer,
.airport-game-page--cockpit .airport-game__modal-card:not(.is-purchase):not(.is-airport-management),
.airport-game-page--cockpit .airport-game__modal-card,
.airport-game-page--cockpit .airport-game__modal-management,
.sky-lobby__color-dialog,
.sky-pass__reward-dialog,
.sky-result-modal__card {
    --sky-text: var(--ui-paper-text);
    --sky-text-soft: var(--ui-paper-muted);
    --sky-text-muted: var(--ui-paper-muted);
    --sky-text-soft-rgb: 78 91 101;
    --sky-text-muted-rgb: 78 91 101;
    --sky-modal-text: var(--ui-paper-text);
    --sky-modal-text-soft: var(--ui-paper-muted);
    --sky-modal-bg: var(--ui-paper);
    --sky-panel: var(--ui-paper);
    --sky-panel-head: #e7dfd1;
    --sky-panel-raised: var(--ui-paper-raised);
    --sky-raised-glass: var(--ui-paper-raised);
    --sky-panel-rgb: 243 235 221;
    --sky-line: #b5a997;
    --sky-line-soft: #d6cabb;
    --sky-accent: var(--ui-paper-accent);
    --sky-accent-strong: var(--ui-paper-accent);
    --sky-success: var(--ui-paper-success);
    --sky-danger: var(--ui-paper-danger);
    --sky-warning: var(--ui-paper-accent);
    --sky-button-bg-strong: #ffd84d;
    --sky-button-bg-hover: #ffe788;
    --sky-button-border-hover: #102331;
    --module-yellow-dark: var(--ui-paper-accent);
    --module-muted: var(--ui-paper-muted);
    color: var(--ui-paper-text);
    background: var(--ui-paper);
    color-scheme: light;
}

.airport-game-page--cockpit .airport-game__modal-card :is(a, button, input, select, summary):focus-visible,
.sky-lobby__color-dialog :focus-visible,
.sky-pass__reward-dialog :focus-visible,
.sky-result-modal__card :focus-visible {
    outline-color: #805a00;
}

.airport-game-page--cockpit .airport-game__modal-card :is(.airport-game__muted, .airport-game__eyebrow),
.airport-game-page--cockpit .airport-game__modal-card .airport-game__speech-bubble :is(p, small),
.sky-result-modal__eyebrow {
    color: var(--ui-paper-muted);
}

.airport-game-page--cockpit .airport-game__modal-card .airport-game__speech-bubble > strong {
    display: block;
    padding-right: 32px;
    color: var(--ui-paper-text);
    font-size: clamp(23px, 3vw, 32px);
    line-height: 1.15;
}

.airport-game-page--cockpit .airport-game__modal-card .airport-game__speech-bubble p {
    font-size: 14px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.airport-game-page--cockpit .airport-game__modal-card .airport-game__speech-bubble a:not(.airport-game__modal-action) {
    color: #315480;
    text-decoration: underline;
}

.airport-game-page--cockpit .airport-game__modal-card .is-positive {
    color: var(--ui-paper-success) !important;
}

.airport-game-page--cockpit .airport-game__modal-card .is-negative {
    color: var(--ui-paper-danger) !important;
}

.airport-game-page--cockpit .airport-game__modal-ranking .airport-game__rank {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 12px;
    color: var(--ui-paper-text);
    background: var(--ui-paper-raised);
    border: 1px solid #baae9b;
}
.airport-game-page--cockpit .airport-game__modal-card:is(.is-won, .is-lost):not(.is-purchase) { width: min(840px, 100%); }
.airport-game-page--cockpit .airport-game__modal-ranking .airport-game__rank-player :is(strong, span) {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
}
.airport-game-page--cockpit .airport-game__modal-ranking .airport-game__rank-player > div > span { color: var(--ui-paper-muted); }

.airport-game-page--cockpit .airport-game__modal-ranking :is(strong, .airport-game__rank-name) {
    color: var(--ui-paper-text);
}

.airport-game-page--cockpit .airport-game__modal-ranking :is(small, em, .airport-game__rank-score > span, .airport-game__rank-meta) {
    color: var(--ui-paper-muted);
}

.airport-game-page--cockpit .airport-game__modal-card.is-locked .airport-game__modal-close {
    display: none;
}

.airport-game-page--cockpit .airport-game__modal-card :is(button, .airport-game__modal-action),
.sky-result-modal__actions :is(.sky-home__primary, .sky-home__secondary),
.sky-lobby__color-dialog button,
.sky-pass__reward-dialog button {
    min-height: 44px;
}

.airport-game-page--cockpit .airport-game__modal-card .airport-game__modal-action--secondary {
    color: var(--ui-paper-text);
    border-color: #918675;
}

.sky-result-modal__card {
    width: min(760px, 100%);
    max-height: calc(100dvh - 32px);
    overflow-y: auto;
    border: 1px solid #b5a997;
    border-top: 5px solid #ffc400;
    border-radius: 6px;
}

.sky-result-modal__body :is(h2, strong) { color: var(--ui-paper-text); }
.sky-result-modal__body p { color: var(--ui-paper-muted); font-size: 14px; line-height: 1.6; }
.sky-result-modal__ranking li { background: var(--ui-paper-raised); border-color: #baae9b; }
.sky-result-modal__ranking :is(span, em) { color: var(--ui-paper-muted); }
.sky-result-modal__close { color: var(--ui-paper-text); background: var(--ui-paper-raised); border-color: #baae9b; }
.sky-result-modal__actions .sky-home__secondary {
    color: var(--ui-paper-text);
    background: var(--ui-paper-raised);
    border-color: #918675;
}
.sky-result-modal__actions .sky-home__secondary:is(:hover, :focus-visible) {
    color: var(--ui-paper-text);
    background: #e8dcc6;
    border-color: var(--ui-paper-text);
}

body.sky-lobby .sky-lobby__start > :is(small, .sky-lobby__label) { color: var(--ui-paper-muted); }
.airport-game-page--cockpit .airport-game__search-result:is(.is-active, :hover, :focus-visible) :is(strong, small) { color: #102331; }

.airport-game-page--cockpit .airport-game__module-drawer .airport-game__airline-metrics span { color: var(--ui-paper-text); }
.airport-game-page--cockpit .airport-game__modal-card .airport-game__management-action small { font-size: 12px; line-height: 1.45; }
.airport-game-page--cockpit .airport-game__modal-card .airport-game__management-action strong { font-size: 14px; }
.airport-game-page--cockpit .airport-game__modal-card .airport-game__hub-management-kicker { color: var(--ui-paper-accent); }
.airport-game-page--cockpit .airport-game__modal-card [role="tab"] { color: var(--ui-paper-text); }
.airport-game-page--cockpit .airport-game__modal-card .airport-game__buyout-error { color: var(--ui-paper-danger); }
.airport-game-page--cockpit .airport-game__modal-card :is(.airport-game__buyout-center, .airport-game__buyout-offer) { --travel-ink: #102331; --travel-ink-soft: #4e5b65; }
.airport-game-page--cockpit .airport-game__modal-card .airport-game__buyout-card { --sky-text: #102331; --sky-text-soft: #4e5b65; background: #fffdf8; border-color: #b5a997; color: #102331; }
.airport-game-page--cockpit .airport-game__buyout-presets button { min-height: 44px; color: #4e5b65; }
.airport-game-page--cockpit .airport-game__buyout-metrics :is(span, strong, small) { white-space: normal; overflow-wrap: anywhere; text-overflow: clip; }
.airport-game-page--cockpit .airport-game__buyout-metrics :is(strong, small) { white-space: normal; overflow-wrap: anywhere; }
.airport-game-page--cockpit .airport-game__modal-card .airport-game__action-report :is(dd, header strong) {
    white-space: normal;
    overflow-wrap: anywhere;
    text-overflow: clip;
    line-height: 1.5;
}
.airport-game-page--cockpit .airport-game__action-report dl > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
.airport-game-page--cockpit .airport-game__action-report header { padding-right: 38px; }
.airport-game-page--cockpit .airport-game__modal-card :is(.airport-game__route-picker-summary strong, .airport-game__route-picker-row em) { color: #102331; }
.airport-game-page--cockpit .airport-game__modal-card .airport-game__route-management-sell em { color: #942139; }
.airport-game-page--cockpit .airport-game__module-drawer .airport-game__owned-sort > span { color: var(--ui-paper-muted); }
.airport-game-page--cockpit .airport-game__module-drawer .airport-game__advisor-card > div > span { color: var(--ui-paper-accent); }
.airport-game-page--cockpit .airport-game__module-drawer .airport-game__rank :is(.airport-game__rank-player > div > span, .airport-game__rank-score > span, .airport-game__rank-health > span) { color: var(--ui-paper-muted); }

.airport-game-page--cockpit .airport-game__module-drawer .airport-game__owned-stats > span { color: var(--ui-paper-text); }
.airport-game-page--cockpit .airport-game__module-drawer .airport-game__market-op header strong { color: var(--ui-paper-text); }
.airport-game-page--cockpit .airport-game__module-drawer :is(.airport-game__contract-scoring, .airport-game__contract-schedule) { color: var(--ui-paper-muted); }
.airport-game-page--cockpit .airport-game__module-drawer .airport-game__contract-card.is-tender { background: #fff7dc; border-color: #b99f56; }
.airport-game-page--cockpit .airport-game__module-drawer .airport-game__contract-card.is-ready { background: #e4f2ec; border-color: #8ab4a4; }
.airport-game-page--cockpit .airport-game__module-drawer .airport-game__contract-card:is(.is-expired, .is-claimed, .is-upcoming) {
    opacity: 1;
    background: #e8e1d6;
    border-color: #b5a997;
}
.airport-game-page--cockpit .airport-game__module-drawer .airport-game__contract-card button:disabled {
    opacity: 1;
    color: var(--ui-paper-muted);
    background: #e0d8cb;
    border-color: #b5a997;
    cursor: not-allowed;
}
.airport-game-page--cockpit .airport-game__module-drawer [data-event-filter-toggle] {
    min-width: 44px;
    min-height: 44px;
    color: var(--ui-paper-text);
    background: var(--ui-paper-raised);
    border: 1px solid #b5a997;
    border-radius: 4px;
}
.airport-game-page--cockpit .airport-game__modal-card .airport-game__airport-economy-base,
.airport-game-page--cockpit .airport-game__modal-card :is(.airport-game__airport-economy-ledger, .airport-game__airport-cost-ledger) li {
    background: #fffdf8;
    border-color: #c9bcaa;
    color: #102331;
}
.airport-game-page--cockpit .airport-game__modal-card :is(.airport-game__airport-economy-base, .airport-game__airport-economy-ledger, .airport-game__airport-cost-ledger) :is(strong, b) { color: #102331; }
.airport-game-page--cockpit .airport-game__modal-card :is(.airport-game__airport-economy-base, .airport-game__airport-economy-ledger, .airport-game__airport-cost-ledger) small { color: #4e5b65; font-size: 12px; }

.airport-game-page--cockpit .airport-game__finance-scenario :is(dd, strong),
.airport-game-page--cockpit .airport-game__finance-projection :is(dd, strong) {
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
}

.airport-game-page--cockpit [data-fullscreen-popin] {
    overscroll-behavior: contain;
}

.airport-game-page--cockpit .airport-game__module-drawer .fleet-hero :is(h2, strong) { color: #f4f7f5; }
.airport-game-page--cockpit .airport-game__module-drawer .fleet-hero :is(p, small, span) { color: #d6e7ee; }
.airport-game-page--cockpit .airport-game__module-drawer .fleet-hero .fleet-eyebrow { color: #a9f0d8; }
.airport-game-page--cockpit .airport-game__module-drawer .fleet-hero { border-radius: 6px; }
.airport-game-page--cockpit [data-aircraft-fleet] :is(button, select) { min-height: 44px; border-radius: 4px; }
.airport-game-page--cockpit [data-aircraft-fleet] button:disabled { opacity: 1; color: #586571 !important; background: #e5e7e6 !important; border-color: #b5bec3 !important; }
.airport-game-page--cockpit [data-aircraft-fleet] :is(label, dt, .fleet-help, .fleet-forecast) { font-size: 12px; }

.airport-game-page--cockpit .airport-game__module-drawer .space-program__unlock > aside :is(strong, em) { color: #f4f7f5; }
.airport-game-page--cockpit .airport-game__module-drawer .space-program__unlock > aside :is(small, p) { color: #bdcfdb; font-size: 12px; }
.airport-game-page--cockpit .airport-game__module-drawer .space-program__stage small { color: var(--ui-paper-text); }
.airport-game-page--cockpit .airport-game__module-drawer .space-program__empty { color: var(--ui-paper-muted); }
.airport-game-page--cockpit .space-program button { min-height: 44px; }

.airport-game__modal,
.sky-result-modal,
.sky-lobby__color-modal,
.sky-pass__reward-modal { overscroll-behavior: contain; }

@media (prefers-reduced-motion: no-preference) {
    :is(.airport-game__header-menu, .airport-game__map-layer-menu, .airport-game__airport-inspector):not([hidden]),
    details[open] > :not(summary) {
        animation: sky-reveal 160ms ease-out both;
    }
    @keyframes sky-reveal {
        from { opacity: 0; transform: translateY(5px); }
        to { opacity: 1; transform: translateY(0); }
    }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
    .airport-game__confetti { display: none !important; }
}

@media (max-width: 600px) {
    .airport-game-page--cockpit .airport-game__module-drawer .airport-game__airlines-head { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
    .airport-game-page--cockpit .airport-game__module-drawer [data-airlines-net-income] { font-size: 14px; white-space: normal; }
    .airport-game-page--cockpit .airport-game__modal-card {
        max-height: calc(100dvh - 24px);
        width: 100%;
        min-width: 0;
        overflow-y: auto;
    }
    .sky-result-modal__actions { flex-wrap: wrap; }
    .sky-result-modal__actions > * { flex: 1 1 140px; }
    .airport-game-page--cockpit .airport-game__speech-bubble .airport-game__modal-action {
        width: 100%;
        margin: 6px 0 0;
        white-space: normal;
    }
}

/* Public pages: readable form guidance and complete player names. */
body.sky-home .sky-auth__hint { font-family: Barlow, sans-serif; font-size: 13px; font-weight: 500; line-height: 1.5; text-transform: none; letter-spacing: normal; }
body.sky-home .sky-auth__notice--success { color: #bdebd6; background: #143329; border-color: #528773; }
body.sky-home .sky-profile__stats article strong, body.sky-home .sky-report__stats article strong { white-space: normal; overflow-wrap: anywhere; text-overflow: clip; }
body.sky-home .sky-report__chart-tabs button, body.sky-home .sky-report__legend button { min-height: 44px; }
body.sky-home .sky-report__legend button:not(.is-active) { opacity: 1; color: #aebfcb; text-decoration: line-through; border-style: dashed; }
body.sky-home .sky-profile__badge.is-locked { opacity: 1; }
body.sky-home .sky-profile__badge.is-locked .sky-profile__badge-mark { opacity: .45; }
body.sky-home .sky-profile__badge-copy :is(strong, em) { white-space: normal; overflow: visible; line-height: 1.3; text-overflow: clip; }
.sky-report__scroll-hint { display: none; }
@media (max-width: 768px) { .sky-report__scroll-hint { display: block; margin: 12px 16px 0; font-size: 13px; color: #bbcbd5; } }

.sky-pass__reward-dialog .sky-pass__reward-meta span { color: #765400; background: #fff3cd; border-color: #b99f56; }
.sky-pass__reward-dialog .sky-pass__reward-actions .sky-home__secondary { color: #f3f7fa; background: #142937; }
.sky-pass__reward-dialog .sky-pass__reward-close { color: #102331; background: #fffaf0; border: 1px solid #b5a997; }
.sky-pass__reward { opacity: 1; }
.sky-pass__reward:not(.is-claimable) > em { color: #aebfcb; }
.sky-pass__reward-modal .sky-pass__reward-showcase { background: #102331; grid-template: minmax(0, 1fr) / minmax(0, 1fr); }
.sky-pass__reward-modal .sky-pass__reward-showcase img { width: 76%; height: 76%; min-width: 0; min-height: 0; }

.sky-lobby__color-dialog .sky-lobby__icon-action { color: #102331; background: #fffaf0; }
.sky-lobby__resume strong { white-space: normal; text-overflow: clip; overflow-wrap: anywhere; }
@media (max-width: 600px) { .sky-site-header__nav a { min-height: 44px; } }

.sky-lobby__start strong { white-space: normal; text-overflow: clip; overflow-wrap: anywhere; }
body.sky-home .sky-lobby__start-links a { color: #f3f7fa; background: #142937; min-height: 44px; }
body.sky-admin .sky-lobby__shell { grid-template-columns: minmax(0, 1fr); }
body.sky-admin :is(.sky-site-header, .sky-admin__content, .sky-admin__hero, .sky-admin__panel) { min-width: 0; }
body.sky-admin .sky-admin__hero p { white-space: normal; overflow-wrap: anywhere; }
body.sky-admin .sky-admin__grant { min-height: 44px; }
.airport-game__tutorial-card .airport-game__modal-action:not(.airport-game__modal-action--secondary) { background: #f8cb45; color: #102331; border-color: #b99f56; }
.airport-game__header-menu .sky-mobile-menu-action { display: none; }
@media (max-width: 1120px) {
    .airport-game__header-menu .sky-mobile-menu-action { display: flex; }
    .airport-game-page--cockpit .airport-game__header-actions > .airport-game__header-action:not(:last-child):has(> [data-header-menu]:not([hidden])) { display: block; position: absolute; right: 8px; top: 78px; }
    .airport-game-page--cockpit .airport-game__header-actions > .airport-game__header-action:not(:last-child):has(> [data-header-menu]:not([hidden])) > button { display: none; }
    .airport-game-page--cockpit .airport-game__header-menu--compact { position: fixed; top: 78px; right: 8px; width: min(340px, calc(100vw - 16px)); max-height: calc(100dvh - 160px); overflow-y: auto; }
}

/* Keep inherited dark surfaces out of light financial cards. */
.airport-game-page--cockpit .airport-game__module-drawer[data-module-type="finance"] { --finance-gold: #765400; --finance-positive: #006a4f; }
.airport-game-page--cockpit .airport-game__module-drawer .fleet-finance { padding: 16px; color: #102331; background: #fffaf3; border: 1px solid #c8bcaa; border-radius: 4px; }
.airport-game-page--cockpit .airport-game__invoice-row { background: #fffaf3; }
.airport-game-page--cockpit .airport-game__finance-runway-segment > strong { white-space: normal; overflow-wrap: anywhere; text-overflow: clip; }
@media (max-width: 600px) {
    .airport-game-page--cockpit .airport-game__module-drawer[data-module-type] .airport-game__module-head { grid-template-columns: 56px minmax(0, 1fr) 44px; height: auto; min-height: 108px; padding: 10px; gap: 8px; }
    .airport-game-page--cockpit .airport-game__module-drawer[data-module-type] .airport-game__module-illustration img { width: 56px; height: 56px; }
    .airport-game-page--cockpit .airport-game__module-drawer[data-module-type] .airport-game__module-title > strong { font-size: 26px; line-height: 1.05; }
    .airport-game-page--cockpit .airport-game__module-drawer[data-module-type] .airport-game__module-title > p { display: block; font-size: 12px; line-height: 1.4; overflow: visible; -webkit-line-clamp: unset; }
    .airport-game-page--cockpit .airport-game__module-drawer[data-module-type] .airport-game__module-head > button { width: 44px; height: 44px; }
}

.airport-game-page--cockpit .airport-game__module-drawer .airport-game__modal-action { background: #f8cb45; color: #102331; border: 1px solid #b99f56; box-shadow: none; }
.sky-ui-audit { max-height: calc(100dvh - 160px); overflow-y: auto; }
body:has([data-game-modal]:not([hidden]), [data-fullscreen-popin][aria-hidden="false"]) .sky-ui-audit { visibility: hidden; }
@media (max-width: 1120px) { .sky-ui-audit { top: 140px; bottom: auto; left: 8px; right: auto; max-height: calc(100dvh - 230px); } }

.sky-error-page .sky-error { min-height: auto; padding: 0 12px 30px; }
.airport-game-page--cockpit .airport-game__modal-card .airport-game__buyout-amount input { color: #102331; background: #fffdf8; }
.airport-game-page--cockpit .airport-game__modal-card .airport-game__buyout-error { color: #8e2929; background: #ffe8e3; padding: 12px; border-radius: 4px; }
.airport-game-page--cockpit .airport-game__modal-card .airport-game__route-picker-list { grid-auto-rows: max-content; align-content: start; }
.airport-game-page--cockpit .airport-game__modal-card .airport-game__route-picker-row { height: auto; min-height: 74px; }
@media (max-width: 600px) {
    .airport-game-page--cockpit .airport-game__modal-card .airport-game__route-picker-row { min-height: 112px; grid-template-columns: 34px minmax(0, 1fr); }
    .airport-game-page--cockpit .airport-game__modal-card .airport-game__route-picker-row :is(strong, small, em) { white-space: normal; overflow: visible; overflow-wrap: anywhere; }
    .airport-game-page--cockpit .airport-game__route-picker-metrics { grid-column: 2; justify-items: start; }
}
