Work Text:
Sana stands at the door of Miyeon’s dorm. She rolls her neck, feeling the soreness from the last few days of her training catching up to her. Her leg was bothering her, she stubbed her toe, and her arms were sore from…well, actually, Sana isn’t sure why her arms were sore. Why did I agree to this? She knocks lightly and after a moment it swings open. Oh right, that’s why.
Miyeon’s face is revealed in slow-motion by the door and her typically bright skin is marred with splotchy redness and a layer of sweat. “Ah! Sana! Thank you so much for coming.” She steps aside and Sana enters, taking in the space that was becoming more familiar, though this is the first time she’s here before nightfall. She follows Miyeon as she walks down the hallway to her room and sees the mess she has created.
“Oh you were serious…” Sana says, under her breath.
“So, I tried to do it myself.” Miyeon flits her arms around and moves around some of the mess to step further into the room.
Sana’s eyes dart around, the pillows and duvet are tossed onto the floor in an odd pile, the mattress is pushed sort of half off the bed and half against the wall, and the chest of drawers is slightly askew. When Miyeon texted her and asked if she could help her rearrange her room, she honestly thought it was code for a hook-up. They’d been seeing each other for a couple months, and were keeping it light, mostly just cuddling on the couch and making out. Their schedules keep them busy and a lot of their relationship is spent texting or catching each other for a meal. But recently they’d been getting more hot and heavy in the times they can be physically together: Miyeon being bold and putting her hands inside Sana’s shirt or Sana grinding down on Miyeon’s lap.
Though, moving further along was proving tricky since the only place they had been able to have alone time was the Idle dorm (the Twice dorm was full of no good, ‘can’t mind their own business’ members) and Soyeon had rules in place for guests.
No clothes off in shared spaces and definitely no funny business in the kitchen. If it was during a comeback and you somehow had the energy to have someone over they were allowed to be there for an hour max and only during designated “visiting hours”. Outside of an active comeback, you could have guests over and they could stay the night but if you woke any of the members your guest would be banned. So they had been careful, not wanting to risk any repercussions or Sana not being able to come by. But now, it seemed, Miyeon was serious about needing actual help with her room and so Sana, who dodged every attempt from her own members to workout or actually compete in their game shows, had come to the rescue. The things we do for pretty girls…
“And the members couldn’t help?” Sana fishes a hair tie out of her bag and starts to gather her hair at the nape of her neck.
Miyeon looks back at Sana, “All been busy. Actually, Shuhua was here earlier but she left to meet up with some friends. So it’s…just us…”
Sana turns to look at Miyeon. Just us. Alone. Finally. She tries to shake the rising heat in her cheeks and clears the excitement from her throat, “oh I see. So if we get this all organized then…”
“Then we could… have a reward .” Sana watches the way that Miyeon’s chest rises and falls and knows they’re on the same page.
Sana isn’t sure where she finds the strength, but she does. She and Miyeon discussed the desired layout and Sana got to work like the overnight crew of a home makeover show. The bed moved against a new wall and turned in a different direction, the chest of drawers and bookshelf moved to their respective new areas. She even remade the bed after putting the mattress back down (the duvet was suspiciously left off). All that was left was her bedside table.
Sana, exhausted and worried that her already shaky arms and legs were going to prove troublesome for what was to come, yanks the bedside table forward across the floor. It catches on the end of the rug Miyeon had set in front of the bed, sending the drawer and its contents scattering across the floor. Sana flattens her palms on the top of the table and hangs her head, sighing loudly.
“Sorry, I’ll pick all that–” she stops when a sound catches her attention. Slowly her head begins to turn over her shoulder and she sees Miyeon scramble to the floor, her hand desperately reaching under her bed.
The buzzing against the floor is starting to fill the room in a way that makes Miyeon feel like she’s going to be sick. She frantically swipes her hand around under her bed hoping that either she’s able to grab the offending object or that the ground will open and swallow her whole. She feels a familiar string brush against her fingertips and grasps for it. She pulls it close to her face, still hiding under her bed, and shuts it off. She breathes out a sigh but the wash of relief is brief because as she turns to wriggle out from under the bed she sees Sana’s feet out of the corner of her eye. Shit.
“I’ve had this knot in my shoulder for like a week now and–” as she crawls out from under the bed and dusts herself off she finds Sana to be closer than before. She has this smirk on her face like she just discovered Miyeon’s dirty secret. Which, she had and that makes Miyeon’s stomach flip.
“And that’s been helping with the… tension?” Sana smiles and it’s not her friendly, bared teeth and wrinkled nose smile. Her eyes are fixed on Miyeon, her lips pressed together and curled into a cheshire cat grin that stretches to the apples of her cheeks.
“I’m actually surprised it still works, I haven’t used it in so long…”
“Didn’t you just say that your shoulder was bothering you?”
Miyeon squeezes her eyes shut, “right, yeah I did. That’s why. But before that, I wasn’t…using it.”
Sana takes a step forward and Miyeon swings her arms behind her back, hiding her hands. Sana purses her lips and gives a small shake of her head. She reaches both her arms around Miyeon’s body and her hands find Miyeon’s as their faces become inches apart.
Sana’s fingers curl around Miyeon’s hands, prying the small pouch from her hold. She remains in Miyeon’s space, opting to open the pouch and pull out the object behind Miyeon’s back. “Small.”
Miyeon’s eyes shift away from Sana’s, “discreet.”
Miyeon shuts her eyes when she hears the buzzing start back up again. She feels Sana trace it up her arm, “Sana…we need to finish the furniture…”
“I’ll put the drawer back together in a minute…” her voice trails off as she reaches Miyeon’s shoulder and begins moving it across her collarbone, barely touching it to her skin. When she reaches the top of Miyeon’s chest, Miyeon steps back only for her knees to hit her mattress, causing her to tumble backwards.
Sana almost steps forward and then looks at Miyeon’s face. “Should I clean up or…” she waves the little pill in the air and Miyeon scooches further back on her bed, “later.” Sana gets on the bed and settles next to Miyeon’s side, propping herself up by leaning on her elbow. She takes the vibrator and drags it down the center of her shirt, touching the small piece of skin showing between her tanktop and her sweatpants. Miyeon’s breath hitches and Sana brings it back up, hovering it above her breast.
She looks over at Miyeon, “can I?”
“Yes,” Miyeon breathes out her response as she grabs Sana’s face and pulls her in for a kiss.
She pulls Sana’s bottom lip between her teeth when the vibrator makes contact with her nipple, making it harden under the fabric.
“Is this how you use it?” Sana speaks against Miyeon’s lips. She’s moved to her other nipple, this time circling the vibrator around her nipple instead of holding it against her.
“No, but I might start.” Which is true, Miyeon has never thought to use it here but it feels great . Though, that could just be an effect of Sana.
“And will you think of me?” Sana pulls back a bit to look at Miyeon when she answers. Their relationship is fresh, maybe too new to make big declarations, but Sana likes knowing that she’s the only person on Miyeon’s mind, to know that any time Miyeon feels good it’s because of her.
Miyeon smiles softly, “I always do.”
Sana leans down to kiss her again and cups the vibrator against her palm with her thumb. She slides it down Miyeon’s body and slows as she approaches the waistband of her sweatpants, listening to the way that Miyeon’s breathing picks up.
Sana whispers against her mouth, “do you tease yourself?”
“No,” it comes out as a whine. She needs Sana to stop wasting time. Someone could come home at any time and at this point she’s desperate to get off, desperate for Sana to get her off.
Miyeon bucks her hips and Sana giggles playfully, “Alright, I won’t,” Miyeon lets out a breath, “this time.” She rolls her eyes and gives Sana a small shove.
Sana holds the vibrator over Miyeon’s clothed core, pressing it firmly and causing Miyeon to let out something that sounds like a moan, though she chokes it back out of habit. Sana drinks it in, “there’s finally no one else around, let me hear you.” She kisses Miyeon’s temple and Miyeon stops holding back. Every movement from Sana gets an audible response now. Every touch of her lips, every flick of her tongue, and especially the movements of her hands.
Sana has taken off Miyeon’s sweatpants and is now kneeling on the bed to take off her own. Miyeon blushes at the sight of Sana in just a pair of underwear. They’re lacy and emerald green, a nice touch by Sana, knowing that green is Miyeon’s favorite color especially with how good it looks against Sana’s skin. Sana slots herself between her legs, bringing Miyeon’s thighs to rest against the tops of her own.
“Is this okay?” Sana leans forward, pressing their chests together and folding Miyeon a bit like a lawn chair. Miyeon can feel her hamstrings strain with the stretch but it’s nothing she can’t take, “yeah, kiss me again.”
Miyeon wraps her arms around Sana’s neck and pulls her closer. She gasps into Sana’s mouth as her pelvis pushes the vibrator against her more intensely. “Sana–” she bucks her hips again. The feeling is
almost
good but at this point, dry humping with Sana could only get her so far. Not when the real thing felt closer than ever before. Not when the dorm was finally empty and it feels like they can finally indulge.
The possibility of one of her members coming home is still prodding at the back of her mind. They’d only been caught in one bad situation: Shuhua and Tzuyu walked in on Miyeon on top of Sana, one hand braced over Sana’s head on the arm of the couch and the other holding her waist, grinding into her a little wildly as they made out.
Shuhua made a face that can only be described as someone witnessing two animals doing a mating ritual at the zoo and scolded them, “on the couch, unnie? I eat there.” Sana tipped her head backwards with a smirk and opened her mouth to retort but Tzuyu held up a hand, “ don’t .” She pulled out her phone and snapped a photo, “and I’m holding this as blackmail.”
So right now, Miyeon needs her to hurry up. “ Baby , I need you.” Sana moans into Miyeon’s ear. She’s tucked into her neck, rolling her hips and trying to somehow manage to get the vibrator situated perfectly between them. “You do? Fuck Miyeonie I–” Sana sets the vibrator aside for a second and reaches her hand between their bodies to tuck her fingers into the waistband of Miyeon’s panties. “Can I take these off?”
Sana looks as desperate as Miyeon feels, “yes.
Please
touch me.” Sana all but rips her underwear off and brings the vibrator back to her. The sound Miyeon makes is the loudest Sana’s ever heard and it goes straight to her head. She holds the vibrator light against her clit and brings Miyeon’s leg up to her mouth, speaking between kisses. “Is this good? Wanna make you feel good.”
“Yeah,” Miyeon grits her teeth and moves her hips slightly, following the rhythm of the vibrator. “Feels so good. You’re doing so well, Sana.” Something burns so hot in Sana’s chest at the praise that she nearly growls, muffling it by biting the flesh of Miyeon’s calf. Sana has not known peace since she met Miyeon. All she thinks about is Miyeon and how she can care for her and please her and love her. She pulls her mouth off of her leg and looks at the indent of her teeth. It’s apt, she thinks, for her to mark Miyeon like this; she awakens something truly primal in Sana. Where Sana has, in the past, treated people as prey, she wants to treat Miyeon as more than that.
She’s everything she wanted in a friend, someone who matched her energy and reciprocated her need for affection. Someone who didn’t hesitate to tell Sana when she missed her or that she loved her (when it was platonic, now she’s a bit more cautious). And when Sana realized her feelings for Miyeon were greater than friendship, she didn’t let much time pass before letting Miyeon know. They were sitting in a photobooth on one of their “friend dates” and Sana leaned over into Miyeon’s ear, “I really like you. As more than a friend.” She paused for a moment, nose taking in the smell of Miyeon’s shampoo, and when she pulled back Miyeon grabbed her face. Miyeon barely got out her ‘thank god’ before kissing her. The collection of photos captured from that moment are cherished by both of them (except for right now, with the frame knocked onto the floor somewhere).
Miyeon rakes her nails across Sana’s chest, pulling her out of her thoughts. Sana takes her in before leaning down to kiss her; they way her mouth hangs open and her eyebrows knit together and the soft whines of her name coming out of her. Sana has never felt hornier and like her entire world has been reduced to Miyeon and the way she’s straining to keep her eyes open.
As she kisses her, Sana adds a bit more pressure and Miyeon breaks. Sana can feel Miyeon’s nails break skin as they dig into her shoulders and she groans against Miyeon’s mouth. Miyeon gasps, her body shaking and she pushes Sana’s arm away. Sana removes the vibrator and kisses Miyeon’s neck and cheek, pulling back to look at her. Sana has a sort of shifty look in her eye and it confuses Miyeon, or maybe worries her?
“What?” She huffs out.
“Nothing…” Sana lifts herself off of Miyeon and sits back, her eyes gazing down Miyeon’s sweaty and flushed body. She shifts a bit, now uncomfortable with how wet her panties have become and makes eye contact with Miyeon again. “That was really... Have you–do you really think of me when you…” she lets her voice trails off but even now, her eyes turn soft.
Miyeon throws her arm over her eyes, “You’re so hot and all we can do is kiss. What else am I supposed to do?!”
“Well right now that’s not all we can do…” Sana pops the toy into her mouth and bats her eyes at Miyeon. Miyeon tilts her head, a warm feeling rushing through her body again, “I want to touch you.”
She doesn’t give Sana a chance to react, just pulls her into her chest as she sits back against the pillows, the vibrator falling to the wayside. She turns Sana around and lays her against her front. Miyeon rubs her hands across her shoulders and trails them down her back. She breathes into Sana’s ear, nipping at the flesh lightly, “can you take your panties off for me?” Her bra clasp springs open and Miyeon’s hands quickly find their way around to her front, cupping her breasts roughly.
Sana groans, her thighs clamping together and hands gripping Miyeon’s thighs. Her head falls back onto Miyeon’s shoulder and she rubs her nose against her cheek. Miyeon massages her hands over Sana’s breasts, feeling the hardened bud of her nipple against her palms. She pulls her hands away briefly to pull the bra off completely and tosses it aside. She kisses Sana’s exposed neck and licks a stripe up to her ear.
“You’re so pretty. Is all this for me?” All Sana can do is nod and choke down whatever sad little whine that wants to come out of her mouth. She rubs her thighs together and presses back into Miyeon more.
Miyeon continues, “I don’t even know where to begin.” She pauses for a second, as if she’s really considering what she should do. Sana arches into Miyeon’s hands and Miyeon hums, leaning her chin onto Sana’s shoulder. She cups a hand under one of Sana’s breasts and the room stills for a second. The sensation of Miyeon’s spit sliding down her chest and being cooled by the air makes Sana’s eyes shoot open. She watches the trail and when it makes its way to her breast, Miyeon rubs it around her nipple.
She strains her neck but manages to get her lips on the underside of Miyeon’s jaw. “You like that?” Miyeon asks as she watches her spit make Sana’s skin shiny. “I like the way you feel.” It’s silly but Miyeon means it; Sana’s so soft and supple, she could touch her all day long and would be satisfied. Just dragging her fingertips along her skin, occasionally wetting them so they slide against the sensitive parts of her. Oh right, Miyeon thinks. She takes her other hand and begins to run it down her abdomen.
“Let me know what feels good. I’ve only done this on myself, but I’ve been thinking of doing it to you for a while.” Miyeon turns her head to give Sana a kiss before sliding her hand through the well-manicured patch of hair Sana keeps and experimentally drops a single finger past her clit. Sana moans and it’s sinful . She breathes hot and heavy into Miyeon’s ear, the moan being pushed directly into Miyeon’s brain. She draws a few small circles, testing Sana’s reactions to speed and pressure. “Fuck, Sana, you’re so wet.”
Miyeon marvels at it, the way she can pull her fingers away and a little string keeps her connected to Sana’s pussy. Her mouth waters at the sight and her blood rushes at the thought of getting her mouth on her. In time , she thinks. For right now, she likes this and the way that Sana is pushed into her and at her will. Her hand kneads at her breast still, not trying to overstimulate or pull attention away from what Miyeon is about to do, but to add to the sensation. She kisses the side of Sana’s head, “can I make you cum like this?”
“You can, fuck –” Miyeon increases her speed, rubbing more concentratedly now. She laughs a little at the way that Sana strains in her hold. Miyeon takes a mental picture, something to have for her next lonely night when Sana has a schedule or when tour takes her to another country. But for right now she has this, Sana’s sweaty body rubbing against hers while she feels her get wetter and wetter as her fingers continue to move.
Sana is watching Miyeon’s fingers now with her fingers digging into her soft thighs. She’s doing her best to keep her legs spread but they keep involuntarily moving closer together. She’s losing the ability to consciously hold them apart and the last thing she wants is for Miyeon to stop so she hooks a leg over one of Miyeon’s.
“Oh?” Miyeon looks down, trying to see how spread open Sana is now. The angle makes it difficult but god can she imagine what it would look like with her face buried in it. “Do you want–”
“No, just like that, s-so good.”
Sana places another kiss to Miyeon’s jaw and relaxes completely. She takes one of her hands off of Miyeon’s leg and brings it up to her chest to guide Miyeon’s hand; she’s distracted, Sana understands. Sana sucks in a breath as the knot of pleasure inside of her pulls tighter. Her body aches both more and less than when she first arrived at the apartment but she knows how close she is and wills herself to hold it together for a few more minutes.
Miyeon’s brow is furrowed and her lips are pursed together in concentration. She’s following cues from Sana’s reactions and trying to stay focused but how is it that this feels as good as when she touches herself? Maybe better? Every noise and pant and twitch coming from Sana is driving Miyeon a little mad. Her mind wanders briefly, wondering if she could cum from this or if she could make Sana cum a second time after this. Sana’s hand slaps against her leg, “--yeonie. I’m–I’m gonna–”
Sana’s body stiffens and all she can do is press herself into the comforting body beneath her. Whatever she had imagined sex with Miyeon would be like was a severe underestimation. She can’t even take in a breath with how every muscle in her body has tensed and she knows her grip on Miyeon is bruising but the pleasure is too much. She moans out Miyeon’s name, a soft “baby” following behind it as her body gives out and she slumps against Miyeon.
Carefully, Miyeon glides her fingers through the wetness and then brings them up to her mouth. Sana’s eyes are closed but the moan that rumbles in Miyeon’s chest at the taste is enough to get her to open them and look up. She watches as Miyeon drags her tongue between her fingers, and if she could muster getting aroused again she thinks this would do it. “You taste good.” Miyeon says it matter-of-factly and leans down to kiss Sana, both humming into it.
Sana rolls off of Miyeon and sets one foot on the ground but Miyeon’s hand reaches for hers. “Hey, just stay. I’ll deal with Soyeon in the morning if there’s an issue.”
“Are you sure?” Sana looks back at Miyeon. She tiredly blinks her eyes a few times and Sana thinks it’s cute how sweet and innocent she looks when she’s tired, even after all that . Sana asked the question but the a/c has kicked on and Miyeon is reaching for the lamp, so she reaches over the side of the bed for the duvet and pulls it over them. They fit their bodies together and Miyeon tucks her head into Sana’s neck. The silence in the room is comfortable and they’re both drifting to sleep as a soft knock sounds on her door. Sana opens one eye to look at Miyeon, who keeps her eyes closed but answers.
“Yeah? I’m sleeping.” Miyeon kisses Sana’s neck, eliciting a few hushed giggles between them.
“I bet you’re both very tired.” Minnie’s voice cuts through the door and Miyeon almost rushes to the door but she speaks again. “Don’t worry, I’m the only one here and I only caught the end. I won’t say anything.”
Sana lets out a sigh of relief and shouts a thank you to Minnie that makes her laugh all the way down the hallway.
“You know, the members have been discussing moving out of the dorm and using it as a home base for schedules instead…”
“Oh? I was that good, huh?” Miyeon tries to kiss Sana’s neck again but Sana squirms away.
“I want to disagree but,” she lifts one of her legs on top of Miyeon’s, “I think I’m still dripping.”
Miyeon groans and grinds her leg into Sana. They kiss and grind against each other, the movements getting lazier and sloppier as the minutes pass until they can’t do anything but fall asleep. In the morning, Miyeon sneaks Sana into the bathroom and they shower together, mostly for safety as they’re both feeling the aftermath of the previous day’s activities .
Miyeon looks around the room, satisfied with the new set up as Sana sits on her bed drying her hair with a towel. Miyeon walks over and kisses her.
“Is that my cue to go?”
“I never want you to go.” She pecks across Sana’s face, falling on top of her and tickling her.
Sana tries to speak between laughing fits, “wait, wait! We have to be quiet!”
“I don’t care. Let Soyeon be mad.” Miyeon leans down to kiss Sana again but Sana holds her fingers up to her mouth.
“What if I can’t come back? I don’t know when I’ll be able to get an apar–”
“No one has ever brought someone home that they’re in love with. Soyeon will need to adjust her rules.” Sana removes her hand and brings their lips together. Eventually they make their way out into the dorm, where Soyeon and Yuqi sit on the couch watching tv.
“Sana and I are gonna go out for lunch, can we bring anything back?”
Soyeon’s head whips around and Miyeon squeezes Sana’s hand, bracing herself.
“Well you ate my last mint chocolate ice cream bar, so bring back some of those.” Soyeon winks and turns back around to the tv. Sana squeezes Miyeon’s hand and reaches for the door. When they get downstairs, Sana stops Miyeon and pulls her close.
“Hey.”
Miyeon giggles at the sudden closeness. “Hey.”
“I love you.” The tightness in Sana’s chest releases. She’s been thinking about this for a while, honestly before they started dating. She could feel her ‘I love yous’ change from platonic to something more, but never wanted to rush things with Miyeon. Hearing Miyeon say that she was in love with her though, she knew she needed to let Miyeon know she felt the same way.
Miyeon wraps her arms around Sana’s neck and leans in to kiss her, “thank god."
