Skip to content
TeamPickerWheel
Guide

How the wheels work

What is under the hood of every Team Picker Wheel generator, and how to get the most out of the controls.

Choosing who is on the wheel

The panel beside each wheel lists the whole league, grouped by conference and then by division. Three levels of control sit on top of each other:

  • Conference header — toggles every team in that conference at once.
  • Division name — toggles the four or five teams in that division.
  • Team crest — toggles that club on its own.

The All, None and Reset buttons at the top of the panel are shortcuts. Reset also clears any teams that were knocked out by draft mode and empties the results list.

Spinning

There are four ways to start a spin, and they all do the same thing:

  • The Spin the wheel button under the wheel.
  • The hub in the centre of the wheel itself.
  • The space bar, whenever the wheel is on screen.
  • Spin again on the result card.

If you are in a hurry, Instant pick skips the animation and jumps straight to a winner. The odds are identical either way.

Draft mode

Remove team after it is picked turns a single-answer generator into an ordering tool. Each winner is struck through in the panel and taken off the wheel, so the next spin can only land on a team that has not come up yet. Keep spinning until the wheel is empty and you have a complete, repeat-free order. Clear under the results list puts everyone back.

Where the randomness comes from

Each spin asks the browser for a cryptographically secure random number through crypto.getRandomValues. Because a raw random integer does not divide evenly into an arbitrary number of teams, values that would skew the result are thrown away and a new one is drawn — a technique called rejection sampling. The effect is that 30 teams each get exactly a 1-in-30 chance, not “roughly” that.

The winner is decided the moment you press spin. The animation then works backwards from it, choosing a rotation that parks the winning wedge under the pointer. Nothing about the picture changes the outcome, and there is no way for a slow phone or an interrupted animation to alter the result.

What is stored

Two things are remembered in your own browser so the page feels the same next time: which teams you switched off, and whether you want sound. Both live in local storage on your device. No account exists, no result is transmitted, and clearing your browser data removes them.

Accessibility

Every control is a real button and reachable by keyboard. Results are announced to screen readers as they happen, the result dialog closes with Escape, and the whole interface respects the operating system’s “reduce motion” setting — if you have it on, the animations step aside.