:root{--sound-beat:0}
.scene-shell #world{
  filter:brightness(calc(1 + var(--sound-beat) * .085));
}
.brand-film-layer .orbit-item{
  box-shadow:0 18px 50px rgba(0,0,0,.26),0 0 calc(var(--sound-beat) * 24px) rgba(115,175,225,.17),inset 0 1px rgba(255,255,255,.045);
}
.sound-dock{
  position:fixed;
  right:calc(var(--page-pad) + 24px);
  top:calc(86px + 20px);
  z-index:32;
  display:flex;
  align-items:center;
  gap:11px;
  padding:8px 12px 8px 8px;
  border:1px solid rgba(202,222,241,.19);
  background:rgba(9,14,20,.76);
  color:#e8eef5;
  border-radius:5px;
  backdrop-filter:blur(16px);
}
.sound-dock button{
  border:0;border-radius:3px;cursor:pointer;
  min-width:37px;height:36px;
  background:rgba(209,233,250,.10);color:#d8e9f5;
  display:flex;align-items:center;justify-content:center;
}
.sound-dock button:hover,.sound-dock button.is-playing{background:rgba(158,194,222,.26)}
.sound-dock .sound-text{display:flex;flex-direction:column;gap:3px;min-width:125px}
.sound-dock .sound-text strong{font:600 11px/1.25 Inter,system-ui,sans-serif;letter-spacing:.02em}
.sound-dock .sound-text small{font:400 9px/1.1 Inter,system-ui,sans-serif;color:#a1b0be}
.sound-dock .sound-bars{display:flex;align-items:center;gap:2px;height:15px}
.sound-dock .sound-bars span{height:5px;width:2px;background:#b6cfdf;border-radius:2px;opacity:.7}
.sound-dock:has(.is-playing) .sound-bars span:nth-child(2){height:calc(5px + var(--sound-beat)*14px)}
.sound-dock:has(.is-playing) .sound-bars span:nth-child(3){height:calc(7px + var(--sound-beat)*7px)}
.sound-dock:has(.is-playing) .sound-bars span:nth-child(1){height:calc(5px + var(--sound-beat)*8px)}
@media(max-width:700px){
 .sound-dock{right:calc(var(--page-pad) + 4px);top:77px;gap:7px;padding:5px}
 .sound-dock button{min-width:33px;height:31px}
 .sound-dock .sound-text{min-width:0}
 .sound-dock .sound-text strong{font-size:10px}
 .sound-dock .sound-text small{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.scene-shell #world{filter:none}.brand-film-layer .orbit-item{box-shadow:0 18px 50px rgba(0,0,0,.26)}}
