SplashSports - Ideal User FlowsProgressive commitment / Auth and KYC move to entry submission / Email collected first for abandon recovery current gate placement - to be moved / missing - to be added / clarifySignup Flow Marketing / Landing Page Unified Auth ModalSingle modal - email detection - no mode switch curr: Login / Signup split (separate routes) Email + Passwordor Google / Apple SSOHuman / Identity Check (Phase 3) TBD - light check stays / identity docs move to Phase 4 curr: KYC (SSN/DOB/address) fires here - too early Account Created - Dashboard Confirmation + Welcome Email"Here's your first contest" CTA missing currently - no email triggered at signup Browse ContestsContest Entry (Deep Link / Share) Contest Deep Link / Share URL Contest Landing PageNo gate - contest details visible immediately Browse Players / ExploreNo gate - full exploration Join Contest -> Fill PicksFull pick-building - no auth gatePicks -> localStorage (TTL 30m) curr: auth fires at "Join Contest" click - before picks Submit EntryAuth + KYC gates move here Investment made -> friction now acceptable Email Collected (step 1)Lightest ask first - enables abandon recovery"Your entry is waiting" drip if they drop here Unified Auth (step 2)localStorage hydrated - picks intactKYC KYC - Phase 4Before entry confirmed - as late as possible?kyc=0 skip / ?kyc=1 enforce / free contest = skip Entry Confirmed - Picks IntactCommissioner Creates Contest Invite / Campaign Landing Contest BuilderNo gate - start building immediately Define Contest RulesSport, scoring, player pool Set Entry Fee + Prize StructureFree or paid / define payouts Invite Players (optional)Preview invite list - no commitment yet Publish ContestAuth + KYC gates fire here Commissioner invested in build -> ready to commit Email Collected (step 1)Lightest ask - enables abandon recovery"Finish setting up your contest" drip if dropped Unified Auth (step 2)Contest draft preserved - no lossKYC KYC - Phase 4Before contest published - as late as possible?kyc=0 skip / ?kyc=1 enforce / free contest = skip Contest Published - LiveSplashSports CRO Flows / Vega / splashsports-cro-flow.pages.dev