Actions

Work Header

I could teach you, but I'd have to charge

Summary:

Rumi is still not a hundred percent sure why she agreed to this objectively ridiculous “tutoring” session.

When it comes down to it, she thinks she's mainly doing this for Zoey, because Zoey is the only kind, genuine person at this whole damn school, and Rumi wants to help her. Zoey is absolutely hopeless with boys, and she needs help with her confidence before she tries to date one. Rumi sort of…didn’t mention the fact that all her own experience is with girls, but she’s pretty sure Zoey already knows. Kissing is a gender-neutral skill anyway, and Mira is going to handle the other part (thank god).

It’s definitely not because Mira made intense eye contact with her in the bathroom mirror last week while applying lipstick way too slowly. Or because of that time Mira coolly demolished the boy who was trying to score points by talking shit about Rumi at lunch.

Nope, it’s definitely not any of that. Rumi just wants to be a good friend to Zoey. A best friend. A friend who has never once been paralyzed by the desire to find and kiss every single one of Zoey’s freckles.

Notes:

This fic sprang into my head fully formed, like Athena (or possibly more like a fever dream), while I was doing chores and "Milkshake" came on. I wrote the entire thing in a 24-hour fugue state.

I will not be apologizing for being horny on main about another new fandom. Y'all know why you're here.

Everybody is 18 and about to graduate because I said so.

Spoilery, mild content warnings:
  • It's implied that Rumi and Mira have had underage sex with other people, but nothing is described or portrayed.
  • Very mildly dubious consent because Zoey is naive and doesn't realize how much Rumi is enjoying herself for a bit, but Zoey is into it when she finds out.
  • Male genitalia names used for the strap-on
  • Some discussion of/references to het sex

(See the end of the work for more notes.)

Work Text:

Rumi is still not a hundred percent sure why she agreed to this objectively ridiculous “tutoring” session. She can already hear Celine’s voice in her head freaking out about it if they have the bad luck to get caught.

Then again, Celine would probably just “happen” to donate a bunch of money for a new science lab or something, and it would all get swept under the rug. Mira’s parents have donated enough money to have a whole building named after them, so Rumi can only imagine all the trouble the Kangs must have quietly bought her way out of.

But after the way Celine reacted when Rumi came out to her (“don’t worry, we can hide this, you can still marry a man and inherit the company”), Rumi doesn’t really care what Celine has to say about her behavior anymore.

Or at least she wishes she didn’t care, which is basically the same thing.

When it comes down to it, she thinks she's mainly doing this for Zoey, because Zoey is the only kind, genuine person at this whole damn school, and Rumi wants to help her. Zoey is absolutely hopeless with boys, and she needs help with her confidence before she tries to date one. Rumi sort of…didn’t mention the fact that all her own experience is with girls, but she’s pretty sure Zoey already knows. Kissing is a gender-neutral skill anyway, and Mira is going to handle the other part (thank god).

And maybe a tiny, minuscule part of why she’s doing this is that Mira is undeniably cool, and Rumi desperately wants to shed the good girl image that Celine has enforced on her for Rumi’s entire life.

It’s definitely not because Mira made intense eye contact with her in the bathroom mirror last week while applying lipstick way too slowly. Or because of that time Mira coolly demolished the boy who was trying to score points by talking shit about Rumi at lunch.

Nope, it’s definitely not any of that. Rumi just wants to be a good friend to Zoey. A best friend. A friend who has never once been paralyzed by the desire to find and kiss every single one of Zoey’s freckles.

So anyway, that’s how she finds herself sneaking into Mira and Zoey’s dorm room after lights out, staring at Mira’s perfect makeup and glossy lips and thinking I want to smear that with my mouth.

The room is lit only by the lamps on their nightstands (mood lighting?), and it looks like Zoey even made an effort to tidy her desk. It’s sort of sweet, and Rumi smiles at Zoey in recognition of her efforts.

Unsurprisingly, Mira takes charge of the situation right away.

“Rumi, you’ve kissed someone before, right?”

Rumi nods, noting distantly that Mira doesn’t specify a gender of person she might have kissed. And of course she doesn’t use an honorific, because she never does, even though Rumi is two months older. Mira really does get away with so many things, either by being a Kang or just being Mira.

“Zoey, have you?”

Zoey shakes her head, cheeks flushing pink. She is staring at Mira with such naked adoration that Rumi instantly understands why Zoey agreed to Mira’s crazy idea, even though she would probably lose her scholarship if they got caught.

“Well then, princess, shall we show her how it’s done?”

Rumi flushes at the sound of that stupid nickname in Mira’s deep, slightly husky voice. “Only if you stop calling me that.”

