/* Shared LED for every player: subdued when stopped, coloured while playing. */
.persistent-player .main-play,.now-card-play,.live-play{transform:none;transition:none;box-shadow:none}
.persistent-player .main-play:hover,.now-card-play:hover,.live-play:hover{transform:none}
.persistent-player .main-play:before,.now-card-play:before,.live-play:before{content:"";position:absolute;inset:-6px;z-index:-1;border-radius:50%;pointer-events:none;opacity:1;background:rgba(148,153,168,.28);animation:none;transition:none;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 2.5px))}
body.is-playing .persistent-player .main-play:before,body.is-playing .now-card-play:before,body.is-playing .live-play:before{background:conic-gradient(from 0deg,#1765db 0deg 110deg,#b547ff 180deg 290deg,#1765db 360deg);animation:play-ring 2s linear infinite}
@media(prefers-reduced-motion:reduce){body.is-playing .persistent-player .main-play:before,body.is-playing .now-card-play:before,body.is-playing .live-play:before{animation:none}}
