Design pass: classic chess club theme + fix SpacetimeDB sync bug
- Replace pure-black neutral palette with dark walnut (wood-*) background,
casino felt green (felt-*) accents, and warm brass gold (gold-*) for branding
- Add Playfair Display (headings) + DM Sans (UI) via Google Fonts
- Subtle repeating-conic-gradient checkerboard on body for chess texture
- LobbyScreen: replace 2x2 button grid with refined vertical menu list
with decorative chess piece icons (knight/bishop/rook/queen per speed)
- Header: gold Playfair Display wordmark with king logo mark
- LoginScreen: large serif title, form in warm dark panel
- GameStatus modal: Playfair Display heading, felt-green CTA button
- PlayerBar/MoveList/ClockDisplay: neutral-* replaced with wood-* tokens
- Fix LoginScreen test: Loading... to proper ellipsis character
Fix: republish SpacetimeDB module to resolve schema/client mismatch.
Server had old 10-field game schema; client bindings expected 13 fields
(timeControlSecs, whiteTimeMs, blackTimeMs added in prior commit but never
published), causing RangeError on every WebSocket message. Document the
three-step sync procedure in CLAUDE.md so it does not recur.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>