She steps closer to Mira’s bed, where both of them are lounging, waiting for her. Zoey is in a tank top and turtle pajama bottoms. Predictably, Mira is wearing a slinky little set of matching pink shorts and camisole.

Rumi’s never seen this much of Mira’s skin before, and she kind of wishes she still hadn’t. Maybe then it would be easier to remember the real reason she’s doing this: as a (platonic!) favor to Zoey.

Rumi drapes her blazer over Zoey’s desk chair and then sits on the bed between them, squeezing Zoey’s hand reassuringly before she glances in Mira’s direction.

“You like it,” Mira says, with her typical level of annoying, unearned confidence. And then, after a long pause, she smirks at Rumi, sly and challenging. “Princess.”

Rumi had intended to start soft and slow, the way a first kiss is supposed to be. Definitely the way Zoey’s first kiss is supposed to be.

But something about Mira just gets under her skin, and before she can think better of it, she grabs Mira by the shoulders and pulls her close. “You are so annoying,” Rumi says. And then she slides her hand into that silky pink hair and tugs her into a fierce, messy kiss.

Mira gasps into Rumi’s mouth and kisses her back just as fiercely. One of her hands slips under Rumi’s shirt, and the other is on Rumi’s bare knee under her uniform skirt, and Rumi is suddenly on fire.

Mira is an amazing kisser. She’s all teeth and tongue, slick and filthy and obviously experienced. Her fingernails scrape across Rumi’s skin just hard enough to contrast perfectly with the overwhelming pleasure of the kiss.

Zoey lets out a quiet little noise next to them—a whimper, maybe.

How embarrassing, that a few minutes of kissing Kang Mira was enough to make Rumi forget that her best friend is here—the whole reason she’s doing this.

Rumi pulls back from Mira’s lips and glances over to check on Zoey.

Zoey looks…wrecked. Face flushed, eyes wide, breathing fast. Rumi could swear she saw her squeezing her thighs together.

It’s…really hot, actually. That she’s so into watching them.

A glance to Rumi’s other side reveals that Mira looks a little wrecked, too. She’s panting, and her lipgloss is thoroughly smeared. She’s also staring at Zoey like she’s never seen her before, and Rumi starts to grin as she realizes the actual favor Zoey needs from her right now.

Rumi turns back around and smiles at Zoey, trying to be as gentle and supportive as possible. “That kiss with Mira was maybe a slightly more advanced lesson. I think your first kiss should be a little softer than that. Nice and slow. Would you like me to show you?”

Zoey blinks, then her cheeks flush even darker, hands flexing nervously in her lap. But she nods.

“Okay, lesson number one. Keep your lips soft. Don’t press too hard, and don’t use tongue right away. You want to work up to it. It’s like a dance. Give and take, push and pull. You want to tease them a little. Make them work for it.”

Mira makes a little noise of agreement behind her. Rumi lets the corner of her mouth tip upward just a little, winking at Zoey with the eye Mira can’t see from where she’s sitting.

Zoey’s eyes widen, and then she grins at Rumi with so much love and gratitude it’s almost embarrassing. But as usual, somehow she makes it look cute.

Rumi leans in slowly, giving Zoey plenty of time to move away.

Instead, Zoey leans in to meet her.

It’s just a brush of lips at first. Sweet, chaste, almost innocent. Rumi increases the pressure gradually, varies the pace, varies the placement. All the variations she can think of. If this is what Zoey needs her help with, then Rumi will teach her every single thing she knows. Zoey is going to be an amazing kisser by the time they’re done.

Zoey imitates every one of Rumi’s moves, first with precision, then with increasing creativity. Her forehead has that little crinkle she gets when she’s focusing very hard on something. She’s clearly treating this like a real lesson, and Rumi feels oddly touched by her earnestness.

Rumi pulls back just slightly, smiling when Zoey chases her for a moment before catching herself and opening her eyes.

“Some people will try to stick their tongue down your throat right away, but that’s basically the opposite of sexy. You want to build up to that. Leave them wanting more. Switch things up. Toy with them a little bit. Use your teeth every now and then. Suck on their lips. Kiss their neck or their jaw. Keep things interesting.”

Zoey nods seriously. She gives a longing look at the stack of composition books on her desk, like she wants to take notes, and Rumi has to suppress a smile.

Then Rumi leans in and kisses her deeper this time. Slips her tongue out to explore the seam of Zoey’s lips, then retreats to let Zoey do the same.

Zoey is a fast learner. Rumi has always known this about her. It makes total sense that Zoey would get really good at kissing really fast. But good god, she has no right to make Rumi feel like this after maybe five minutes of “tutoring.”

Where Mira is all power and seduction, Zoey is all curiosity and exploration. She’s gentle, earnest, thorough. Attentive. She kisses like she’s taking mental notes on exactly what Rumi likes, and it’s kind of insane how well it’s working.

