/* Decorative effects follow the real bass signal; silent playback stays calm. */
.radioEffectsChoice{display:block;margin-bottom:12px;}
.radioEffectsChoice select{display:block;margin-top:5px;min-height:44px;}
.radioScan{position:absolute;inset:0 auto 0 0;width:25%;pointer-events:none;opacity:0;z-index:3;background:linear-gradient(90deg,transparent,#b7ff893d,#d4ffa65e,transparent);}
body:not([data-radio-effects=off]):not([data-radio-motion=off]):not([data-ring=off]) .refLightRing::before{content:'';position:absolute;inset:0;background:conic-gradient(var(--ring-a),var(--ring-b),var(--ring-c),var(--ring-a));opacity:calc(var(--fx-bass,0)*.65);filter:brightness(1.7);pointer-events:none;}
.refLightRing::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;background:conic-gradient(from 0deg,transparent 0deg 245deg,#f3ffd1 285deg,transparent 325deg);}
body:not([data-radio-effects=off]):not([data-radio-motion=off]):not([data-ring=off]) .fxBoot .refLightRing::after{animation:radioBootSweep 1.35s ease-out both;}
.fxBoot .ringWooferRight::after,.fxBoot .ringTweeterRight::after{animation-delay:.12s!important;}
@keyframes radioBootSweep{0%{transform:rotate(-90deg);opacity:0}15%{opacity:.85}85%{opacity:.5}100%{transform:rotate(270deg);opacity:0}}
.radioReflection{position:absolute;left:7%;bottom:4.8%;width:86%;height:3%;background:linear-gradient(90deg,var(--ring-a),transparent 40% 60%,var(--ring-c));filter:blur(.7cqw);border-radius:50%;opacity:calc(var(--fx-bass,0)*.12);pointer-events:none;z-index:0;}
body[data-radio-effects=off] .radioReflection,body[data-radio-motion=off] .radioReflection,body[data-ring=off] .radioReflection{display:none;}
body:not([data-radio-effects=off]):not([data-radio-motion=off]) #receiver button:active{translate:0 1px;}
@media(prefers-reduced-motion:reduce){.radioScan,.radioReflection,.refLightRing::before,.refLightRing::after{display:none!important;animation:none!important;}#receiver button{translate:none!important;}}
