Hmm... well there are a couple reasons for her actions that come to my mind. Please take them with a grain of salt. Also, I know you care about her a lot, but... love
is blind. Please don't get mad for what I'm saying.
Number one: Mackenzie was so excited to see you again that she became caught up in the moment. When she remembered herself the next day, she felt guilty for leading you on (or perhaps there is another guy that she likes).
Number two: It's possible that she was on the rebound that night. Someone might have rejected her earlier and you were a good person to seek comfort from.
Number three: She might be going through a rough time in her life, and what she feels for you might be frightening her.
Number four: That night was just a one-time thing and she said some things she didn't mean. Instead of explaining this to you, she chose the easier way out, which was telling you to stay away.
Number five: She's just not ready.
You might consider asking her to just talk with you. Make sure she knows it's just to talk. Don't put her on the stop; give her some time to think about the questions you might ask. Schedule it in a place where she feels comfortable, but where you can be alone. Try to make sure she has no prior engagements that will cause your talk to end early, or that will cause her to feel additional stress. Make sure you're not judgemental. Use sentences that start with, "I feel that...." or "I don't understand..." Avoid sentences that are accusatory or that shed a bad light on her, such as, "You make me feel..." or "Why don't you..."
Make up a list ahead of time, so that you don't forget things. Things like "Why did you kiss me?" and "Where is our friendship/relationship going?" and "I really care about you" are all things to be there. Let her know that you care about her, and that her pushing you away hurts you. Don't pressure her into anything, but let her speak. If she's half as amazing as you say she is, she'll let you listen.
Another good source might be her parents or friends. Is she going through a rough time? Maybe she just broke up with a long-term boyfriend or a friend just died? Maybe she's stressed out from school or something like that? Chances are, they might be able to give you some advice because they know Mackenzie in a way that we don't.
So what do you do if she doesn't want to talk and no one is giving you the 411 on her? Try making yourself available to her. Let her know that she doesn't have to "like you like that", because you just want to be her friend again. Ask her to go to the movies or something. Groups are always better at first. She will feel more comfortable if she doesn't have to be with you exclusively. Gradually, your friendship might progress into something more, but you have to start somewhere, right?
Above all, try to remember that this is probably more about Mackenzie than you. I sincerely doubt she singled you out... you were probably just there, as hard as that is to hear. I don't think she meant to hurt you, but even the most amazing people don't stop to think about the consequences of their actions sometimes, especially when they're wrapped up in their own problems.
I hope it works out for you!