Rumi is so wet right now. Like, embarrassingly wet. Wet enough that her underwear is clinging to her and she kind of wants to shove Zoey’s hand into it.

It doesn’t help that Mira has started shifting around on the bed periodically. Rumi can’t see what she’s doing, but it’s a constant reminder that she’s watching them. That the hottest girl Rumi has ever met is watching Rumi make out with her best friend. And is maybe planning to teach Zoey some other things that Rumi will get to watch Zoey be stupidly good at.

Okay, Rumi, let’s not think about that.

By the time Zoey is sucking on Rumi’s lower lip a few minutes later, Rumi has felt Mira moving around on the bed behind her at least five times. She carefully ignores the way it makes her clit throb every single time. She also carefully ignores the way Zoey’s dark eyes and wet, kiss-swollen lips are tempting her to lean right back in and fuck up the best friendship she’s ever had.

She is helping. She is being a good wingman. She is not here to get between Zoey and her crush, no matter how tempting both of them are, in entirely different ways.

She pulls away from Zoey and gives her a little grin with a subtle eye motion in Mira’s direction.

“You did great,” Rumi says, like a good wingman would say. Like someone who’s not two seconds away from making a terrible life decision would say.

“Why don’t you show Mira what you learned and see what other tips she might have.”

And then Rumi gets up and steps over to Zoey’s other side, so that her best friend can make out with her best friend’s crush (who is also Rumi’s maybe-crush) while Rumi the wingman watches from the sidelines.

Only after she’s out of touching range does Rumi dare to look at Mira again.

It was definitely the right call, because wow. Mira’s eyes are dark and hungry and a little wild. She’s breathing hard, although she’s trying not to show it, and her nipples are pressing stiffly against the fabric of her top. Rumi is also pretty sure her shorts didn’t stick to her like that earlier, which is so fucking hot that Rumi is going to explode if she thinks about it too hard, so she jerks her eyes back to Mira’s face instead.

Mira’s eyes seem to be darting between her and Zoey in disbelief. This evening is definitely not proceeding according to her grand design, and something about that is deeply appealing. Rumi smirks at her over Zoey’s shoulder.

Mira’s eyes flash, and she turns to Zoey with a look best described as predatory.

Then she crawls along the bed and straddles Zoey’s lap. Because she’s Mira, she somehow makes the crawling look sexy and not awkward or like she’s trying too hard.

Zoey whimpers, but she bravely rests her hands on Mira’s hips. Naturally, Mira has positioned herself so that she can make eye contact with Rumi over Zoey’s shoulder as she slides a hand into Zoey’s hair and tugs her head right where she wants it.

Zoey moans and squeezes Mira closer, and Rumi watches with a sick sort of fascination as Mira proceeds to kiss Zoey to within an inch of her life. She bites Zoey’s neck, explores every corner of her mouth, pulls her hair, sucks on her earlobe.

Zoey melts under her touch. She’s moaning and whimpering totally unselfconsciously, rocking her hips into Mira’s about 10 centimeters away from Rumi’s leg, and Rumi honestly might die from this.

She has never in her life been this turned on. And she’s not even going to get to come. She’s going to leave this room unsatisfied in every possible way, and she can’t even be mad about it. Because Zoey is going to be happy, and that’s worth any amount of suffering.

Then Mira finally pulls away from Zoey, and if Rumi thought they looked wrecked before, it’s nothing compared to how they look now. Based on the noises Zoey was making, Rumi’s pretty sure she was about 30 seconds away from coming in her turtle pajamas. Mira looks more composed on the surface, but her eyes and the tension in her body are giving her away. She’s just as worked up as Rumi is, though maybe not quite as much as Zoey.

“So,” Mira says, getting up to grab something out of her dresser. “Part two. How to give a blowjob.”

And then she turns back around with a dildo in one hand and an assortment of straps and buckles in the other.

Rumi gapes at her. A dildo is one thing, but a strap-on harness is an extremely interesting and gay accessory for Mira to own (at school!), and Rumi is desperate to know if Mira has worn it before. She pretty much has to have someone on her payroll who is getting her stuff like this, because there are no sex shops anywhere near campus.

Mira gives Rumi a slow, thorough once-over, followed by a filthy smile. “Okay, princess, pants and underwear off.”

Rumi and Zoey both freeze.

“What?” Rumi says.

Mira shrugs a little too casually. “I mean, I guess you can keep them on if you want, but it’s gonna chafe pretty bad. Naked is way more comfortable.”

“You never said anything about getting naked or wearing a strap-on,” Rumi feels obligated to point out.

Mira rolls her eyes. “Giving a good blowjob is more than just training your gag reflex and not using teeth. It’s a full-body thing. Way easier to demonstrate with someone actually wearing it. And I obviously can’t wear it myself, or how would I demonstrate?”

