Feature set

Run the full round cycle from prompt to reveal.

Create rounds, collect predictions before lock, reveal the answer, and update the ladder as soon as the result lands.

League-first structure

Every league owns its ladder, rounds, invite code, visibility, and membership rules.

Deadline pressure

Open rounds visibly become Locking Soon inside the last 24 hours, then flip to read-only once locked.

Clear scoring model

Multiple choice uses 3 points, exact answers use 5, and numeric rounds reward podium closeness with shared placements on ties.

Live ladder movement

Every reveal recalculates rank, streak, perfect predictions, and movement for the full league.

SvelteKit on Workers with D1 and Better Auth.

The app runs on Cloudflare Workers with D1, Drizzle, Tailwind, and shadcn-svelte for a fast, server-rendered league experience.