500 sheets of paper, drawn and stored entirely on Ethereum. Every sheet ages for fifty years. Its owner can mark it once, or leave it blank.
Fully on-chain. The contract holds the generator and redraws each sheet from its seed every time it’s asked, at whatever age it has reached.