Rumi has to hand it to her. It almost sounds reasonable, the way Mira explains it.

Except for the part where Mira and Zoey are apparently going to give Rumi a blowjob and Rumi is going to have to avoid embarrassing herself. Somehow. While half-naked.

“I refuse to be the only naked person in this scenario,” Rumi says.

Another sly grin tugs at Mira’s lips. “If you wanted to see me naked, princess, you only had to ask.” And then she starts stripping, with absolutely zero self-consciousness.

Zoey hasn’t moved a centimeter in at least thirty seconds. She appears to be catatonic, or possibly dead. Cause of death: Mira’s breasts.

Understandable, really, because Mira has the most incredible tits Rumi has ever seen. Oh, and also, apparently her nipples are pierced. What the fuck? What high school student has nipple piercings and a strap-on? Do her parents even know a tenth of what she gets up to with all that Kang money?

At any rate, Mira’s willingness to get naked has completely torpedoed Rumi’s chances of leaving this room alive. She will be deceased of mortification in a maximum of thirty minutes, so she figures she might as well try to enjoy the ride.

Rumi starts to strip, and that prods Zoey into action too. They get naked in complete silence.

It is not a comfortable silence. The room feels electric, charged. They all seem to be avoiding eye contact, as if something terrible will happen if anyone acknowledges the level of arousal in the room. Never mind the fact that the entire place smells like pussy as soon as their clothes come off. They’re not fooling anyone, but apparently they still need to maintain the fiction that this is about Zoey attracting a boy someday.

“A chair would be easier,” Mira says suddenly, “but the bed would be a lot more comfortable.”

“Bed,” Rumi says instantly. “Your knees will thank you.” Also, bedding is much more washable than chairs are, and Rumi doesn’t think she would survive knowing that she permanently stained the upholstery of Zoey’s desk chair. Rumi doesn’t mention that last part, though.

Mira gives her a knowing look, but she doesn’t argue. Instead, she holds out the dildo and the harness. “Do you know how to put this on?”

Rumi does actually know how to put it on. Celine would be horrified if she knew what Rumi and her ex-girlfriend got up to over the summer. It ended poorly, but it was a lot of fun while it lasted.

She takes the harness and dildo without a word, slipping the dildo into the O-ring, sorting out the black leather straps, and then stepping into it and starting to tighten everything down. After she gets everything situated (and makes sure the base of the dildo is going to give her pressure where she wants it), she looks up to find Zoey staring at her in absolute shock. She looks like she’s just barely resisting the urge to ask Rumi a whole list of very invasive questions.

Mira, on the other hand, is clearly impressed but trying not to show it.

Rumi grins. “How do you want me?” she asks, and then blushes when she realizes how that sounds. “For, uh, demonstration purposes, I mean.”

“I want you sitting back against the pillows,” Mira says. Her voice sounds deeper and huskier than Rumi’s ever heard it, and Rumi thinks she might climb out of her skin if Mira is going to explain blowjobs to Zoey in that voice.

But Rumi dutifully gets onto the bed and scoots back against the pillows, dildo bobbing awkwardly in front of her.

It’s roughly average sized and penis-shaped, as far as Rumi can tell, but it’s pink. The color almost matches Mira’s hair, and that is such a Mira thing to consider when dildo shopping.

Rumi tentatively spreads her legs, acutely aware of how wet she is now that the cool air is in contact with all that moisture.

“Wider,” Mira says, giving Rumi a look that makes her throb against the base of the dildo.

Rumi obediently spreads her legs as wide as the space will allow, and Mira lies on her stomach between them, which is hotter than it has any right to be. And then Zoey lies down right next to her, with her face about 10 centimeters from Rumi’s crotch.

Rumi is suddenly deeply grateful that the harness is preventing Mira and Zoey from seeing the way Mira’s dark eyes and Zoey’s breath on her skin just made Rumi clench around absolutely nothing.

“Okay,” Mira says, “step one. If he’s not all the way hard yet, or if you’re trying to really blow his mind, just start out with licking it. Especially here and here.” She grabs the dildo to show Zoey around the points of interest.

Zoey is paying rapt attention, but she’s also squirming a little. And Mira can obviously tell, given that Zoey is pressed up against her side from knees to shoulders. She doesn’t say anything, but she leans into the contact, and that says a lot all on its own.

God, they look so good next to each other like that. Zoey is compact but well-built, with powerful thighs and an ass that won’t quit. Mira is long and lean, with a dancer’s deceptive strength and complete confidence in her body. Her legs might actually be illegal in some countries.

