Chapter Text
When Caitlyn Kiramman had first moved into her apartment in search of a roommate, she wasn’t expecting a muscular, cocky, pink-haired, charming, butch who just happened to be exactly her type to be her new roommate. She would never admit it, of course—too afraid of rejection because seriously—who the hell looked like that? But it still didn’t keep her away from fantasizing.
She knew she was in the wrong for seeing Vi this way, but it was damn near impossible to resist. Every single day, Vi made it harder. Coming home from the gym, her muscles all pumped up, sweat glistening on her skin, and that swaggering confidence that only made Caitlyn more aware of her presence.
Then there was the post-workout shower routine. Vi would come out, steam curling around her, her long hair still damp, the water droplets tracing the lines of her shoulders, sliding down her neck—god, that neck—Caitlyn couldn’t help but think about how easily she could lose herself in it.
And when Vi would teach her how to play video games? It was supposed to be about the game, about the rules , but Caitlyn could barely focus on the controller in her hands. All she could see were Vi’s hands—long fingers, each movement fluid and skilled, but Caitlyn’s mind would wander, imagining those same hands doing something far more personal.
Vi’s cocky grin whenever she’d throw out the nickname “cupcake” didn’t help, either. It should’ve annoyed Caitlyn. And sometimes, it did. But most times? It was a secret affection Caitlyn would never admit. The list went on, and on.
So, standing in front of her closet, Caitlyn wasn’t exactly shocked by the predicament she now found herself in. In her hand was the birthday present Mel had bought her—something Caitlyn had never thought she’d actually use . A vibrator. She’d mentioned it on one of their drunken nights, how curious she was, and Mel had seized the opportunity to pick out the perfect one. Vi wasn’t home, and she’d mentioned she’d be gone for a while. TAnd Caitlyn, despite all her reservations, was ready to finally indulge in the one thing she knew she had no business doing—thinking about Vi, fantasizing about her, while she took matters into her own hands.
It was finals week, and Caitlyn just needed to… breathe for a minute. Let loose. She needed something to release the tension she’d been carrying all week, and she definitely couldn’t ignore the aching, throbbing need between her legs anymore. With a frustrated sigh, she slipped out of her clothes, the weight of the day lifting off her shoulders as she connected her phone to the speaker. Soft music filled the room, but the beat was lost on Caitlyn as she climbed onto her bed, her mind elsewhere.
Her hand trembled as she turned on the device, the vibrator buzzing to life. Slowly, deliberately, she brought it to where she needed it most, her breath catching the moment it made contact with her throbbing clit.
Caitlyn bit her lip, her body jolting as the sensation surged through her. The vibrator worked on her in just the right way, and with every pulse, she sank deeper into the pleasure, her mind clouded with the image of the one person who was always on her mind. The one person who made it impossible to think about anything else.
Vi.
Her beautiful, beautiful roommate—so unaware of the dirty thoughts Caitlyn had about her. So unaware of the way Caitlyn’s body responded to the idea of her. Caitlyn’s hand clenched around the vibrator, the sensation intensifying as she imagined Vi’s hands on her, teasing, touching, whispering filthy things in her ear—Vi, overstimulating her until she couldn’t think straight.
Vi, who was now the only name escaping Caitlyn’s lips, soft and desperate as she lost herself in the fantasy. Vi, Vi, Vi…
Vi. The real Vi.
Who was standing right in front of her, leaning casually in the doorway, with that fucking smirk on her lips.
Shit.
Caitlyn’s heart raced as she scrambled to cover herself, her fingers fumbling with the vibrator in a panic. She pressed the button to turn it off, but instead, it cycled through different modes and rhythms, the buzzing only intensifying before finally shutting down.
“What the hell are you doing here?!” Caitlyn blurted, mortified—not just because Vi had caught her masturbating, but because she’d been caught whimpering her name. Vi’s name.
Vi chuckled, that damned cocky smile never leaving her lips. “I live here, don’t I?” she teased, her voice low, as if she enjoyed Caitlyn’s embarrassment.
God, Caitlyn wanted to be swallowed by the earth right then and there. She ran her hands through her hair in frustration. “Get out,” she muttered, her voice shaky, but Vi only took a step closer.
“Should I really get out, Cupcake ?” Vi said, her tone dripping with amusement. “Because, correct me if I’m wrong… but you were just calling out my name ” Her words were sharp, calculated, and Caitlyn’s body went rigid as Vi slowly climbed onto the bed.
Caitlyn’s breath hitched. Was she dreaming? She had to be dreaming. But the reality of Vi on top of her was too tangible, too real, and Caitlyn couldn’t look away from those gray-blue eyes, as the soft pink light of the room casted shadows that only made them more intense.
“I—” Caitlyn’s voice faltered, a wave of heat rising in her chest. She didn’t know what to say, and couldn't say anything. Vi was right there, too close. Her breath, steady and warm, ghosted over Caitlyn’s skin, and Caitlyn’s mind was racing.
“Tell me if I’m making you uncomfortable,” Vi said, her voice surprisingly soft, her gaze tender. “If this is something you don’t want.” She paused, letting the words hang in the air. Something you don’t want —yeah, right, Caitlyn thought. This was exactly what she wanted.
“Please… please, Vi,” Caitlyn whispered, her voice desperate before she could stop herself. She hadn’t meant to sound so needy, but goddamn, that was exactly the effect Vi had on her.
Vi’s hands moved from the bed sheets to Caitlyn’s cheeks, caressing them so gently, her touch a stark contrast to the heat pooling between them. “Please what, baby?” she asked, her voice dropping to a husky whisper, the words wrapping around Caitlyn like a shiver.
Caitlyn’s breath quickened, her body aching, the wetness between her legs intensifying. “Touch me, Vi,” she pleaded, their eyes locked, unable to break contact.
“Yeah?” Vi teased, a playful smirk tugging at the corners of her lips. Caitlyn just nodded, her heart hammering, and without another word, their lips collided.
The feeling of Vi’s lips against her own was electric, sending sparks through Caitlyn’s body. She felt that scar, the one she thought about so damn much and wanted to fill with kisses. She wrapped her arms around Vi’s neck, pulling her closer as their kiss deepened, both of them devouring each other like they had been starved for ages.
And just when Caitlyn thought the feeling couldn’t get any better, Vi’s lips moved down to her neck. She nibbled at the sensitive skin, drawing a soft moan from Caitlyn’s throat as she sucked at the spot that drove her crazy.
“Been wanting to get my lips on this neck for so long, Cait,” Vi murmured, her voice low and filled with hunger. Caitlyn’s chest rose with each breath as Vi’s hands swept the blanket off her already naked body, her lips following in a trail of soft kisses and gentle bites, leaving marks on her skin.
“Fuck, Vi…” Caitlyn arched her back as Vi sucked at her chest, her hands strong as they gripped her waist, pulling Caitlyn further into her. “I need you, I need you so bad, Vi,” she whimpered, the desperation clear in her voice.
Vi smirked against her skin, pulling away from her chest only to kiss her lips again. “You have me,” she whispered, breathless. “All of me.”
Caitlyn cupped her cheeks with one hand, the other making its way under Vi’s shirt, her fingers grazing over the smooth, toned abdomen. She felt the subtle flex of Vi’s muscles as Caitlyn’s touch traveled, her heart skipping a beat at the reaction.
“Shit,” Vi muttered under her breath, a soft chuckle escaping her lips, a mix of amusement and lust.
Caitlyn smiled at the reaction she got from Vi, a spark of mischief in her eyes. “Take this off for me, love?” she asked, her voice dripping with a sultry tone. Vi didn’t hesitate for a second, obeying her command almost immediately, pulling her shirt off to reveal her toned abs. Caitlyn swallowed, her fingers grazing over the smooth skin, eyes locking with Vi’s, completely captivated.
Vi lifted Caitlyn’s chin, leaning in to kiss her again, soft and slow, as Caitlyn’s hands worked to remove her sports bra. Her fingers finally touched Vi’s smaller breast, a sensation Caitlyn had been craving for weeks. The moment her skin met Vi’s, they both moaned in unison, the closeness sending a rush of heat between them. Their breasts pressed against each other, needy and desperate, as if their bodies were one.
Vi’s mouth began its journey down Caitlyn’s body again, leaving a trail of burning kisses as she removed the remaining sheets, uncovering Caitlyn fully. Vi kissed the delicate curve of her hip bones, her lips teasing their way down to Caitlyn’s thighs. Looking up at her, she whispered, “You’re so beautiful,” her voice laced with awe as Caitlyn’s breath became more ragged and her pupils dilated with need.
Vi pressed a soft kiss to Caitlyn’s clit, and Caitlyn couldn’t hold back the moan that escaped her lips. Her fingers tangled in Vi’s pink locks as she gently cupped her own breast.
There were no words left to describe the pleasure Caitlyn felt as Vi’s tongue flicked over her clit, her mouth teasing and sucking with delicious precision. Caitlyn’s body trembled with every move, a soundless cry escaping her lips. Vi’s moan vibrated against her, the sensation making Caitlyn feel as though she was being devoured whole.
“Please, Vi… please, please, please,” Caitlyn whimpered, her breath coming in ragged gasps as tears of ecstasy welled in her eyes. Vi held her steady, her hands gripping Caitlyn’s hips, guiding them with the skill of someone who knew her body better than she did herself.
Vi added two fingers inside of her, never stopping the rhythmic movements of her mouth. “Oh, fuck, Vi!” Caitlyn gasped, her head falling back as her grip on Vi’s hair tightened. Every second, the pleasure built inside of her, each stroke sending her closer to the edge. “I’m so close, please—fuck—please don’t stop.”
And just as she begged, Caitlyn’s legs trembled as Vi helped her ride out her orgasm, guiding her through every wave of sensation. Vi placed one last kiss on Caitlyn’s pussy before sitting up, bringing her fingers to her mouth and sucking them clean. She made sure Caitlyn was watching, her eyes dark with desire as she licked her fingers slowly, savoring every taste.
“Just like I imagined,” Vi murmured, her head resting on Caitlyn’s chest, her voice laced with satisfaction. “You taste so good,” she sighed, a proud smile playing on her lips.
Caitlyn, still trying to catch her breath, blinked in surprise. “Just like you imagined?” Her posh accent was sharper now, a hint of confusion in her voice.
Vi lifted her head slightly, meeting Caitlyn's eyes with a mischievous glint. “What? You think you’re the only one with fantasies?” she asked, genuinely surprised. A soft chuckle escaped her lips as she shook her head. “I thought it was obvious I like you.”
Caitlyn’s heart skipped. “You… like me?” she repeated, her hands finding their way to Vi’s head, fingers gently threading through her hair.
Vi looked away for a moment, suddenly shy. “Yeah,” she said quietly, her voice soft but honest. “Shit, wait, you don’t… you don’t like hearing that after sex, do you?” she stammered, sitting up and pulling away from Caitlyn’s embrace.
Caitlyn quickly reached out, grabbing Vi’s arm and pulling her back down beside her. “No, no, that’s not it,” she chuckled, her voice tender. “I just… I didn’t think I had a chance.” She glanced away, her gaze flicking nervously to the side.
Vi gently cupped Caitlyn’s chin, lifting her gaze back to meet her own. “You’re insane, Caitlyn Kiramman, you know that?” Vi teased, her eyes sparkling with affection.
Caitlyn couldn’t help but grin, her heart swelling. But her gaze drifted back to Vi’s lips, a pull she couldn’t resist. She lunged forward, but Vi stopped her gently with a finger on her lips.
“Only if you let me take you out on a date first,” Vi said, her smile teasing yet sincere.
Without another word, Caitlyn kissed her, laughter bubbling between them as Vi wrapped her arms around her.
