571eb2ec53
Single hidden <audio> survives navigation. Effects drive it from the store (src, volume, play/pause) and DOM events report back (timeupdate, loadedmetadata, playing, pause, waiting, ended, error). useMediaSession is called once here so OS media controls light up as soon as the user signs in.