/* The performer occupies its own space: controls and song titles stay unobstructed. */
.music-dancer-stage{position:relative;flex:0 0 190px;height:260px;margin:-12px 10px -5px;pointer-events:none;overflow:hidden;isolation:isolate;contain:layout paint;opacity:.65;transition:opacity .5s}
.music-dancer{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(3px 0 4px #9f244b55) drop-shadow(-2px 0 3px #d7ab5844)}
.dancer-floor{transform-origin:140px 389px}.dancer-aura{opacity:.25;transition:opacity .3s}
.web-music[data-party="true"] .music-dancer-stage{opacity:1}
.web-music[data-party="true"] .music-dancer{filter:drop-shadow(3px 0 5px #ba24577a) drop-shadow(-2px 0 4px #e6bf6a66)}
.web-music[data-party="true"] .dancer-aura{opacity:calc(.4 + var(--music-bass,0)*.6)}
.web-music[data-party="true"] .dancer-floor{opacity:calc(.55 + var(--music-energy,0)*.45);transform:scaleX(calc(1 + var(--music-bass,0)*.1))}
@media(max-width:650px){.music-dancer-stage{flex-basis:125px;height:200px;margin:-4px -5px -2px}.web-music-identity{gap:0}.web-music-identity .web-music-heading{font-size:clamp(22px,6vw,28px)}}
@media(max-width:360px){.music-dancer-stage{flex-basis:110px;height:182px}}
@media(prefers-reduced-motion:reduce){.music-dancer-stage,.dancer-aura{transition:none}.music-dancer-stage{opacity:.8}}
