Grid grows to 3 rows (auto / 1fr / auto); PlayerBar spans both columns in the last row, rendering only when player.current is defined so the row collapses before first play.
Persistent chrome used by every authenticated route. Sidebar hides below md:; mobile nav is a separate concern for a later plan.