Provably fair
Before your reel spins, the outcome already exists. We sign your client seed and a counter with a secret server seed using HMAC-SHA256, turn the first eight hex characters into a number between 0 and 1, and walk the box's weight table to find the item.
roll = HMAC_SHA256(serverSeed, clientSeed:nonce)
value = parseInt(roll.slice(0, 8), 16) / 0xffffffff
Sign in to see your own seed pair, rotate it, and verify your openings.