Yes. We use crypto.getRandomValues, the browser's cryptographic random number generator, with rejection sampling to eliminate modulo bias. This guarantees a uniform distribution, every number in the range has equal odds, with no tilt toward the smaller values as happens in more naive generators.