/* RadioBG compact neon player */
.hero .neon-player{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:min(100%,470px)!important;min-height:0!important;height:auto!important;box-sizing:border-box!important;gap:18px!important;margin:auto!important;padding:24px!important;overflow:hidden!important;border:1px solid rgba(182,123,255,.44)!important;border-radius:30px!important;background:radial-gradient(circle at 50% 20%,rgba(146,60,206,.25),transparent 46%),linear-gradient(145deg,#20142f,#120d24 65%,#1c102c)!important;box-shadow:0 24px 70px rgba(0,0,0,.43),0 0 32px rgba(167,70,237,.20),inset 0 1px rgba(255,255,255,.10)!important}
.hero .neon-player::before,.hero .neon-player::after{display:none!important}
.hero .neon-player .live-top-row{position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:30px!important;margin:0!important;padding:0!important;z-index:2!important}
.hero .neon-player .station-badge{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:6px 9px!important;border-radius:100px!important;background:rgba(26,210,152,.11)!important;color:#5fffd0!important;font-size:11px!important;font-weight:850!important;letter-spacing:.1em!important;white-space:nowrap!important}
.hero .neon-player .station-badge i{width:7px;height:7px;border-radius:50%;background:#3cf4ac;box-shadow:0 0 10px #43ffc1}
.hero .neon-player .top-listeners{position:static!important;display:inline-flex!important;align-items:center!important;gap:3px!important;color:#cbc0db!important;font-size:12px!important;white-space:nowrap!important}
.hero .neon-player .top-listeners b{color:#69f2c4!important;font-size:14px!important}
.hero .neon-player .top-dj-inline{position:static!important;display:inline-flex!important;align-items:center!important;margin-left:auto!important;color:#e9e2f4!important;font-size:12px!important;white-space:nowrap!important}
.hero .neon-player .player-artwork{display:grid;justify-items:center;gap:12px;min-width:0;z-index:1}
.hero .neon-player .song-cover{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;display:block!important;width:190px!important;height:190px!important;max-width:100%!important;aspect-ratio:1!important;margin:4px auto 0!important;padding:0!important;border:4px solid rgba(255,255,255,.12)!important;border-radius:23px!important;overflow:hidden!important;background:#1b1530!important;box-shadow:0 0 0 1px rgba(198,130,255,.45),0 18px 38px rgba(0,0,0,.36),0 0 35px rgba(188,68,225,.27)!important;transform:none!important}
.hero .neon-player .song-cover img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:18px!important;transform:none!important}
.hero .neon-player .player-station-name{color:#d8b1ff;font-size:11px;font-weight:900;letter-spacing:.2em;text-align:center}
.hero .neon-player .album-art,.hero .neon-player .tonearm{display:none!important}
 .hero .neon-player .live-now-playing{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;text-align:center!important;transform:none!important}
.hero .neon-player .live-now-playing small{margin:0!important;color:#f3bb68!important;font-size:11px!important;font-weight:900!important;letter-spacing:.17em!important}
.hero .neon-player #folk-song-title{position:static!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;white-space:normal!important;text-align:center!important;transform:none!important;mask:none!important;-webkit-mask:none!important}
.hero .neon-player #folk-song-title-text{position:static!important;display:-webkit-box!important;width:100%!important;max-height:3.9em!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;line-clamp:3!important;color:#fff!important;font-size:clamp(17px,4vw,22px)!important;font-weight:850!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;animation:none!important;transform:none!important}
.hero .neon-player #folk-song-title-clone{display:none!important}
.hero .neon-player #folk-song-artist{display:block!important;max-width:100%!important;margin:0!important;color:#c5b7d8!important;font-size:14px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important}
.hero .neon-player .player-controls{display:flex;align-items:center;gap:12px;min-width:0;width:100%;padding:13px;border:1px solid rgba(203,153,255,.18);border-radius:19px;background:rgba(8,8,25,.42);box-sizing:border-box;z-index:2}
.hero .neon-player .round-play{position:static!important;inset:auto!important;display:grid!important;place-items:center!important;flex:0 0 58px!important;width:58px!important;height:58px!important;margin:0!important;padding:0!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,#8f44f5,#e33faf)!important;color:white!important;box-shadow:0 8px 24px rgba(151,54,220,.36)!important;transform:none!important;cursor:pointer!important}
.hero .neon-player .round-play:hover{filter:brightness(1.13)}
.hero .neon-player .round-play-label{display:block!important;color:white!important;font-size:12px!important;font-weight:900!important;letter-spacing:.03em!important;line-height:1!important}
.hero .neon-player .player-volume-control{position:static!important;inset:auto!important;display:flex!important;flex:1 1 auto!important;flex-direction:row!important;align-items:center!important;gap:8px!important;min-width:0!important;width:auto!important;height:58px!important;margin:0!important;padding:0 10px!important;border:0!important;border-radius:15px!important;background:rgba(255,255,255,.055)!important;box-shadow:none!important;transform:none!important}
.hero .neon-player .player-volume-mute{position:static!important;order:0!important;flex:0 0 34px!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.hero .neon-player .player-volume-slider-box{position:static!important;order:1!important;flex:1 1 auto!important;min-width:45px!important;width:auto!important;height:34px!important;margin:0!important;padding:0!important}
.hero .neon-player .player-volume-range{width:100%!important;height:34px!important;max-width:none!important;transform:none!important;touch-action:pan-y!important}
.hero .neon-player .player-volume-percent{order:2!important;flex:0 0 38px!important;min-height:0!important;margin:0!important;color:#b2e6ff!important;font-size:12px!important;text-align:right!important}
@media(max-width:720px){.hero .neon-player{width:100%!important;max-width:430px!important;gap:15px!important;padding:18px!important;border-radius:25px!important}.hero .neon-player .song-cover{width:min(48vw,180px)!important;height:min(48vw,180px)!important;margin-top:2px!important}.hero .neon-player .player-controls{padding:9px!important;gap:8px!important}.hero .neon-player .round-play{flex-basis:54px!important;width:54px!important;height:54px!important}.hero .neon-player .player-volume-control{height:54px!important;padding:0 6px!important;gap:4px!important}.hero .neon-player .top-listeners{font-size:11px!important}}
@media(max-width:370px){.hero .neon-player{padding:15px!important}.hero .neon-player .top-dj-inline{font-size:11px!important}.hero .neon-player .player-volume-percent{flex-basis:32px!important;font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.hero .neon-player *, .hero .neon-player *::before,.hero .neon-player *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.hero .neon-player .player-volume-range{writing-mode:horizontal-tb!important;direction:ltr!important;appearance:none!important;-webkit-appearance:none!important}
.hero .neon-player .player-volume-range::-webkit-slider-runnable-track{height:5px!important;border-radius:99px!important}
.hero .neon-player .player-volume-range::-webkit-slider-thumb{width:17px!important;height:17px!important;margin-top:-6px!important}
.hero .neon-player #folk-song-title{max-height:none!important;contain:none!important;overflow:visible!important}
.hero .neon-player #folk-song-title-text{display:block!important;max-height:none!important;overflow:visible!important;line-clamp:none!important;-webkit-line-clamp:unset!important;text-overflow:clip!important}
.hero .neon-player .round-play::before,.hero .neon-player .round-play::after{display:none!important;content:none!important}
.hero .neon-player .round-play-label{font-size:22px!important;line-height:1!important;letter-spacing:0!important}
