El ganador se elige ANTES del giro con crypto.getRandomValues con rejection sampling (uniforme, sin sesgo); la rueda anima hasta él de forma determinista. Nada de setInterval ni Math.random.
⚡ por MACM · miguelacm.es