Market rows show a TrendTag: 💰 affare when buyPrice < basePrice,
📈 vendi when sellPrice > basePrice. Leaderboard subscribes to
leaderboard:updated socket event to refresh without polling.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Add all game screens: Login, Dashboard, Market (buy/sell), Inventory,
Missions, Travel (city selection), Leaderboard; wired via react-router
in App.tsx with protected routes.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>