Я думал, что слово « earn используется, когда речь идет о зарабатывании денег, но как оно используется здесь?

Ответ носителя языка
Rebecca
earn в данном случае означает, что вы чего-то заслуживаете. She earned it значит, она заслуживает победы, потому что приложила усилия. Пример: Enjoy your prize! You earned it. (Наслаждайтесь наградой! Вы ее заслужили.) Пример: You didn't earn this award, so I can't give it to you. (Вы не сделали ничего, что заслуживает этой награды, поэтому я не могу вам ее дать.)