/* DMG Voice V4.2.4 - Mic ring only, no seat numbers */
.speakerPod .seatNo{display:none!important}
.speakerPod{--mic-ring:rgba(255,255,255,.38);--mic-glow:rgba(255,255,255,.12)}
.speakerPod .speakerAvatar{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
  border:2px solid rgba(255,255,255,.72)!important;
  box-shadow:0 5px 14px rgba(0,0,0,.20)!important;
  transform:none!important;
  filter:none!important;
}
/* Keep the avatar/image interior untouched. Only the OUTER ring reacts. */
.speakerPod .speakerAvatar:after{display:none!important;content:none!important;opacity:0!important;background:transparent!important}
.speakerPod .speakerAvatar:before{
  content:''!important;
  position:absolute!important;
  inset:-7px!important;
  border-radius:50%!important;
  z-index:-1!important;
  background:transparent!important;
  border:3px solid var(--mic-ring)!important;
  box-shadow:0 0 10px var(--mic-glow),0 0 22px var(--mic-glow)!important;
  opacity:0!important;
  transform:scale(.96)!important;
  filter:none!important;
  pointer-events:none!important;
  transition:border-color .10s ease,box-shadow .10s ease,opacity .10s ease,transform .10s ease!important;
}
.speakerPod.voiceActive .speakerAvatar:before{
  opacity:calc(.48 + var(--voice-level,0) * .52)!important;
  transform:scale(calc(1 + var(--voice-level,0) * .08))!important;
  animation:micRingPulse .34s ease-in-out infinite alternate!important;
}
.speakerPod.voiceActive .speakerAvatar{transform:none!important;background-color:inherit!important}
.speakerPod.voiceLow{--mic-ring:#38e58b;--mic-glow:rgba(56,229,139,.48)}
.speakerPod.voiceMid{--mic-ring:#f3dc3c;--mic-glow:rgba(243,220,60,.52)}
.speakerPod.voiceHigh{--mic-ring:#ff952e;--mic-glow:rgba(255,149,46,.58)}
.speakerPod.voicePeak{--mic-ring:#ff3f55;--mic-glow:rgba(255,63,85,.64)}
.speakerPod.voiceLow .speakerAvatar,
.speakerPod.voiceMid .speakerAvatar,
.speakerPod.voiceHigh .speakerAvatar,
.speakerPod.voicePeak .speakerAvatar{
  border-color:rgba(255,255,255,.82)!important;
  box-shadow:0 5px 14px rgba(0,0,0,.20)!important;
}
@keyframes micRingPulse{
  from{transform:scale(calc(1 + var(--voice-level,0) * .045));box-shadow:0 0 8px var(--mic-glow),0 0 16px var(--mic-glow)}
  to{transform:scale(calc(1.035 + var(--voice-level,0) * .085));box-shadow:0 0 14px var(--mic-glow),0 0 30px var(--mic-glow)}
}
@media(max-width:760px){.speakerPod .speakerAvatar:before{inset:-5px!important;border-width:2px!important}}
