4264ecf538
The layout's play-intent effect gated audioEl.play() on player.isPlaying (state === 'playing'), but the state progression is loading → DOM play() → 'playing' event → state='playing'. Without calling play() during loading, the DOM never starts, the event never fires, and state is pinned to loading forever. Call play() for the intent-to-play union (loading + playing), matching the store's design.