Oi, Gustavo! Tudo bem?
O problema tá na condição de parada dentro da função sortear(). Veja como você escreveu:
for (let i = 0; i > listaDeSorteio.length - 1; i++)
Aqui, você está dizendo ao JavaScript: "Comece com i igual a 0 e execute o código enquanto i for maior que o tamanho da lista menos um".
Como 0 dificilmente será maior que o número de amigos que você adicionou, a condição já nasce falsa e o código dentro das chaves nunca é executado.
Como corrigir
Pra que o sorteio apareça, você precisa mudar o sinal de maior que (>) para menor que (<). Assim, o loop vai percorrer cada item da lista até chegar ao final.
function sortear() {
embaralha(listaDeSorteio);
let resultado = document.getElementById('lista-sorteio');
// Limpa o resultado anterior antes de exibir o novo
resultado.innerHTML = '';
// O sinal correto é < (menor que)
for (let i = 0; i < listaDeSorteio.length - 1; i++) {
resultado.innerHTML = resultado.innerHTML + listaDeSorteio[i] + ' --> ' + listaDeSorteio[i + 1] + '<br>';
}
}
Um detalhe importante
Note que, da forma como o laço está estruturado (i < listaDeSorteio.length - 1), o último nome da lista não terá um par, pois o loop para um item antes.
Para um sistema de Amigo Secreto completo, o último nome da lista sorteada deve tirar a primeira pessoa da lista. Você pode resolver isso adicionando uma linha após o for:
// Faz a conexão do último com o primeiro
resultado.innerHTML += listaDeSorteio[listaDeSorteio.length - 1] + ' --> ' + listaDeSorteio[0] + '<br>';
Isso garante que o ciclo se feche. Resultado do teste:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!