# v95.34 – Self-QA layout fix

## Root cause found
The iPad landscape breakage was caused by legacy/default state: TV mode and Live mode were ON by default from older builds/localStorage.
TV mode removed the playlist from the grid, while playlistVisible still forced display:block inline, so the playlist auto-placed on the right and destroyed the media/info layout.

## Fixed
- TV mode default is now OFF.
- Live mode default is now OFF.
- One-time migration clears stale TV/Live ON state from old localStorage.
- `renderControls()` now uses `effectivePlaylistVisible = playlistVisible && !tvMode`, so TV mode cannot conflict with inline list display.
- Standard iPad landscape layout is stable: top nav + top controls, media/info row, playlist row.
- Start hero overlay is now just a small badge; large text is hidden to prevent clipping in the media slot.

## Self QA
- Rendered the pass screen in a 1024×640 iPad-landscape-like viewport using Playwright set_content.
- Verified that TV/Live default migration is necessary and that the standard layout places playlist below the stage row, not on the right.
