DD8 had her friend to stay over last night. I went to the shops yesterday morning and got them something nice for tea/pudding. Also go sweets/crisps/other crap etc. Oh and face masks and a film for last night. Spent the rest of the afternoon sorting out the house so DD's friend didn't think we lived in the tip 
Raining today so (thinking DD would be made up) offered to take them the cinema at 12 to see new Disney film. That cost me £30 plus a bit more on drinks.
On way back from cinema, DD got in a huge sulk because we weren't going anywhere else! This then put friend in a sulk, who then started to suggest equally expensive places to visit on way home. DD made me feel like a total stingy cow for saying no.
I'm fuming with her!! I'm on leave from work this week and I've given up 2days and a lot of money and I don't even get a "Thank you".
How do I punish her for this, or at least get my point across?!