Each entry is assigned an arc of the wheel's 360 degrees — equal by default, or scaled by weight if you use the "x3" syntax — and a random stopping point is picked with Math.random() across that same weighted range, so the visual slice and the actual odds always match exactly. The spin itself runs on a real per-frame animation loop (not a canned CSS clip), which is what lets the tick sound and confetti stay in sync with it.
It uses your browser's Math.random(), which is fine for games, raffles, and casual drawings but isn't cryptographically secure — don't rely on it for anything where an outcome needs to be provably tamper-proof.
Add "x" and a number after any entry, like "Pizza x3" — that entry gets 3 shares of the wheel instead of 1, so it's 3x as likely to win and its slice is drawn 3x as wide. Entries without a multiplier get exactly 1 share each.
The full text of your entry list, encoded directly into the URL's query string — there's no server storage involved. That means anyone with the link can see every entry, and it may be visible in browser history or server logs of anything that relays the link, so treat it the same as sharing the list itself.
Yes — "Save list" stores it in this browser's local storage, so it's still there next time you open the tool in the same browser, but it won't follow you to a different device or browser. Use "Export JSON" instead if you want a portable file.
A few browsers (notably Safari on iOS) don't support the Fullscreen API from a regular webpage, and browsers require an actual click before they'll allow audio to play. If either is unsupported, the tool tells you rather than failing silently.