Season 1 Lock - Sitewide Public Sweep

All 14 franchises claimed for Season 1, so the public site no longer surfaces the owner / personalized claim funnel anywhere - homepage, /p/league, /faq, /pricing, /help/payouts, /join, /leagues/triple-threat, global-nav, Discord bot, confirmation email, AI wizard. Player draft pool ($20) is the only entry path visible until Season 2 vetting opens. Plus: new MVP / Coach of the Year / DPOY awards strip on the homepage and 60/25/15 prize split aligned to rulebook v2.

Added

Individual awards strip on the homepage - MVP (gold) / Coach of the Year (cyan) / DPOY (purple) - sits between TrustBand and TheStandard with a link to the full /awards rack

Changed

Owner + personalized claim funnel removed from every public surface (was previously visible but 403'd at checkout). Homepage stripped of FranchiseSpotlight, FranchiseScarcityStrip, RecentClaimsRail, 'Pick a Franchise' footer link, and the owner/personalized rows in EntryTable

/p/league no longer renders OwnerMomentumStrip, the urgency band, or the '+N personalized franchise live' caption when the lock is on. The lock notice + 'Join the Draft Pool' CTA are the only entry signals

/leagues/triple-threat hero swaps 'Claim a city. Run the franchise.' for 'Get drafted. Play the season.' when locked. Scarcity line reads 'Season 1 - 14 franchises locked'. Personalized $75 conversion card hidden. EntryPriceTiles drops the Owner card and highlights the Player Entry instead

Confirmation email, Discord welcome DM, AI wizard answers (Coach C + rule-based), and the wizard suggested-questions picker all surface the lock state instead of pitching $50 owner / $75 personalized as buyable

Prize-split copy aligned to rulebook v2 - 'Top 4 paid - 60/25/15 split' (champion 60%, runner-up 25%, two conference finalists split 15%) replaces an earlier session-internal 70/30 framing across faq/pricing/payouts/news-feed/homepage metadata

Stripe-wipe to Whop checkout finished - stripe@^20.4.1 removed from package.json; sharp + @next/bundle-analyzer added for image pipeline + bundle inspection

Fixed

Coolify Next.js build OOM auto-recovery confirmed working - failed first attempt (1-3 min, exit 255) retries automatically with warm Docker layer cache and lands the second build cleanly

Data

14 team-brand asset drops committed: 12 city franchise logos + 2 personalized brands across .avif/.webp, mascot mp3s, lottery court-sweep audio cue, _league CU_3v3_DL global + wordmark marks