Not sure of all factors, but
a.you need money. I had 70 credits in loose coins I collected prior to that. b. you have to survive the confrontation with her mom, for me this required I not go too deep with Luna c. you have to develop your understanding of her by completing the tile game completely
After that she was upset enough that she kept yelling at me until I used the money on myself and kissed her.