Two unused-for-free upstream card_game/klondike features:
- GameState now exposes the granular KlondikeStats counters
(move_to_foundation_count, move_to_tableau_count,
move_from_foundation_count, flip_up_count) and the win modal shows a
quiet per-move-type recap line built from them (e.g. "21 to
foundation - 14 tableau moves - 9 flips")
- wasm ReplayPlayer gains seek(step): clamped jump to any position,
rewinding via a stored copy of the recorded deal instead of reparsing
the replay JSON; replay.js Prev now uses it
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>