Give every non-empty list entry one equal wheel segment and choose a segment with a browser-generated random value.
Blank rows are removed, then floor(Math.random() × number of options) chooses an index with one interval of equal width per entry. The animation adds five full rotations and lands 15–85% inside the selected slice so the pointer does not stop exactly on an edge.
Options: ["Draft","Review","Test","Deploy"] Random value: 0.62
Selected index: 2 Winner: Test
Classes select names, retrospectives pick equal-priority prompts, and party games remove each chosen participant before another round.