Olá, Helena!
Realmente é um bom gosto rs!
A resposta para o exercício está correta. No SASS, o & é usado para se referir ao seletor pai, que no caso é .pirate. Quando você escreve .&-monkey-d-luffy, você está concatenando o seletor pai (.pirate) com -monkey-d-luffy, resultando em .pirate-monkey-d-luffy.
O hífen após o & é necessário porque você quer que o nome da classe seja .pirate-monkey-d-luffy, e não .piratemonkey-d-luffy. Se você remover o hífen, a classe resultante será .piratemonkey-d-luffy, que é diferente.
As opções &.monkey-d-luffy e &:.monkey-d-luffy que você mencionou não são corretas neste caso. A primeira opção (&.monkey-d-luffy) resultaria em .pirate.monkey-d-luffy, o que significa que você está procurando um elemento que tenha ambas as classes .pirate e .monkey-d-luffy ao mesmo tempo. A segunda opção (&:.monkey-d-luffy) não é uma sintaxe válida em SASS.
Portanto, o código que você postou é a maneira correta de aplicar o seletor de parentesco para a classe .monkey-d-luffy que herda da classe .pirate em SASS.
Espero ter ajudado e reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!
Sucesso ✨
Um grande abraço e até mais!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!