Bug Fix:
- Fix stale closure bug in client answer validation where correct answers
were sometimes marked incorrect. The issue occurred when players answered
quickly after a question started - React's async state updates meant
currentCorrectShape could hold the previous question's value. Added
currentCorrectShapeRef to ensure the latest value is always used.
Scoreboard Improvements:
- Unified desktop/mobile layout: avatar, name, and points on first line;
progress bar on second line; bonus pills on third line
- Removed 5-player limit to show all players
- Added vertical scrolling when player list exceeds viewport
- Fixed layout to prevent content overflow issues