Here are the details. This may be long but I want to make sure I get all the details. I am very scared and would really appreciate you reading this and giving me your advice. I am 19 years old and I am a virgin. And my mind is telling me it's 100% impossible for me to be pregnant. But everything is just not adding up and I need some opinions and help. I have a boyfriend who had some problems with pre-ejaculation. We were kissing, and he ejaculated. Here's where the impossible part comes it. I was wearing a cotton skirt and underwear but it's very likely my skirt had ridden up from how we were laying. He was wearing underwear and basketball shorts. Now, I know it is near to impossible for sperm to pass through clothes. To my knowledge, the semen would have had to have saturated through all the layers of clothing and have been at the very least in contact with my vagina for pregnancy to even be possible. I am pretty sure that his semen did not come in contact with my vagina and it certainly did not saturate my underwear, I definitely would have noticed that. He got up and changed shorts pretty quickly and it wasn't much semen. But here's where I get very nervous. It seems like it is impossible for me to be pregnant. However, that was two weeks ago and my last period was at least 5 weeks ago. I started to get nervous last week. However, I have heard stress can delay your period. I started to show signs that my period was going to come a few days ago, like sore breasts. However, it still has not come. And then today I had period-like cramps and some red-ish/pink discharge. I sometimes experience similar discharge a few hours before my period begins. However, I had these cramps and discharge around 2 in the afternoon. It is now 11 at night and no bleeding has started. This has never happened before. Could I be spotting? Could this be implantation spotting??? I feel silly for even suspecting that I could be pregnant because it seems so impossible. But this is abnormal and I am very, very nervous. If you could leave your knowledge, opinions, or advice I would appreciate it so much. Thanks. I'm terrified.