You need to reframe this OP. Your rude DD didn’t miss out because you were sad - it needs to be framed as a direct consequence of her actions.
”I’m not happy spending my leisure time with someone who’s being so rude to me” - that’s the line to take.
You need zero tolerance with ANY so-called roasting. And you need to have words with your DH - he’s encouraged this by laughing along. Not funny and not acceptable.
Your DD is still a child so this needs to be nipped in the bud now.
BTW, I love leggings and a tunic. Comfy and smart. Don’t ever compare yourself to others. Comparison is the thief of joy.
As I’ve said earlier in this thread, I don’t do punishments per se, but I do follow natural consequences. So you’d need to consider what those consequences are. It might be that you feel she’s being unduly influenced by what she sees online, so no internet access for a month. Or any fun trips that she’d like, you only take your younger child because if someone is spiteful and mean, why would you want to spend time with them?! Actions have consequences and she needs to learn this.
You can tell her you’re hurt while holding your head high. She might be very upset but she needs to learn that you don’t get to treat people like shit and get away with it.
The important thing is that you go on to give her an easy way to move past this so the situation doesn’t escalate and/or turn into a battle of wills. Once the natural consequences/punishment has played out, you talk to her and say it’s done now, you’re drawing a line under it, so no need for it to be mentioned again…..but you won’t accept any repeat of the behaviour. No exceptions. And just in case this occurs, that also means your DH doesn’t “roast” her as a joke (just in case that goes on!)
You need to take a strong line here OP, don’t let your own self-esteem issues cloud what’s going on. Good luck 💐