Season 1 Extension - 16 Franchises

Season 1 grew from 14 to 16 franchises (Boston Clovers + Seattle Harbor restored from retirement after the brand reopen). TEAM_COUNT bumps cascade through pool size (80), conference split (8 + 8), schedule, lottery, and draft countdown. Owner-registration flag split into brand-tier vs personalized so the brand tier could reopen without unlocking custom.

Added

Boston Clovers (☘) and Seattle Harbor (🌊) brought back from retirement - assets + Discord IDs were kept as orphans through the cull so reinstatement is a straight copy from the pre-retirement commit

Changed

TEAM_COUNT in three-v-three-ruleset.ts bumped 14 → 16. Every derived value cascades: 80-spot draft pool, 8-team conferences, schedule recalculated, all lottery + draft pool surfaces reaim at 16

Owner registration flag split into OWNER_REGISTRATION_OPEN (brand-tier $25) + PERSONALIZED_REGISTRATION_OPEN ($75 custom) so the brand reopen could land without surfacing a custom CTA that would 403 at checkout

/leagues/triple-threat scarcity strip + pool composition + claimed urgency band all read 16 / TEAM_COUNT instead of a hardcoded 14. /draft-pool target updated to 80 players

Fixed

predict-lottery swap() had an off-by-two cap (>= 12) that blocked arrow-button reorder for slots 13-14 - an a11y-only bug, invisible to mouse users. Bound now reads TEAM_COUNT

claimed-urgency-band Tailwind grid was grid-cols-12, wrapped 13-14 onto a broken 2-cell row. Now grid-cols-[repeat(TEAM_COUNT,minmax(0,1fr))]