Add §13.2 win probability graph and critical moment navigation to the
replay viewer.
- types.ts: add ReplayCriticalMoment interface; extend Replay with
win_prob ([][]float per turn) and critical_moments fields
- replay-viewer.ts: export CriticalMomentMarker; draw dashed vertical
lines with delta labels for critical moments on the sparkline canvas;
add setCriticalMoments / getCriticalMomentMarkers; update
createWinProbSparkline to accept click-to-scrub callback and replace
existing canvas on reload; refresh sparkline on every render()
- app.ts: add win-probability section below main canvas with prev/next
critical moment buttons, description label, and player legend;
initWinProb converts win_prob array to WinProbPoint[] and wires up
setCriticalMoments; graceful hide when win_prob absent
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>