This went wrong in pretty much every way.

I met this girl at a party an acquaintance of mine was throwing. My two friends and I arrived while it was dying due to low amounts of alcohol (High School Party). We were about to leave when a lesbian starts beating the piss out of one of my friends for fooling around with her girlfriend at the time and went outside. I saw this girl sitting on the couch and started working on her. She told me she was sort of talking to someone, but I got Positive IOI's as she gave me her number and made her give me a kiss on the cheek, unknowingly in front of the guy she was talking about. Later on I texted her and it was sort of dying so I just forgot about it.

Skip ahead about three days later, I get these random, huge confidence boost and text her. I asked her if she was still talking to the guy, she said she didn't know and didn't care, so I told her I'd treat her better than any guy she met. We made plans and texted about very mutual interests until i went to bed. I pick her up, we go to Flamingo Gardens and talk and I playfully neg her which she giggled and enjoyed, but when i pulled her by the hand she didn't give me a good grip.

We end up going to get frozen yogurt and she suggested shrooming. I thought why not and we got some and went to a park. Now, I was mostly acting as if an intellectual nice guy with a few cracks here and there, but at the park I was just in a fuck this mood and started making her die of laughter. She started giving me kino and I thought it was going much better.

We park at a plaza and just vibe to music and I was planning to make a move, but then I see this look in her eyes. This far away look with a smile that I know means she's not thinking of me right now. My suspicions were confirmed when I looked over at her phone and she texted some guy saying she was with her cousin and asked if he could pick her up later on. I was pissed/disappointed and just told her I had to take her home. She gave me a hug and a spanish kiss on the cheek, neither of which I returned and went somewhere else.

So where did I start going wrong and could it have gone any better? Also sorry for the wall of text