Numbers are drawn without replacement — just like a real lottery. Each number in a row is unique.
The algorithm uses crypto.getRandomValues() with rejection sampling to ensure
no modulo bias, giving each combination an equal probability of being selected.
Dansk Lotto: draw 7 unique numbers from 1–36. Eurojackpot: draw 5 unique numbers from 1–50, plus 2 unique star numbers from 1–12. Numbers are displayed in sorted order.