.sound-toggle{position:fixed;bottom:22px;right:22px;z-index:1000;width:44px;height:44px;border:1px solid #ffffff66;border-radius:50%;background:#111e;color:white;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 16px #0003}.sound-toggle:hover{background:#303030}.sound-toggle:focus-visible{outline:3px solid #919aff;outline-offset:3px}.sound-toggle svg{width:20px;height:20px}.sound-toggle .sound-on{display:none}.sound-toggle[aria-pressed="true"] .sound-on{display:block}.sound-toggle[aria-pressed="true"] .sound-off{display:none}
/* Compact white music notes; diagonal slash indicates muted playback. */
#persistent-player .sound-toggle{width:44px;height:44px;padding:7px;display:grid;place-items:center;border:1px solid #ffffff30;border-radius:50%;background:#171717dd;color:white;box-shadow:none}
#persistent-player .sound-toggle:hover{background:#171717}
#persistent-player .music-note{display:block;width:29px;height:29px}
#persistent-player .music-muted{display:block}
#persistent-player .sound-toggle[aria-pressed="true"] .music-muted{display:none}
@media(max-width:600px){#persistent-player .sound-toggle{right:16px;bottom:16px}}

/* Keep the playlist controls styled on every destination page. */
.radio-mini{position:fixed;z-index:4000;left:0;right:0;bottom:0;display:grid;grid-template-columns:44px minmax(120px,1fr) 32px 38px 32px 42px minmax(100px,280px) 25px;align-items:center;gap:14px;padding:12px 3%;height:78px;background:#0b1020f5;color:#f2eee5;border-top:1px solid #424e72;box-shadow:0 -5px 30px #0005;backdrop-filter:blur(12px)}
.radio-mini-cover img{display:block;width:44px;height:44px;object-fit:cover}.radio-mini-track{min-width:0}.radio-mini-track strong,.radio-mini-track span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.radio-mini-track strong{font-size:13px;font-weight:400}.radio-mini-track span{font-size:10px;color:#a5b0c8;margin-top:5px}.radio-mini button{color:#f2eee5;background:transparent;border:0;padding:0;width:30px;height:32px;font-size:24px;cursor:pointer}.radio-mini button[data-radio-toggle]{font-size:17px;border:1px solid #7e90bc;border-radius:50%;width:38px;height:38px}.radio-mini-time{font-size:10px;color:#9aa9cb}.radio-mini-seek{accent-color:#a1b2ee;width:100%;height:3px;cursor:pointer}.has-radio-player{padding-bottom:78px}.has-radio-player .touch-page{height:calc(100svh - 78px);min-height:0}

@media(max-width:750px){.radio-mini{height:90px;grid-template-columns:34px minmax(0,1fr) 24px 32px 24px 20px;gap:9px;padding:10px 4%;grid-template-rows:40px 16px}.radio-mini-cover img{width:34px;height:34px}.radio-mini button{width:24px}.radio-mini button[data-radio-toggle]{width:32px;height:32px;font-size:14px}.radio-mini-track strong{font-size:11px}.radio-mini-track span{font-size:9px}.radio-mini-time{display:none}.radio-mini-seek{grid-column:1/-1;grid-row:2}.radio-mini-close{grid-column:6;grid-row:1}.has-radio-player{padding-bottom:90px}.has-radio-player .touch-page{height:calc(100svh - 90px)}
}
.has-radio-player #persistent-player .sound-toggle{bottom:100px}
@media(max-width:750px){.has-radio-player #persistent-player .sound-toggle{bottom:106px}}
.radio-mini[hidden]{display:none!important}

/* Shared custom transport artwork on every page, including the mobile mini player. */
.radio-transport-icon{display:block;flex:none;width:24px;height:24px;background:currentColor;-webkit-mask:url('radio-play.svg') center/contain no-repeat;mask:url('radio-play.svg') center/contain no-repeat;pointer-events:none}
[data-playing="true"]>.radio-transport-icon{-webkit-mask-image:url('radio-pause.svg');mask-image:url('radio-pause.svg')}
.radio-mini .radio-transport-icon{width:20px;height:20px}
.radio-mini button[data-radio-toggle]{appearance:none;-webkit-appearance:none;display:grid;place-items:center;font-size:0;line-height:0}
.radio-mini button[data-radio-toggle]::before,.radio-mini button[data-radio-toggle]::after{content:none!important}

/* An intrinsic play/pause drawing: no mask, image download or platform glyph. */
.radio-transport-icon{display:block!important;box-sizing:content-box!important;flex:none;width:0!important;height:0!important;background:none!important;-webkit-mask:none!important;mask:none!important;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:17px solid currentColor;margin:0 0 0 4px;opacity:1!important;visibility:visible!important}
[data-playing="true"]>.radio-transport-icon{width:17px!important;height:20px!important;border:0;margin:0;background:linear-gradient(90deg,currentColor 0 35%,transparent 35% 65%,currentColor 65%)!important}
.radio-main-controls button[data-radio-toggle]{color:#10131b!important;background:#f2eee5!important;display:flex!important;align-items:center;justify-content:center}
.radio-mini button[data-radio-toggle]{color:#f2eee5!important;display:flex!important;align-items:center;justify-content:center}
.radio-mini .radio-transport-icon{border-top-width:8px;border-bottom-width:8px;border-left-width:13px}
.radio-mini [data-playing="true"]>.radio-transport-icon{width:13px!important;height:16px!important}
.track-action .radio-transport-icon{border-top-width:6px;border-bottom-width:6px;border-left-width:10px;margin-left:1px}
.track-action[data-playing="true"]>.radio-transport-icon{width:10px!important;height:12px!important}