Unfortunately, Rumi absolutely cannot afford to be thinking about Zoey’s ass or Mira’s legs while the two of them are right next to her crotch and will be able to tell if she gets much wetter.

Rumi zones out a bit during the talking parts, but then Mira grabs the base of the dildo and lowers her head, and Rumi is paying very close attention again.

Mira presses the base down firmly with her hand, then drags her tongue up the side of it, slow and filthy. She makes a little humming noise and then does it again, getting the whole surface slick and shiny with her spit. She never breaks eye contact with Rumi the whole time, and it’s somehow hotter than a lot of the actual sex Rumi has had.

“Okay, Zoey, you try.” Mira scoots over a little to make space, but she never takes her own hand off the base of it, maintaining that delicious, dangerous pressure the whole time. Zoey probably thinks she’s just holding it steady for her.

God, why is that so hot? Rumi bites her lip, hard.

Mira grins up at her, sharp and dangerous, while Zoey applies her curiosity and eagerness to the task of learning how to suck Rumi’s dick.

Rumi knows she’s probably dripping. She’s not sure if it’s from the pressure or the visuals or the secrecy or just the need to somehow keep her hips still. But there’s no way she’s not dripping on the bed, and there’s no way Mira can’t see it if she looks, and she doesn’t know whether she should hope for Mira to look or not.

“After it’s wet and hard, you can start sucking. If you’re not really confident in your skills yet, or you just need a break for a while, you can just suck on the first couple inches while you jerk them off. Try to shield your teeth with your lips and tongue—teeth don’t feel good to most people.”

Then everything gets worse (better?), because now Mira is pressing the base of the dildo against Rumi’s clit in rhythm with her mouth, jerking her off. Her eyes are basically daring Rumi to say something about it. And all the while, her cheeks are hollowed out from sucking Rumi’s dick, and her lips are wet, and Rumi was not prepared for this to be so hot.

“Wow,” Zoey says. “You’re really good at that.”

She looks sincerely impressed, and it’s such a cute, Zoey thing to say that Rumi giggles a little bit.

When even that isn’t enough to break the tension of this electric eye contact, Rumi knows she’s in trouble. Because this blowjob lesson is probably not even halfway done yet, and Rumi is already exerting superhuman levels of willpower to resist the urge to fuck Mira’s beautiful, annoying, perfect face.

Mira pulls off with a showy pop. “Okay, your turn.” This time, she does let Zoey take over the hand motions. “Here, apply pressure down towards the base while you jerk it.”

Rumi blinks, startled, and Mira gives her a sly little smile. She just…she really just taught Zoey to try to make Rumi come from a strap-on blowjob, and of course Zoey is innocently following every instruction to the letter.

Rumi is in trouble. Like, so much trouble. Because Zoey is actually pressing even firmer than Mira was, and Rumi is already worked up, and Zoey is making such cute faces while she (inadvertently) does everything in her power to make Rumi come.

Rumi squirms. Just a little bit. Just a tiny sideways hip wriggle, because if she doesn’t do something she’s going to explode, and she absolutely cannot allow herself to make any noises right now.

Mira smiles when she catches it. Rumi tenses her thighs as she prepares herself for a new level of torture.

“Eventually, you can move on to sucking more of it. Ideally, the whole thing. That’s called deepthroating, and it involves learning to suppress your gag reflex. You also have to train him not to cut off your airflow for too long. It’s a little scary the first time you try. Just go slow and try to swallow around it. Don’t resist it, but don’t force it. It’s okay if you can’t take it all, especially on your first try.”

It’s actually kind of touching how thoughtful Mira is being with this lesson.

Zoey wriggles on the bed, looking very eager. “I can’t wait to see this. I’ve always wanted to know how to do it.”

While Rumi is still digesting this startling piece of information, Mira scoots a little higher on the bed, opens her mouth, and swallows Rumi’s entire dick like it’s nothing.

Rumi groans. She can’t help it. It’s just…it’s so hot. She couldn’t even explain why, but it’s the hottest thing she’s ever seen, and she can’t believe this is actually happening to her right now.

Mira’s eyes light up in response, and then she starts swallowing, and the pressure isn’t the same as when she was pressing the base of the cock into Rumi with her hand, but she can certainly feel something.

Then Rumi looks over and sees a light dawning in Zoey’s eyes, and her stomach drops into freefall.

“Wait,” Zoey says. “Wait, are you—Rumi, can you feel that?

“I could feel it more when one of you was pressing the base of it against me, but the, um, the deepthroating is just, like, really hot to watch, honestly.”

Zoey blinks. Blinks again. Looks over at Mira, whose cheeks have gone a little pinker than they were before. Looks up at Rumi, who is only seconds away from either a monster orgasm or death by embarrassment.

“Oh my god. Mira, are you actually going to—oh my god. Fuck. Holy shit.”

