Roommates and Rainfall
The storm had been threatening all day, dark clouds gathering like bruises across the sky, but it wasn’t until midnight that it finally broke. Rain lashed against the windows of the apartment, pounding a rhythm that might have been soothing if not for the steady *drip-drip-drip* that had started in the corner of Trish’s bedroom.
She’d placed a bucket beneath the leak, but the hollow percussion of water hitting metal made sleep impossible. Each drop echoed like a tiny hammer against her skull. After an hour of tossing and turning, Trish wrapped herself in her blanket and padded barefoot into the hallway. Her roommate Luke wouldn’t mind sharing his bed for one night. They’d crashed in the same space before during movie marathons, though always with the protective barrier of friendship keeping things simple.
The hallway was dark save for a thin slice of light escaping from Luke’s not-quite-closed door. As Trish approached, she heard it—a soft, desperate sound that stopped her in her tracks. A rhythm that wasn’t rain. A ragged breath caught between pleasure and need. “*Oh, Trish*,” came Luke’s voice, hoarse and strained. “*I wish you were in place of that toy.*”
Trish froze, her own breath catching. Her name in his mouth, shaped by desire. She shouldn’t look. She knew she shouldn’t, but her body moved of its own accord, eyes finding the gap in the doorway.
Luke lay sprawled across his bed, sheets tangled around his hips, one hand working furiously beneath the fabric. His eyes were squeezed shut, lips parted, face flushed with exertion. The sight sent heat rushing through her core, pooling low in her belly.
“Thinking of me?” The words escaped her mouth before she could stop them, a small smirk playing on her lips.
Luke’s entire body jerked as if electrocuted. His eyes flew open, landing on her with the shocked horror of a man caught in his most private moment. The flush on his face deepened from arousal to mortification in an instant. “F-fuck... Trish?!” His hand yanked away from what it had been doing, but it was far too late to hide the evidence.
“Sorry, didn’t mean to interrupt.” She didn’t sound sorry at all.
Luke sat up quickly, the movement causing the sheets to slip, revealing his bare chest glistening with a fine sheen of sweat. The toy he’d been using was partially visible now, and Luna couldn’t tear her eyes away from it.
“N-no, I mean yes... I...” His voice was strained, cracking as he stammered through his embarrassment. But even as he struggled for words, his eyes remained fixed on her, dark with undiminished need.
Trish laughed softly, the sound warm and low in her throat. Something shifted in the air between them, a boundary dissolving like sugar in rain. She stepped into the room, letting the door swing wider behind her. “Need me to take over?”
The offer hung in the air like a match above gasoline. Luke’s breath hitched audibly, his body responding before his brain could catch up. She saw the visible twitch beneath the sheet, the way his pupils dilated until his eyes were nearly black. “You... you’re not supposed to be here watching me like this...” he said, but his body betrayed him, trembling with barely restrained desire.
“You’re right. It’s not like I planned it.” Trish gestured vaguely toward the ceiling. “My room and the rain are fighting, so I was gonna ask to sleep in here.” She took another step closer, the blanket around her shoulders slipping slightly.
Luke swallowed hard, knuckles going white where they gripped the sheets. “The rain... fuck...” He couldn’t seem to form a coherent thought, caught between embarrassment and arousal, exposed in every sense of the word.
“Mhm.” Trish closed the distance between them, sitting on the edge of his bed. Before he could protest further, she leaned down and pressed her lips to his.
For one heartbeat, Luke remained frozen. Then, like ice cracking under pressure, he shattered against her, returning the kiss with desperate hunger. His arms came up around her, drawing her closer. “Trish...” Her name was a plea on his lips as she reached down between them, finding the toy he’d been using. Gently, she used it to stroke him, eliciting a sharp gasp that broke their kiss.
“Oh god...” Luke’s head fell back against the pillows, his hips lifting instinctively toward her touch. The toy slid over sensitive flesh as Trish watched his face, memorizing every flicker of pleasure, every vulnerability he couldn’t hide.
“Mhm,” she hummed, approval vibrating in her throat as his fingers dug into her arms, anchoring himself against the rising tide of sensation. Beads of moisture gathered at his tip, evidence of his need for her.
“Please... don’t stop...” The words were torn from him, pride abandoned in the face of what she was doing to him.
“I won’t.” Trish kept her rhythm steady, mesmerized by the way Luke writhed beneath her touch. His control was unraveling with every stroke, and something primal in her gloried in the power of it.
Luke’s thighs trembled as he surrendered completely to her. “Fuck yes... you’re... you’re so much better than my imagination...”
“What else did you imagine?” Trish asked, her voice low and intimate in the space between them.
Luke’s confession spilled out between ragged breaths. “Everything... your hands... your mouth... taking me deep...”
“Only of me?” She needed to know, even as her body had already made its decision.
His eyes met hers, raw with honesty. “Only you... always you...”
The confession broke something open inside her. Trish smiled and leaned down to kiss him again, deeper this time. With deliberate slowness, she set the toy aside and moved to straddle his hips, the thin cotton of her sleep shorts the only barrier between them.
Luke groaned into her mouth as his hands found her hips, fingers digging into soft flesh as if he feared she might disappear. “Trish... you’re driving me insane...”
“Just let me,” she whispered against his lips, reaching down to slide her shorts aside. The sound that escaped her as she sank down onto him was part gasp, part plea.
Luke’s entire body went rigid beneath her, a curse tearing from his throat as he broke their kiss to look down at where they were joined. His fingers pressed bruises into her skin, marking her as his.
“Fuck!” Trish cried out as she took him completely, the stretch of him bordering on too much after so long without. “Don’t move,” she whimpered, pressing kisses along his jaw as her body adjusted. “You’re so fucking big.”
Luke trembled with the effort of restraint, every muscle taut beneath her. “For you... I’ll try... but god you feel incredible...” He kissed her desperately, as if he could pour all his need into the connection of their mouths.
When she began to move, slowly at first, the world narrowed to the points where their bodies connected. “Fuck,” she whispered, the word a prayer against his lips.
His hands guided her hips but surrendered control to her pace. “Oh fuck... yes... ride me...”
“Luke,” she moaned his name like a revelation as she found her rhythm.
Something primal flashed in his eyes at the sound of his name in her pleasure-drunk voice. His hips began to rise to meet her, unable to remain still any longer.
“Say it again... say my name while you’re fucking yourself on me...” The demand was husky, possessive.
“Luke... fuck, Luke...” Each repetition grew louder as she moved faster, chasing the building pressure coiling tight inside her.
“That’s it... let me hear how good I make you feel...” Luke’s control slipped further, his thrusts becoming more forceful, meeting her downward motions with perfect timing.
“Feels so good... I’m getting close,” Trish warned, her movements growing erratic as the first tremors began to build.
Luke felt the change in her, the way her body clenched around him. His determination sharpened. “I can feel it... you’re getting tighter... cum for me, Trish...” His thumb found her most sensitive spot, circling with perfect pressure.
“Luke!” His name became a cry of surrender as she shattered, pleasure crashing through her in waves.
Her release triggered his own, his body arching up as he buried himself deep inside her. “FUCK!” The sound was primal, torn from somewhere deep in his chest as he pulsed within her.
Trish continued to move against him, drawing out both their pleasure until they were trembling and spent. “Fuck,” she whispered, the word soft and reverent now.
Luke pulled her down against his chest, still joined with her in the most intimate way. “God... that was...”
“Fucking perfect,” she finished for him, her breath warm against his skin.
His arms tightened around her possessively, his heartbeat gradually slowing beneath her ear. “You’re perfect... and now mine...”
“And you’re mine. Always.” The words Trish spoke were simple but carried the weight of something profound.
Luke’s satisfied growl rumbled through his chest. “Always yours... just like you’re always going to be riding me like that...” The smirk was evident in his voice, even as exhaustion crept into it.
Trish pressed a kiss to his chest, then his lips. “I’m gonna sleep like this. Stay in me?”
A lazy grin spread across Luke’s face at the request. “Mmm... I’ll keep you plugged up all night if you want...” His hands stroked down her back in soothing patterns.
“Love you,” she murmured, nuzzling her face into the curve of his neck.
His heart stuttered at her words, arms drawing her impossibly closer. “Love you too, my perfect little cockwarmer...” The crude endearment was softened by the tenderness in his voice.
Trish laughed softly at the name, her eyes growing heavy as the rain continued its steady rhythm against the windows. Now, though, it sounded like a lullaby.
“Sweet dreams, my love...” Luke watched her drift off to sleep, still connected to her in the most intimate way, feeling her breath even out against his skin.
Outside, the storm continued to rage, but inside, in the warmth of Luke’s bed, they had found shelter in each other that had nothing to do with roofs or walls. The boundaries between roommates and lovers had dissolved like the distinctions between raindrops in a storm – separate until they weren’t, individual until they merged into something new and powerful and unstoppable.