/* OMC RADIO / official station identity and animated broadcast artwork */
.omc-radio-player .omc-radio-logo{width:94px;height:49px;flex:0 0 94px;padding:5px 7px;border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 6px 22px rgba(0,0,0,.16);overflow:hidden}
.omc-radio-player .omc-radio-logo img{width:100%;height:100%;object-fit:contain;border-radius:6px}
.omc-radio-player .omc-radio-visual{height:230px;margin:12px 0 14px;isolation:isolate}
.omc-radio-player .omc-radio-visual:before{content:"";position:absolute;width:310px;height:160px;left:50%;top:47%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(0,193,255,.28),transparent 73%);filter:blur(12px);pointer-events:none}
.omc-radio-player .omc-radio-center{width:min(82%,350px);height:auto;aspect-ratio:3.4/1;min-height:94px;padding:13px 18px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(230,247,255,.95));box-shadow:0 16px 40px rgba(0,5,30,.38),0 0 0 1px rgba(110,220,255,.42);position:relative;z-index:2;overflow:hidden;animation:omcStationFloat 6s ease-in-out infinite}
.omc-radio-player .omc-radio-center:after{content:"";position:absolute;inset:-100% auto -100% -40%;width:25%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:rotate(18deg);animation:omcStationShine 7s ease-in-out infinite;pointer-events:none}
.omc-radio-player .omc-radio-center img{width:100%;height:auto;max-height:100%;object-fit:contain;display:block;border-radius:11px;position:relative;z-index:1}
.omc-radio-player .omc-radio-rings span{width:190px;height:190px;border-color:rgba(58,204,255,.28)}
.omc-radio-player .omc-radio-rings span:nth-child(2){width:265px;height:265px}
.omc-radio-player .omc-radio-rings span:nth-child(3){width:345px;height:345px}
.omc-radio-player[data-state=playing] .omc-radio-center{animation:omcStationLive 2.8s ease-in-out infinite}
@keyframes omcStationFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes omcStationLive{0%,100%{transform:translateY(0) scale(1);box-shadow:0 16px 40px rgba(0,5,30,.38),0 0 0 1px rgba(110,220,255,.42)}50%{transform:translateY(-3px) scale(1.025);box-shadow:0 20px 55px rgba(0,5,30,.4),0 0 30px rgba(34,208,255,.52)}}
@keyframes omcStationShine{0%,45%,100%{left:-45%}65%{left:145%}}
@media(max-width:520px){.omc-radio-player .omc-radio-logo{width:76px;height:43px;flex-basis:76px}.omc-radio-player .omc-radio-visual{height:200px}.omc-radio-player .omc-radio-center{width:min(86%,320px);min-height:75px;padding:10px 13px}.omc-radio-player .omc-radio-rings span:nth-child(3){width:280px;height:280px}}
@media(prefers-reduced-motion:reduce){.omc-radio-player .omc-radio-center,.omc-radio-player .omc-radio-center:after{animation:none!important}}
