.radio-neon { position:absolute; left:19%; top:19%; width:62%; height:62%; overflow:hidden; border-radius:50%; background:var(--radio-neon-label); box-shadow:var(--radio-vinyl-label-shadow); color:var(--radio-neon-tube); pointer-events:none; }
.radio-neon__mark { position:absolute; left:13%; top:13%; width:74%; height:74%; overflow:visible; }
.radio-neon__tube { stroke:currentColor; stroke-width:6; filter:drop-shadow(0 0 3px currentColor) drop-shadow(0 0 10px var(--radio-neon-glow)); }
.radio-neon__core { stroke:var(--radio-neon-core); stroke-width:2.2; opacity:.9; }
.radio-neon__pulse { stroke:var(--radio-white); stroke-width:6.5; stroke-dasharray:2.5 97.5; filter:drop-shadow(0 0 4px var(--radio-white)) drop-shadow(0 0 12px var(--radio-neon-pulse-glow)); animation:radio-neon-pulse 4.8s linear infinite; animation-play-state:paused; }
.radio-neon__pulse--second { animation-delay:-1.2s; }
.radio-neon__pulse--third { animation-delay:-2.4s; }
.radio-neon__pulse--fourth { animation-delay:-3.6s; }
.radio-neon__spindle { fill:var(--radio-neon-hub); opacity:.75; filter:drop-shadow(0 0 4px var(--radio-neon-hub)); }
.radio-main-player--playing .radio-neon__pulse, .radio-auth-modal[open] .radio-neon__pulse { animation-play-state:running; }
@keyframes radio-neon-pulse { to { stroke-dashoffset:-100; } }
@media (prefers-reduced-motion:reduce) { .radio-neon__pulse { animation:none; opacity:0; } }