To Rumi’s mingled relief and disappointment, Mira does actually stop trying to suck Rumi’s soul out through her dick. She takes several deep breaths, pausing to wipe saliva and a few stray tears off her face. Her makeup is kind of ruined, and she’s never looked sexier.

Then she turns to Zoey. “Zoey, if you thought I was going to finally get the hottest girl at our school into my bed and not do my best to fuck her brains out, you don’t know me at all.”

Okay, wow. That’s…wow. Rumi’s face is actually on fire right now.

She turns back to Rumi. “I’ve been trying to fuck you for months, by the way. I have never met a more useless lesbian in my life. You’re lucky you’re so hot.”

Rumi’s jaw drops. “Wha—you really—months?”

Zoey starts to laugh. “Rumi, she was so obvious. She literally looked you in the eye and licked her lips the first time you came to hang out in our room.”

“Fucking thank you. At least someone noticed,” Mira says. “Are we done verbally processing? Can I get back to making Rumi come now?”

“I think it’s my turn to try deepthroating, actually,” Zoey says casually.

Rumi and Mira both turn to stare at her in astonishment.

“What? It’s only okay for me to give my hot best friend a blowjob when I don’t know that she might be able to come that way?”

This whole conversation has been a series of bricks to the face. Rumi shakes her head in disbelief. “Wait, Zo, you think I’m hot?”

“Rumi, I’m pretty sure literally every person at this school thinks you’re hot.”

Mira nods in agreement. “You’re everyone’s type.”

“But, I…kinda thought you liked Mira.”

“I do,” Zoey says.

Mira whips around to look at her again, eyebrows halfway up her forehead.

“But that doesn’t mean I don’t like you too, Rumi,” Zoey finishes.

“Wait,” Mira says slowly. “Is this—do we all like each other? Like, all three of us like all three of us?”

There’s a moment of stunned silence. Nobody denies it.

The tension is only getting thicker. There’s been a solid thirty seconds of silence now, and nobody has denied it.

“Oh my god,” Rumi whispers. “Should we like, date? Each other? Like, could we all be girlfriends?”

More stunned silence, and then Mira starts laughing. “I can’t believe the oblivious lesbian is the one who actually asked us both out first.”

“Hey!” Rumi pouts. “It’s not my fault I’m bad at recognizing flirting.”

Zoey is already clambering up the bed to beam and fling her arms around Rumi’s neck. “I would love to be your girlfriend, Ru.”

“So would I,” Mira admits quietly, studiously avoiding eye contact.

Then Zoey turns and bends a little to kiss Mira. “Yours too, Mir.”

Mira climbs up next to Zoey in order to save Zoey’s neck from the weird angle, and then they’re all just hugging and kissing and laughing in this squished three-way huddle at the head of the too-small twin bed.

Rumi can’t stop smiling, and Mira looks the happiest Rumi’s ever seen her. Her voice still comes out kind of flat, but her eyes keep tearing up every time Zoey says something particularly cute. Meanwhile, Zoey is gesticulating wildly and chattering a mile a minute, only pausing for kisses.

Then Mira repositions to avoid falling off the bed, and for some reason she decides that her new spot is going to be straddling one of Rumi’s legs.

Suddenly, Rumi’s thigh is in contact with something very hot and very wet, and Rumi groans.

Mira smirks at both of them and starts a teasing little grind against Rumi’s thigh.

Zoey’s chatter cuts out mid-sentence.

“Just thought I would remind everyone that we were kind of in the middle of something earlier,” Mira says casually.

 “Mira, you’re soaked,” Rumi finally manages to choke out.

Zoey’s eyes widen, and she stares at Mira’s pussy like she’s strongly considering checking for herself. Then she looks at the strap. “I do still want to try deepthroating it,” she says.

God. Fuck. Okay, Rumi, you can be normal about this.

But then Rumi notices that Mira’s staring at it too.

Mira bites her lip, still riding Rumi’s thigh the whole time. “Is it okay if Rumi fucks me with it first?”

Zoey’s eyes light up. “Yes please!”

Rumi was already struggling to form words, but this is a whole new level of difficulty, because what?

“You want to—to—”

Fortunately, Mira interrupts her before she has to finish that sentence. “Rumi, I’ve been dying to fuck you for literally months. I bought this strap specifically for you to fuck me with, and I’m going to explode if I don’t get it inside me within the next two minutes. Please say yes.”

Jesus. If Rumi thinks too hard about any of that, her brain may actually melt out of her ears. Zoey’s might too, if the look on her face is anything to go by.

“…Okay,” Rumi finally whispers.

“Oh thank god.”

