/* Orbit Spark design system: pearl white, ice blue, flowing silhouettes. Gameplay paint is unchanged. */
:root{--orbit-ink:#060b11;--orbit-surface:#0d1822;--orbit-edge:#b8efff24;--orbit-muted:#98b2c3;--orbit-white:#effbff;--orbit-cyan:#a9edfa}
#bootTitle,#modeSelect,#songSelect{--shell-accent:#b6f0fb;--shell-cool:#c5f6ff;background:radial-gradient(ellipse at 75% 15%,#3b88951a,transparent 48%),radial-gradient(ellipse at 20% 85%,#376b8a17,transparent 50%),var(--orbit-ink);color:var(--orbit-white)}
#bootTitle::before{background:radial-gradient(ellipse at 50% 42%,#9fefff10,transparent 55%);opacity:1}
#bootTitle .bootContent{width:min(900px,90vw)}
#bootTitle .bootLogo{font-size:0!important;line-height:0;letter-spacing:0;background:none;text-shadow:none;filter:none;margin:auto;max-width:840px}
.neonOrbitLogo132{display:block;width:100%;height:auto;max-height:56vh;object-fit:contain;filter:drop-shadow(0 0 20px #6feaff15)}
#bootTitle .bootPress{margin-top:34px;border-radius:999px;padding:17px 42px;min-width:230px;background:linear-gradient(135deg,#f3fdff,#afe6f0);border:1px solid #e9fcff;color:#10232e;box-shadow:0 8px 35px #74ddf51a;font-size:16px;letter-spacing:.025em;animation:orbitPress132 3s ease-in-out infinite}
@keyframes orbitPress132{50%{box-shadow:0 8px 45px #8eeaff32}}
#bootTitle .themeNowPlaying{background:#0c1822;border:1px solid var(--orbit-edge);border-radius:16px;color:#e5faff;box-shadow:none}
#bootTitle .bootLanguage{color:#b9d5e1}#bootTitle .bootLanguage select{background:#101e28;border-color:#b4efff35;border-radius:9px;color:#e2faff}
#bootTitle .titleBrandFooter129 .bootVersion{color:#91b3c2}
#modeSelect::before,#songSelect::before{background:none!important}
#modeSelect .modeHeading span{color:#8bb7c9;font-size:15px}
#modeSelect .modeHeading h1{color:#f1fcff;font-weight:750}#modeSelect .modeHeading h1 b{color:#b6eff9}
#modeSelect .mainModeCard{border-radius:30px;border:1px solid #c8f5ff27;background:linear-gradient(145deg,#172a35,#0c1720 80%);overflow:hidden;padding:38px 42px;isolation:isolate}
#modeSelect .mainModeCard::before,#modeSelect .mainModeCard.rank::before{background:radial-gradient(ellipse at 90% 5%,#b0f4ff1c,transparent 60%);opacity:1}
#modeSelect .mainModeCard::after{display:block;content:'';position:absolute;width:320px;height:160px;right:-80px;top:20px;inset:auto -80px auto auto;border:1px solid #b5efff26;border-radius:50%;transform:rotate(-32deg)!important;background:none;z-index:-1}
#modeSelect .mainModeCard.active{border:1px solid #c4f6ff;box-shadow:0 12px 50px #6ed4eb12,inset 0 0 60px #b8f6ff06;background:linear-gradient(135deg,#203b48,#10232d 75%);transform:none}
#modeSelect .modeNumber{color:#a8d8e5}#modeSelect .modeName{font-weight:700;color:#f5fdff}#modeSelect .modeDesc{color:#a8c1ce;font-size:17px}
#modeSelect .modeIcon,#modeSelect .rank .modeIcon{color:#caf7ff;margin:22px 0 34px}.modeGlyph131{width:94px;height:94px;stroke-width:1.5}
#modeSelect .modeKeyHint{color:#8caebf}
#modeSelect .modeBack,#modeSelect #performanceOpen,#songSelect .backTitle{border-radius:999px!important;border:1px solid #b7efff30!important;background:#10202b!important;color:#d6f7ff!important;padding:11px 20px!important}
.accountIdentity{color:#b9f2ff!important}.accountIdentity>button{border-radius:999px!important;background:#101f29!important;border-color:#b2efff28!important;color:#c9e6f0!important}
#songSelect .selectHeader{border-bottom:1px solid #d0f5ff1c}#songSelect .selectHeader h1{color:#f1fcff}#songSelect .selectHeader h1 b{color:#b4edf8}
#songSelect .selectBody{gap:24px}#songSelect .songListPane{border-color:#c3efff20}#songSelect .detailMeta h2{color:#effbff}
#songSelect .detailMeta p{color:#9fbfce}#songSelect .detailSectionTitle,#songSelect .shellDisclosure summary{color:#b0cedb}
#songSelect #songSearch{border-radius:999px;background:#10202a;border:1px solid #bcefff24;padding-left:20px;color:#ebfbff}
#songSelect #youtubeImportToggle{border-radius:999px;border:1px solid #bcefff28;background:#10202a;color:#c9edf5;font-size:13px}
#songSelect .songCard{border-radius:17px;background:linear-gradient(115deg,#14232d,#0d1922);border:1px solid #caefff18;min-height:108px;padding:8px 14px 8px 8px}
#songSelect .songCard img{border-radius:11px}#songSelect .songCard.active{background:linear-gradient(110deg,#f1fcff,#c7edf5);color:#0e2631;border-color:#edfcff;border-left:4px solid #fff;box-shadow:0 8px 24px #7cd6ed0b}
#songSelect .songCard.active .songCardInfo span{color:#365766}#songSelect .songCard.active .songBadge{color:#376677}#songSelect .songCard.active::after{color:#388ba3}
#songSelect .songCardInfo b{font-weight:700}#songSelect .songCardInfo span{color:#91b2c1}#songSelect .songBadge{color:#93c6d6}
#songSelect .chartButton,#songSelect .chartButton:disabled{border-radius:999px!important;border-color:#b3e7f528;background:#10202a}
#songSelect .chartButton.active{background:#19333e;border-color:#a8edff;box-shadow:none}
#songSelect .chartButton.keyboardFocus{outline:1px solid #e3faff;outline-offset:3px}
#songSelect .selectedRating{border-radius:17px;background:linear-gradient(110deg,#152834,#0d1b25);border-top:1px solid #b9efff14}
#songSelect .judgeButtons button,#songSelect .playModeRow button{border-radius:999px!important;background:#10212b;border-color:#c0efff22;color:#b8dbe7}
#songSelect .judgeButtons button.active,#songSelect .playModeRow button.active{background:linear-gradient(130deg,#ecfbff,#b6e5ef);color:#142b35;border-color:#f1fdff}
#songSelect .speedControl{border-radius:18px;background:#10202a;border-color:#bbefff20}
#songSelect .librarySpeedSetup{border-radius:18px;background:#10202a;border:1px solid #bbefff20}#songSelect .librarySpeedSetup button{border-radius:50%;background:#1a3440;color:#d8f7ff;border-color:#b2e6f52a}#songSelect .librarySpeedCenter span{font-size:13px;letter-spacing:.03em;color:#97bdcd}#songSelect .librarySpeedCenter b{color:#d0f8ff}#songSelect .librarySpeedCenter input{accent-color:#b9edf7}
#songSelect .shellDisclosure{border-color:#a8d9e922}#songSelect .skinButton{border-radius:18px;background:#10202a;border-color:#b3e7f525}
#songSelect .skinButton.active{background:#193440;border-color:#c8f6ff}
#songSelect .rankingPane{border-color:#c3efff20!important}#songSelect .rankingHeading small{color:#a2dfed}#songSelect .rankingHeading h2{color:#e7faff}
.myBest{background:linear-gradient(120deg,#1d3945,#10242e);border-left:2px solid #baf3ff;border-radius:16px;color:#cdeef9}.myBest small{color:#a2dfec}
#rankingList li{border-color:#b9e8f518}#rankingList li.isMe{background:#a8eaff0b;border-radius:12px}#rankingList li:nth-child(-n+3)>b{color:#c7f7ff}#rankingList small{color:#9fd4e4}
.rankingHeading button{border-radius:50%;background:#132733;border-color:#b0e7f52c}
#songSelect .shellFooter{background:#09121b;border-color:#c0e9f518;color:#95b6c5}
#accountDialog,#timingCalibration,.performancePanel{background:radial-gradient(ellipse at 100% 0,#376f8226,transparent 60%),#0c1923!important;border:1px solid #c1f0ff35!important;border-radius:26px!important;color:#e6f8ff;box-shadow:0 30px 100px #0008!important}
#accountDialog::backdrop,#timingCalibration::backdrop{background:#030a11e6;backdrop-filter:none}
#accountForm input,#timingCalibration input,.performancePanel input,.performancePanel select{border-radius:10px;background:#07131d;border:1px solid #b5e9fa30;color:#effbff;accent-color:#b5edfa}
#accountForm button,#timingCalibration button,.performanceClose{border-radius:999px!important;background:#142a36;border-color:#b2e6f52b;color:#dcf6ff}
#accountForm .accountGuest,#accountForm #accountSubmit,#timingCalibration .timingPrimary{background:linear-gradient(120deg,#f0fcff,#b8e7f0)!important;color:#102c38!important;border:1px solid #f0fcff!important}
#accountForm .accountTabs .active{background:#254853!important;border-color:#b6ecf9!important}.accountIntro,.accountDisclosure{color:#97b7c8}
.performanceChoice{background:#0e212b;border-radius:19px;border-color:#bceaff25}.performanceChoice.active{background:#1c3945;border-color:#ccf7ff;box-shadow:none}.performanceChoice span{font-size:15px;color:#a6c5d5}.performanceChoice em{color:#c5f4ff}
.performancePanel .performanceChoice{background:#10232e!important;border-radius:20px!important;border:1px solid #bdefff25!important}.performancePanel .performanceChoice.active{background:#203e4a!important;border-color:#caf5ff!important}.performancePanel .performanceClose{background:linear-gradient(120deg,#f0fcff,#b8e7f0)!important;color:#142c36!important;border-radius:999px!important}.performancePanel h2{font-style:normal;color:#e7faff}.performancePanel select{border-radius:9px!important}.performancePanel input[type=range]{accent-color:#b7edf7}
#songLoading{background:#040c13}.loadingJacket{border-radius:24px;border-color:#d3f6ff55;box-shadow:0 0 70px #8eeaff15}.loadingSongCard small{color:#b6f0ff;letter-spacing:.22em}.loadingChart{border-radius:999px;background:#16344180;border-color:#b9f3ff35;padding:10px 24px}.loadingTrack{border-radius:999px;height:4px}.loadingTrack i{background:#c3f5ff;border-radius:999px}
#result#result:not(:has(.matchFinalView.show)){background:radial-gradient(ellipse at 50% 40%,#163344,#060f18 70%)!important}
#result#result:not(:has(.matchFinalView.show)) .resultCard{background:linear-gradient(140deg,#142a36f5,#0b1b26fa)!important;border:1px solid #b5ebff2e!important;border-radius:28px!important;box-shadow:0 30px 90px #0005!important}
.resultTrackHeader{border-color:#a7e3f324}.resultTrackHeader img{border-radius:15px}.resultTrackMeta small{color:#a8e5f2;font-size:13px}.resultTrackMeta p{font-size:16px;color:#a2bfce}
#result#result:not(:has(.matchFinalView.show)) #grade{color:#d5f7ff!important;background:none!important;-webkit-text-fill-color:#d5f7ff!important;text-shadow:0 0 40px #97e8ff22!important}
#result#result .resultVerdictBig{color:#c5ecf7!important}#result#result .resultJudge{background:#0b1b28;border-radius:14px;border-top-width:1px}#result#result .resultJudge span{font-size:13px}
#result#result .resultJudge{background:#0b1e2b!important;border-radius:14px!important}
#rankScene,#onlineMatch{--shell-accent:#b6f0fb;--shell-cool:#c5f6ff;background:radial-gradient(ellipse at 80% 0,#173744,#060f18 65%);color:#e8faff}#rankScene button,#onlineMatch button{border-radius:16px;border-color:#bcefff30;background:#122a35;color:#d6f6ff}
#result#result .again{border-radius:999px!important;clip-path:none!important;background:linear-gradient(120deg,#f0fcff,#b8e8f3)!important;color:#17303a!important;letter-spacing:.08em}
#modeSelect button:focus-visible,#songSelect button:focus-visible,#accountDialog button:focus-visible{outline:2px solid #d4f8ff;outline-offset:3px}
@media(max-width:800px){#modeSelect .mainModeCard{border-radius:22px;padding:25px}.neonOrbitLogo132{max-height:50vh}#bootTitle .bootPress{margin-top:25px}.performanceChoice span{font-size:13px}}
@media(prefers-reduced-motion:reduce){#bootTitle .bootPress{animation:none}}
