The same two-zone deck, except the zones are answers and the pile never ends. Every filing moves four resources;
let one hit zero or full and the reign is over. It is here to make a point about
onSort: the library hands you the card and the zone, and what happens next is entirely yours โ
including refusing the move.
onSort: (card, zone) => {
const answer = card[zone.id];
apply(answer.effects);
if (dead()) throw new Error('the reign ends');
deck.setItems([...deck.items, next()]);
}