Suddenly, everything is moving very fast. Mira gets on her knees and scoots up to straddle Rumi’s hips. Rumi brings her legs together and out of Zoey's way. Zoey lies down on her side, with her body between Rumi’s leg and the wall. And then Mira grabs Rumi’s dick, lines it up, and slides all the way down, smooth as silk.

“Holy shit, Mira.” That’s Zoey, looking at the two of them in pure amazement.

It’s really helpful of her to just say what Rumi’s thinking while the speech part of Rumi’s brain is busy turning into mush.

Mira starts up a slow, steady rhythm, hands sliding up to play with her nipple piercings. Her abs and hips are flexing sinuously with every motion, and she looks like sin personified.

“Fuck, princess, you feel so fucking good inside me. I’m not gonna last.”

Rumi gasps and bucks a little bit.

“See?” Mira says, smirking down at her, “I knew you liked that nickname. Princess.”

Shit. Rumi does like it. It makes her clit throb every time Mira says it, and Rumi isn’t going to last either if Mira keeps going like this.

But Rumi will be damned if she comes first. She grabs Mira’s hips and starts thrusting up to meet her.

Mira and Zoey both moan at the same time, which is so hot that Rumi’s hands tremble a little bit.

“Oh my god, you look so good together,” Zoey says, and then Rumi feels the back of Zoey’s hand moving against Rumi’s leg and looks over to see Zoey touching herself.

Rumi lets out a shaky moan at the sight of it. The way Zoey’s legs are already writhing, striking sparks against Rumi’s skin every time they touch. The way Zoey’s hungry eyes are laser focused on the mesmerizing vision that is Mira fucking herself on Rumi’s dick. The way Zoey shakes when her hard nipples scrape against Rumi’s arm.

“Don’t you dare come yet, Zoey” Mira says, low and commanding. “I want you to come on my fingers while you suck Rumi’s dick.”

Zoey whines, high and desperate, and it strikes Rumi’s clit like lightning. She gasps, writhing against both of them, electricity in her veins.

Mira speeds up, riding her with enough force that Rumi is seeing stars on every thrust. Her eyes are dark and challenging. “You gonna come for us, princess? Gonna come just from watching us?”

Zoey lets out another whine, squirming. “Oh god! Mira, fuck, I need to come so bad. Please, can I come?”

Rumi thrashes, trying desperately to stave off the orgasm she can feel barreling down on her.

Mira’s eyes light up with slightly sadistic glee. “Don’t come yet, Zo. But keep talking. Rumi loves it. You’re gonna make her come without us even touching her.”

Fuck. Fuck. Rumi’s eyes widen without her permission.

Mira smirks at her again and reaches down to rub tight, fast circles around her own clit.

Then Zoey starts talking again, voice high and breathy as she continues to squirm and pant. “Fuck, Rumi, that’s so hot. Are you actually gonna c-come like this? Gonna come in Mira’s pussy?”

Zoey’s question detonates between them like a bomb.

Rumi’s throat squeezes around a silent scream as she comes, hips stuttering out of rhythm, stars bursting in her vision.

But she keeps her eyes open, because at the same time, Mira’s fingers speed into a blur until she comes too with a low moan, shivering and clenching as her hips gradually slow to a halt.

Then she collapses onto Rumi’s chest, boneless. They stay like that for a minute, both panting like crazy, glistening with exertion.

Zoey’s desperate whine is what finally gets them both moving again. “Miraaaa, please, I need to come. Want your fingers.”

“On it,” Mira says, pushing herself upright again. She winces a little as Rumi slides out of her.

“You ok?”

“Fine, just made of wet noodles right now. Rumi, can you scoot up the bed some? I’m going to need more room.”

Rumi’s limbs feel like jelly, but she manages to drag herself further up the bed, sitting up against the pillows as she spreads her legs to make room for Zoey.

Mira somehow staggers to her feet and climbs onto the foot of the bed.

Zoey’s face is red and her hair is messy and stuck to her with sweat. She props herself up between Rumi’s legs on shaking, clumsy limbs.

But her eyes are locked on Rumi’s dick, and Rumi’s oversensitive clit aches as she takes it all in.

Mira settles onto her knees behind Zoey, reaching out to drag her fingernails up and down Zoey’s legs, hips, and ass.

“Rumi, I think our innocent little virgin girlfriend likes to watch. She’s dripping down her thighs.”

Zoey gasps and shudders, clutching Rumi’s legs for support.

“Fuck, Mira, please!

That slightly evil smile comes out again. It’s way hotter than it has any right to be.

“I was very specific, Zo. I don’t see you sucking my cum off Rumi’s dick yet,” Mira says with devastating casualness.

Rumi can feel herself blushing, but she has nothing on Zoey, who flushes red all the way down to her chest.

Zoey opens her mouth to reply, then shakes her head.

