Use when cards or card-like actions move through a deck/hand/discard/exhaust system and the project needs stable card identity, zone transactions, draw/shuffle rules and replayable RNG ownership.