✨ ベストアンサー ✨
結論としては、no moreが適切でしょう。
単語の意味合いから考えてみると、
no moreは、比較級moreですからmany, muchなど、数量か程度などに対して、変化してなくなったという意味合いがあります。この場合は、a cheerful girlのなかで、cheerfulに反応していると思われます。
no longerは、longから比較級になっているので、期間や時間によって変化が必然とされるものに対して使うことが多いでしょう。could wait no longerなどです。
程度、数量、期間、時間によって判断が難しいものなら、どちらを使ってもいいと思われます。
単語の意味合いから教えていただき、使い分けのされ方がよく分かりました。
丁寧な説明ありがとうございました!