- Replace the main menu background track with a new recording
- Upgrade the WebSocket dependency from ^8.18.0 to ^8.22.0, pulling in the receiver's new maxBufferedChunks/maxFragments limits, stricter close/send type checks, and protocol-handling fixes
- Add _playerName field to NetworkManager and pass it in createRoom/joinRoom calls
- Update MainMenuScene to prompt for player name before joining a room, persisting it to localStorage
- Update NewPuzzleScene to include a player name input field when creating local/multiplayer puzzles
- Enhance PuzzleScene with floating player name labels above claimed piece groups, using color-coded backgrounds
- Extend server-side room state to store per-player names and broadcast them on join/claim/release events