TablePlay

The referee
checks first.

The Table never takes a player’s word for it. Every move goes to the engine first; a rejected move comes back with the rule it breaks. Empty chairs are filled by ghost seats that play by the same rules.

Play a match Play against a ghost seat below

LivePocket Tactics against a ghost seat

Try an illegal move.
It won’t let you.

Pick a card, then a lane. Try a card you can’t afford, a full lane or an Imp with nothing in range. The rejection cites the rule; the engine log on the right shows each event as it happens.

seed 2026 · ruleset v0.4.0 · state 75c3f231
Ghost seat · hand 3 · deck 9 · energy 0
Ghost seat12/12
Your Keep12/12

Your turn: pick a card, then a lane. End the turn to attack.

1 energy

Rooms & ghost seatsEveryone at the table

A ghost seat
never rolls dice.

A ghost seat is a pure function of the visible game state. It never touches the random number generator, so a replay with a ghost in it is exactly as reproducible as one without. The Lab uses the same ghost seats to playtest at scale. Around them, the Table brings people in: rooms by link, phones as private hands and a host screen for live nights.

Room by linkProduct design

PKT-4410

Invite link · join from any phone

  • Seat 1Aigerim · phone
  • Seat 2Ghost seat · v0.4.2
  • Watch2 spectators
Host screen · The Ninth LanternProduct design

Night 2 of 4

  • Keeper lights a lantern
  • Thief chooses a room
  • Guests vote
  • Reveal

6 of 8 phones have voted

Verified RefereeOn the roadmap
Verifiedmatch 0x9f2a · seed 50311

For organized play: a signed record that a tournament match was played under a published ruleset, and that every move was legal.