.pulse-lite{--ui-accent:#e8e8e8;--ui-text:#f4f4f4;--ui-muted:#aaa;--ui-line:#ffffff24;background:#080808;color:var(--ui-text)}
.pulse-lite .home{background:#080808}.pulse-lite .home-header{background:transparent}.pulse-lite .brand{display:flex;align-items:center;gap:10px}.pulse-lite .pulse-wordmark{animation:none;filter:grayscale(1)}.lite-badge{font:600 10px system-ui;letter-spacing:2px;border:1px solid currentColor;border-radius:4px;padding:5px 7px;color:var(--ui-muted)}
.pulse-lite #tvButton,.pulse-lite #multiplayerButton,.pulse-lite .edition-picker,.pulse-lite #editionHint,.pulse-lite #deluxeGuide,.pulse-lite .song-options,.pulse-lite .cover-art,.pulse-lite #artworkStatus,.pulse-lite #retryArtwork,.pulse-lite #artworkSource{display:none!important}
.pulse-lite .track-card{background:#121212;border-color:#ffffff26;padding:28px}.pulse-lite .track-card h2{margin-top:0}.pulse-lite .dropzone{background:#121212;border-color:#ffffff38}.pulse-lite .play-button,.pulse-lite .primary{background:#eee;color:#111}.pulse-lite .difficulties button.selected{background:#242424;border-color:#ddd;box-shadow:none}.pulse-lite .difficulties .bars{filter:grayscale(1)}
.pulse-lite dialog{background:#131313;color:#eee;border-color:#ffffff26}.lite-theme-label{display:flex;align-items:center;gap:10px;font-size:12px}.lite-theme-label select{background:transparent;color:inherit;border:1px solid #8888;border-radius:6px;padding:8px}
.pulse-lite #game{background:#080808!important;--song-hue:0!important;--song-saturation:0%!important;--song-accent:0!important}.pulse-lite #game .score-dial,.pulse-lite #game .mode-chip,.pulse-lite #game .game-bottom,.pulse-lite #game .arena-meta,.pulse-lite #game .mastery-hud{background:#101010;color:#eee}.pulse-lite #game .dial-progress{stroke:#eee}.pulse-lite #game .dial-content #multiplier,.pulse-lite #game .dial-content small,.pulse-lite #game .stars{color:#eee}
html[data-lite-theme=white] .pulse-lite{--ui-accent:#222;--ui-text:#151515;--ui-muted:#626262;--ui-line:#0002;background:#f6f6f6}html[data-lite-theme=white] .pulse-lite .home{background:#f6f6f6}html[data-lite-theme=white] .pulse-lite .pulse-wordmark{filter:grayscale(1) brightness(.15)}
html[data-lite-theme=white] .pulse-lite .track-card,html[data-lite-theme=white] .pulse-lite .dropzone{background:#fff;border-color:#0003}html[data-lite-theme=white] .pulse-lite .difficulties button{color:#222;background:#fff;border-color:#0002}html[data-lite-theme=white] .pulse-lite .difficulties button.selected{background:#e4e4e4;border-color:#222}html[data-lite-theme=white] .pulse-lite .play-button,html[data-lite-theme=white] .pulse-lite .primary{background:#171717;color:#fff}html[data-lite-theme=white] .pulse-lite dialog{background:#fff;color:#171717}html[data-lite-theme=white] .pulse-lite .secondary{background:#e8e8e8;color:#171717}html[data-lite-theme=white] .pulse-lite .dialog-head .icon-btn{color:#171717;border-color:#0003}
html[data-lite-theme=white] .pulse-lite #game{background:#f4f4f4!important}html[data-lite-theme=white] .pulse-lite #game .score-dial,html[data-lite-theme=white] .pulse-lite #game .mode-chip,html[data-lite-theme=white] .pulse-lite #game .arena-meta,html[data-lite-theme=white] .pulse-lite #game .mastery-hud,html[data-lite-theme=white] .pulse-lite #game .game-bottom{background:#f4f4f4;color:#171717}html[data-lite-theme=white] .pulse-lite #game .dial-content #score,html[data-lite-theme=white] .pulse-lite #game .dial-content #multiplier,html[data-lite-theme=white] .pulse-lite #game .dial-content small,html[data-lite-theme=white] .pulse-lite #game .stars{color:#222}html[data-lite-theme=white] .pulse-lite #game .dial-progress{stroke:#222}
.pulse-lite #board,.pulse-lite .home-header,.pulse-lite #results,.pulse-lite #help,.pulse-lite #settings{filter:grayscale(1)}
html[data-lite-theme=white] .pulse-lite #game #pauseButton{color:#222;border-color:#0005;background:#fff}html[data-lite-theme=white] .pulse-lite #game .arena-meta strong,html[data-lite-theme=white] .pulse-lite #game .arena-meta #gameTime{color:#333}
.pulse-lite .home .track-card{min-height:0;padding:24px;gap:20px}.pulse-lite .track-details{flex:0}.pulse-lite .home .difficulties button{background:#141414;color:#bbb}.pulse-lite .home .difficulties button.selected{background:#242424;color:#fff}
.lite-theme-label{margin:0 0 18px}.pulse-lite #settings .dialog-head{flex-wrap:wrap}.pulse-lite #settings .lite-theme-label{order:3;flex-basis:100%;display:flex;justify-content:space-between}.pulse-lite #settings select,.pulse-lite #settings input:not([type=range]){background:#202020;color:#eee}
html[data-lite-theme=white] .pulse-lite .home .difficulties button{background:#fff;color:#333}html[data-lite-theme=white] .pulse-lite .home .difficulties button.selected{background:#e4e4e4;color:#111}html[data-lite-theme=white] .pulse-lite #settings select,html[data-lite-theme=white] .pulse-lite #settings input:not([type=range]){background:#eee;color:#111}
.pulse-lite .start-gate,.pulse-lite #revive,.pulse-lite #pause{filter:grayscale(1)}
html[data-lite-theme=white] .pulse-lite .home .top-controls .nav-control{color:#333;border-color:#0003}html[data-lite-theme=white] .pulse-lite .home .top-controls .nav-control[data-active=true]{background:#0000000a;border-color:#555}

.pulse-lite .results-detail{display:none}
/* The upgrade card is the sole colored surface in monochrome Lite. */
.pulse-lite #liteUpgrade{position:fixed;inset:0;margin:auto;padding:30px 26px 22px;width:calc(100% - 40px);max-width:370px;max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #b2dedc55;border-radius:22px;background:radial-gradient(ellipse at 10% 0%,#83dad534,transparent 65%),radial-gradient(ellipse at 100% 100%,#9e83da20,transparent 60%),#101b22;color:#f2f7f7;filter:none;box-shadow:0 24px 80px #0008;text-align:left;--ui-accent:#c5f1eb;--ui-text:#f2f7f7;--ui-muted:#b8cace}
.pulse-lite #liteUpgrade::backdrop{background:#040b13a8;backdrop-filter:blur(5px)}.pulse-lite #liteUpgrade .lite-offer-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#b8cace;font:24px system-ui;width:34px;height:34px;border-radius:50%;cursor:pointer}.pulse-lite #liteUpgrade .lite-offer-logo{width:112px;height:30px;object-fit:contain;filter:none;animation:none;margin:0 0 24px}.pulse-lite #liteUpgrade h2{font:600 27px system-ui;letter-spacing:-.8px;margin:0 0 12px;color:#f2f7f7}.pulse-lite #liteUpgrade p{font:13px/1.65 system-ui;color:#b8cace;margin:0 0 18px}.pulse-lite #liteUpgrade .lite-offer-features{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px}.pulse-lite #liteUpgrade .lite-offer-features span{padding:6px 9px;font:11px system-ui;color:#c5f1eb;border:1px solid #c5f1eb30;border-radius:6px;background:#c5f1eb08}.pulse-lite #liteUpgrade .lite-offer-price{font-size:12px;color:#ebf7f4}.pulse-lite #liteUpgrade .lite-offer-price span{font-size:10px;color:#a4b9bd}.pulse-lite #liteUpgrade .primary{display:flex;align-items:center;justify-content:space-between;text-decoration:none;border:0;border-radius:9px;padding:14px 16px;font:600 13px system-ui;width:100%;background:#c5f1eb;color:#102422;margin:0}.pulse-lite #liteUpgrade .secondary{display:block;border:1px solid #c5f1eb33;border-radius:9px;padding:13px 16px;font:500 13px system-ui;background:transparent;color:#deeceb;margin:9px 0 0;width:100%;cursor:pointer}.pulse-lite #liteUpgrade .lite-offer-optout{display:flex;align-items:center;gap:8px;margin:18px 0 0;color:#9bb3b7;font:11px system-ui}.pulse-lite #liteUpgrade input{accent-color:#9ee0cf}.pulse-lite #liteUpgrade :focus-visible{outline:2px solid #c5f1eb;outline-offset:3px}
/* Purple is reserved for upgrading; guest room controls stay monochrome. */
.pulse-lite .home-header{filter:none;gap:8px}.pulse-lite .home-header .top-controls{filter:grayscale(1);margin-left:auto}.pulse-lite .home-header .brand{gap:7px;flex-shrink:0}.pulse-lite .lite-upgrade{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:0;padding:8px 10px;border:1px solid #c3a4ff88;border-radius:7px;background:linear-gradient(135deg,#7540cf,#a278ed);color:#fff;font:600 11px system-ui;text-decoration:none;white-space:nowrap;filter:none}.pulse-lite .lite-upgrade:focus-visible{outline:2px solid #b38aef;outline-offset:4px}.pulse-lite #multiplayerButton{display:grid!important}.pulse-lite #bandDialog{background:#151515;color:#eee;filter:grayscale(1)}.pulse-lite #bandDialog #bandCreate,.pulse-lite #bandDialog #bandNameField{display:none!important}.pulse-lite #bandDialog #bandJoin,.pulse-lite #bandDialog #bandReady{background:#eee;color:#151515}.pulse-lite #bandDialog #bandEntry{display:block}.pulse-lite #bandDialog #bandEntry[hidden]{display:none!important}.pulse-lite #bandDialog input,.pulse-lite #bandDialog select{color:#eee;background:#242424}.pulse-lite #bandDialog button.secondary{background:transparent;color:#ddd}.pulse-lite #bandDialog #bandTransfer{font-variant-numeric:tabular-nums}.pulse-lite #bandDialog #bandGuestName{color:#eee;font-weight:600}
html[data-lite-theme=white] .pulse-lite #bandDialog{background:#fff;color:#111}html[data-lite-theme=white] .pulse-lite #bandDialog input,html[data-lite-theme=white] .pulse-lite #bandDialog select{background:#eee;color:#111}html[data-lite-theme=white] .pulse-lite #bandDialog #bandJoin,html[data-lite-theme=white] .pulse-lite #bandDialog #bandReady{background:#111;color:#fff}html[data-lite-theme=white] .pulse-lite #bandDialog button.secondary{color:#222}html[data-lite-theme=white] .pulse-lite #bandDialog #bandGuestName{color:#222}
@media(max-width:360px){.pulse-lite .home-header .brand .pulse-wordmark{width:76px}.pulse-lite .lite-badge{font-size:8px;letter-spacing:1px;padding:4px}.pulse-lite .lite-upgrade{font-size:10px;padding:8px}.pulse-lite .home .top-controls .nav-control,.pulse-lite .home .top-controls #menuAudio{min-width:28px;width:28px;height:32px}}
