.flight-page{max-width:1180px;margin:0 auto;padding:0 30px 65px}.flight-breadcrumb{color:#bac9c6;font:11px var(--mono);justify-content:space-between;align-items:center;padding:24px 0;display:flex}.flight-breadcrumb a{text-decoration:none}.flight-breadcrumb a:hover{color:#f1b879}.flight-breadcrumb a:last-child{color:#d5b396}.flight-heading{justify-content:space-between;align-items:center;gap:25px;margin:0 0 26px;display:flex}.flight-heading .eyebrow{letter-spacing:.16em;margin:0 0 10px;font-size:10px}.flight-heading h1{font:900 clamp(30px,4.9vw,58px)/1 var(--mono);letter-spacing:-.07em;color:#f0dfb9;margin:0}.flight-heading h1>span{color:#f29b64}.flight-heading h1>i{color:#bed5cc;margin-left:17px;font-size:.75em;font-style:normal}.flight-heading>p{color:#b9c8c7;text-align:right;margin:0;font-size:13px;line-height:1.65}.flight-cabinet{background:#142432;border:2px solid #536c79;max-width:min(100%,max(560px,160svh - 544px));margin:0 auto;scroll-margin-top:8px;box-shadow:7px 7px #101923}.flight-toolbar{background:#213543;border-bottom:2px solid #526c79;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.flight-cartridge{font:9px var(--mono);letter-spacing:.08em;color:#e6d9bd;white-space:nowrap;align-items:center;gap:8px;display:flex}.flight-cartridge>i{background:#b9d3b9;width:6px;height:6px;box-shadow:0 0 8px #accdaa38}.flight-cartridge>span{color:#9db3bc}.flight-settings{gap:6px;display:flex}.flight-settings button{color:#dee4d9;min-height:30px;font:9px var(--mono);background:#293e50;border:1px solid #506d80;padding:5px 8px}.flight-settings button:hover:not(:disabled){background:#3b5363}.flight-settings button[aria-pressed=true]{border-color:#9cad9d}.flight-settings button:disabled{opacity:.4}.flight-stage{aspect-ratio:8/5;isolation:isolate;outline-offset:4px;background:#102231;position:relative;overflow:hidden}.flight-stage canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.flight-hud{pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:5%;left:3%;right:3%}.flight-location,.flight-height{background:#0d1d2cce;border:1px solid #a1bdbe30;padding:10px 13px;box-shadow:2px 2px #07152250}.flight-location>span,.flight-height>span{font:8px var(--mono);color:#abc6c6;letter-spacing:.15em;margin-bottom:6px;display:block}.flight-location>strong{font:700 12px var(--mono);letter-spacing:.025em;color:#eae2cb}.flight-height{text-align:right;min-width:78px}.flight-height>strong{font:700 28px/1 var(--mono);color:#f6e0b3}.flight-height small{color:#c0d6d1;margin-left:3px;font-size:13px}.flight-altimeter{color:#e9ddc1;font:6px var(--mono);letter-spacing:.1em;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:29%;bottom:21%;right:3.5%}.flight-altimeter>div{background:#ccdbd34f;flex:1;width:2px;position:relative}.flight-altimeter b{background:#d0dcd28a;width:8px;height:2px;position:absolute;left:-3px}.flight-altimeter i{z-index:1;background:#f4be72;width:12px;height:7px;position:absolute;left:-5px;box-shadow:0 0 0 2px #1d344d}.flight-launch{flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:5%;left:0;right:0}.flight-launch>span{font:8px var(--mono);color:#e7d8b7;letter-spacing:.15em}.flight-launch>small{font:9px var(--mono);color:#b5c4c2}.flight-action{color:#142430;font:700 12px var(--mono);text-transform:uppercase;background:#ed9d65;border:1px solid #ffdfae;border-bottom:4px solid #a75b35;padding:12px 20px;box-shadow:3px 3px #091721}.flight-action:hover{background:#ffc18a}.flight-action:active{transform:translateY(2px)}.flight-action b{margin-left:13px;font-size:16px}.flight-callout{text-align:center;pointer-events:none;position:absolute;bottom:7%;left:0;right:0}.flight-callout strong{font:700 10px var(--mono);letter-spacing:.11em;color:#e7e6cd;text-shadow:2px 2px #173145,0 0 12px #0b182e;display:block}.flight-callout>span{font:10px var(--mono);color:#ffd396;background:#182b3dbf;margin-top:9px;padding:5px 10px;display:inline-block}.flight-landing{text-align:center;color:#efdcb8;font:10px var(--mono);letter-spacing:.14em;position:absolute;bottom:7%;left:0;right:0}.flight-cover{text-align:center;background:#102336ed;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.flight-cover>span{font:9px var(--mono);letter-spacing:.1em;color:#bccfd0}.flight-cover h2{font:700 clamp(24px,4vw,40px)/1.1 var(--mono);color:#f1e1c0;letter-spacing:-.05em;margin:18px 0 8px}.flight-cover>p{color:#b9c9cb;margin:0 0 24px;font-size:13px}.flight-finish{text-align:center;pointer-events:none;position:absolute;top:19%;left:4%;right:4%}.flight-finish>span{font:8px var(--mono);letter-spacing:.17em;color:#c9d8da}.flight-finish h2{font:700 clamp(25px,3.4vw,39px)/1.05 var(--mono);letter-spacing:-.045em;color:#f4e1be;text-shadow:3px 3px #0e1b2d;margin:12px 0}.flight-finish h2>br{display:none}.flight-finish h2>em{color:#ffb375;margin-left:.2em;font-style:normal}.flight-finish>p{font:10px var(--mono);color:#bfd1d4;margin:0 0 14px}.flight-replay{background:#ffc18a;border-color:#ffe4b0 #ffe4b0 #a76740}.flight-replay:hover{background:#ffd3a4}.flight-route{background:#182b3b;border-top:2px solid #526f7e;border-bottom:1px solid #506876;justify-content:space-between;gap:8px;padding:13px 22px;display:flex}.flight-route>div{color:#92a5b1;font:9px var(--mono);align-items:center;gap:7px;display:flex;position:relative}.flight-route i{color:#97abb3;width:19px;height:19px;font:8px var(--mono);background:#243c4f;border:1px solid #476174;place-items:center;font-style:normal;display:grid}.flight-route>div.is-reached{color:#e8dcc2}.flight-route>.is-reached i{color:#25384c;background:#dcb98b;border-color:#f0d4a9}.flight-route>[aria-current=step] i{box-shadow:0 0 0 2px #486170}.flight-deck{background:#243d4b;grid-template-columns:1fr 1.7fr 1fr;align-items:center;gap:28px;padding:22px 30px;display:grid}.flight-stat>span{font:8px var(--mono);color:#b6c9c7;letter-spacing:.1em;margin-bottom:6px;display:block}.flight-stat>strong{font:700 29px/1 var(--mono);color:#f0dfb9}.flight-stat strong>small{color:#abc2c8;margin-left:4px;font-size:15px}.flight-best{text-align:right}.flight-space{color:#28394a;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#eddfbc;border:2px solid #fff0d0;border-bottom:7px solid #9f907e;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:69px;display:flex;box-shadow:0 4px #0e2230}.flight-space>span{font:700 21px/1 var(--mono);letter-spacing:.17em}.flight-space b{color:#7d6550;margin-left:10px;font-size:20px}.flight-space>small{font:7px var(--mono);letter-spacing:.09em}.flight-space:active:not(:disabled),.flight-space.is-pressed{background:#ffc389;border-bottom-width:3px;transform:translateY(4px)}.flight-space:disabled{color:#45605d;cursor:default;background:#c1cabb;border-color:#dae1cb #dae1cb #84998f}.flight-instructions{border-top:1px solid #4c6473;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;display:flex}.flight-instructions>p{color:#c3d0ca;margin:0;font-size:10px}.flight-instructions p>span{color:#e3d2b4;margin-left:10px}.flight-instructions kbd{font:9px var(--mono);color:#efe5c7;background:#304959;border:1px solid #667f88;padding:2px 5px}.flight-instructions>button{font:10px var(--mono);color:#dacfb4;white-space:nowrap;background:0 0;border:0;padding:5px}.flight-instructions>button:hover{color:#ffb57d}.flight-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.flight-how{grid-template-columns:repeat(3,1fr);gap:34px;margin:44px 5px 22px;display:grid}.flight-how>div>span{font:9px var(--mono);letter-spacing:.09em;color:#e7a578}.flight-how h2{color:#e6dfcd;letter-spacing:-.02em;margin:13px 0 9px;font-size:17px}.flight-how p{max-width:310px;margin:0;font-size:13px;line-height:1.7}.flight-next{color:#b4c2bc;border-top:1px solid #4b615e;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:22px 5px 0;font-size:12px;display:flex}.flight-next a{color:#ecc29d;text-decoration:none}.flight-next a:hover{text-decoration:underline}@media (max-width:800px){.flight-page{padding:0 18px 45px}.flight-heading h1{font-size:37px}.flight-heading>p{font-size:11px}.flight-toolbar{gap:8px;padding:10px}.flight-cartridge{letter-spacing:0;font-size:8px}.flight-settings button{padding:5px;font-size:8px}.flight-route{padding:12px 15px}.flight-route>div{gap:5px;font-size:8px}.flight-deck{gap:20px;padding:19px 23px}.flight-instructions p>span{display:none}}@media (max-width:540px){.flight-breadcrumb{padding:19px 0 22px;font-size:10px}.flight-heading{margin-bottom:23px;display:block}.flight-heading h1{font-size:clamp(27px,7.8vw,41px)}.flight-heading h1>i{margin-left:9px}.flight-heading .eyebrow{font-size:8px}.flight-heading>p{text-align:left;margin-top:11px;font-size:12px}.flight-heading>p br{display:none}.flight-toolbar{flex-direction:column;align-items:stretch;gap:9px}.flight-cartridge{font-size:9px}.flight-settings{justify-content:space-between}.flight-settings button{flex:1;min-height:34px;font-size:8px}.flight-stage{aspect-ratio:1/1.04}.flight-stage canvas{width:166.4%;max-width:none;height:100%;margin-left:-33.2%}.flight-hud{top:4%;left:3%;right:3%}.flight-location,.flight-height{padding:7px}.flight-location>span,.flight-height>span{letter-spacing:.07em;margin-bottom:4px;font-size:6px}.flight-location>strong{font-size:8px}.flight-height{min-width:52px}.flight-height>strong{font-size:22px}.flight-height small{font-size:10px}.flight-altimeter{font-size:5px;top:31%;bottom:25%;right:5%}.flight-launch{gap:8px;bottom:6%}.flight-launch>span{letter-spacing:.07em;font-size:6px}.flight-launch>small{display:none}.flight-action{padding:9px 14px;font-size:10px}.flight-callout{bottom:8%;left:12%;right:12%}.flight-callout strong{letter-spacing:.04em;font-size:7px;line-height:1.7}.flight-callout>span{margin-top:5px;font-size:8px}.flight-route{gap:3px;padding:12px 10px}.flight-route>div{flex-direction:column;gap:6px;font-size:7px}.flight-route i{width:18px;height:18px;font-size:7px}.flight-deck{grid-template-columns:1fr 1fr;gap:19px;padding:17px 17px 16px}.flight-space{grid-area:1/1/auto/-1;min-height:69px}.flight-stat>span{font-size:8px}.flight-stat>strong{font-size:27px}.flight-instructions{gap:5px;padding:12px 10px}.flight-instructions p{font-size:9px;line-height:1.8}.flight-instructions>button{font-size:9px}.flight-instructions kbd{padding:2px 4px;font-size:8px}.flight-finish{top:13%}.flight-finish>span{letter-spacing:.08em;font-size:6px}.flight-finish h2{margin:5px 0;font-size:20px;line-height:1.05}.flight-finish h2>br{display:none}.flight-finish h2>em{margin-left:0}.flight-finish>p{display:none}.flight-cover>span{font-size:7px}.flight-cover h2{font-size:27px}.flight-cover p{font-size:12px}.flight-how{grid-template-columns:1fr;gap:23px;margin-top:36px}.flight-how p{max-width:none}.flight-next{flex-direction:column;align-items:flex-start;gap:15px;font-size:11px}}.flight-results{color:#f0dfbd;background:#172d3d;border-top:2px solid #526f7e;border-bottom:1px solid #506876;grid-template-columns:1.2fr .75fr 1.15fr;align-items:center;gap:14px;min-height:76px;padding:10px 18px;display:grid}.flight-results>div>small,.flight-rank small{font:8px var(--mono);letter-spacing:.1em;color:#abc4c9;margin-bottom:5px;display:block}.flight-results>div>strong,.flight-rank strong{font:700 20px/1.1 var(--mono);letter-spacing:-.05em;color:#f4deb9;display:block}.flight-results>div>span:not(.flight-emblem){font:8px/1.35 var(--mono);color:#a8c9c7;margin-top:5px;display:block}.flight-results abbr{cursor:help;color:#efbb83;text-decoration:none}.flight-rank{align-items:center;gap:10px;min-width:0;display:flex}.flight-rank strong{white-space:normal;font-size:14px}.flight-emblem{clip-path:polygon(50% 0,61% 21%,93% 10%,80% 39%,100% 50%,80% 61%,93% 90%,61% 79%,50% 100%,39% 79%,7% 90%,20% 61%,0 50%,20% 39%,7% 10%,39% 21%);background:#e6bd78;border:3px solid #fff0c1;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 3px #7e664e,inset 0 0 0 3px #ad7949}.flight-emblem i{color:#273a4b;font-size:15px;font-style:normal}.flight-rank[data-rank=cosmic] .flight-emblem{background:#f5e49d;border-color:#fff6d4}.flight-rank[data-rank=star] .flight-emblem{background:#cebffa;border-color:#ede9ff}.flight-rank[data-rank=sky] .flight-emblem{background:#a9d8e9;border-color:#def5f4}.flight-rank[data-rank=cloud] .flight-emblem{background:#bcd9cb;border-color:#e6f0d7}.flight-rank[data-rank=first] .flight-emblem{background:#d7ad7a;border-color:#f2ddbe}.flight-tools-feature{background:#142937;border:1px solid #688899;border-left:4px solid #9dc4c5;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px;padding:25px 28px;text-decoration:none;display:flex}.flight-tools-feature h2{font:700 30px/1 var(--mono);letter-spacing:-.065em;color:#e7e0c2;margin:12px 0}.flight-tools-feature h2>span{color:#e9ac81}.flight-tools-feature p{max-width:590px;margin:0;font-size:14px}.flight-tools-feature b{font:700 12px var(--mono);color:#c7e0db;white-space:nowrap}.flight-tools-feature:hover{border-color:#b7d8d0}@media (max-width:800px){.flight-tools-feature{gap:14px;padding:22px}.flight-tools-feature h2{font-size:25px}.flight-results{gap:8px;padding:10px}.flight-results>div>strong{font-size:16px}.flight-rank strong{font-size:12px}}@media (max-width:540px){.flight-tools-feature{display:block}.flight-tools-feature b{margin-top:14px;display:block}.flight-results{grid-template-columns:1fr 1fr;gap:9px 13px;padding:12px 14px}.flight-rank{grid-column:1/-1}.flight-rank strong{font-size:16px}.flight-results>div>strong{font-size:18px}.flight-results>div>span:not(.flight-emblem){font-size:7px}}.flight-result-overlay{z-index:3;background:#081623b8;place-items:center;padding:8px 16px;display:grid;position:absolute;inset:0}.flight-result-card{text-align:left;color:#f0e1c0;background:#152b39f5;border:2px solid #aec7c8;width:min(100%,500px);max-height:calc(100% - 4px);padding:16px 19px;overflow:auto;box-shadow:6px 6px #06131c}.flight-result-head{align-items:center;gap:13px;display:flex}.flight-result-head .flight-emblem{filter:drop-shadow(2px 2px #071724);width:54px;height:54px}.flight-result-head small{font:8px var(--mono);letter-spacing:.16em;color:#f4c390}.flight-result-head h2{font:700 clamp(20px,2.8vw,28px)/1 var(--mono);letter-spacing:-.045em;color:#ffe7b9;margin:4px 0}.flight-result-head p{font:10px var(--mono);color:#bfccca;margin:0}.flight-result-metrics{border-top:1px solid #66808a;border-bottom:1px solid #66808a;grid-template-columns:1fr 1fr 1fr;gap:9px;margin:14px 0;padding:11px 0;display:grid}.flight-result-metrics small{color:#acc3c9;font:7px var(--mono);letter-spacing:.06em;margin-bottom:6px;display:block}.flight-result-metrics strong{color:#fff0c7;font:700 18px/1 var(--mono);display:block}.flight-result-next{color:#d7e3d8;font:10px/1.45 var(--mono);min-height:15px;margin:0 0 12px}.flight-result-card>.flight-action{padding:9px 16px;font-size:11px}.flight-result-card[data-rank=cosmic] .flight-emblem{background:#f5e49d;border-color:#fff6d4}.flight-result-card[data-rank=star] .flight-emblem{background:#cebffa;border-color:#ede9ff}.flight-result-card[data-rank=sky] .flight-emblem{background:#a9d8e9;border-color:#def5f4}.flight-result-card[data-rank=moon] .flight-emblem{background:#c9ddb7;border-color:#f0f2d0}.flight-result-card[data-rank=scout] .flight-emblem{background:#d7ad7a;border-color:#f2ddbe}@media (max-width:540px){.flight-result-overlay{padding:10px}.flight-result-card{padding:12px 13px;box-shadow:3px 3px #06131c}.flight-result-head{gap:9px}.flight-result-head .flight-emblem{width:43px;height:43px}.flight-result-head h2{font-size:20px}.flight-result-head p{font-size:8px}.flight-result-metrics{gap:5px;margin:10px 0;padding:9px 0}.flight-result-metrics small{font-size:6px}.flight-result-metrics strong{font-size:14px}.flight-result-next{margin-bottom:9px;font-size:8px}.flight-result-card>.flight-action{padding:7px 12px;font-size:9px}}.flight-height.is-urgent{background:#58323bcf;border-color:#f69c71}.flight-height.is-urgent>span,.flight-height.is-urgent>strong{color:#ffcf9d}.flight-cabinet[data-phase=flying] .flight-space.is-pressed{background:#ffa968}.flight-altimeter{width:99px;font:7px var(--mono);letter-spacing:0;color:#e5ecdb;text-align:right;align-items:stretch;gap:7px;top:26%;bottom:19%;right:2%}.flight-altimeter>strong{font:700 7px var(--mono);color:#fff1c7;white-space:nowrap}.flight-altimeter>span{font:7px var(--mono);color:#bbd5d3}.flight-ruler-track{background:linear-gradient(90deg,#0000 0 5px,#cbdbd492 5px 7px,#0000 7px);border-right:1px solid #d4e6db78;flex:1;margin:0 7px 0 55px;position:relative;width:auto!important}.flight-ruler-tick{color:#cbdcd3;width:14px;height:1px;font:6px var(--mono);text-align:left;white-space:nowrap;background:#cbdcd3a6;position:absolute;right:0;transform:translateY(50%)}.flight-ruler-tick:nth-child(2n){width:9px}.flight-ruler-tick:first-letter{color:#fff}.flight-ruler-peak{color:#f4c68c;font:6px var(--mono);white-space:nowrap;border-bottom:1px dashed #f4c68c;padding-right:4px;position:absolute;right:10px;transform:translateY(50%)}.flight-ruler-current{background:#ffb774;width:17px;height:8px;position:absolute;right:0;transform:translateY(50%);box-shadow:0 0 0 2px #193147,0 0 10px #f8c183}.flight-ruler-current>b{color:#fff3d7;width:51px;font:700 7px var(--mono);text-align:center;white-space:nowrap;background:#203c4bee;border:1px solid #ffc78f;padding:3px 2px;display:block;position:absolute;top:-4px;right:20px}.flight-event{z-index:1;text-align:center;pointer-events:none;color:#f0edcd;background:#102536e6;border:2px solid #86bfc5;width:min(250px,48%);padding:8px 10px;position:absolute;bottom:19%;left:50%;transform:translate(-50%);box-shadow:3px 3px #081821}.flight-event>strong{font:700 10px var(--mono);letter-spacing:.08em;display:block}.flight-event>span{font:8px/1.4 var(--mono);color:#d1ebe4;margin-top:4px;display:block}.flight-event>i{font:700 8px var(--mono);color:#fff1c4;margin-top:4px;font-style:normal;display:block}.flight-event-cloud{background:#214f64ec;border-color:#bfe7f0}.flight-event-cloud>strong{color:#c6f4ff}.flight-event-spring{background:#244732ed;border-color:#aad891}.flight-event-spring>strong{color:#b8f5a3}.flight-spring-meter{background:linear-gradient(90deg,#7c6265 0 48%,#71d372 48% 82%,#b36357 82%);border:1px solid #d4efca;height:10px;margin:7px 2px 0;position:relative}.flight-spring-meter>i{filter:drop-shadow(1px 0 1px #102d25);border-right:4px solid #fff6c5;max-width:100%;position:absolute;top:-2px;bottom:-2px;left:0}.flight-spring-meter>b{border-left:1px solid #ecffde;border-right:1px solid #ecffde;position:absolute;inset:0 18% 0 48%}.flight-event-pulse{background:#382c5aea;border-color:#e2a9f2}.flight-event-pulse>strong{color:#f3d4ff}.flight-pulse-beats{justify-content:center;gap:9px;margin-top:7px;display:flex}.flight-pulse-beats>i{color:#e3d9ee;width:23px;height:23px;font:700 10px var(--mono);border:2px solid #a19ab8;border-radius:50%;place-items:center;font-style:normal;display:grid}.flight-pulse-beats>.is-live{color:#2b1f3c;background:#f4dafd;box-shadow:0 0 0 5px #ddadf783,0 0 15px #e9bdf9}.flight-pulse-beats>.is-hit{color:#103b2d;background:#96e7bd;border-color:#d2ffe4}.flight-pulse-beats>.is-missed{color:#f8d6da;background:#6a4059;border-color:#cf9096}.flight-rank-sprite{width:70px;height:70px;image-rendering:pixelated;filter:drop-shadow(3px 3px #081721);flex:none}.flight-result-head>div{min-width:0}.flight-result-head h2{line-height:1.12}.flight-result-head p{line-height:1.4}.flight-best>strong{font-size:23px}.flight-result-card[data-rank=golden]{border-color:#f4dc8a}.flight-result-card[data-rank=adult]{border-color:#d7c3a2}.flight-result-card[data-rank=young]{border-color:#e9b891}@media (max-width:540px){.flight-altimeter{width:76px;font-size:6px;top:28%;bottom:20%;right:2%}.flight-altimeter>strong,.flight-altimeter>span{font-size:5px}.flight-ruler-track{margin-left:43px}.flight-ruler-tick,.flight-ruler-peak{font-size:5px}.flight-ruler-current>b{width:43px;font-size:6px;right:18px}.flight-event{width:55%;padding:6px 7px;bottom:19%;left:40%}.flight-event>strong{font-size:8px}.flight-event>span{font-size:7px}.flight-pulse-beats>i{width:20px;height:20px}.flight-rank-sprite{width:52px;height:52px}.flight-best>strong{font-size:21px}.flight-best strong>small{font-size:12px}}.flight-mode-choice{gap:10px;display:flex}.flight-mode-choice .flight-action{min-width:140px}.flight-mode-choice .flight-action small{font:8px var(--mono);letter-spacing:0;text-transform:none;margin-top:5px;display:block}.flight-launch{z-index:2}.flight-result-actions{align-items:center;gap:15px;display:flex}.flight-result-actions>button:not(.flight-action){color:#d5e5dc;font:9px var(--mono);background:#244254;border:1px solid #87aab2;padding:8px 10px}.flight-result-actions>button:not(.flight-action):hover{background:#315769}.flight-speed{color:#a4dcdf;font:9px var(--mono);margin-top:4px;display:block}.flight-ruler-danger{color:#ffd1bc;width:35px;font:700 6px var(--mono);text-align:right;white-space:nowrap;border-bottom:2px solid #ff927f;position:absolute;right:7px;transform:translateY(50%)}.flight-event{border-width:3px;width:min(340px,54%);padding:10px 14px;bottom:15%}.flight-event>small{color:#ffdca5;font:700 8px var(--mono);letter-spacing:.12em;margin-bottom:5px;display:block}.flight-event>span{font-size:9px;line-height:1.4}.flight-event>em{font:8px var(--mono);color:#cce1dc;margin-top:5px;font-style:normal;display:block}.flight-event.is-warning{background:#413c30ed;border-color:#f4ca86}.flight-event.is-warning>strong{color:#fff0bb}.flight-event-countdown{background:#766c55;height:5px;margin-top:7px}.flight-event-countdown>i{background:#ffe0a6;height:100%;display:block}.flight-spring-meter.is-green{box-shadow:0 0 0 2px #ddffd1}.flight-pulse-beats>i{width:30px;height:30px;font-size:12px;transition:scale 70ms linear}.flight-pulse-beats>.is-approaching{border-color:#f0d0fa;box-shadow:0 0 0 2px #d6a6f16b}.flight-feedback{z-index:2;color:#193044;text-align:center;min-width:125px;font:700 10px var(--mono);white-space:nowrap;pointer-events:none;background:#fff0bd;border:2px solid #eda66f;padding:5px 9px;position:absolute;bottom:4%;left:50%;transform:translate(-50%);box-shadow:2px 2px #0b2031}.flight-space>span{letter-spacing:.07em}.flight-space.is-pressed{border-bottom-width:2px;transform:translateY(5px)}.flight-cabinet[data-phase=flying] .flight-space.is-pressed>small{color:#534a3b}@media (max-width:540px){.flight-mode-choice{gap:7px}.flight-mode-choice .flight-action{min-width:120px;padding:8px}.flight-mode-choice .flight-action small{font-size:6px}.flight-speed{font-size:7px}.flight-event{width:60%;padding:7px 8px;bottom:18%;left:39%}.flight-event>small{margin-bottom:3px;font-size:6px}.flight-event>strong{font-size:9px}.flight-event>span{font-size:7px}.flight-event>em{font-size:6px}.flight-pulse-beats{gap:9px;margin-top:6px}.flight-pulse-beats>i{width:23px;height:23px;font-size:9px}.flight-feedback{padding:3px 6px;font-size:8px;bottom:4%}.flight-result-actions{gap:8px}.flight-result-actions>button:not(.flight-action){padding:7px;font-size:7px}}@media (prefers-reduced-motion:reduce){.flight-pulse-beats>i{transition:none}}.flight-event{width:min(320px,39%);bottom:4%;left:4%;transform:none}.flight-feedback{bottom:28%}@media (max-width:540px){.flight-event{width:59%;max-width:none;bottom:3%;left:3%}.flight-feedback{bottom:31%;left:39%}}.flight-height .flight-danger-label{color:#ffb8a3;font:700 7px/1.3 var(--mono);white-space:nowrap;margin-top:6px;display:block}.flight-endless-records{color:#c4d9d4;font:8px/1.4 var(--mono);margin:0 0 10px}@media (max-width:540px){.flight-height .flight-danger-label{white-space:normal;margin-top:3px;font-size:5px}.flight-endless-records{font-size:7px}}.flight-location>small{color:#b7f0d5;font:700 8px/1.45 var(--mono);letter-spacing:.02em;margin-top:8px;display:block}.flight-stage-entry{z-index:2;color:#fff3d5;pointer-events:none;background:#122b3ef2;border:3px solid #ffdb9b;max-width:59%;padding:10px 14px;position:absolute;top:18%;left:3%;box-shadow:4px 4px #071422}.flight-stage-entry small{color:#ffd193;font:700 9px var(--mono);margin-bottom:5px;display:block}.flight-stage-entry strong{font:900 18px/1.15 var(--mono);display:block}.flight-stage-entry span{font:700 10px/1.4 var(--mono);color:#c8f3e9;margin-top:6px;display:block}.flight-storm-status{z-index:1;color:#f4d7e9;pointer-events:none;text-align:right;background:#24182fdd;border:2px solid #9d6a9d;width:190px;padding:7px 9px;position:absolute;top:20%;right:3%}.flight-storm-status strong{font:700 9px var(--mono);display:block}.flight-storm-status span{font:8px var(--mono);margin-top:3px;display:block}.flight-storm-status.is-close{color:#fff0dc;background:#632e4be9;border-color:#ffd0bd}.flight-event{z-index:3;text-align:center;border:4px solid #f8d79c;width:min(620px,77%);padding:15px 20px;top:30%;bottom:auto;left:50%;transform:translate(-50%);box-shadow:6px 6px #081821,0 0 0 3px #122c3c}.flight-event>strong{letter-spacing:.01em;font-size:clamp(19px,2.5vw,29px);line-height:1.14}.flight-spring-meter{height:22px;margin-top:13px}.flight-pulse-beats{gap:23px;margin-top:14px}.flight-feedback{z-index:4;border-width:3px;padding:8px 16px;font-size:17px;bottom:4%;left:50%;right:auto;transform:translate(-50%);box-shadow:4px 4px #0b2031}.flight-danger-label{font-weight:900!important}@media (max-width:540px){.flight-location{max-width:57%}.flight-location>small{margin-top:5px;font-size:6px}.flight-stage-entry{border-width:2px;max-width:80%;padding:7px 9px;top:18%;left:2%}.flight-stage-entry small{font-size:7px}.flight-stage-entry strong{font-size:12px}.flight-stage-entry span{margin-top:3px;font-size:7px}.flight-storm-status{width:125px;padding:5px 6px;top:27%;right:2%}.flight-storm-status strong{font-size:7px}.flight-storm-status span{font-size:6px}.flight-event{border-width:3px;width:94%;padding:10px 11px;top:31%;bottom:auto;left:50%}.flight-event>small{margin-bottom:4px;font-size:8px}.flight-event>strong{font-size:clamp(14px,4.1vw,19px)}.flight-event>span{margin-top:5px;font-size:8px}.flight-event>em{font-size:8px}.flight-event-countdown{height:7px}.flight-spring-meter{height:17px}.flight-pulse-beats{gap:14px;margin-top:8px}.flight-pulse-beats>i{width:31px;height:31px;font-size:12px}.flight-feedback{white-space:nowrap;min-width:125px;max-width:80%;padding:5px 8px;font-size:10px;bottom:3%;left:50%;right:auto;transform:translate(-50%)}}.flight-location>strong{display:block}.flight-location>small{border-top:1px solid #8eb3af6b;max-width:310px;padding-top:6px;line-height:1.5}.flight-ruler-floor{color:#d2ffd2;width:42px;font:700 6px var(--mono);text-align:right;border-bottom:2px solid #bbf0c4;position:absolute;right:6px;transform:translateY(50%)}.flight-pickup-hint{z-index:2;color:#fff1c8;font:700 10px var(--mono);text-align:center;white-space:nowrap;pointer-events:none;background:#19394eeb;border:2px solid #b8e4d9;padding:6px 9px;position:absolute;top:26%;left:50%;transform:translate(-50%)}.flight-event{border-width:3px;width:min(510px,59%);padding:9px 13px;top:auto;bottom:3%;left:50%;transform:translate(-50%);box-shadow:4px 4px #081821}.flight-event>small{margin-bottom:3px;font-size:8px}.flight-event>strong{font-size:18px}.flight-event>span{margin-top:4px;font-size:9px}.flight-event>em{margin-top:4px;font-size:8px}.flight-event-countdown{height:6px;margin-top:6px}.flight-spring-meter{background:linear-gradient(90deg,#7c6265 0 29%,#71d372 29% 74%,#b36357 74%);height:17px;margin-top:7px}.flight-spring-meter>b{left:29%;right:26%}.flight-pulse-beats{gap:14px;margin-top:7px;margin-bottom:1px}.flight-pulse-beats>i{border-width:2px;width:29px;height:29px;font-size:11px}.flight-feedback{padding:5px 9px;font-size:12px;inset:58% auto auto 50%;transform:translate(-50%)}.flight-launch .flight-action small{font:8px var(--mono);text-transform:none;margin-top:6px;display:block}.flight-launch{bottom:8%}.flight-storm-status{top:24%;right:2%}@media (max-width:540px){.flight-location>small{padding-top:4px;font-size:6px}.flight-ruler-floor{font-size:6px}.flight-pickup-hint{white-space:normal;max-width:90%;font-size:7px;top:27%}.flight-event{border-width:2px;width:85%;padding:6px 8px;top:auto;bottom:2%;left:50%}.flight-event>small{font-size:6px}.flight-event>strong{font-size:12px}.flight-event>span{font-size:7px}.flight-event>em{font-size:6px}.flight-event-countdown{height:5px}.flight-spring-meter{height:13px}.flight-pulse-beats{gap:8px;margin-top:4px}.flight-pulse-beats>i{width:24px;height:24px;font-size:9px}.flight-feedback{padding:3px 5px;font-size:8px;top:60%;bottom:auto}.flight-launch .flight-action small{font-size:6px}.flight-storm-status{top:31%;right:2%}}.flight-milestone{z-index:2;color:#263149;font:700 11px var(--mono);white-space:nowrap;pointer-events:none;background:#f7df9d;border:3px double #bd855d;padding:7px 12px;position:absolute;top:23%;left:50%;transform:translate(-50%);box-shadow:3px 3px #0d1e33}@media (max-width:540px){.flight-milestone{padding:5px 7px;font-size:8px;top:24%}}.flight-ruler-event{color:#e7c694;font:700 6px var(--mono);white-space:nowrap;position:absolute;right:13px;transform:translateY(50%)}.flight-ruler-event:after{content:"◆";margin-left:3px;font-size:6px}.flight-ruler-peak{z-index:2}.flight-ruler-current{z-index:3}@media (max-width:540px){.flight-ruler-event{display:none}}.flight-feedback{bottom:5%;left:auto;right:3%;transform:none}@media (max-width:540px){.flight-feedback{white-space:normal;min-width:90px;max-width:34%;bottom:5%;left:auto;right:2%;transform:none}}.flight-altimeter{background:#0b1e2f79;border:1px solid #cbded344;padding:4px}.flight-ruler-track{margin-left:55px}@media (max-width:540px){.flight-altimeter{width:94px;padding:3px;right:1%}.flight-altimeter>strong,.flight-altimeter>span{font-size:7px}.flight-ruler-track{margin-left:52px}.flight-ruler-tick,.flight-ruler-peak,.flight-ruler-danger{font-size:6px}.flight-ruler-current>b{width:50px;font-size:7px}}.flight-cosmos-buff{z-index:1;color:#d9f7ff;font:700 9px var(--mono);pointer-events:none;background:#214f64e8;border:2px solid #bfe7f0;padding:5px 8px;position:absolute;top:25%;left:3%}.flight-cosmos-buff>small{color:#d3e7e8;font:7px var(--mono);margin-top:3px;display:block}.flight-cosmos-buff.is-warning{color:#ffe6b3;background:#554633e8;border-color:#f3cd8f}@media (max-width:540px){.flight-cosmos-buff{max-width:50%;padding:4px 5px;font-size:7px;top:23%;left:3%}.flight-cosmos-buff>small{font-size:6px}}.flight-event-feedback{z-index:4;color:#193044;text-align:center;width:max-content;max-width:75%;height:auto;min-height:0;font:700 11px/1.2 var(--mono);white-space:nowrap;pointer-events:none;background:#fff0bd;border:3px solid #eda66f;justify-content:center;align-items:center;padding:6px 12px;display:inline-flex;position:absolute;top:58%;left:50%;transform:translate(-50%);box-shadow:3px 3px #0b2031}@media (max-width:540px){.flight-event-feedback{max-width:82%;padding:4px 7px;font-size:8px;top:59%}}.flight-catch-banner{z-index:4;text-align:center;color:#ffe0d5;pointer-events:none;background:#29152fe8;border:4px solid #eab3be;width:min(580px,82%);padding:15px;position:absolute;top:30%;left:50%;transform:translate(-50%);box-shadow:5px 5px #0b1528}.flight-catch-banner strong{font:900 clamp(16px,2.5vw,28px)/1.2 var(--mono);display:block}.flight-catch-banner span{font:10px/1.4 var(--mono);margin-top:7px;display:block}@media (max-width:540px){.flight-catch-banner{border-width:2px;padding:8px;top:26%}.flight-catch-banner strong{font-size:14px}.flight-catch-banner span{font-size:7px}}.flight-pickup-hint{width:max-content;max-width:78%;top:auto;bottom:6%}@media (max-width:540px){.flight-pickup-hint{max-width:83%;font-size:7px;top:auto;bottom:4%}}.flight-world-cue{z-index:2;color:#fff4ce;text-align:center;pointer-events:none;text-shadow:2px 2px #061826,-2px -2px #061826,0 0 8px #061826;width:max-content;max-width:66%;position:absolute;top:72%;left:50%;transform:translate(-50%)}.flight-world-cue strong{font:900 15px/1.25 var(--mono);letter-spacing:.03em}.flight-world-cue.is-spring{color:#dcffc4}.flight-world-cue.is-spring.is-charged{color:#fffbc1}.flight-world-cue.is-cloud{color:#d2fff6}.flight-world-cue.is-pulse{color:#ffe2fc}.flight-world-charge{background:#284943;border:2px solid #dcffc4;width:210px;max-width:100%;height:10px;margin:6px auto 0;display:block;box-shadow:2px 2px #061826}.flight-world-charge i{background:#baff92;height:100%;display:block}.flight-contact-feedback{z-index:3;color:#fff5bf;text-align:center;width:max-content;max-width:70%;font:900 12px/1.2 var(--mono);letter-spacing:.03em;text-shadow:2px 2px #13202d,-2px -2px #13202d,0 0 10px #f9d98a;pointer-events:none;position:absolute;top:64%;left:50%;transform:translate(-50%)}@media (max-width:540px){.flight-world-cue{max-width:76%;top:73%}.flight-world-cue strong{font-size:9px}.flight-world-charge{border-width:1px;width:120px;height:7px;margin-top:3px}.flight-contact-feedback{max-width:78%;font-size:8px;top:64%}}.flight-rival{z-index:3;color:#f4e8ca;text-align:center;width:max-content;min-width:170px;max-width:32%;font:9px/1.35 var(--mono);pointer-events:none;background:#1a303acc;border:1px solid #739495;padding:6px 9px;position:absolute;top:5%;left:50%;transform:translate(-50%);box-shadow:2px 2px #12212a8c}.flight-rival small,.flight-rival strong,.flight-rival span{display:block}.flight-rival small{letter-spacing:.12em;color:#fac590;font-size:7px}.flight-rival strong{overflow-wrap:anywhere;margin:2px 0;font-size:10px}.flight-rival strong i{color:#b7c6bf;font-size:7px;font-style:normal;font-weight:400}.flight-rival span{color:#c9d9d2;font-size:8px}.flight-ruler-target{color:#ffe0aa;font:700 6px var(--mono);white-space:nowrap;z-index:2;border-bottom:2px solid #ffcb83;padding-right:2px;position:absolute;right:-2px;transform:translateY(50%)}@media (max-width:540px){.flight-rival{min-width:120px;max-width:48%;padding:4px 6px;top:16%;left:50%}.flight-rival small{font-size:6px}.flight-rival strong{font-size:8px}.flight-rival span{font-size:7px}.flight-ruler-target{font-size:5px}}.flight-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-ruler-danger{color:#ffd59b;border-color:#f3a34d}.flight-world-ruler{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#102b3980);width:91px;position:absolute;top:0;bottom:0;right:0}.flight-world-ruler:before{content:"";border-right:2px solid #c5dcd0aa;position:absolute;top:0;bottom:0;right:16px}.flight-world-tick{white-space:nowrap;border-top:1px solid #b9d1c9aa;width:12px;position:absolute;right:16px;transform:translateY(-50%)}.flight-world-tick b{color:#d2e1d5;font:6px var(--mono);position:absolute;top:-5px;right:16px}.flight-world-tick.is-major{border-top:2px solid #f4d2a0;width:20px}.flight-world-tick.is-major b{color:#ffe2af;font:700 8px var(--mono);top:-6px;right:24px}.flight-world-marker{text-align:right;color:#ffe2af;min-width:72px;font:700 7px var(--mono);white-space:nowrap;background:#153343e8;border-top:2px solid #ffc883;padding:2px 3px;position:absolute;right:1px;transform:translateY(-50%)}.flight-world-marker.is-current{color:#e2fff0;border-color:#bdebcf}.flight-world-marker.is-magma{color:#ffd6a9;background:#482b2ce8;border-color:#f49460}.flight-world-rival{z-index:2;pointer-events:none;border-top:2px dashed #ffe0a0b8;width:43%;height:0;position:absolute;left:3%}.flight-world-rival span{color:#f7e2b8;max-width:100%;font:8px var(--mono);white-space:nowrap;background:#142c3be8;border:1px solid #f4d3a1;align-items:baseline;gap:5px;padding:4px 6px;display:flex;position:absolute;bottom:5px;left:0;box-shadow:2px 2px #0a202b}.flight-world-rival strong{text-overflow:ellipsis;font-weight:700;overflow:hidden}.flight-world-rival small{color:#b8c9c3;font-size:6px}.flight-world-rival em{color:#ffe9c5;font-style:normal;font-weight:700}.flight-rival .flight-rival-you{color:#e0f4e1;font:700 8px var(--mono);overflow-wrap:anywhere;border-bottom:1px solid #72908d;margin:-1px -4px 6px;padding-bottom:5px;display:block}.flight-rival-you i{font:6px var(--mono);color:#afc6bf}@media (max-width:540px){.flight-world-ruler{width:68px}.flight-world-ruler:before{right:8px}.flight-world-tick{width:8px;right:8px}.flight-world-tick b{font-size:5px;right:12px}.flight-world-tick.is-major{width:14px}.flight-world-tick.is-major b{font-size:6px;right:18px}.flight-world-marker{min-width:52px;padding:1px 2px;font-size:5px;right:0}.flight-world-rival{width:45%;left:2%}.flight-world-rival span{gap:3px;max-width:100%;padding:3px 4px;font-size:6px}.flight-world-rival small{font-size:5px}.flight-world-rival em{font-size:6px}.flight-rival .flight-rival-you{margin-bottom:4px;padding-bottom:3px;font-size:6px}}.flight-world-ruler{width:112px}.flight-world-tick b{font-size:10px;top:-7px}.flight-world-tick.is-major b{font-size:12px;top:-9px}.flight-world-marker{min-width:82px;font-size:9px}.flight-world-rival span{box-sizing:border-box;max-width:100%;font-size:10px}.flight-world-rival strong{min-width:0}.flight-world-rival small{font-size:7px}.flight-world-rival em{flex:none;font-size:9px}@media (max-width:540px){.flight-world-ruler{width:83px}.flight-world-tick b{font-size:8px;top:-6px}.flight-world-tick.is-major b{font-size:10px;top:-8px}.flight-world-marker{min-width:65px;font-size:7px}.flight-world-rival span{font-size:8px}.flight-world-rival small{font-size:6px}.flight-world-rival em{font-size:8px}}.flight-catch-banner{color:#ffe5bb;background:#4b2219e8;border-color:#f4a85d}.flight-fullscreen-error{color:#ffe0bb;font:700 10px var(--mono);background:#653025;margin:0;padding:6px 12px}.flight-fullscreen-button kbd{font:inherit;border:1px solid;margin-left:4px;padding:1px 3px}.flight-player-rank{color:#e2f4e5;min-width:0;max-width:24%;font:700 9px/1.35 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flight-player-rank i{color:#afc6bf;font:7px var(--mono)}.flight-player-rank b{color:#ffdb9f;font-size:8px;display:block}.flight-settings{flex:none}.flight-world-rival{border-top:2px dashed #ffe0a0c9;width:min(31%,230px);left:auto;right:16px;transform:translateY(-50%)}.flight-world-rival span{white-space:normal;text-align:right;flex-direction:column;align-items:flex-end;gap:2px;width:max-content;max-width:calc(100% - 12px);padding:4px 6px;display:flex;inset:0 12px auto auto;transform:translateY(-50%)}.flight-world-rival em{font:700 8px var(--mono);order:-1}.flight-world-rival strong{font:700 10px/1.25 var(--mono);overflow-wrap:anywhere;text-overflow:clip;overflow:visible}.flight-pass-notice{z-index:3;color:#e4ffce;text-align:right;max-width:35%;font:700 8px/1.3 var(--mono);pointer-events:none;background:#184338e8;border:1px solid #a7e8b7;padding:4px 6px;position:absolute;top:21%;right:19px}@media (max-width:800px){.flight-toolbar{flex-wrap:wrap}.flight-player-rank{flex:1;max-width:none}.flight-player-rank b{margin-left:5px;display:inline}}@media (max-width:540px){.flight-player-rank{font-size:8px}.flight-player-rank b{font-size:7px}.flight-world-rival{width:49%;right:8px}.flight-world-rival span{padding:3px 4px;right:9px}.flight-world-rival em{font-size:7px}.flight-world-rival strong{font-size:8px}.flight-pass-notice{max-width:48%;font-size:7px;top:20%;right:9px}}.flight-world-rival{z-index:4;width:min(37%,300px)}.flight-world-rival span{box-sizing:border-box;min-width:90px;max-width:calc(100% - 114px);right:114px}.flight-rival-connector{border-right:1px solid #ffe0a0b8;width:1px;position:absolute;right:114px}.flight-pass-notice{z-index:5;max-width:22%;right:calc(min(37%,300px) + 19px)}@media (max-width:540px){.flight-world-rival{width:55%}.flight-world-rival span{min-width:70px;max-width:calc(100% - 74px);right:74px}.flight-rival-connector{right:74px}.flight-pass-notice{max-width:40%;right:calc(55% + 10px)}}.flight-world-rival strong{white-space:nowrap;text-overflow:ellipsis;width:100%;display:block;overflow:hidden}.flight-cabinet:fullscreen{box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:#0b1b29;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;margin:0;padding:6px;display:flex;overflow:auto}.flight-cabinet:fullscreen .flight-toolbar,.flight-cabinet:fullscreen .flight-deck,.flight-cabinet:fullscreen .flight-instructions{box-sizing:border-box;flex:none;width:min(100%,160dvh - 608px)}.flight-cabinet:fullscreen .flight-stage{box-sizing:border-box;aspect-ratio:8/5;border:2px solid #536c79;flex:none;width:min(100%,160dvh - 608px);max-height:calc(100dvh - 380px)}@media (max-width:700px){.flight-cabinet:fullscreen{justify-content:flex-start;gap:4px;padding:4px}.flight-cabinet:fullscreen .flight-toolbar,.flight-cabinet:fullscreen .flight-deck,.flight-cabinet:fullscreen .flight-instructions{width:100%}.flight-cabinet:fullscreen .flight-stage{aspect-ratio:1/1.04;width:min(100%,96dvh - 184.32px);max-height:calc(100dvh - 192px);margin:auto}.flight-cabinet:fullscreen .flight-stage canvas{width:166.4%;max-width:none;height:100%;margin-left:-33.2%}.flight-cabinet:fullscreen .flight-settings button{min-height:30px}.flight-cabinet:fullscreen .flight-instructions{padding:5px 7px}}.flight-replay-action,.flight-replay{position:relative;overflow:hidden}.flight-replay-fill{pointer-events:none;background:#b8e8a1;transition:width 25ms linear;position:absolute;top:0;bottom:0;left:0}.flight-replay-action .flight-replay-fill{background:#ffe3a4}.flight-replay-action>span,.flight-replay>span,.flight-replay>small{z-index:1;position:relative}.flight-replay-action>span{font:700 10px/1.4 var(--mono);text-transform:uppercase;display:block}.flight-replay>span{letter-spacing:.03em;text-align:center;font-size:clamp(10px,1.6vw,16px)}.flight-replay>small{font-size:8px}.flight-result-actions .flight-replay-action{text-align:center;padding:10px 14px}@media (max-width:540px){.flight-replay-action>span{font-size:8px}.flight-replay>span{font-size:12px}.flight-replay>small{font-size:7px}}.flight-toolbar{flex-wrap:wrap}.flight-player-rank{white-space:normal;flex:1 0 140px;min-width:140px;max-width:none;overflow:visible}.flight-player-rank b{white-space:nowrap}@media (max-width:800px){.flight-cartridge{order:1}.flight-settings{order:2}.flight-player-rank{flex:1 0 100%;order:3;min-width:0}}.flight-world-rival{border-top:0;width:min(45%,340px)}.flight-world-rival:before{content:"";border-top:2px dashed #ffe0a0c9;width:114px;position:absolute;top:0;right:0}.flight-world-rival span{white-space:normal}.flight-world-rival strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.flight-pass-notice{right:calc(min(45%,340px) + 19px)}@media (max-width:540px){.flight-world-rival{width:55%}.flight-world-rival:before{width:74px}.flight-pass-notice{right:calc(55% + 10px)}}.flight-world-ruler{z-index:5}.flight-hud{z-index:6}.flight-result-overlay,.flight-cover{z-index:10}.flight-hud{gap:7px;right:121px}.flight-location{min-width:0;max-width:55%}.flight-height{min-width:0;max-width:45%}.flight-pb-flag{z-index:5;box-sizing:border-box;text-align:right;filter:drop-shadow(0 2px 2px #041c24);pointer-events:none;background:linear-gradient(90deg,#0000 0%,#10323ada 25%,#10323afa 100%);border-top:3px solid #83f0d7;width:100%;padding:3px 2px 1px 0;position:absolute;right:0;transform:translateY(-50%)}.flight-pb-flag:after{content:"";background:#a7ffe7;width:6px;height:6px;position:absolute;top:-5px;right:12px;transform:rotate(45deg)}.flight-pb-flag small{color:#bffbe9;font:700 7px/1.2 var(--mono);overflow-wrap:anywhere;display:block}.flight-pb-flag strong{color:#effff5;font:900 11px/1.15 var(--mono);white-space:nowrap;margin-top:2px;display:block}.flight-pb-flag.is-above,.flight-pb-flag.is-below{border-top-style:dashed}.flight-result-card{width:min(100%,540px);padding:14px 20px}.flight-result-hero{border-top:1px solid #719398;border-bottom:1px solid #719398;justify-content:space-between;align-items:end;gap:8px;margin:9px 0 1px;padding:8px 0;display:flex}.flight-result-hero small{color:#b6d5d3;font:700 8px/1.3 var(--mono);letter-spacing:.1em}.flight-result-hero strong{color:#fff0bc;font:900 38px/1 var(--mono);letter-spacing:-.045em;white-space:nowrap}.flight-result-hero em{color:#c9ded9;font:700 16px var(--mono);margin-left:4px;font-style:normal}.flight-result-goals{display:grid}.flight-result-goal{border-bottom:1px solid #536f77;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 0;display:grid}.flight-result-goal>div{min-width:0}.flight-result-goal small,.flight-result-goal span:not(.flight-goal-mark){font:700 8px/1.25 var(--mono);letter-spacing:.04em;display:block}.flight-result-goal small{color:#bbddd6}.flight-result-goal strong{color:#e9fff1;font:900 23px/1.1 var(--mono);overflow-wrap:anywhere;margin:2px 0;display:block}.flight-result-goal span:not(.flight-goal-mark){color:#b7d9d1}.flight-result-goal.is-emblem small{color:#ffe0af}.flight-result-goal.is-emblem strong{color:#fff0c7}.flight-result-goal.is-emblem span:not(.flight-goal-mark){color:#e0ca9e}.flight-goal-mark{color:#d0ffee;width:38px;height:38px;font:900 30px var(--mono);border-left:3px solid #8df1d9;place-items:center;display:grid}.flight-result-goal.is-emblem .flight-goal-mark{color:#ffe2a9;border-color:#f6d08a}.flight-goal-sprite{width:40px;height:40px;image-rendering:pixelated;filter:drop-shadow(2px 2px #0b2029)}.flight-result-actions .flight-replay-action{width:100%}@media (max-width:540px){.flight-hud{gap:4px;right:88px}.flight-location{max-width:56%;padding:5px}.flight-location>strong{overflow-wrap:anywhere}.flight-height{max-width:44%;padding:5px}.flight-height>strong{white-space:nowrap;font-size:clamp(13px,4vw,20px)}.flight-height small{font-size:7px}.flight-pb-flag{padding:2px 1px 1px 0}.flight-pb-flag small{font-size:6px}.flight-pb-flag strong{font-size:8px}.flight-result-card{padding:9px 11px}.flight-result-hero{margin:6px 0 0;padding:5px 0}.flight-result-hero small{max-width:70px;font-size:6px}.flight-result-hero strong{font-size:27px}.flight-result-hero em{font-size:11px}.flight-result-goal{grid-template-columns:30px minmax(0,1fr);gap:6px;padding:5px 0}.flight-goal-mark{width:28px;height:28px;font-size:22px}.flight-goal-sprite{width:29px;height:29px}.flight-result-goal small,.flight-result-goal span:not(.flight-goal-mark){font-size:6px}.flight-result-goal strong{margin:1px 0;font-size:17px}.flight-result-actions{margin-top:6px}.flight-result-actions .flight-replay-action{padding:7px 9px}.flight-replay-action>span{font-size:8px}}.flight-result-card{padding:10px 20px}.flight-result-head .flight-rank-sprite{width:48px;height:48px}.flight-result-hero{margin:5px 0 1px;padding:5px 0}.flight-result-goal{padding:5px 0}.flight-result-actions{margin-top:6px}@media (max-width:540px){.flight-result-card{padding:8px 11px}.flight-result-head .flight-rank-sprite{width:40px;height:40px}.flight-result-hero{margin:4px 0 0;padding:4px 0}.flight-result-goal{padding:4px 0}.flight-result-actions{margin-top:5px}}.flight-hud{max-width:calc(100% - 130px);right:auto}.flight-location{max-width:100%}.flight-magma-meter{z-index:6;box-sizing:border-box;text-align:right;pointer-events:none;filter:drop-shadow(0 -2px 3px #241821);background:linear-gradient(90deg,#0000 0%,#3b242cdd 25%,#3b242cf5 100%);border-top:3px solid #f7aa6f;width:100%;padding:5px 3px 4px 0;position:absolute;bottom:0;right:0}.flight-magma-meter small,.flight-magma-meter span{color:#ffd4ae;font:700 7px/1.2 var(--mono);white-space:nowrap;display:block}.flight-magma-meter strong{color:#fff0cc;font:900 17px/1 var(--mono);white-space:nowrap;margin:2px 0;display:block}.flight-magma-meter.is-urgent{background:linear-gradient(90deg,#0000 0%,#51242be8 25%,#662733f7 100%);border-color:#ff7458}.flight-magma-meter.is-urgent strong{color:#ffe2c4}.flight-world-marker.is-magma.is-near-meter{z-index:7;width:12px;min-width:0;height:0;box-shadow:none;background:0 0;border-top:3px solid #ff9b65;padding:0;left:0;right:auto}@media (max-width:540px){.flight-hud{max-width:calc(100% - 92px);right:auto}.flight-location{max-width:100%}.flight-magma-meter{padding:3px 2px 3px 0}.flight-magma-meter small,.flight-magma-meter span{font-size:6px}.flight-magma-meter strong{margin:1px 0;font-size:13px}.flight-world-marker.is-magma.is-near-meter{width:9px}.flight-cabinet[data-result-visible=true] .flight-stage{min-height:340px}.flight-cabinet[data-result-visible=true] .flight-stage canvas{width:auto;min-width:166.4%;height:100%;margin-left:0;position:absolute;left:50%;transform:translate(-50%)}}.flight-magma-distance{z-index:2;pointer-events:none;background:linear-gradient(#f4b773,#f17751);width:3px;position:absolute;right:16px;box-shadow:0 0 7px #f4976188}.flight-magma-distance:before{content:"";background:#ffd29a;width:7px;height:7px;position:absolute;top:-3px;right:-2px;transform:rotate(45deg)}.flight-magma-distance:after{content:"";border-bottom:2px solid #ff9b65;border-right:2px solid #ff9b65;width:9px;height:9px;position:absolute;bottom:-3px;right:-3px;transform:rotate(45deg)}.flight-pb-flag strong{white-space:normal;overflow-wrap:anywhere;font-size:14px}.flight-pb-flag em{color:#c6ffea;font:700 7px/1.15 var(--mono);letter-spacing:.02em;margin-top:1px;font-style:normal;display:block}.flight-ruler-scale-break{z-index:4;pointer-events:none;background:#253842e8;border-top:2px solid #ffd49b;border-bottom:2px solid #ffd49b;width:15px;height:7px;position:absolute;right:10px;transform:rotate(-25deg);box-shadow:0 0 0 2px #253842aa}.flight-world-marker.is-magma.is-near-meter{text-align:right;width:auto;min-width:90px;height:auto;box-shadow:none;background:#482b2ce8;border-top:2px solid #ff9b65;padding:2px 3px;left:auto;right:0;transform:translateY(-100%)}@media (max-width:540px){.flight-ruler-scale-break{width:11px;height:5px;right:3px}.flight-world-marker.is-magma.is-near-meter{min-width:73px;padding:1px 2px;font-size:6px}.flight-magma-distance{width:2px;right:8px}.flight-magma-distance:before{width:5px;height:5px;right:-2px}.flight-magma-distance:after{width:7px;height:7px;right:-3px}.flight-pb-flag strong{font-size:10px}.flight-pb-flag em{font-size:6px}}.flight-result-overlay{box-sizing:border-box;grid-template-columns:minmax(0,1fr)}.flight-result-card{box-sizing:border-box;justify-self:center;width:min(100%,540px);min-width:0;max-width:100%}.flight-result-hero strong{white-space:normal;overflow-wrap:anywhere;min-width:0}.flight-result-actions .flight-replay-action{box-sizing:border-box;white-space:normal;min-width:0}@media (max-width:540px){.flight-cabinet[data-result-visible=true] .flight-stage{box-sizing:border-box;aspect-ratio:auto;width:100%;max-width:100%;height:340px;min-height:340px}.flight-cabinet:fullscreen[data-result-visible=true] .flight-stage{width:min(100%,96dvh - 184.32px);max-width:100%;height:min(340px,100dvh - 192px);min-height:0}}.flight-result-hero{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px}.flight-result-goal.is-personal{border-left:3px solid #8df1d9;grid-template-columns:minmax(0,1fr);padding-left:10px}.flight-result-goal.no-emblem{border-left:3px solid #f6d08a;grid-template-columns:minmax(0,1fr);padding-left:10px}@media (max-width:540px){.flight-result-hero{gap:2px}.flight-result-hero small{white-space:nowrap;max-width:none;font-size:7px}.flight-result-goal.is-personal,.flight-result-goal.no-emblem{padding-left:7px}}
