.pumraw-cinematic-homepage .pumraw-music-toggle {
  position: fixed;
  left: clamp(18px, 3vw, 48px);
  bottom: clamp(18px, 3vw, 42px);
  z-index: 8990;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 48px;
  padding: 0 17px;
  color: rgba(247,244,255,.84);
  border: 1px solid rgba(130,200,223,.38);
  border-radius: 100px;
  background: rgba(4,10,21,.74);
  box-shadow: 0 8px 30px rgba(0,0,0,.24);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font: 600 10px/1.2 "DM Mono",monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity .35s ease, transform .35s ease, visibility .35s ease, border-color .25s ease, background .25s ease;
}
html.pp-revealed .pumraw-cinematic-homepage .pumraw-music-toggle {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}
.pumraw-cinematic-homepage .pumraw-music-toggle:hover,
.pumraw-cinematic-homepage .pumraw-music-toggle[aria-pressed="true"] {
  border-color: rgba(91,186,218,.8);
  background: rgba(8,22,34,.88);
}
.pumraw-cinematic-homepage .pumraw-music-toggle:focus-visible {
  outline: 2px solid #7ef0e0;
  outline-offset: 4px;
}
.pumraw-music-toggle__bars { display: flex; align-items: center; justify-content: center; gap: 2px; width: 16px; height: 16px; }
.pumraw-music-toggle__bars i { width: 2px; height: 3px; border-radius: 2px; background: #5bbada; }
.pumraw-music-toggle[aria-pressed="true"] .pumraw-music-toggle__bars i { animation: pumraw-music-levels .7s ease-in-out infinite alternate; }
.pumraw-music-toggle[aria-pressed="true"] .pumraw-music-toggle__bars i:nth-child(2) { animation-delay: -.4s; }
.pumraw-music-toggle[aria-pressed="true"] .pumraw-music-toggle__bars i:nth-child(3) { animation-delay: -.15s; }
.pumraw-music-toggle[aria-pressed="true"] .pumraw-music-toggle__bars i:nth-child(4) { animation-delay: -.55s; }
@keyframes pumraw-music-levels { to { height: 14px; } }
@media (max-width: 600px) {
  .pumraw-cinematic-homepage .pumraw-music-toggle { min-height: 46px; padding: 0 13px; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .pumraw-cinematic-homepage .pumraw-music-toggle { transition: none; }
  .pumraw-music-toggle[aria-pressed="true"] .pumraw-music-toggle__bars i { animation: none; height: 8px; }
}
