Players wanted to magnify crowded squares; the board now lives in a scrolling viewport with +/− controls (1x fit to 4x), zoom centered on the view. The svg's width is always set explicitly — fit × zoom, remeasured by a ResizeObserver — which also cures the stale small board left behind when the first-person pane closed: auto-sizing against shifting CSS constraints is gone entirely. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015RCWSTnb1KYTPyL4GmhGnF