Kaitlyn was sitting on the couch with Jack, legs brushing against each other as she watched the game he was playing on his laptop. She didn't understand it at all, but Jack was passionately explaining it to her, so she did her best to pay attention. The other boys in their group didn't have as much patience as she did for Jack's rambling. Well, sometimes it was a matter of patience, but a lot of the time she was just entranced by his voice and his passion and the warmth between their bodies. Right now, however, her attention was being slowly pulled to his crotch, where she could swear she saw an erection hidden under the folds of his jeans.
Jack was attracted to her on some level, she was certain of that. Most straight male friends were, and she'd long since learned to ignore such superficial desire. What Kaitlyn really wanted to know was whether there was something more. Did he dream of kissing her, or of dates together, or of falling asleep beside each other? And did he know that she felt that way? Their friendship had been a complicated one, and their feelings for each other had been a constantly shifting foundation for it. She was never sure on any given day whether Jack felt that way about her, though she knew he had in the past, and she imagined he was in a similar position regarding her feelings.
It was taking everything in Kaitlyn to keep herself from reaching her hand to Jack's crotch or placing her lips on his. She needed a distraction, and his deep voice describing the video game on his screen was only fueling her desires. She waited for the next lull in his monologue to interject.
"The others should've been home already," she sighed. "Movie night starts in 15 minutes." Jack and their other friends lived together in this apartment, where Kaitlyn found herself spending most of her time. She had come over an hour or so before their plans - supposedly for homework, but really because she knew it would buy her and Jack some alone time. The others being late, however, gave her more time than she was able to restrain herself for, and giving in to the desire was not in her plan for the night.
"Oh yeah, Nick texted the group chat, I didn't check what it said," Jack replied, not looking up from his game.
Kaitlyn checked her phone, and sure enough, Nick had texted.
She turned back to Jack, knowing her life had just become a lot riskier. "They won't be back for another 45 minutes, apparently. Would it kill them to ever be on time?"
"Hmm. I guess I could shower, then." Jack seemed unbothered. Maybe it was just a willingness to go with the flow, or maybe he wanted time alone with her as much as she did, despite her fears of her own lack of self-control. He got up from his computer and went into the bathroom.
As the water turned on, Kaitlyn attempted to distract herself on her phone. The goal was originally to lessen the desire running through her body, but she soon found herself giving in and opening porn on her phone. She played the videos quietly, ready to close them as soon as the water stopped. What happened in the videos wasn't very relevant. She was just using the actors' pleasure as fuel to imagine the pleasure she might experience with Jack if she took the leap. Her nipples were hard through her sports bra and t-shirt, and she began gently rubbing her hand over the sensitive area. She bit her lips, turned on even more by the idea that Jack might catch her. Images of him naked flashed through her mind alongside clips of him touching and fucking her. These were thoughts Kaitlyn should be fighting, but she couldn't bring herself to. Instead, she kept imagining the way it would feel to fuck her best friend, and her fingers continued to drift over her nipples.
The desire grew and she felt her pussy growing hot. At first, she attempted to satisfy it by gently moving her hips on the couch, but it wasn't enough. Her athletic shorts were loose, so she nudged them to the side and began to rub herself through her underwear. It was beginning to take everything not to moan Jack's name and beg him to fuck her. The water shut off suddenly, and Kaitlyn quickly attempted to return herself to normal. A minute passed before the bathroom door opened and Jack stepped out with just a towel around his waist, hair and shoulders still glistening wet. Kaitlyn's breath caught in her throat at the sight, just like every other time she'd seen him after a shower. She almost ceased to breathe entirely when he walked towards the couch instead of his bedroom.
"How long now until they said they'd be back?" Jack asked as he sat down next to her. Kaitlyn might have wondered why he didn't just check his phone himself, but such considerations were not at the forefront of her mind at the moment. She checked the time and took a second longer to do the math than she would have if he was clothed.
"About 35 minutes," she replied. She'd been scared to look Jack in the eye, but she decided to risk it. As she turned her head to face him, she found him already looking at her, and their faces were only an inch apart. Did Jack feel the pull that she was feeling right now? Is this what he wanted? Or would he freak if she, his best friend, kissed him out of the blue? After a couple seconds of staring into each other's eyes like that, the pressure pounding in Kaitlyn's chest became too much, and she looked away.
"Is there anything you want to do to kill the time?" Jack asked, quietly but with confidence in his voice. God, he must be doing this on purpose, Kaitlyn thought. She wanted him to fuck her, she wanted to feel his lips on hers, she wanted... not to ruin this friendship.
"I didn't have anything in mind, I thought we could just chill." Kaitlyn decided to add on something bolder to test the waters. "Are you gonna get dressed or is that the look for tonight?" She glanced back to catch his reaction.
He had a suggestive look in his eyes and a slight smile on his face as he responded, "I suppose I could get dressed if you really want me to."
Fuck it. "I never said I wanted you to."
Kaitlyn saw desire flash through his eyes and she was done for in an instant. Before she knew what she was doing, she had grabbed Jack's face and kissed him. She pulled back, realizing her actions, and prepared to apologize, but Jack began to kiss her again and pulled her on top of him by the waist. This didn't feel real, but it felt so good. She hadn't been imagining any of it; he really wanted her just like she wanted him. And now she had him.
Sitting on Jack's lap, Kaitlyn could feel him getting hard under the towel. She kept kissing him, occasionally moving her hips in sync with their mouths. His hands couldn't stop moving, exploring her - hair to neck to back to hips. Jack was pressed against the couch, so she couldn't explore him as well as she wanted, but she moved one hand to his bare chest as she kept the other along the side of his face. Their kisses were slow and tentative, but the pressure behind them built until they became sloppy, tongues darting in and out of their mouths. Kaitlyn was working hard not to moan yet; she didn't want it to be too intense and scare Jack off.
Jack grabbed Kaitlyn's ass, now partially bare from her shorts riding up, and he guided her hips to grind on him faster and with more pressure. The moans were really building in Kaitlyn's throat now, and she released the pressure by exploring his chest now with both hands, grabbing at his upper arms as she coasted over them. Finally, Jack let out a low groan into Kaitlyn's mouth, and she broke. Her moans were quiet but nearly constant, and she could feel how much Jack loved to hear them.
Breaking away from the kiss, Jack asked breathlessly, "Wanna go to my room?"