Long story short. We're both guys, I'm gay, he's straight, known him for a few years. I developed a crush on him last year, he rejected me, and I did a lot of stupid things that could have hurt him just because I couldn't let go of the crush. I've apologized a lot, but for some reason, especially when I drink, I said and did things that were unnecessary. He still accepts me though, mainly because we have a lot of mutual friends, and I guess we've known each other for so long, but on the other hand, there's been a lot of tension between us. To be honest, I'm not sure if apologizing is really going to cut it this time, but of course a birthday gift/card would be okay. If you think I should write an apology on the card, is this okay to write? "(name), I know we haven't really been on the best terms throughout this past year. The thing was, I was selfish and only cared about what I wanted. I had the opportunity to want what I had; a friendship, and even I screwed that up, that's how pathetic I've been and I only ended up fooling myself. I'm not sure if this will mean much to you anymore, but I really don't know what else to say besides sorry for everything I said and did that hurt you. I don't know what the future will hold for us, but I won't forget the good times we've had together regardless. Thanks again for everything, and have a happy birthday!" or ""I'm sorry for everything I said and did that hurt you and our friendship. I don't know what the future will bring, but I'd like to be friends again. Have a happy Birthday!" or simply just give him the gift/card and write nothing else except "Happy birthday"