/* V4.2.46 - Music badge + restored green/orange stage aura */
.person .personLvBadge{display:inline-flex;align-items:center;min-height:16px;padding:1px 5px;margin-left:4px;border-radius:6px;background:linear-gradient(135deg,#20be79,#35d890);color:#06150e;font-size:7px;font-weight:950;line-height:1;vertical-align:middle;box-shadow:0 2px 7px rgba(36,204,129,.2)}
.person .personInfo small .lvInlineHidden{display:none}
.speakerPod .speakerAvatar{position:relative;overflow:visible}
.speakerPod .speakerAvatar>.musicPresenceBadge{position:absolute;left:-10px;top:-11px;z-index:12;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-size:13px;line-height:1;background:linear-gradient(145deg,#9a42ff,#c840e6);border:2px solid rgba(20,22,32,.94);box-shadow:0 5px 13px rgba(65,31,139,.5);pointer-events:none;user-select:none}
.speakerPod.musicPresenceOnly .speakerAvatar{border-color:rgba(198,169,255,.92);box-shadow:0 0 0 3px rgba(125,80,232,.14),0 7px 20px rgba(32,19,68,.24)}
.speakerPod.musicPresenceOnly small{color:#d6c7ff;font-weight:850}
@media(max-width:700px){.speakerPod .speakerAvatar>.musicPresenceBadge{width:22px;height:22px;font-size:12px;left:-9px;top:-10px}.person .personLvBadge{font-size:6.5px;min-height:15px}}


/* Music-only stage presence: reuse the original smart-mic aura language without
   re-publishing a microphone track. The badge remains a real child element. */
.speakerPod.musicPresenceOnly.musicAuraActive .speakerAvatar:before{
  opacity:.92!important;
  transform:scale(1.10);
  background:conic-gradient(from 0deg,#20df7d,#45e6a1,#f1db47,#ff982e,#20df7d)!important;
  animation:musicPresenceAuraSpin 1.35s linear infinite,musicPresenceAuraPulse .58s ease-in-out infinite alternate!important;
  filter:blur(1.2px) brightness(1.08)!important;
}
.speakerPod.musicPresenceOnly.musicAuraActive .speakerAvatar:after{opacity:.94!important}
.speakerPod.musicPresenceOnly.musicAuraActive .speakerAvatar{
  border-color:#ffad36!important;
  box-shadow:0 0 0 3px rgba(47,225,132,.20),0 0 19px rgba(47,225,132,.35),0 0 27px rgba(255,152,46,.24)!important;
  animation:musicPresenceAvatarBreath .72s ease-in-out infinite alternate;
}
.speakerPod.musicPresenceOnly.musicAuraActive b{color:#fff;text-shadow:0 0 12px rgba(255,255,255,.22)}
@keyframes musicPresenceAuraSpin{to{transform:scale(1.13) rotate(360deg)}}
@keyframes musicPresenceAuraPulse{
  0%{opacity:.58;filter:blur(1px) brightness(.95)}
  55%{opacity:1;filter:blur(2px) brightness(1.28)}
  100%{opacity:.78;filter:blur(1.35px) brightness(1.10)}
}
@keyframes musicPresenceAvatarBreath{from{transform:scale(1)}to{transform:scale(1.045)}}
@media (prefers-reduced-motion:reduce){
  .speakerPod.musicPresenceOnly.musicAuraActive .speakerAvatar:before,
  .speakerPod.musicPresenceOnly.musicAuraActive .speakerAvatar{animation:none!important}
}
