958bd5ac20
- The members area subscribes to the chain event stream (/api/feed/live) and reacts to anything relevant to the member: a payout received (cha-ching + toast + auto-refresh), a referral qualifying, a passed-up payout (missed), a settled purchase, a new activation in the line. No page refresh required. - New chat message -> "pop" sound + toast + badge; ping heartbeat (20s) now returns chatUnread and pops on an increase. - Sounds are synthesized via Web Audio (no asset files, CSP-safe). - Surge badge: nudge the name down (ribbonY .779 -> .805) to center on its ribbon. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>