:root{color-scheme:dark;--ink:#092938;--paper:#f9f5e8;--muted:#b8cdd6;--yellow:#ffd66c;--line:#35515d;font-family:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;overscroll-behavior:none}
body{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--ink);color:var(--paper);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:hidden}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;cursor:pointer;color:inherit}
button:disabled{opacity:.45;cursor:default}
button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
button{touch-action:manipulation}
a{color:inherit;text-underline-offset:4px}
[hidden]{display:none!important}
.topbar{min-height:60px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px clamp(12px,3vw,36px);border-bottom:1px solid var(--line);flex:none}
.home-link{font-size:12px;text-decoration:none;min-height:40px;display:flex;align-items:center;gap:6px}
.wordmark{font-size:12px;letter-spacing:.16em;font-weight:800;text-align:center}
.quiet-button{background:transparent;border:1px solid #607983;border-radius:6px;min-height:40px;padding:8px 12px;font-size:12px;white-space:nowrap}
.quiet-button:hover:not(:disabled){background:#244553}
.game{min-height:0;display:flex;flex-direction:column;flex:1;width:100%;position:relative}
.hud{display:flex;gap:28px;align-items:center;width:min(100%,540px);margin:0 auto;padding:10px 16px;min-height:66px;flex:none}
.hud>div{min-width:45px;display:flex;flex-direction:column;line-height:1.15}
.hud-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.hud strong{font-size:22px;font-variant-numeric:tabular-nums;font-weight:700}
.hud small{font-size:12px;font-weight:400;color:var(--muted)}
#pause{margin-left:auto}
.arena{flex:1;min-height:0;position:relative;display:grid;place-items:center;padding:4px 12px 8px;overflow:hidden}
.field{position:relative;flex:none;background:#a5dbe8;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px #487785}
canvas{display:block;width:100%;height:100%;touch-action:none;user-select:none}
.ready-hint{position:absolute;top:19%;left:5%;width:90%;color:var(--ink);text-align:center;pointer-events:none;padding:12px;background:rgba(249,245,232,.94);border-radius:5px;font-size:clamp(11px,2.7vw,15px);line-height:1.5}
.ready-hint strong,.ready-hint span{display:block}
.overlay{position:absolute;inset:0;background:rgba(5,24,36,.62);display:grid;place-items:center;padding:12px;z-index:2}
.panel{width:min(380px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;background:var(--paper);color:var(--ink);padding:26px;border-radius:10px;text-align:center;box-shadow:0 14px 50px #00101f50}
.kicker{font-size:9px;font-weight:700;letter-spacing:.13em;margin:0 0 12px;color:#45616a}
h1{font-size:38px;font-weight:800;line-height:1.03;letter-spacing:-.05em;margin:0 0 16px}
#panel-copy{font-size:14px;line-height:1.6;margin:0 0 20px;color:#3e5a64}
.primary-button{min-height:48px;width:100%;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:6px;font-weight:700;font-size:16px;padding:12px 20px}
.primary-button:hover:not(:disabled){background:#205360}
.panel button:focus-visible{outline-color:#13796e}
.secondary-button{background:transparent;border:1px solid #aab8b8;border-radius:6px;min-height:42px;width:100%;margin-top:8px;font-size:13px;padding:9px}
.panel-hint{font-size:11px;color:#49636b;margin:14px 0 0}
.storage-note{font-size:10px;color:#536c71;line-height:1.5;margin:12px 0 0}
.load-error{font-size:11px;line-height:1.5;color:#7c362d}
.results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px;border-block:1px solid #c5d1cf;padding:14px 0}
.results span{display:block;font-size:10px;color:#49636b;margin-bottom:6px}
.results strong{font-size:21px;font-variant-numeric:tabular-nums;white-space:nowrap}
.result-best{margin:0 0 16px;font-size:13px;font-weight:700;color:#146253}
.countdown{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#09293850;pointer-events:none;font-size:64px;line-height:1.1;font-weight:700;text-shadow:0 2px 10px #092938}
.countdown span{font-size:14px;font-weight:400;margin-top:12px}
.footbar{flex:none;min-height:36px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:24px;font-size:10px;color:var(--muted)}
.footbar button{background:none;border:0;text-decoration:underline;text-underline-offset:3px;font-size:11px;min-height:36px;padding:6px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.no-script{position:fixed;inset:20%;z-index:9;background:var(--paper);color:var(--ink);padding:25px;line-height:1.6}
@media(max-width:380px){.topbar{gap:8px;padding-inline:12px}.home-link span{display:none}.wordmark{font-size:11px;letter-spacing:.1em}.hud{gap:20px;padding:8px 12px;min-height:60px}.panel{padding:22px}.footbar{gap:14px;padding-inline:8px}h1{font-size:33px}}
@media(max-height:520px){.topbar{min-height:44px;padding-block:2px}.hud{min-height:48px;padding-block:4px;max-width:600px}.hud>div{flex-direction:row;gap:8px;align-items:baseline}.hud-label{margin:0}.hud strong{font-size:18px}.quiet-button{min-height:36px;padding-block:6px}.footbar{min-height:30px}.footbar button{min-height:30px}.arena{padding-block:2px}.panel{width:min(420px,100%);padding:16px 24px}.kicker{display:none}h1{font-size:25px;line-height:1.1;margin-bottom:8px}h1 br{display:none}#panel-copy{font-size:12px;margin-bottom:10px}.primary-button{min-height:40px;font-size:14px;padding:8px 16px}.panel-hint{margin-top:8px;font-size:10px}.storage-note{margin-top:7px;font-size:9px}.results{margin-bottom:10px;padding:8px 0}.results strong{font-size:18px}.result-best{margin-bottom:8px}.secondary-button{min-height:36px}.ready-hint{font-size:10px;padding:7px}.countdown{font-size:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.pipe-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin:0 0 14px;font-size:10px;line-height:1.5;color:#294a55}.pipe-legend span{white-space:nowrap}.pipe-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px}.pipe-legend .blue{background:#007BFF}.pipe-legend .green{background:#28A745}.pipe-legend .red{background:#DC3545}
@media(max-height:520px){.pipe-legend{font-size:9px;gap:4px 10px;margin-bottom:8px}}

/* Skyport Dispatch: warm paper, brass details, hand-authored vector scenes. */
:root{--ink:#183b42;--paper:#faf1de;--muted:#cad6cb;--line:#496268;--yellow:#efc678}
.topbar{min-height:52px;background:#15343b;border-bottom-color:#51696a}.wordmark{font-size:11px;letter-spacing:.13em}.audio-controls{display:flex;gap:6px}.audio-controls .quiet-button{font-size:10px;padding-inline:8px}
.hero-art{display:block;width:108px;height:72px;margin:-4px auto 2px}.panel{border:1px solid #d8c4a3;border-radius:7px;box-shadow:0 16px 50px #0b222452;padding:22px}h1{font-family:Georgia,'Times New Roman',serif;font-size:36px;font-weight:700;letter-spacing:-.045em}.kicker{letter-spacing:.15em}.primary-button{background:#234e54;border-color:#234e54}.panel-hint{line-height:1.45}#panel-copy{margin-bottom:14px;font-size:13px}
.flight-strip{display:flex;justify-content:space-between;align-items:center;gap:8px;width:min(100%,540px);margin:auto;padding:0 16px 6px;min-height:23px;font-size:10px;flex:none}.flight-strip strong{color:#efca87}.flight-strip span{color:#f5e7ca;font-variant-numeric:tabular-nums;text-align:right}
.dispatch-strip{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(100%,540px);margin:auto;padding:0 16px;min-height:36px;border-top:1px solid #4a6468;font-size:10px;color:#e4dbc5}.dispatch-strip button{background:none;border:0;text-decoration:underline;text-underline-offset:3px;font-size:11px;min-height:36px;white-space:nowrap;color:#f3ce82}
.footbar{flex-wrap:wrap;gap:0 20px;padding-bottom:5px;min-height:47px}.footbar small{flex-basis:100%;text-align:center;font-size:8px;color:#aabfb9}.footbar button{min-height:30px}
.flight-toast{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);width:max-content;max-width:88%;padding:9px 14px;border-radius:5px;background:#153d43ed;color:#fff0ce;font-size:12px;text-align:center;pointer-events:none;z-index:1}
.help-details{text-align:left;font-size:12px;line-height:1.55;color:#35565a;margin-top:14px}.gear-guide{list-style:none;padding:0;display:grid;gap:12px}.gear-guide li{display:flex;align-items:center;gap:12px}.gear-guide img{flex:none}.help-details p{margin:10px 0}.help-details strong{color:#244a50}
.missions{padding:0;list-style:none;text-align:left;display:grid;gap:9px;margin:16px 0}.mission{padding:11px 12px;background:#efe3cd;border-left:3px solid #a5926e;border-radius:3px}.mission strong,.mission span,.mission small{display:block}.mission strong{font-size:13px}.mission span{font-size:11px;line-height:1.4;margin:4px 0}.mission small{font-size:10px;color:#43645f}.mission.done{border-color:#2e7b69;background:#e1ead6}.mission progress{width:100%;height:6px;accent-color:#2e7b69}.stamp-total{font-size:12px;line-height:1.5;color:#486360;margin-top:14px}.paint-title{font-size:14px;font-family:Georgia,serif}.liveries{display:flex;gap:6px}.paint-button{flex:1;border:1px solid #a3afa3;border-radius:4px;padding:9px 5px;font-size:11px;min-height:40px;background:#f8efdd;color:#294e54}.paint-button[aria-pressed=true]{background:#28555a;color:#fff1d5}
@media(max-width:380px){.topbar{gap:6px}.audio-controls{gap:4px}.audio-controls .quiet-button{font-size:9px;padding-inline:5px}.wordmark{font-size:9px}.hero-art{width:81px;height:54px}.panel{padding:16px 20px}h1{font-size:30px}.panel-hint{font-size:10px;margin-top:9px}.pipe-legend{font-size:9px;margin-bottom:10px}.flight-strip,.dispatch-strip{padding-inline:12px}.storage-note{margin-top:8px}.footbar{gap:0 15px}}
@media(max-height:600px){.hero-art{display:none}.kicker{margin-bottom:8px}h1{font-size:29px;margin-bottom:10px}.panel{padding:16px 20px}.hud{min-height:52px;padding-block:5px}#panel-copy{margin-bottom:10px}}
@media(max-height:520px){.topbar{min-height:40px}.hud{min-height:40px}.flight-strip{min-height:18px;font-size:9px;padding-bottom:2px}.dispatch-strip{min-height:28px}.dispatch-strip button{min-height:28px}.footbar{min-height:38px;padding-bottom:2px}.footbar button{min-height:25px}.footbar small{font-size:7px}.hero-art{display:none}h1{font-size:24px}.panel{padding:12px 20px}.storage-note{display:none}.pipe-legend{margin-bottom:7px}.panel-hint{margin-top:6px}.flight-toast{font-size:10px;bottom:8px;padding:6px 10px}}

/* Flight instruments remain steady as gear activates. */
.flight-strip{min-height:20px;padding-bottom:2px}.equipment-strip{width:min(100%,540px);padding:0 16px 5px;margin:0 auto;display:flex;align-items:center;gap:7px;min-height:35px;flex-wrap:wrap;flex:none}.gear{display:grid;grid-template-columns:18px auto;gap:0 5px;align-items:center;font-size:10px;color:#adbbb7;min-width:76px;flex:1}.gear img{grid-row:1/3;opacity:.5}.gear progress{width:100%;height:3px;accent-color:#f0c977}.gear.active{color:#fff0ca}.gear.active img{opacity:1}.gear.ending{color:#ffca9f}.gear.ending progress{accent-color:#fbb07e}#route-preview{font-size:10px;color:#f3cf90;flex-basis:100%;text-align:center;min-height:0}#route-preview:empty{display:none}
.rank{font-size:12px;font-weight:bold;padding:10px;background:#e2e8d6;color:#2c6052}.book-note{font-size:11px;line-height:1.5;color:#466266}#contracts{display:grid;gap:7px}.contract-card{display:flex;align-items:center;gap:9px;text-align:left;padding:10px;border:1px solid #bcc4b4;border-radius:4px;cursor:pointer}.contract-card:has(input:checked){border-color:#267263;background:#e4ebd8}.contract-card input{accent-color:#246353;flex:none}.contract-card strong,.contract-card small{display:block}.contract-card strong{font-size:12px}.contract-card small{font-size:10px;line-height:1.5;margin-top:3px;color:#47615d}.liveries{display:grid;grid-template-columns:1fr 1fr;gap:8px}.paint-button{display:flex;flex-direction:column;align-items:center;padding:8px}.paint-button img{width:90px;height:60px}.paint-button strong{font-size:11px}.paint-button small{font-size:9px;margin-top:5px}.paint-button:disabled{opacity:.68}.settings{border-top:1px solid #bac4b8;margin-top:20px;padding-top:14px;text-align:left;font-size:12px}.settings summary{cursor:pointer;padding:8px 0;font-weight:bold}.settings label{display:block;margin-top:12px}.settings output{float:right}.settings input[type=range]{width:100%;accent-color:#286b5c;min-height:30px}.settings p{font-size:10px;line-height:1.5;color:#526765}.motion-setting{line-height:1.5}#result-detail{margin-top:12px;font-size:12px;line-height:1.5}#score-breakdown{font-size:10px;color:#526765}input:focus-visible,summary:focus-visible{outline:3px solid #17816f;outline-offset:3px}
@media(max-height:600px){.equipment-strip{min-height:27px;padding-bottom:3px}.gear img{height:16px}.gear{font-size:9px}.panel{padding:14px 18px}#training{min-height:34px;padding:6px;margin-top:6px}.panel-hint{margin-top:7px}}
@media(max-height:520px){.flight-strip{position:absolute;left:12px;top:42px;width:auto;padding:0;z-index:1}.equipment-strip{max-width:340px;min-height:22px;margin-right:12px;padding:0 8px 2px}.gear{min-width:55px}.gear img{width:14px;height:14px}.gear{grid-template-columns:14px auto;font-size:8px}#route-preview{font-size:8px}.panel-hint{display:none}}

.flight-strip #route-preview{flex-basis:auto;font-size:9px;white-space:nowrap}.flight-strip{min-height:22px}@media(max-height:520px){.flight-strip #route-preview{display:none}}

.route-guide h2{font-family:Georgia,serif;font-size:18px;margin:12px 0}.route-guide p{border-left:3px solid #8fa898;padding-left:10px;margin:12px 0}

/* Learn while stopped; identify matching symbols during flight. */
.route-primer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 12px}.route-primer>div{border:1px solid #c3c5ac;border-radius:6px;background:#f3e8d1;padding:4px}.route-primer img{display:block;margin:auto;max-width:100%;height:42px}.route-primer strong,.route-primer small{display:block}.route-primer strong{font-size:11px}.route-primer small{font-size:10px;line-height:1.4;margin-top:3px;color:#47615d}#route-preview img{display:block}.flight-toast{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:5px 12px}.flight-toast img{object-fit:contain}.flight-toast img[src*="route-"]{width:72px;height:34px;background:#fff1d5;border-radius:5px}.flight-toast strong{font-size:17px}.flight-strip #route-preview{display:block}.flight-strip{min-height:27px}
@media(max-height:600px){.route-primer{gap:5px;margin:3px 0 7px}.route-primer img{width:74px;height:30px}.route-primer strong{font-size:10px}.route-primer small{font-size:9px;line-height:1.3;margin-top:1px}.panel:has(#route-primer:not([hidden])) h1{font-size:25px;margin-bottom:6px}.panel:has(#route-primer:not([hidden])) #panel-copy{font-size:11px;margin-bottom:5px}}
@media(max-height:520px){.panel:has(#route-primer:not([hidden])) h1,.panel:has(#route-primer:not([hidden])) #panel-copy{display:none}.route-primer>div{display:grid;grid-template-columns:48px 1fr;text-align:left;align-items:center;padding:3px}.route-primer img{grid-row:1/3;width:48px;height:28px}.route-primer small{font-size:8px}.route-primer strong{font-size:9px}.route-primer small br{display:none}.route-primer{margin:0 0 6px}.flight-strip #route-preview{display:none}}

.course-summary{font-size:10px;color:#46645f;margin:6px 0 10px;line-height:1.4}.course-result{font-size:12px;font-weight:bold;color:#276b59;line-height:1.5;margin:12px 0 0}.replay-actions{display:flex;gap:6px}.replay-actions button{font-size:11px}.replay-actions:has(button[hidden]):not(:has(button:not([hidden]))){display:none}#share-status{font-size:10px;line-height:1.4}#share-status:empty{display:none}#share-url{width:100%;padding:8px;color:#15343b;background:#fff;border:1px solid #758f83}#worlds{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.world-card{padding:0 0 7px;border:1px solid #a5b1a0;border-radius:5px;overflow:hidden;background:#f3ead6;color:#264d50}.world-card img{width:100%;height:62px;object-fit:cover;object-position:bottom}.world-card strong{font-size:11px;display:block;margin:6px 0}.world-card small{font-size:9px;line-height:1.3;display:block;padding:0 5px}.world-card[aria-pressed=true],.course-card[aria-pressed=true]{outline:2px solid #28735c;outline-offset:-2px;background:#e2ead6}#course-list{display:grid;gap:7px}.course-card{text-align:left;background:#f1e6ce;color:#274e4c;border:1px solid #b5bead;border-radius:4px;padding:11px}.course-card strong,.course-card span,.course-card small{display:block}.course-card strong{font-size:12px}.course-card span{font-size:11px;line-height:1.45;margin:4px 0}.course-card small{font-size:10px;color:#496963}.ghost-setting{font-size:12px;display:block;text-align:left;line-height:1.5;margin-top:16px}.ghost-setting input{accent-color:#28735c}#flight-board{font-weight:bold;border-color:#628c7e}
@media(max-height:600px){.course-summary{font-size:9px;margin:4px 0 6px}#flight-board{min-height:32px;padding:5px;margin-top:5px}}
@media(max-height:520px){.course-summary{margin:2px 0 5px}.world-card small{display:none}}

/* Landscape uses side instruments and the full height for flight. */
@media (orientation:landscape) and (max-height:600px){
 body{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;grid-template-rows:1fr 42px;}
 .topbar{grid-column:1;grid-row:1;flex-direction:column;justify-content:flex-start;padding:12px 8px;border:0;gap:16px;min-width:0;}
 .wordmark{font-size:10px;line-height:1.5}.audio-controls{flex-direction:column;width:100%}.quiet-button{min-height:42px}
 .game{display:contents}.arena{grid-column:2;grid-row:1/3;width:100%;height:100%;padding:0;}
 .hud{position:absolute;right:max(8px,env(safe-area-inset-right));top:10px;width:134px;max-width:none;flex-wrap:wrap;gap:12px;padding:0;}
 .hud>div{flex-direction:column;gap:3px;width:56px}.hud strong{font-size:23px}.hud #pause{margin:0;width:100%;min-height:44px;}
 .flight-strip{position:absolute;left:auto;right:8px;top:151px;width:134px;flex-direction:column;gap:7px;text-align:center;}
 .flight-strip #route-preview{display:block}.equipment-strip{position:absolute;right:8px;top:205px;width:134px;max-width:none;margin:0;padding:0;gap:7px;}
 .gear{min-width:100%;font-size:10px;grid-template-columns:22px auto}.gear img{height:20px;width:20px}
 .dispatch-strip{grid-column:1;grid-row:2;flex-wrap:wrap;width:100%;padding:0 8px;justify-content:center;min-height:0;border:0}.dispatch-strip #mission-status{position:absolute;right:8px;bottom:12px;width:134px;text-align:center;}
 .footbar{position:absolute;bottom:60px;left:0;width:150px;flex-direction:column;padding:8px;gap:5px;font-size:9px;text-align:center;}.footbar #control-hint{display:none}.footbar small{font-size:8px;line-height:1.5}.footbar button{min-height:44px}
 .overlay{position:fixed;inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);padding:12px;z-index:5}.panel{width:min(500px,90vw);max-height:100%;padding:16px 24px}.countdown{z-index:3}.flight-toast{z-index:2}
}
#import-save{max-width:100%;font-size:11px;min-height:44px;padding-top:10px}
@media (orientation:landscape) and (max-height:600px){.overlay{pointer-events:none}.overlay .panel{pointer-events:auto}}

@media (orientation:landscape) and (max-height:600px){.overlay .panel{width:min(500px,max(250px,calc(100vw - 300px)))}}

#journey-map h3{font:700 15px Georgia,serif;text-align:left;margin:20px 0 10px}.level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.level-card{border:1px solid #a1b5a2;border-radius:5px;background:#f1e7d1;color:#254e50;min-height:92px;padding:9px 5px;display:flex;flex-direction:column;align-items:center;gap:5px}.level-card strong{font:700 23px Georgia,serif}.level-card span{font-size:10px;line-height:1.3}.level-card small{font-size:9px;color:#40675b}.level-card[aria-pressed=true]{outline:3px solid #34715e;outline-offset:-3px;background:#dfe9d5}.level-card:disabled{opacity:.55;background:#e6e0d4}.level-card:focus-visible{outline:3px solid #13796e}.course-summary{max-height:66px;overflow-y:auto}.ready-hint span{line-height:1.5}.panel #next-level{margin-bottom:8px}#pennant,#lift-key{max-width:100%;min-height:40px}.flight-strip #course-progress{line-height:1.5;font-size:10px;font-variant-numeric:tabular-nums}

/* Storm instruments stay outside the flight corridor. No flashing warning. */
.storm-button{border-color:#9b693e!important;background:#f5dfb4!important;color:#243e46!important;font-weight:750}
#storm-hud{display:inline-flex;gap:5px;align-items:center;font-size:.75rem;color:#e9d9b8}#storm-hud[hidden]{display:none}#storm-meter{width:48px;height:9px;accent-color:#e9d9b8}#storm-hud.danger{color:#ffbd94}#storm-hud.danger #storm-meter{accent-color:#ffbd94}.flight-strip:has(#storm-hud:not([hidden])){flex-wrap:wrap;row-gap:3px}

.adventure-button{background:#d7e5d3!important;color:#204b48!important;border-color:#5a8372!important;font-weight:750}#life-hud{font-size:11px;color:#f4c6ac;white-space:nowrap}#destinations{display:grid;grid-template-columns:1fr;gap:12px}.destination-card{border:1px solid #a8bbaa;border-radius:7px;padding:8px;display:grid;gap:7px;background:#eee6d2}.destination-card img{width:100%;height:115px;object-fit:cover;border-radius:4px}.destination-card strong{font-size:13px}.destination-card small{font-size:11px;line-height:1.5;color:#41615d}.destination-card button{min-height:40px;background:#f8f0df;border:1px solid #86a196;border-radius:5px;font-size:12px;color:#254b4c}.destination-card button[aria-pressed=true]{border-width:2px;background:#d9e6d4}#reward-summary{font-weight:700;font-size:13px;scroll-margin-top:12px}#music-preview-status{font-size:11px}#reward-skins{margin:10px 0 18px}

#aircraft-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 24px}.aircraft-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#f2e9d5;border:1px solid #9fb3a3;border-radius:8px;color:#214b50;min-width:0}.aircraft-card img{width:100%;max-width:150px;height:auto;aspect-ratio:3/2;object-fit:contain}.aircraft-card strong{font:700 16px Georgia,serif}.aircraft-card span{font-size:11px;line-height:1.5}.aircraft-card small{font-size:11px;font-weight:700;padding-top:4px}.aircraft-card[aria-pressed=true]{background:#dfead9;border-color:#356c62;box-shadow:inset 0 0 0 2px #356c62}.aircraft-card:focus-visible{outline:3px solid #13796e;outline-offset:2px}

#expedition-hud{display:flex;align-items:center;justify-content:space-between;gap:6px;background:#183b42;color:#fff1ce;padding:6px 10px;font-size:13px;font-variant-numeric:tabular-nums}#expedition-hud[hidden]{display:none}#stage-pips{letter-spacing:2px}#cargo-bank{color:#b5eed7}#expedition-rewards{display:flex;flex-wrap:wrap;gap:10px}.trail-card{border:2px solid var(--trail-color);border-radius:8px;background:#fff4df;padding:12px;min-height:44px;color:#183b42}.trail-card[aria-pressed=true]{box-shadow:inset 0 -5px var(--trail-color)}.trail-card:disabled{opacity:.6}@media(max-width:380px){#expedition-hud{font-size:11px;padding:5px}#stage-pips{letter-spacing:0}}

#rush-hud{display:flex;align-items:center;gap:10px;padding:5px 10px;background:#e7e9d8;color:#183b42;font-size:13px;font-variant-numeric:tabular-nums}#rush-hud[hidden]{display:none}#rush-hud progress{flex:1;min-width:40px;max-width:180px;height:9px;accent-color:#426d66}#rush-hud.active{background:#f6d484}#rush-hud.active progress{accent-color:#96531d}#rush-state{min-width:36px}#streak-state{margin-left:auto}#stage-pips{letter-spacing:0;font-size:11px}

.frontier-button{background:#224e50!important;color:#fff0cb!important;border:2px solid #b18b44!important;font-weight:750;line-height:1.4}.weekly-archive{margin:20px 0;padding:14px;border:1px solid #a8bbaa;border-radius:8px;text-align:left}.weekly-archive label{display:block;font-size:13px}.weekly-archive input{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:44px;font:inherit;color:#214b50;background:#fff4df;border:1px solid #86a196;padding:8px;margin:8px 0}#weekly-status{font-size:12px;line-height:1.5}#upgrade-content[hidden]{display:none}#upgrade-list{display:grid;gap:10px;margin:14px 0}.upgrade-card{display:grid;grid-template-columns:36px 1fr;gap:5px 10px;text-align:left;padding:14px;min-height:86px;border:2px solid #77968a;border-radius:8px;background:#fff1ce;color:#214b50}.upgrade-card b{grid-row:1/4;font-size:28px;align-self:center}.upgrade-card strong{font:700 18px Georgia,serif}.upgrade-card span,.upgrade-card small{font-size:12px;line-height:1.5}.upgrade-card:focus-visible{outline:3px solid #13796e;outline-offset:2px}#frontier-goals{list-style:none;margin:12px 0;padding:0;text-align:left}#frontier-goals li{padding:10px 0;border-bottom:1px solid #a8bbaa}#frontier-goals strong,#frontier-goals small{display:block}#frontier-goals small{font-size:12px;line-height:1.5;margin:5px 0}#frontier-goals progress{width:100%;accent-color:#426d66}#frontier-mastery-summary{font-weight:700}
