POST /api/fights/:fightId/react endpoint accepts emoji reactions (fist, fire, skull, 100, clown), aggregates counts, broadcasts via SSE. Reaction bar added to FightViewer with floating emoji particles that rise and fade. Live fight views receive reactions via SSE in real-time. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>