Work Text:
The cold air enveloped Caitlyn in an unforgiving blanket as she walked home. She had just finished up her last tutoring session with a freshman who knew absolutely nothing about the class she was taking–which subsequently made Cait run over the allotted time.
She hated being late for dinner with Vi–it was most definitely her favorite part of the day, and the only time where she and her best friend could catch up about what went on in their lives. They weren’t in the same major, with Cait majoring in criminology and Vi in being social work, which made seeing each other difficult despite the overlap in some of their coursework.
Caitlyn finally reached the apartment they shared, shivering as she put the key in the lock. Walking in, she was hit with an aroma she could only describe as mouth-watering. Did Vi order something new? It didn’t smell like anything they’d eaten before and she was quite familiar with their favorite spots.
“Hey, cupcake.” She couldn’t help but blush at the nickname, putting her book bag down on an open chair in the dining room. When Cait looked up, she realized that Vi was stirring something in a sauce pan.
She walked over, examining the meal, which she determined was some type of pasta dish, “What’s all this? You didn’t have to cook, I would’ve been happy with anything.” Of course she would’ve, as long as Vi was there, she didn’t care if she had cereal for dinner.
Vi turned around, offering the spoon that had just been in the sauce pan, “Try this, I think I’ve outdone myself.” Cait rolled her eyes, before getting a bit flustered at the prospect of trying something in front of Vi, taking a small lick.
Her eyes widened and she let out a sound that could only be described as unholy, “Vi, that’s so good. What is it?”
Vi held an eyebrow at the sound, smirking as she turned back to stir some more, “Just a simple vodka sauce, followed a recipe online but I tweaked it a bit.”
Caitlyn laughed, grabbing some plates from their cupboards, “A bit? I’ve never tasted anything like that. You were a chef in another life, you know.” She turned around, noticing Vi with a smile on her face, content with Cait’s praise.
“Yeah, I guess. Thought I’d make something nice tonight, I’m in a bit of a good mood.” Caitlyn arched her brow, suspicious of her friend's declaration.
She set the table with the plates, going to their silverware drawer to collect a couple of forks, “Yeah? Why’s that?”
Vi turned off the burner for the boiling pasta, reaching for the strainer she got out to drain it, “A girl asked me on a date today, pretty too.”
Caitlyn paused putting the forks next to their plates, feeling her heart drop at the news. She continued the action, moving slowly, “Oh? What’s her name?”
Vi finished straining the pasta, incorporating the sauce into the now waterless pot, “Sarah Fortune. She’s one of Ahri’s friends.”
Caitlyn clenched her teeth while she finished setting the table, she needed to get a grip, “I’ve got to wash up, I’ll be right back.” She walked away, leaving Vi furrowing her brows in confusion at the sudden departure.
She got into the bathroom, taking deep breaths. It wasn’t Vi’s fault after all, Cait never expressed that she had feelings for her best friend. She couldn’t. It would all go to shit if Vi didn’t feel the same. All she wanted to do was tell her not to go on the date, find any reason for the pinkette to skip it, but she gathered herself and washed her hands, returning to the table.
Cait threw Vi a smile, “Sorry, you know how I get after a long day. Felt like everything was clinging to me.” She glanced at her seat, noticing the food was already waiting for her. She sat down, thankful for the gesture.
“No biggie, Cait, I get it. There’s cheese if you want some.” Vi sat down and only then did Caitlyn notice the candles in the middle of the table, which omitted a pleasant eucalyptus scent. When she gave Vi a look, she only smiled, “Thought it’d calm you down, you seem stressed.”
Her heart swelled, but it wasn’t necessarily positive. Vi was an amazing friend. Cait felt an overwhelming sense of guilt wash over her. Vi would never do anything to upset her, that was the issue. Even when Caitlyn lashed out or walked away, Vi would be there when she came back, ready to make her feel better. She tried to stop herself, but she simply didn’t know how.
After a few days, Caitlyn wondered when Vi’s date was. She never really indulged Cait in the details and she felt almost anxious in not knowing. Her question was immediately answered when Vi walked into the living room on Friday night, looking gorgeous.
Vi smiled, “How do I look?” She gave Cait a spin, which made her choke on the wine she was sipping on.
She blushed, “Too much?” She bit her lip nervously, waiting for her friend's opinion. She valued what Cait thought.
Caitlyn sat up, gathering herself, “No, no, you look beautiful! Sorry, I just didn’t expect you to go on your date tonight. I thought we were watching a movie?” It was their usual routine on Fridays. She couldn’t hide the disappointment in her voice, to which Vi gave her a soft smile.
“Yeah, Sarah couldn’t do the date this weekend, I just figured I’d make it up to you with a movie marathon tomorrow?”
Caitlyn kicked herself, of course Vi would make it up to her. She felt stupid for thinking otherwise. “Yeah, that sounds good…have fun.” Cait looked away before she got upset, turning her attention to the documentary she had on.
Vi grabbed her wallet and gave Cait one last questioning look before leaving, closing the door gently.
Caitlyn sighed, pouring herself another glass. She put on Bottoms, needing some comedic relief, but the ending simply made her more upset, knowing she wouldn’t get her happy ending with Vi. When the screen went black, indicating the end of the film, she got angry. Why couldn’t she own up to her feelings? She basically served Sarah Vi on a silver platter.
Pitying herself, Cait wobbled to her room, ready to go to bed. She tucked herself in, hoping to sleep through hearing Vi coming home from her date, probably giddy from the way it went. God forbid she brought Sarah home with her, Cait would never be able to get over hearing Vi with anyone else. It was an absurd thought since Vi never brought anyone home, but Caitlyn wasn't necessarily thinking logically.
After about thirty minutes of tossing and turning, the wine and its effect unfortunately worn off, her mind drifted to how Vi looked tonight: messy but perfect hair, white tank-top, black jeans-her hand hovered over tie of her pajamas, undoing the neat bow.
She pushed her pants down, the fabric bunching at her knees. Her fingers teased at her thighs, imagining Vi’s being the ones to brush them. After a minute of just feeling herself–most likely a product of feeling overly emotional–she finally dipped her hand between where she needed it, rubbing her clit in small circles.
She turned over on her back, pushing the sheets down with her legs, suddenly feeling like the room was ninety degrees. She continued the small circles, intermittently dipping into her folds and gathering more wetness to feel more of herself.
Before she knew it, she was putting her fingers inside, starting with one, pushing in and out. She imagined Vi telling her she was doing well, making some noise knowing she wouldn’t be home anytime soon.
“Vi, fuck.” She let out a drawn out noise, something between a sigh and a moan, feeling relieved.
She got tired of one finger, thinking about the ways Vi would restrict her, “Please, Vi, more, I can take it–” She added another, her back arching off the bed in pleasure. She was so wrapped up in her thoughts that she doesn't hear her bedroom door click quietly, a figure standing with their back against the door.
Cait continued, enveloped in her own world, putting her other hand down to rub her clit while she fingered herself. She could barely breathe, the image of Vi strong in her mind, “Don’t stop, please–Vi.” She opened her eyes, startled by the shadow, which looked suspiciously like girl she was just begging for more in her head. She thinks she’s imagining her for a second and reached over to her lamp, turning it on.
She jumped, immediately grabbing the blanket and putting it over her waist. She didn’t know how to act, not wanting to address what she’d been doing, “Vi-I didn’t know you’d be home this early, it’s only been like, two hours…”
Vi stayed where she was, eyes hooded in a way that was almost like a predator looking at its prey, “I ended it early, figured I’d come home and start our movie marathon. But, I heard you saying my name and I wanted to make sure you weren’t having a nightmare. I was wrong, huh?” She gave her a soft smile, allowing Cait to respond, not crowding her space.
Caitlyn looked down at her lap, feeling ashamed that her best friend caught her, doing–that. “Vi, I can’t even begin to say how sorry I am, that wasn’t anything I swear, it was probably the wine.” She knew it was a lie, Vi probably did too, and she wasn’t going to back down.
Vi slowly made her way toward Cait’s bed, chuckling at her confession, “Yeah? Was it the wine when you were begging me not to stop?” She sat on her bed, right next to where she’d covered her lower half.
Caitlyn stayed silent, chewing on her lower lip, feeling herself get more wet at Vi’s teasing. She tried to change the subject, “Why’d you end your date early? Surely it was more fun than sitting on the couch watching movies with me.” Cait was surprised at her own directness, but stood by the question nonetheless.
“Sarah wanted a second date…I told her I wasn’t feeling it.” She looked at Caitlyn, putting her fingers under her chin to make eye-contact with her, “Do you wanna know why I wasn’t feeling it?”
Caitlyn almost wanted to pinch herself, this had to be some type of wine-induced daydream. No, it wore off. She took a breath in, reeling at the way Vi felt holding her face, “Why?”
She smiled, “Because I had you waiting for me at home.” Caitlyn scanned her face for anything that said it was a joke, but all she found was Vi giving her a look that said: I want you.
It was all she needed to jump from her spot in bed, crashing her lips into Vi’s, feverishly moving to cup her face with both hands, not wanting to let go.
Vi moved her hands to Cait’s hips, rubbing the bare skin like it was something she’d done before. They continued kissing before Vi moved the blanket, exposing Caitlyn’s lower half, to which she gasped, feeling nervous at the prospect of Vi seeing her.
As if she could sense Cait’s nervousness, Vi moved down to her neck, kissing her way down her body, one hand holding Cait’s face and the other gently spreading her legs.
Vi spoke up, “You’re gorgeous.” She continued to go down further, reaching for the hem of Caitlyn’s silk tank-top.
She started overthinking everything, knowing that Vi probably didn’t share her exact feelings, “Vi–I can’t do this. It’d be wrong. I’m not just attracted to you. It's more than that.” She looked down, afraid of the response she’d get from the girl she’s loved for years.
Vi played with the bottom of the silky garment, “Cait, I think I loved you the moment I met you.”
She whipped her head up, looking down at the way Vi’s fingers were asking to take her shirt off, and she nodded-A silent gratitude for Vi's confession, allowing her to continue the action.
Vi took off her tank-top, eyes drifting to the way her breasts sat perfectly, relishing in the fact that she finally got to see her in this way, “Can I?”
She nodded again, not able to speak. Vi moved down, taking one of her nipples into her mouth, to which Cait let out a gasp, her hand gravitating towards Vi’s hair, holding it to balance herself.
“Vi, oh my god-” Vi continued, switching between each nipple, kissing her chest in between, Cait loved the way Vi handled her, but she couldn’t take it, needing Vi somewhere else, "Vi, please, I need more."
Vi looked up at Caitlyn, “What, cupcake? What do you need?” She smirked, seeing the blush grow on Cait’s face.
She looked down desperately, “Vi. Please.” She rolled her hips up, embarrassed. She’d never had to ask someone what she wanted.
Vi got up, knees planted near Caitlyn's body and started taking off her own clothes, leaving herself in black boxers. She climbed on top of Cait, kissing down the middle of her chest, going lower and lower until she got to exactly where she was needed.
She hooked her arms under Cait’s legs, putting them on top of her shoulders as she laid down on her stomach, faced with her wet heat.
“What do you need, Cait? Tell me exactly what you want me to do.”
Cait’s eyes shot open-not knowing they were even closed. She looked down at the sight, groaning, “Vi, I need your tongue on me, now.” She wasn’t playing games anymore, getting frustrated at the pace.
“Aw, now? I was hoping to taste you a bit more before I went there.” She smiled, kissing her inner thighs.
Caitlyn was tired of her teasing, grabbing Vi’s hair and shoving her down to her pussy, making Vi gasp. She started working immediately, licking up Cait’s cunt like it was the best thing she’d ever tasted. When Cait looked down, Vi was looking at her with a look in her eye that told her she’d regret that.
She was seeing stars, vision blurring when Vi sucked on her clit, “Vi, fuck, you do that so well-” Vi added a finger into her dripping hole, surprising Cait, “Ah! Vi-” she let out small whimpers when she started pumping her finger, adding a second one easily with how open she was.
She fucked Cait fast, eating her out in a way that had her bucking her hips to meet each lick, getting her closer, “Vi, please, keep going, fuck, I’m going to-”
Vi slipped her fingers out, stopping, only placing kisses to Caitlyn’s clit. She cried out at the emptiness, “Vi–why did you stop, please, please, keep going-” Caitlyn tried to thread her fingers in Vi’s hair again, but she grabbed Cait’s hand, climbing up to pin it above her head.
Vi looked down at the desperate mess she'd created, and in an unapologetic voice, gave Cait something she didn’t know she wanted, “I want you to come when I’m on you.”
Caitlyn opened her mouth to suck in a breath, knowing exactly what Vi wanted. She bit her lip, looking at the hand Vi had pinned, “I’ve never done that with anyone before. I’m not really sure how to.” Her face flushed, embarrassed at her perceived inexperience.
Vi smirked, grabbing Cait’s face fully with her free hand, hovering over her with knees on either side of Caitlyn’s waist, “Don’t worry about that, I’ll take the lead, okay?”
Caitlyn trusted Vi, “Okay.” She watched as Vi took off her boxers, biting her lip at the sight of Vi’s dripping pussy, waiting in anticipation for the next step.
Vi reached over to Cait’s legs, spreading them how she wanted. She slotted herself in between her legs, lowering herself until their cunts met. Vi looked down, letting out a noise that went straight to Caitlyn’s core, “F-fuck Cait, you feel–amazing.”
Caitlyn’s mouth parted, taking deep breaths, throwing her head back, not being able to control the way she behaved, “Vi, please–move.”
Vi started rocking back and forth, their wetness being heard with every movement. “Cait, you’re perfect, fuck-” She kept going, going at a pace that could only be described as feral.
“Vi, that feels–fuck. It feels so good, I love you against me–ah!” Vi started grinding down hard at the end of her sentence, wanting Cait to be lost in the feeling.
Caitlyn started meeting Vi’s thrusts, making Vi go crazy, “Fuck, Cait, you’re doing so well for me, being such a good girl.”
She started feeling that build-up, that feeling that told her she was close, “I’m all yours Vi–fuck–your good girl.” She didn’t want it to end so soon, she wanted to please Vi too. Looking up at her best friend, she asked, “Vi-could I? Be on top?”
Vi smiled, fucked out, “Yeah, cupcake.”
She got off her, laying down on the bed, spread out for Cait, obedient to an extent. Caitlyn couldn’t help herself, going to kiss Vi. This time, it was heated, tongues clashing, pace fast. When Cait let go, she immediately went to suck Vi’s nipple, her hand reaching for the other to roll it between her fingers, “Cait! Fuck just like that, baby, you’ve got it-” Cait took her hand off Vi’s nipple, reaching down to feel Vi’s pussy.
She felt around, avoiding her clit, teasing her just like how Vi had tortured her, “Cait, baby, please–”
Caitlyn looked up with a glint in her eye, “What, love, did you need something?”
Vi groaned, “Okay, I deserve that, but please, do something before I flip you back over.” Cait smiled, getting up to set herself between Vi’s legs, just as she’d done to her.
She lowered herself, trying to imitate what Vi had done, “Fuck, Cait, you’re doing so well, keep going baby.” Vi looked up at Cait before spitting on her fingers, traveling her hands to her breast, going to flick over the sensitive buds.
Cait kept moving, stuttering when Vi put her hand on her, “Vi–I can’t, if you keep doing that, I’ll finish too fast.” Vi didn’t listen, continuing her torture.
Vi was letting out moans, trying to pleasure Cait when she was falling apart herself, “I’m close, Cait, you can let go.”
Cait went faster, really feeling Vi’s clit against hers, her orgasm creeping up on her faster than she expected, “Vi, fuck, I’m going to–”
“Come for me Cait, be good for me, yeah?”
Cait felt her orgasm crash into her harder than it ever had before, and she couldn’t help but roll her hips down harder onto Vi, causing her to also reach her own climax.
“Cait, fuck!” Vi was meeting her thrusts until the end, until they both worked through their finishing.
Caitlyn collapsed on top of Vi, burrowing herself into the girl's neck, breathing heavily. Vi wrapped her arms around Caitlyn’s back, holding her close despite the moisture they felt on their bodies. They sat in silence, both content.
After a few minutes, Cait broke the silence, “Vi, that was…amazing.”
Vi opened her eyes to look down at Cait, “Yeah? I was going to say the same thing.” Cait giggled, setting her cheek onto Vi’s chest.
She looked up, seeing Vi falling asleep, “Vi?”
She looked down at Cait, admiration in her eyes, “Yeah?”
“I love you too.”
