.flight-world-select{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(390px,100%);margin:0 auto 14px}
.flight-world-select button{position:relative;min-height:72px;padding:13px 15px;border:1px solid #ffffff29;border-radius:16px;text-align:left;background:linear-gradient(130deg,#172640,#080e1e);color:#f5f6f4;cursor:pointer;overflow:hidden}
.flight-world-select button[data-flight-world="sky"]{background:linear-gradient(125deg,#5287ab,#a9c9d7);color:#102f46}
.flight-world-select button[data-flight-world="sky"]::after{content:'';position:absolute;width:84px;height:34px;border-radius:50%;background:#ffffffe0;filter:blur(9px);right:-12px;bottom:-4px;pointer-events:none}
.flight-world-select b,.flight-world-select small{position:relative;z-index:1;display:block}.flight-world-select b{font-size:13px}.flight-world-select small{margin-top:5px;font-size:10px;opacity:.78}
.flight-world-select button[aria-pressed="true"]{border-color:#edd59a;box-shadow:0 0 0 2px #edd59a66}
.flight-world-select button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.sky-theme .stage,.sky-theme #rush{background:transparent!important}
.sky-theme::before{background:none!important}
.sky-theme .hud{color:#16364c;text-shadow:0 1px 8px #ffffff85}
.sky-theme .hud small,.sky-theme .hud-brand,.sky-theme .hud-brand b,.sky-theme .performance-meta,.sky-theme .target,.sky-theme .score-block b,.sky-theme .combo{color:#173c53!important;text-shadow:0 1px 8px #ffffff85}
.sky-theme .time-track{background:#254b6530}.sky-theme .time-track i{background:#356380}
.sky-theme .corner,.sky-theme .hint,.sky-theme .toast{color:#16364c;border-color:#ffffff88;background:#f1f9f3c9;text-shadow:none;backdrop-filter:blur(8px)}
.sky-theme .landing-dock{color:#254e66;text-shadow:0 1px 5px #fff8}
.sky-theme .landing-dock::before{border-color:#335e7a88;box-shadow:0 0 16px #fff6,inset 0 0 12px #fff3}
.sky-theme .landing-dock::after{border-color:#2e597766}
.sky-theme #countIn,.sky-theme #outroCopy{color:#16364c;text-shadow:0 1px 20px #ffffffb3}
.sky-theme #countIn small,.sky-theme #countIn span{color:#24485f}
.sky-theme .overlay{background:radial-gradient(ellipse at 50% 35%,#1d3149e0,#080e1bf5 80%)}
@media(max-height:760px){.flight-world-select button{min-height:58px;padding:9px 12px}.flight-world-select{margin-bottom:10px}}

.sky-theme .judgment{color:#23465e!important;text-shadow:0 1px 9px #ffffffb3}.sky-theme .judgment b,.sky-theme .judgment span{color:#23465e!important}
/* Keep the selected difficulty ring identical across sky and space setup. */
.sky-theme .mode-option.active{border-color:#e8b44a8a;background:#e8b44a10;color:#e8c878;box-shadow:0 0 18px #e8b44a12}
@media(max-width:600px){
 .flow-standalone-app .flow-launch-stage .flow-prepare-header{height:58px}
 .flow-standalone-app .flow-launch-stage .flow-prepare-track{height:200px;margin-top:6px;border-radius:24px}
 .flow-standalone-app .flow-launch-stage .flow-prepare-track>img:nth-of-type(2){top:17px;width:82px;height:82px;border-radius:17px}
 .flow-standalone-app .flow-launch-stage .flow-prepare-track section{bottom:15px}
 .flow-standalone-app .flow-launch-stage .flow-prepare-track h2{font-size:20px;margin-top:5px}
 .flow-standalone-app .flow-launch-stage .flow-prepare-description{margin:9px auto;font-size:10px}
 .flow-standalone-app .flow-launch-stage .flight-world-select button{min-height:60px;padding:10px 13px}
 .flow-standalone-app .flow-launch-stage .flight-world-select{margin-bottom:10px}
}
