/** * Radio — vanilla JS audio controller. * * Binds to every `.radio-player` element on the page (dashboard widget * + main page can co-exist; both share one logical audio session per * surface). Persists station + volume changes via AJAX so they survive * page reloads. * * No build step. No dependencies. Plain ES5 + a few ES6 features that * every browser supporting