Maybe even Zoey’s impressive powers of speech give out when she’s this turned on.

Instead, she descends on Rumi’s glistening dick and licks a stripe all the way from the base to the tip.

“Fuck, Mira, you taste so good.”

Wow, okay, apparently her powers of speech are just fine.

Rumi makes shocked, aroused eye contact with Mira for a second.

Then Zoey grabs the base of Rumi’s dick, presses down hard enough to make Rumi gasp, and starts licking it clean with single-minded fervor.

“Good girl,” Mira says.

Mira wasn’t even talking to her, but it doesn’t matter. Rumi is instantly flustered anyway. Praise from Kang Mira just hits different.

It’s clearly working for Zoey, too. Rumi sees her eyelashes flutter and her tongue pick up speed.

Mira holds two fingers up, licks them showily for Rumi’s benefit, and then slides them between Zoey’s legs.

Tragically, Rumi can’t really see what Mira is doing with those fingers, but Zoey’s body tells the whole story anyway.

Zoey moans brokenly around Rumi’s dick and shoves herself backwards onto Mira’s fingers.

“Rumi, she’s already clamping down on my fingers. Our cute little virgin is desperate to come for us.”

Zoey turns dazed eyes up to Rumi’s face (and honestly, hard same), and then she opens her mouth wide and sucks, pushing deeper on every thrust.

She can’t quite swallow it all the way, but it’s still fucking impressive, and Rumi is kind of too sensitive for this, but it also feels kind of good, and she's working so hard not to let her hips move like they want to.

“You’re doing so good, Zo,” she manages to say. “You’re so pretty.”

Zoey smiles blearily around Rumi’s cock and keeps going.

Somehow, Mira is still finding new, even filthier things to say. “Can you come like this, pretty girl? Just from my fingers inside your needy little pussy and Rumi’s dick in your throat?”

Zoey pulls off Rumi just long enough to say hoarsely, “Give me another finger and I can,” and then she gets back to work.

Mira grins savagely as she withdraws from Zoey’s pussy, shows Rumi her dripping fingers, and then slides back in with three. She’s putting a lot of force behind every thrust now, driving into Zoey with her hips braced behind her hand.

The blowjob gets increasingly sloppy as Zoey’s body jerks backwards and forwards. Zoey is moaning almost constantly, lips wet and messy, eyes hazy with pleasure and devotion to her task.

Then Mira does something with her forearm—rotates it, maybe—and Rumi can see the exact moment when she hits Zoey’s g-spot.

Zoey raises herself up with both shaking hands on Rumi’s hips as she rocks back frantically to meet every thrust. “Right there, Mira, fuck! Rumi her fingers are fucking perfect. Don’t stop, fuck, Mira, it’s so good.”

She’s getting kind of loud, and Mira makes a worried face at Rumi, who covers Zoey’s mouth with her palm just in time to muffle Zoey’s shriek as she finally shatters.

Her body curls in on itself and she shakes and jerks around Mira’s fingers, collapsing onto Rumi as her arms finally give out.

“You did so well, baby,” Rumi says, stroking Zoey’s hair.

Zoey makes a happy sort of mumble against Rumi’s hip. She sounds so cute and innocent, just like she normally does. It’s kind of wild that someone with Zoey’s level of cuteness and positivity has such a filthy mouth. That definitely deserves further exploration at some point in the future when Rumi's eyelids are not made of lead.

With some effort, Rumi manages to unbuckle and remove the harness without disturbing Zoey too much. She tosses it on the floor just in time for Mira to slide up the bed and scoot between Rumi’s leg and the wall, wrapping one long arm around both of them as she joins the cuddle pile.

This might very well be the happiest Rumi has ever been in her eighteen years of life. She smiles down at them and starts running her other hand through Mira’s hair.

“I should probably go back to my room,” Rumi says. Her eyes are already halfway shut.

“Alarm’s set for 5:30 so you can sneak out,” Mira mutters into Rumi’s stomach.

“Thanks, sweetheart. I really didn’t want to move.”

For some reason, after several hours of sexual adventures, calling Mira “sweetheart” is the thing that makes her blush. It’s fucking adorable, though Mira’s scowl clearly conveys that it would not be in Rumi’s best interests to tell her so.

Rumi just smiles and snuggles down to go to sleep.

With her girlfriends.

Notes:

I would love to know what you thought! Feedback is welcome and appreciated, anything from kudos and detailed essays to writing prompts, keysmashing, memes, and emojis.

This will not be my last KPop Demon Hunters fic. The hyperfixation is very strong, so if you have a burning urge to beta read for me (or just cheerlead/nerd out), hit me up in the comments.

I'm not very active there, or on socials generally, but feel free to follow me on tumblr for random silly things and the occasional fandom reblog.