/* SoundVibe QTM Bridge Helper - visual fallback only. It does not change content sections. */
.svpd-root .svpd-live-card.svqb-is-playing .svpd-wave i,
.svpd-root .svpd-live-card.is-playing .svpd-wave i {
  animation: svqb-wave-pulse 1.05s ease-in-out infinite;
  transform-origin: 50% 100%;
  opacity: 1;
}
.svpd-root .svpd-live-card.svqb-is-playing .svpd-wave i:nth-child(2n),
.svpd-root .svpd-live-card.is-playing .svpd-wave i:nth-child(2n) { animation-duration: .82s; animation-delay: -.13s; }
.svpd-root .svpd-live-card.svqb-is-playing .svpd-wave i:nth-child(3n),
.svpd-root .svpd-live-card.is-playing .svpd-wave i:nth-child(3n) { animation-duration: 1.18s; animation-delay: -.27s; }
.svpd-root .svpd-live-card.svqb-is-playing .svpd-wave i:nth-child(4n),
.svpd-root .svpd-live-card.is-playing .svpd-wave i:nth-child(4n) { animation-duration: .94s; animation-delay: -.38s; }
@keyframes svqb-wave-pulse {
  0%,100% { transform: scaleY(.42); filter: brightness(.85); }
  35% { transform: scaleY(1.16); filter: brightness(1.35); }
  60% { transform: scaleY(.72); filter: brightness(1.05); }
}
@media (prefers-reduced-motion: reduce) {
  .svpd-root .svpd-live-card.svqb-is-playing .svpd-wave i,
  .svpd-root .svpd-live-card.is-playing .svpd-wave i { animation: none !important; }
}
