Every game and every move is an appended JSON piece in one shared
log. Lobby and boards are a deterministic fold over that log: illegal,
out-of-turn, and impostor pieces are ignored by every client computing the
same fold. Nothing is ever mutated. Moves land on-chain in ~30s — yours
shows instantly, your opponent's arrives with the next epoch.
No games yet — create the first one.
Your seat lives in this browser (same seat in every tab).
To play against yourself, open the invite link in a private window or
another browser.