Goals and bookings on the match timeline now expand on tap/click (or
Enter/Space) to show what actually happened, parsed from the live
feed's commentary: the shot description for goals ('header from very
close range to the bottom right corner…') and the reason for cards
('For a bad foul.'). A chevron marks expandable rows; substitutions
and neutral rows carry nothing extra so they stay inert. Works on both
the center-spine and the mobile rail layouts.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Implements steps 1-3 of the Claude Design handoff:
- MatchTimeline: vertical center spine (home left, away right, minute
pills on the rail), goal cards with parsed scorer/assist/running
score, sub and booking chips, synthetic kick-off/half-time/full-time
dividers; single left rail under the sm breakpoint
- matchEvents: pure ESPN commentary parser (scorer, assist, penalty,
own goal, sub in/out, embedded score) with tests on real feed shapes
- Hero scoreboard: panel gradient + accent glow, smallcaps meta, mono
score, stat chips (xG / POTM / attendance / referee; possession and
shots while live); weather line stays for upcoming matches
- Sticky Summary/Timeline/Stats/Lineups sub-nav; all existing cards
re-bucketed with no feature loss (in-play win prob, swing chart,
xG race, shot map, momentum, odds movement, form, H2H, lineups)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>