/** * Plays an audio blob using an HTMLAudioElement (Decision D-3 — blob URL approach). * `fetch()` → buffer full response → `URL.createObjectURL(blob)` → `