Gerar números com Math.random pode ser previsível?
Sim, em teoria. Math.random é um PRNG determinístico: a sequência inteira nasce de um estado interno, e observando saídas suficientes é possível, em cenários adversariais, reconstruir esse estado e prever os próximos números. Por isso essa ferramenta usa crypto.getRandomValues como padrão, e só cai para Math.random se a Web Crypto API não existir.
O que é viés de módulo em geração de números aleatórios?
É a distorção que aparece quando você pega um inteiro aleatório grande e aplica módulo por um intervalo que não divide esse espaço de forma exata. Alguns valores do intervalo final acabam recebendo uma fatia extra dos resultados brutos, mesmo que o gerador de origem seja perfeitamente justo.
Por que pedir 7 números sem repetição entre 1 e 6 dá erro?
Porque o intervalo de 1 a 6 só contém 6 valores distintos possíveis, e sem repetição não existe um sétimo número diferente para sortear. A ferramenta detecta essa impossibilidade antes de tentar gerar qualquer coisa e devolve erro em vez de repetir um valor sem avisar.
Excluir um número sorteado antes muda a chance dos outros?
Sim. No modo sem repetição, cada número sorteado sai do conjunto disponível, então a chance dos números restantes sobe a cada rodada: a primeira escolha tem 1 chance em N, a segunda 1 chance em N menos 1 entre os que sobraram, e assim sucessivamente.