1.3k boner fueled haze with sideward philosophical considerations.
a/n: This might be the dirtiest thing I've ever written lmaoooo, randomly wanted to write today. Also, I decided the mechanics of typing quotation marks is just annoying... let me know if it's too hard to read. It's so much easier for me if I can write like this T-T
-
Daddy, she mewls.
Hands in your lap. You reply.
There's no sympathy for her. You're in this cramped bathroom with her, your groin pushed up to her face, and all she can say is: Daddy.
Open your mouth
Through the small opening in her mouth, you slot in a finger, trace the lower lip and upper lip - gather spit from the tip of her tongue to glaze her lips.
Wider. You say.
She's just sitting there, rubbing her thighs together - like she isn't so fucked and slippery in her underwear that just a small touch could make her cum - that you pressing a finger into her mouth - letting her throat close around that digit - wouldn't make her burst into decibels and let the whole town know that you - her dependable assistant - is fucking her dumb.
She's doing this to prove that she's listening - that she can be... good. Her own idea of being better for you - this twisted idea.
She's staring at how you unbutton your pants. Button by button, all the way until your cock's out half-mast diagonal to her face and she's fucking drooling. Slowly moving forward and you pin her head to the wall of the bathroom stall.
How do you want this dick?
Like how you fucked her.
And this 'her' is the mystical idea - Sohyun thinks you fucked that other girl so much better than you fucked Sohyun. That in her twisted world, the way you fucked Sohyun wasn't the same as that girl.
And you keep telling her:
You think I'm not enjoying every moment with you? That day, we fucked like lovers. You cup her cheeks with one hand and her glazed lips point out duck-like. I'll show you what I like.
You bundle two fingers - index and ring - down her mouth, until her throat closes and she half-gags. Eyes fill with these tears and she tries to straighten herself. All the while, your fingers are still down there, and it makes it hard for her breathe but -
She's fucking climaxing, barely keeping her hands on her lap. A breathless moan escapes her and you take this opportunity to let your fingers in deeper. Her chest jerks, a tear goes down her left cheek as your knuckles bump her teeth.
Roughly: good girl.
White-knuckled against her spit-trickled dress shirt that won her millions in lawsuits. Just then, you pull your fingers out, and she finally gets to swallow down.
There's this unscrupulous contradiction you keep thinking about: you read about the dadaists and about how they contradict everything they see and you thought: what a bunch of fucking clowns. About how the world's at peace and the dadaists would actually want war rather than peace and all of it was so incorrigible - so unfathomable. Until you met Sohyun, this trailblazing lawyer in need of an assistant who would do her grunt work. The internship experience seemed great and all but the days were hell. An attitude that betrayed her beauty (or supported it). By the 3rd week you were telling your parents that you'd rather become a line cook than anything ambitious, anything that could take them out of suburban mortgage hell. Then the day after that you came inside her and everything crumpled.
Your spit-slick fingers wrapped around your cock and you fisted it gently, just inches away from her mouth. She couldn't help but move forward, but you pin her head again and she's completely mindless - obeying any mechanic of hers that'll grant her a feather of stimulus.
You tap your cock against her tongue. You could see the way her lips twitched to close, but she seemed to contextualize enough to know that anything that you didn't allow - would be swiftly punished. And maybe now everything was dawning on her:
That you enjoyed sex with her rather than the opposite - that sex may not be just about desperation and grisly bounces and broken penises (oh the horror!) and hoarse-broken throats. That it's supposed to be as intimate as the day you came inside her.
Because this? This was heady, broken, and embarrassing - and all of it was happening in her own office bathroom that she shares with subordinates. One mistake and she's kicked off the ladder.
And yet:
I want all of it. I want it. I want it.
You could see how her cloudy eyes mechanized - she was about to cum again - you let your tip on her tongue and she's already around the cycle again. You press the heft of your shaft into her mouth and push in gently. Push in gently because she already came, push in gently because you want to savor - for a few moments longer - how she crumples under you.
You're gentle with it, letting her set the pace, letting her get breaths between strokes. She anchors herself, and this control you give her makes her shiver - even the way her throat clenches when she goes too deep has that particular tremor.
She pulls back to breathe, a strand of saliva still connects your tip and her lower lip. And she's staring at the corded red-tipped shaft, speechless.
Stand up
She does, her skirt crumpled just a way's up. She's expectant, wanting something. But this wasn't a day for her wants.
You grab the waistbands of her panties and nylon, pull it down midway and her pussy's just glistening - all-pink, heady, musky, almost pulsing.
Hold your skirt up
And she does, further surrendering to your hand around her throat. And everything was a bit clearer:
You began fisting your spit-slick cock again, pointed down to her panties. Another embarrassing and heady position she can't seem to get enough of: Her eyes are full of will-you's and wants that she can't act on. You press a thumb over her pulse - grunting more hunch-backed trying to not spray your cum too early - and you tighten, tighten until she grips your forearms and loses her breath for just a second - then you release. There's this rush of inhales and exhales as she catches some air and you repeat it - until, just until, you press harder than you've done before and you cum all over her panties. Cloudy liquid dotting her skirt, the floor, the nylon , the front of her pussy, and all over the panties.
Fuck.
Is all she says, can say. You pin her jaw to the side so that she can't look at you, only the door, the cruel door that may open for a coworker - and you jolt closer, scooping a bit of your cum and letting two fingers enter her just then. And she's already climaxing, screaming in her own hand.
This is what happens when I do what I want.
Your nose is buried into her exposed throat and your fingers throttling her pussy. your callused hand scraping the hood of her clit, your hooked finger rubbing that spot that makes her legs splinter half-way. You take your fingers out and mash the front of her pussy with the heel of your palm before going into her again. She's rolling with how your cum-slicked fingers penetrate her.
Her body finally gives out and that's when you hug her, your fingers still slotted into her.
In truth, I can't fuck you the way I fucked her - whatever mystical conception of you have of her. Your fingers finally slow their rolls. I want to enjoy my time with you, not treat you like trash.
And her reply, as best as it could be presented: a wet kiss, hands wrapped around you, grasping the hair behind your head.
Her kiss fluttered gently as you finally let her have one final climax.
I love you.
a/n: let me know if yall want the au I came up with that sets the background of this story lmao.
Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
✓ Live Streaming✓ Interactive Chat✓ Private Shows✓ HD Quality✓ Free Actions
Free to watch • No registration required • HD streaming
A Continuation Of Lasting Effects. Hope You All Enjoyed This One.
For a week, your life existed in a strange, fractured rhythm, a pendulum swinging between two extremes you hadn’t known existed. You became a creature of waiting, of anticipation, of a specific kind of readiness that hummed beneath your skin every time your phone buzzed. The reality of your new arrangement with Sohyun was far grittier, far more transactional than the glossy romantic fantasy you’d harbored for years, yet you found yourself unable to refuse it.
She didn’t call. She didn’t text to ask how your day was. On campus, she was a ghost to you—a beautiful, untouchable entity gliding through the corridors with her clique. You’d catch glimpses of her in the cafeteria, her head thrown back in laughter at something Xinyu said, or in the library, leaning over a textbook with Yooyeon, her expression serious and intellectual. In those moments, you were nothing. You were just another student in the background, invisible. If you walked past her, she didn’t even blink. It was as if the intense, sweaty connection you shared in the dark of her apartment or yours simply evaporated under the fluorescent lights of the university.
But then the night would fall, and the dynamic would shift.
It was always unannounced. A sharp, impatient knock on your door at eleven PM, or one in the morning. You’d open it to find her there, sometimes still in her day clothes, sometimes changed into something looser, easier to remove. She never greeted you with a smile; she greeted you with a look of hunger, a need that stripped away the social niceties.
"Stressed," she’d say, pushing past you into the small entryway of your apartment, a bottle of soju or cheap wine in her hand. That was the code. It was the only explanation you ever got.
She would drink, just enough to take the edge off, turning her sharp intellect into something hazier, more tactile. And then she would turn to you. Those encounters were blurs of skin and heat—her straddling you on your couch, her fingers gripping your shoulders, her mouth demanding yours. She used you to chase away the pressure of her classes, the expectations of her family, the weight of being the smart, beautiful senior everyone looked up to. You were her outlet, her release valve. When she was done, when the tension had been fucked out of her system, she would redress, her demeanor shifting instantly back to cool detachment.
"Thanks," she would mutter, already heading for the door. "I'll see myself out."
And then she was gone, leaving you alone in the quiet of your apartment, the scent of her perfume lingering on your pillows, a lingering ache in your chest that had nothing to do with the physical exertion.
You realized, with a sinking feeling that settled in your gut like a stone, that this was exactly what you’d signed up for. It wasn’t a romance. It wasn’t even really a friendship. It was a Friends with Benefits situation in the truest, most cynical sense of the word. She benefited from the stress relief; you benefited from the scrapes of affection she threw your way, the moments when she let you see the cracks in her armor.
You told yourself it was enough. You told yourself that being this close to her, even in this fragmented way, was more than you’d ever dared to hope for back in high school. But as the days dragged on, the silence between the knock on the door became louder. The way she ignored you on campus started to sting. You’d watch her laughing with Nakyoung over iced coffees, looking so effortlessly charismatic, so distant, and wonder if she ever thought about you when you weren't inside her.
Then, the visits stopped.
It had been seven days. A week of silence. No late-night knocks. No texts. You’d walked past her in the quad on Tuesday; she’d been deep in conversation with a professor, nodding earnestly, not sparing you a single glance. You’d started to settle back into the monotony of your own life, the strange, adrenaline-fueled routine fading into a memory. Maybe she was done with you. Maybe she’d found someone else, or maybe the stress had lifted enough that she didn't need a distraction anymore.
The thought left you hollow, but you tried to accept it. It was bound to happen eventually.
It was a Friday night, the rain drumming a relentless rhythm against your window, filling your small apartment with a grey, melancholy light. You were sitting on the couch, staring at a paused movie on your laptop, nursing a lukewarm beer, when the buzzer rang.
The sound was so unexpected, so jarring in the quiet, that you jumped. Your heart hammered against your ribs, a Pavlovian response. You glanced at the clock. It was late. Too late for a social call.
You moved to the intercom, your finger hovering over the button. "Hello?"
"It's… open up. Please."
The voice wasn't Sohyun's. It was lower, slightly huskier, and unmistakably familiar. You frowned, your brow furrowing. You knew that voice. You’d heard it echoing across lecture halls, laughing at tables you couldn't sit at.
You buzzed the door open, waiting with a growing sense of confusion. Heavy footsteps thundered up the stairs—not Sohyun's light, quick tread, but something heavier, more purposeful. Then, a sharp knock on your door.
You unlocked it and pulled it open.
The first thing you saw was a pair of long legs, ending in expensive-looking boots scuffed with mud. Your eyes traveled up, past a soaked trench coat, to a face that was usually composed and regal, but was currently scrunched up in a mixture of annoyance and exertion.
Xinyu.
The "Goddess" of the campus. Tall, imposing, with features so sharp and elegant they looked carved from marble. But right now, she looked like she was struggling under a significant weight. You realized, with a start, that she was half-carrying, half-dragging someone slumped against her side.
Sohyun.
Your breath caught in your throat. Sohyun was a mess. Her hair, usually so sleek and perfect, was a tangled curtain obscuring half her face. Her clothes—a silk blouse and a skirt that looked far too thin for the rainy weather—were damp and clinging to her. Her eyes were closed, her head lolling dangerously against Xinyu’s shoulder. She was muttering something, a low, repetitive string of syllables that you couldn't quite make out.
Xinyu grunted, shifting her grip. "Are you going to help me, or are you just going to stand there ogling?"
"Sorry!" you stammered, stepping forward quickly. You reached out and took Sohyun's other arm, draping it over your shoulder. The smell of alcohol hit you instantly—sharp, pungent, mixed with the scent of rain and expensive perfume. "Is she okay?"
"She's drunk," Xinyu snapped, though her tone lacked real malice. It sounded more like exhaustion. "F wasted. She insisted on going to some shitty dive bar in Hongdae, and now I'm stuck playing nurse. Move her."
Together, you maneuvered Sohyun through the doorway. She was dead weight, her legs barely moving, her body completely limp. It was a surreal experience, touching Xinyu at all, even indirectly—the brushing of shoulders, the coordinated effort to lift Sohyun. Xinyu was taller than you, strong, her presence commanding even while she was sweaty and annoyed.
You guided Sohyun to the couch. "Easy," you murmured, trying to lower her gently. Sohyun groaned as she hit the cushions, her head rolling back. Her eyes fluttered open for a fraction of a second, glassy and unfocused. She looked right at you, but there was no recognition in her gaze. Just a vague, swimming confusion.
"Your… name…" she slurred, before her eyes slid shut again.
Xinyu straightened up, pressing a hand to her lower back and letting out a long, dramatic exhale. "Fuck, she is heavy," she complained, running a hand through her own hair, which was frizzy from the rain. "How does someone that tiny weigh so much? It’s like dragging a sack of bricks."
She looked around your apartment, her gaze critical, taking in the small living space, the paused movie on the laptop, the empty beer bottle on the table. The contrast between her usual polished environment and your modest, student-apartment reality was stark.
Then, she seemed to realize something. She paused, her posture stiffening slightly. She looked back at you, really looking at you for the first time. "Fuck, I'm sorry. I haven't even introduced myself. That was rude." She extended a hand, her expression shifting from annoyed to something more polite, almost formal. "I'm Xinyu. Nice to meet you."
You stared at her hand for a second, slightly bewildered by the sudden whiplash in the conversation. You wiped your palm on your jeans—not that it mattered, given she was drenched anyway—and took her hand. Her grip was firm, her skin cool from the rain.
"Nice to meet you too… I guess," you replied, feeling a bit lame.
Xinyu let out a short, dry laugh. "Yeah. 'I guess' covers it." She didn't let go of your hand immediately, her eyes studying your face with an intensity that made you want to squirm. She had sharp, intelligent eyes, the kind that missed nothing. "You're the one from the party, right? The freshman she's been… hanging out with?"
"Uh, yeah," you said, not sure how much Sohyun had told her. You certainly didn't think Sohyun advertised your arrangement to her inner circle.
"Right." Xinyu dropped your hand and walked over to your armchair. Without asking, she sank into it, letting her head fall back against the cushion. She closed her eyes, letting out a sound that was half-groan, half-sigh. "God, I'm bloody tired. I swear, if I ever have to listen to Nakyoung talk about her diet plan again while Sohyun does shots, I’m going to scream."
You watched her, unsure of what to do. This was Xinyu. The girl who had headlines in the campus newspaper for winning debate nationals three years in a row. The girl who walked around with an entourage. And she was currently sprawled out in your second-hand armchair, looking like she'd just run a marathon.
"Yo… A-are You okay?" you asked, feeling stupid as soon as the words left your mouth.
She cracked one eye open, giving you a withering look. "Do I look okay? I've been dragging her drunk ass around for two hours. She refused to get in a taxi, she refused to tell me where she lived, and then she started mumbling your name and your address like a broken GPS. It was either bring her here or leave her to drown in a gutter on the side of the road."
She sat up slightly, wincing. "And I just realized I barged in. Sorry about that. I just wanted to drop her off and get out of this rain."
"No, it's fine," you said quickly, moving toward the small kitchenette. "Really. Do you… do you want some water? Or anything else?"
"Water," she said decisively. "Please."
You opened the fridge, the cool air washing over you for a second. You grabbed a bottle of filtered water—the nice stuff you bought for yourself, hoping Sohyun might drink it someday if she ever deigned to visit sober. You twisted the cap off and walked it over to her.
Xinyu took it, her fingers brushing yours. "Thanks," she said, bringing the bottle to her lips and drinking deeply. You watched her throat move, the elegant lines of her neck. It was strange to see her like this—unguarded, human. Usually, she seemed untouchable, a paragon of campus success.
She lowered the bottle, wiping her mouth with the back of her hand. She looked over at the couch, where Sohyun was sprawled on her back, one arm dangling off the edge, snoring softly.
"She's going to have a massive headache tomorrow," Xinyu commented, her voice quieter now. "She's been stressed lately. More than usual. That debate tournament is coming up, and she's obsessing."
You nodded, leaning against the counter. "Yeah. She mentioned something about that."
Xinyu turned her gaze back to you. The scrutiny was back. "You know," she began, her tone shifting, becoming more conversational, almost probing. "I've known Sohyun since freshman year. We go way back. And I have never seen her act the way she has this past week."
You stiffened slightly. "How do you mean?"
"She disappears," Xinyu said, gesturing vaguely with the water bottle. "She ghosts us. No texts, no calls. And then she shows up the next day looking… well, like she got exactly what she needed. Disheveled. Glow-y." She paused, letting the implication hang in the air. "It's not like her to be so… reckless. She's usually so controlled. Everything is a calculation with her."
You didn't know what to say to that. You picked at a loose thread on your jeans, avoiding her eyes. "She's just busy. I guess."
"Busy," Xinyu repeated, testing the word. She let out a short, humorless laugh. "Sure. Busy." She took another sip of water, her eyes never leaving your face. Then, she dropped the bomb.
"So, did you two fuck each other or something? Cause ain't no way Sohyun could've remembered some guy's name and address, let alone a freshman's, without something."
The bluntness of it made you choke on your own spit. You coughed, your face heating up instantly. "What?"
Xinyu didn't flinch. She just watched you struggle, a faint smirk playing on her lips. It wasn't a mocking smirk, more like an amused, knowing one. "Oh, come on. Don't play coy. You know what I mean. Sohyun doesn't do 'friends' outside the circle. She certainly doesn't do 'random acquaintances' who live in studio apartments off-campus. For her to know exactly where you are, and to come here when she's like that…" She nodded at the sleeping girl on the couch. "There's a reason."
You looked at Sohyun, then back at Xinyu. The lie died on your tongue. There was no point denying it to someone this sharp.
"We…" You started, then stopped, clearing your throat. "Yeah. We're… I mean, we've been hanging out."
Xinyu raised an eyebrow. "Hanging out. Is that what they call it these days?" She leaned forward, resting her elbows on her knees. The movement caused her coat to fall open slightly, revealing a fitted top underneath. "Look, I'm not judging. God knows Sohyun needs to get laid. She's wound up so tight she's going to snap. It's just…" She tilted her head, studying you. "Surprising. That's all."
"Why?" you asked, feeling a spark of defensiveness. "Why is it surprising?"
"Because you're not her type," Xinyu said, bluntly.
You blinked. "Oh."
"Not that you aren't cute," she added, as if that softened the blow. "You are. In a puppy-dog kind of way. But Sohyun usually goes for guys who challenge her. Guys who are arrogant, who think they're smarter than her, who fight back. She likes the debate. The struggle." She glanced at the couch again. "You seem… nice. That's the problem. Nice is boring to her. Usually."
You felt a strange pang in your chest. It was the validation of your own worst fears. The transactional nature of your relationship, the way she ignored you in public—it all made sense under Xinyu's analysis. You were a convenience. A "nice" distraction. You weren't a challenge; you were a solution.
"But," Xinyu continued, her voice dragging out the word, "she came here. Tonight. When she was at her lowest. When she was wasted and vulnerable. She could've called any of us. She could've called Yooyeon, or Nakyoung. We would've picked her up in a second. But she mumbled your name."
She looked back at you, her gaze losing some of its sharpness, becoming more curious. "So, you must be doing something right. Or maybe," she paused, a thoughtful expression crossing her face, "maybe she's changing her mind about what her type is."
You didn't know how to respond to that. You looked at Sohyun again, really looked at her. She was pale, her breathing shallow. The commanding, confident woman who rode you with such authority just a week ago seemed miles away. She looked small. Fragile.
"Is she going to be okay?" you asked softly.
Xinyu sighed, the sound heavy. "Yeah. She just needs sleep. And about a gallon of water." She finished her own water and stood up, placing the empty bottle on your table. "I should get going. I have a study group at eight AM and I smell like a wet dog."
"Thanks for bringing her," you said sincerely. "Really."
"Yeah, yeah." Xinyu buttoned her coat, checking her phone. She paused at the door, her hand on the handle. She turned back to you one last time.
"Listen," she said, her voice lower. "Sohyun… she's complicated. She has walls up higher than the campus library. Don't take it personally if she's an asshole. She doesn't mean to be. Usually." She gave you a wry smile. "Just… take care of her tonight, okay? And maybe… don't let her pretend she doesn't know you tomorrow when she's sober."
With that, she opened the door and stepped out into the hallway. "By the way," she added, poking her head back in. "Your apartment is cozy. It's got… character."
"Thanks," you said.
"See you around, Freshman." And with a final, enigmatic nod, she was gone.
You closed the door behind her, the lock clicking into place with a finality that echoed in the sudden quiet. You stood there for a moment, listening to the rain outside, the silence inside. Your apartment felt different now. It had been invaded by the "real" world, by the people Sohyun actually belonged to.
You walked over to the couch. Sohyun hadn't moved. You sat down on the edge of the coffee table, facing her. Watching her sleep like this felt more intimate than anything you'd done with her sexually. This wasn't the persona she put on for you, or the mask she wore for the world. This was just Sohyun. Unconscious. Vulnerable.
You reached out, brushing a stray lock of hair away from her forehead. Her skin was cool to the touch.
"You really are a handful, aren't you?" you whispered to the empty room.
Xinyu's words rattled around in your head. "Nice is boring to her." "She mumbled your name." "Don't let her pretend she doesn't know you tomorrow."
You looked at the clock. It was past two AM. You were tired, your own head starting to throb from the unexpected drama of the night. But you couldn't just leave her on the couch. She’d be stiff and miserable in the morning.
You stood up and gently maneuvered her, lifting her upper body. She groaned again, murmuring something unintelligible, but didn't wake. It was a struggle, but you managed to get her arms around your shoulders and half-carry her to your bed. You laid her down gently, pulling the duvet over her. You took off her boots, setting them neatly by the side of the bed.
She curled up instantly, burrowing into the pillow. You stood there for a moment, looking down at her. The bed still smelled faintly of your laundry detergent, but now there was the smell of her too—rain and alcohol and that distinct floral scent.
You grabbed a spare pillow and a blanket from the closet and headed back to the living room. The couch was lumpy, but it would do. You lay down, staring up at the ceiling, listening to the rain and the soft, rhythmic sound of Sohyun breathing from the other room.
Tomorrow would be awkward. You knew that. She’d wake up, realize where she was, likely be horrified that her friend had delivered her to your door like a package. She’d put her walls back up. She’d probably ignore you on campus again.
But as you closed your eyes, a strange thought settled over you. Xinyu was right. Sohyun had a choice. And she’d chosen you. Even in her drunken haze, she’d chosen your apartment over her friends.
You didn't know what it meant. You didn't know if it changed anything. But for the first time since this strange, fractured relationship began, you felt like maybe, just maybe, there was a crack in the glass. A real one. And you weren't ready to give up on finding out what lay on the other side just yet.
Morning light sliced through the thin gaps in your blinds, harsh and unforgiving, rousing you from a sleep that had been more like a series of long blinks than actual rest. Your neck was a stiff, knotted column of pain from sleeping on the couch, and your mouth tasted like stale air. You sat up, groaning as your spine popped in protest. The apartment was quiet, save for the low hum of the refrigerator and the faint, rhythmic breathing coming from the bedroom.
Sohyun was still in there.
The events of the night before flooded back—Xinyu’s sharp gaze, the weight of Sohyun against your shoulder, the smell of rain and expensive perfume saturating your small living space. It felt surreal, like a fever dream that had spilled over into reality. You rubbed your face, trying to scrub away the grogginess. You needed coffee. You needed a lot of coffee.
You shuffled to the kitchenette, the floorboards cold under your bare feet. You were filling the kettle when a sharp knock rattled the doorframe. It wasn't the hesitant buzz of the intercom, but a solid, authoritative knock. You knew who it was before you even reached for the handle.
You pulled the door open to find Xinyu standing there, looking remarkably put-together considering the state she was in last night. She held a tray carrier with two iced coffees and a paper bag that smelled of sugar and burnt beans. She was wearing a large, oversized trench coat over a hoodie, her hair tied back in a sleek, no-nonsense ponytail.
"Morning, sunshine," she said, breezing past you without waiting for an invitation. "I brought supplies. I figured you’d be operating on about three percent brain function right now."
"Thanks," you managed, closing the door behind her. "You weren't wrong."
"I usually aren't." She set the coffee down on your small table and leaned against the counter, eyeing the closed bedroom door. "Sleeping Beauty still dead to the world?"
"Yeah. Haven't checked in a bit, but she hasn't moved."
Xinyu nodded, crossing her arms. "Good. Let her sleep. God knows she needs it." She popped the lid off one of the coffees and took a sip, her eyes scanning your apartment again with that same critical curiosity from last night. "So," she started, her tone casual but laced with an undercurrent of interrogation. "You survived the night. She didn't choke on her own vomit. You didn't try anything creepy. I'd say that's a win for you."
You felt a flush creep up your neck. "I wasn't going to try anything. She was wasted, Xinyu."
"I know, I know." She waved a hand dismissively. "Just messing with you. You're too earnest for that. It’s almost nauseating." She cracked a faint smile, taking the sting out of the words. "But seriously. Sohyun doesn't do this. She doesn't do the 'damsel in distress' routine. She doesn't let people see her messy."
"Well, she was pretty messy last night," you noted, leaning back against the opposite counter. The kettle began to whistle, and you turned it off, the sudden silence amplifying the proximity between you.
"That's the thing," Xinyu said, her voice dropping an octave. "For her to end up here, with you… she trusts you. Or she's desperate. Maybe both." She studied you over the rim of her cup. "She’s been talking about you, you know. Vague stuff. 'That freshman.' 'The quiet one.' I didn't put it together until I saw her practically drooling on your shoulder last night."
You looked down at your coffee, stirring it with a straw to avoid her gaze. "She talks about me?"
"In her own way. She complains about you. How you look at her. How you're always there." Xinyu swirled her cup. "It’s funny. She pretends it annoys her, but I think she likes it. She likes that you're… constant. The rest of us, we're all climbing over each other to be the best, the smartest, the loudest. You’re just there. Static. It probably grounds her."
The compliment, if it was one, felt heavy. You opened your mouth to respond, but a sound from the bedroom cut you off. A low, miserable groan, followed by the unmistakable retch of someone waking up with their stomach in revolt.
"Speak of the devil," Xinyu sighed, setting her coffee down. "Showtime."
You were already moving, bypassing Xinyu and heading for the bedroom. You pushed the door open to find Sohyun sitting up in your bed, her hand over her mouth, her skin the color of parchment paper. Her hair was a wild halo around her head, and her eyes were squeezed shut in pain.
"Sohyun?"
She heard you, or maybe she just sensed the movement. She bolted.
She scrambled out of the bed, nearly tripping over her own boots, and stumbled toward the ensuite bathroom attached to your room. You followed right behind her. She made it to the toilet just in time, collapsing to her knees and heaving.
It was visceral and ugly. The sound echoed in the small tile space, sharp and wet. You didn't hesitate; you stepped in, grabbing her hair and holding it back from her face with one hand while you rubbed her back with the other. Her shoulders shook under your touch, her body wracked by the force of her illness.
"Fuck… I'm sorry," she gasped between retches, her voice raspy and broken. "I drank… too much."
"It's all good," you murmured, keeping your voice low and steady. "Just let it all out. You're okay."
You didn't look away. It wasn't pretty, but there was something strangely intimate about it, about being the one person here to see her at her absolute lowest and not flinch. She continued for a moment, long agonizing seconds where she purged the toxins from the night before. You kept circling her back, feeling the knob of her spine, the heat radiating off her skin.
Xinyu appeared in the doorway, leaning against the jam, her arms crossed over her chest. She watched the scene with a mixture of disgust and amusement, rolling her eyes so hard you thought they might get stuck.
"Don't you fucking dare pass out again, alright?" Xinyu said, her voice cutting through the sound of Sohyun's hacking. "You are fucking heavy to carry. I’m not doing that twice in one weekend."
Sohyun let out a weak, breathless laugh, resting her forehead against the cool porcelain of the toilet seat. "Fine… fine…" She wiped her mouth with the back of her hand, taking a deep, shuddering breath. "I think… I think I'm done."
She sat back on her heels, turning to look at you. Her eyes were red-rimmed and watery, her makeup smudged, but she was still undeniably Sohyun. She looked at your hand on her shoulder, then up at your face. For a second, the arrogant senior was gone, replaced by something softer, something grateful.
"Thanks," she whispered.
"You need water," you said. "And a toothbrush. I can find an extra one."
"Please," she groaned, trying to stand up. Her legs wobbled, and you caught her arm, steadying her.
"Easy does it," you said, guiding her back toward the bed. "Sit. I'll be right back."
You left her sitting on the edge of the mattress, looking like a wilted flower, and went back into the kitchen where Xinyu was already waiting. She had opened the paper bag and was pulling out a couple of pastry boxes.
"She alive?" Xinyu asked, taking a bite of a donut.
"Barely. She's toughing it out."
Xinyu chewed thoughtfully, watching you fill a glass of water from the filter. "You're good at that," she observed.
"Good at what?"
"Taking care of her. Most guys would be freaking out, or they'd be turned off by the whole… puke thing." She gestured vaguely toward the bathroom. "You just… jumped in. Like it was nothing."
"It's not nothing," you said, grabbing a spare toothbrush from the cabinet. "She needed help."
"Yeah, well." Xinyu dusted sugar off her fingers. "Don't get used to it. She's usually a nightmare when she's hungover. She gets snappy. She says mean things she doesn't mean." She fixed you with a sharp look. "Don't take it personally if she bites your head off in ten minutes."
"Noted."
You took the water and the toothbrush back to Sohyun. She accepted them with a mumbled thanks, disappearing into the bathroom to brush her teeth and splash water on her face. When she emerged, she looked marginally more human. She had washed her face, removing the smudged makeup, leaving her skin bare and pale. She had re-tied her hair into a loose knot.
She sat back down on the bed, looking around the room. Her eyes landed on you, then flicked to the doorway where Xinyu was lingering.
"Am I… interrupting?" Sohyun asked, her voice still rough but regaining a bit of its usual edge.
"Nope," Xinyu said, breezing into the room and perching on the edge of your dresser. "Just enjoying the show. It's not every day I see Campus Queen Sohyun looking like a drowned rat."
Sohyun shot her a glare, but it lacked her usual venom. "Shut up, Xinyu. If you didn't want to deal with it, you shouldn't have dragged me here."
"I dragged you here because you were begging for it," Xinyu countered smoothly. "You were like a broken record. 'Take me to him. Take me to him.' It was pathetic."
You felt your ears heat up. You looked at Sohyun, trying to gauge her reaction. She didn't deny it. She just looked down at her hands, picking at a loose thread on the blanket.
"I was drunk," she muttered.
"You were honest," Xinyu corrected. "There's a difference."
The room fell into a heavy silence. The tension in the air was thick, a three-way knot of secrets and hangovers and unspoken things. Sohyun shifted on the bed, clearly uncomfortable. She wasn't used to being the one on the back foot, the one being exposed.
"So," Xinyu said, clapping her hands together and breaking the moment. "Should I leave or something? Let you two lovebirds have your awkward post-drink cuddle?"
Sohyun looked up, her expression clearing. She let out a short, dry laugh. "Hey, don't be like that. Spend some time with him too, you know. He's a great guy."
She looked at you when she said it, her eyes locking onto yours. There was a sincerity there that you hadn't expected. It wasn't a performance for Xinyu. She meant it.
Xinyu rolled her eyes, but a small smile played on her lips. "Yeah, yeah. I can tell. He brought me coffee." She looked at you. "Alright. I'll stay. But only if you feed me. I'm starving."
You felt a wave of relief. You didn't want to be alone with Sohyun yet—not while she was like this. Having Xinyu there acted as a buffer, a bridge between your worlds.
"I can order delivery," you offered. "Fried chicken? Tteokbokki?"
Sohyun's stomach visibly lurched at the mention of spicy food, but Xinyu nodded enthusiastically. "Yes. And grilled meat. Lots of it. We need to soak up the alcohol."
You spent the next twenty minutes scrolling through delivery apps on your phone while Sohyun slowly rehydrated and Xinyu paced around the small apartment, commenting on your lack of decoration and your "cozy" vibe. It felt domestic in a way you never could have imagined. You, a freshman, sitting in your apartment with two of the most senior, admired girls on campus, waiting for fried chicken.
You stood up to go check the hallway for the delivery driver, but as you neared the front door, you heard Xinyu’s voice from the balcony. You hadn't even realized she’d stepped out there.
You moved closer, intending to tell her the food was here, but her tone stopped you cold. It wasn't the bored, sarcastic drawl she used with you. It was low, vibrating with a fury that made the hair on your arms stand up.
"You fucking bitch," she hissed into the phone. "How long are you gonna fucking cheat on me? Do you think I'm stupid?"
You froze. You shouldn't be listening. This was private. But you couldn't move.
"I saw the messages, Han. Don't lie to me. You think just because she's that rival from Seoul Uni, you can just—" She cut off with a growl of frustration. "You're pathetic. You're actually pathetic. I'm done. I am so fucking done."
She ended the call with a violent tap of her thumb. You heard the clatter of the phone hitting the railing of the balcony. You hesitated for a second, debating retreating, pretending you hadn't heard a thing. But then you heard a sharp intake of breath, followed by the distinct click of a lighter.
You walked out onto the balcony.
Xinyu was standing with her back to you, one hand braced on the railing, the other bringing a sleek, white device to her lips. An electronic cigarette. She inhaled deeply, holding the vapor in her chest before exhaling a thick, sweet-smelling cloud into the damp morning air.
"A-are you sure that's healthy?" you asked, your voice sounding loud in the quiet morning.
She didn't jump. She didn't even turn around. She just took another drag, her shoulders tense. "Don't bother me right now," she snapped, her voice tight. "I'm fucking stressed out."
You stood there for a moment, watching the way the mist curled around her silhouette. You thought about what she had said—Han. You knew the name. He was a senior too, a guy in the business school who always seemed to have everything together. Apparently not.
"Well," you said slowly, stepping up beside her but keeping a respectful distance. "The food is here. I guess we should eat."
Xinyu lowered the device, turning to look at you. Her eyes were rimmed with red, whether from anger or lack of sleep you couldn't tell. She looked at you for a long moment, really looked at you, as if seeing you for the first time. Then, her expression cracked. The anger melted away, replaced by a weary, fragile amusement.
"You heard," she stated. It wasn't a question.
"Heard," you confirmed softly.
"Great." She sighed, dropping the vape into her small purse. "Now you know my tragic backstory. I'm dating a lying piece of shit who thinks with his dick."
"He sounds like an idiot," you said bluntly.
Xinyu let out a short, surprised laugh. "He is. The biggest kind." She pushed off the railing, smoothing down her coat. "But enough about that asshole. You said chicken? Let's go eat."
You walked back inside together, the air between you shifting. She didn't seem like the untouchable "Goddess" anymore. She just seemed like a girl who had been kicked in the teeth.
In the living room, Sohyun had moved from the bed to the couch. She was sitting cross-legged, scrolling through your TV list, looking for something to watch. She looked up as you and Xinyu entered with the bags of food. Her eyes darted between the two of you, narrowing slightly at Xinyu's flushed face and your close proximity.
"What took so long?" Sohyun asked, her tone sharp. "Did you get lost?"
"Just catching up," Xinyu said breezily, dropping onto the couch opposite Sohyun. "Don't worry your pretty little head about it."
You began unpacking the food—boxes of golden fried chicken, sizzling tteokbokki thick with rice cakes and fish cakes, and a platter of grilled pork belly. The smell instantly filled the room, rich and savory, cutting through the lingering scent of stale alcohol. Sohyun perked up immediately, her stomach apparently forgiving her for the earlier abuse.
"Oh my god," she groaned, reaching for a piece of chicken. "I need this."
You sat down on the floor, leaning back against the couch near Sohyun's legs. Xinyu sat on the other side, grabbing a pair of metal chopsticks. For a while, the only sounds were the clinking of chopsticks and the hum of the TV. You put on a random action movie, something with explosions and car chases that required zero brainpower.
As you ate, the atmosphere began to thaw. The tension from the morning, from Xinyu's phone call, from Sohyun's hangover, began to dissolve into the rhythm of food and comfort.
Then, Xinyu spoke. She set her chopsticks down with a sharp snap.
"So," she said, her voice calm but carrying an undercurrent of steel. "Han cheated on me."
Sohyun froze, a piece of pork halfway to her mouth. She slowly lowered it, her eyes widening. "What?"
"You heard me. With that slut from Seoul Uni. The one he debated against last month." Xinyu grabbed a can of soda, cracking it open. "He thinks I don't know. He thinks I'm oblivious."
Sohyun's face transformed instantly. The grogginess, the hunger, the reserve—it all vanished, replaced by a cold, lethal fury. "That fucker," she whispered. "That absolute piece of shit."
"He doesn't deserve you," Sohyun said, her voice rising. "He never did. I told you, Xinyu. I told you he was arrogant."
"I know," Xinyu sighed, rubbing her temples. "I know. I just… wanted it to work. You know? For once, I wanted to be the one who had the stupid, normal relationship."
You sat quietly, chewing on a piece of tteokbokki. You felt like an intruder, witnessing a private moment between best friends. You shifted slightly, trying to make yourself smaller, less noticeable.
Sohyun seemed to sense your retreat. She looked down at you, then back at Xinyu. Her eyes narrowed again, this time with a different kind of intensity. She watched the way Xinyu was leaning toward you, the way she had confided in you just minutes ago on the balcony.
"You okay?" Sohyun asked Xinyu, but her eyes flicked to you.
"I will be," Xinyu said. She looked at you, a sly, thoughtful look entering her eyes. She picked up her chopsticks again, tapping them against her lip. "Actually. I'm feeling a bit better now."
"Good," Sohyun said, tearing into a chicken wing with a little too much force. "Because he's trash. Forget him."
"I will," Xinyu agreed. She turned her gaze fully onto you. It was heavy, loaded. "Hey. You. Move up here."
You blinked, pointing to yourself. "Me?"
"Yes, you. Come sit on the couch. My neck hurts looking down at you."
You hesitated, glancing at Sohyun. Sohyun was staring at Xinyu, her expression unreadable, but you could feel the waves of tension rolling off her. She didn't say anything, though. She just watched.
You stood up and moved to the cushion between Xinyu and the armrest. It was a tight fit. Xinyu immediately shifted, closing the distance. She didn't leave an inch of space between you. Her thigh pressed against yours, warm and firm.
"See?" Xinyu said, leaning back and draping her arm casually along the back of the couch behind you. Her fingers brushed your shoulder. "Much better."
You stiffened slightly. You were acutely aware of her scent—sharp and floral, different from Sohyun's. You were acutely aware of Sohyun sitting on your other side, her presence like a furnace.
"Xinyu," Sohyun warned, her voice low.
"What?" Xinyu asked innocently, though her eyes glinted with mischief. "I'm just getting comfortable. We're having a bonding moment, aren't we?" She looked at you, tilting her head so her face was inches from yours. "Right?"
"Uh, sure?" you managed.
Xinyu smiled. It wasn't her usual sarcastic smirk. It was something softer, something dangerous. She leaned her head onto your shoulder, her hair tickling your neck. You froze. Your heart hammered against your ribs. This was Xinyu. The Ice Queen. The girl you had admired from afar for months. And she was currently using you as a pillow.
She shifted slightly, nuzzling into your shirt. "You're warm," she murmured. "It's nice."
You didn't know what to do with your hands. You kept them in your lap, gripping your knees like a lifeline.
"Am I not pretty?" Xinyu asked suddenly.
The question came out of nowhere, soft and vulnerable. She lifted her head slightly, turning her face up toward yours. Her eyes were searching, looking for cracks in your composure.
You glanced at Sohyun. She had stopped eating. She was watching the two of you with a look that was a mix of shock and something else. Something dark and possessive. Her jaw was clenched tight.
"What?" you asked, confused. "What do you mean?"
Xinyu's gaze never left yours. "Han. He cheated on me. Was I not pretty enough? Was I not… enough?"
The question broke your heart a little. It was such a human question, stripped of all her arrogance and armor.
You looked at her—at the sharp elegance of her jawline, the high cheekbones, the intelligence burning in her eyes even now. "What do you mean," you said, your voice firm. "You are pretty. You're gorgeous. That guy… your boyfriend… he must be dumb to cheat on someone like you."
You said it with total conviction. Because it was true.
Xinyu’s breath hitched—a tiny, sharp intake of air. Her eyes widened slightly, and a faint blush dusted her cheeks. She hadn't expected such a direct, unguarded response. She chuckled, a low, rich sound that vibrated against your shoulder.
"You're sweet," she whispered. "Too sweet."
She didn't move away. If anything, she pressed closer. Her hand, which had been resting on the back of the couch, slid down. Her fingers traced the line of your shoulder blade, slow and deliberate. It was a teasing touch. A testing touch.
You felt a jolt of electricity run through you. This was wrong. Sohyun was right there. Sohyun, the girl you had been obsessed with for years, the girl who was currently sitting three feet away, watching her best friend feel you up.
You risked a glance at Sohyun.
She was staring straight ahead at the TV screen, but she wasn't watching it. Her hand was gripping her soda can so hard her knuckles were white. She looked… furious. But underneath the fury, you saw something else. She looked neglected.
She looked at the way Xinyu was leaning into you, the way your shoulders were touching, the way Xinyu was looking at you with those hungry, appreciative eyes. Sohyun, who was used to being the center of attention, the one in control, was suddenly on the outside looking in.
And you saw it—the curiosity. The strange, dangerous spark in her eyes. She wasn't just angry that Xinyu was invading her space. She was interested. She was watching to see what you would do. She was watching to see if you would push Xinyu away, or if you would lean into it.
Xinyu’s fingers moved higher, brushing the back of your neck. She leaned in closer, her lips grazing the shell of your ear.
"I think you're lying," she whispered, her voice hot and teasing. "I think you've had a crush on me for months. Just like you have on Sohyun."
The air left the room. Your heart stopped.
Xinyu pulled back just enough to look you in the eye, a smirk playing on her lips. She knew. Of course she knew. She saw everything. She saw the way you looked at both of them on campus, the way you lingered near their table in the library.
"Am I wrong?" she challenged softly.
You couldn't speak. You couldn't breathe. You were trapped between the two most important women in your world, and the ground was shifting beneath your feet.
From your other side, Sohyun shifted. She turned on the couch, pulling one leg up underneath her. She looked at Xinyu, then at you. The anger was gone, replaced by a cool, calculated gaze.
"He's not lying," Sohyun said, her voice smooth and low. "He's nice. He wouldn't lie."
Xinyu laughed, the sound vibrating through your arm. "Nice. There's that word again." She looked at Sohyun, a challenge in her eyes. "Maybe nice isn't what I need right now, Sohyun. Maybe I need someone who looks at me like I'm the only person in the room. Like he looks at you."
Sohyun’s eyes darkened. She leaned forward, invading your space from the other side. Her hand came out, resting on your knee. It was a possessive gesture. A warning.
"He looks at you because you're throwing yourself at him," Sohyun countered, her voice sharp. "He's a guy, Xinyu. We're tactile creatures. Don't read too much into it."
"Am I throwing myself at him?" Xinyu mused, her fingers tracing the hem of your collar. "Or am I just appreciating what's right in front of me? Something you've been taking for granted for weeks, I might add."
The tension in the room was no longer just awkward. It was thick. It was sexual. It was a charged, volatile current flowing between the three of you. You felt like a piece of meat being claimed by two predators, but God help you, you didn't want to leave.
Sohyun’s hand tightened on your knee. She looked at Xinyu, and for a second, you saw something pass between them. An understanding. A dare.
"You're playing a dangerous game, Xinyu," Sohyun said quietly.
"I'm just getting started," Xinyu replied.
She turned back to you, her eyes dropping to your lips. "So, tell me the truth. If I kissed you right now… what would you do?"
Your pulse hammered in your throat. You looked at Sohyun, terrified, expecting her to explode. But she didn't. She just watched, her own lips parting slightly, her breathing hitching in a way that had nothing to do with hangover nausea.
She was waiting. She was waiting to see if you would betray her. Or maybe… maybe she was waiting to see if you would handle this.
You swallowed hard, your voice barely a whisper. "I… I wouldn't stop you."
Xinyu’s smile widened, triumphant and hungry. She leaned in, slow and deliberate, giving you every chance to pull away. You could feel Sohyun’s gaze burning a hole in the side of your face, her hand a heavy weight on your leg.
"Good answer," Xinyu breathed.
And then, the door buzzer rang.
The sound was so jarring, so loud in the heavy silence, that you all jumped. Xinyu pulled back, the spell broken. Sohyun snatched her hand back from your knee as if she’d been burned.
"What the hell is that?" Sohyun snapped, her voice regaining its usual bite.
"Probably… the delivery guy forgot something?" you guessed, your heart still racing a mile a minute.
You stood up, your legs shaky. "I'll get it."
As you walked to the door, you could feel the eyes of both women on your back. The air behind you was electric, charged with unanswered questions and dangerous possibilities. You grabbed the handle, taking a deep breath to compose yourself before opening the door.
Whatever was happening between the three of you, it was far from over. And as you stepped into the hallway to deal with the mundane reality of a missing soda, you knew that your life had just shifted onto a trajectory you never could have predicted. The line between friend, crush, and something else entirely had been blurred. And Sohyun, for the first time, wasn't the only one holding the eraser.
The buzz from the intercom wasn't the delivery driver. It was the sound of your life imploding.
You pressed the button, the static crackling through the speaker. "Hello?"
"Open the fucking door," a voice snarled, distorted by the cheap speaker but unmistakable. It was Han.
You froze. Your stomach, already queasy from the rich food and the lingering hangover tension, dropped into your shoes. Han. Xinyu’s ex. The guy who had been cheating on her with the rival from Seoul Uni. He was the last person on earth who should be here.
"Just a second," you stammered, your finger hovering over the 'deny' button. But before you could press it, the heavy thud of a fist pounding against the wood from the hallway vibrated through the floor. He was already in the building. Someone must have let him in, or he’d tailgated a resident.
You opened the door.
Han looked worse than he sounded. His usually polished, business-casual appearance was disheveled—his shirt untucked, his hair a mess, and his eyes bloodshot and wild. He smelled like cheap whiskey and stale cigarettes. He shoved past you the moment the latch clicked, his shoulder slamming into your chest with enough force to knock you back a step.
"Where is she?" Han shouted, his voice bouncing off the walls of your small living room. "Xinyu! Get the fuck out here!"
The atmosphere in the room, previously charged with a thick, sexual anticipation, curdled instantly into something sharp and violent. Sohyun was on her feet in a heartbeat, moving with a predatory grace that made the hair on your arms stand up. Xinyu stood up more slowly, her face draining of color, then flushing a dark, angry red.
"What the hell are you doing here?" Xinyu demanded, her voice shaking not with fear, but with rage. "You have some nerve showing your face after—"
"Shut up!" Han screamed, cutting her off. He paced the center of the room, gesturing wildly. "I saw you. I saw you leaving the club with him. With this guy?" He pointed a trembling finger at you, his lip curling in disgust. "This nobody freshman? You left me to go fuck this loser?"
He was spiraling. You could see it in the way his eyes darted around the room, looking for something to break. He wasn't here to talk. He was here to lash out, to punish Xinyu for injuring his ego.
"Get out, Han," Sohyun said, stepping between Han and Xinyu. Her voice was ice cold, but you saw the way her hands were clenched into fists at her sides. "You’re drunk. You’re making a scene."
"I'm making a scene?" Han laughed, a high, ugly sound. "My girlfriend runs off in the middle of the night to fuck a kid, and I'm making a scene?" He lunged forward, grabbing Sohyun’s arm to shove her aside. "Move, bitch. I'm taking Xinyu home."
Sohyun stumbled but recovered instantly, slapping his hand away. "Don't touch me."
"Or what?" Han turned his fury on her. He was bigger than both of them, a solid wall of muscle and rage. "You think you're tough? You think you're better than me?"
He shoved Sohyun again, harder this time. She fell back onto the couch, breathless.
"Hey!" you shouted, stepping forward. You didn't think. You just moved. "Don't touch her."
Han spun around, his eyes locking onto yours. They were filled with a terrifying, jealous insanity. "Stay out of this, you little punk. This doesn't concern you."
"She told you to leave," you said, surprised by the steadiness of your own voice. "You need to go."
Han’s face twisted. He lunged at you.
It happened fast. Han was a football player back in high school, and he moved with the momentum of a freight train. He tackled you, driving you backward into the hallway wall. The air left your lungs in a rush as your back slammed against the drywall. Pictures rattled on the hooks.
"You think you can take my girl?" Han spat, grabbing you by the collar of your shirt. He slammed you against the wall again, your head cracking against the plaster. Stars exploded in your vision. "I'll fucking kill you."
"Get off him!" Xinyu screamed.
You could hear Sohyun shouting too, but your focus was narrowed down to the face in front of you. Han’s fist was drawn back, ready to connect with your jaw. You brought your arms up to block your face, bracing for the impact.
But the blow never came.
Sohyun threw herself at Han’s back, wrapping her arms around his neck in a chokehold, trying to drag him off you. "Get off him! Han, stop it!"
Han roared, bucking his hips violently. He shook Sohyun off like she was a fly. She stumbled backward, crashing into the side table and sending a lamp crashing to the floor.
"Sohyun!" you cried out.
That moment of distraction was all Han needed. He grabbed a handful of your hair, twisting your head to the side, and slammed his fist into your ribs.
Pain exploded, sharp and blinding. You gasped, your knees buckling. You slid down the wall, clutching your side.
"Stop it! Please stop!" Xinyu was crying now, tears streaming down her face. She rushed forward, grabbing Han’s arm and trying to pull him away from you. "Han, you're hurting him! Stop!"
He rounded on her, his eyes wild. He didn't see Xinyu. He saw a target. He saw the reason he was humiliated.
"You fucking slut," he hissed.
He backhanded her.
The sound was wet and heavy. Xinyu’s head snapped to the side, her body whipping around with the force of the blow. She crumpled to the floor, silent, her hand coming up to her swelling cheek.
The room went dead silent.
For a second, you couldn't process what you were seeing. Then, the red haze descended. It didn't matter that he was bigger. It didn't matter that he could break you in half. He had hit her.
You surged up from the floor, ignoring the screaming protest from your ribs. You tackled Han around the waist, driving him into the kitchenette counter. The impact knocked the breath out of him, and you heard the wind rush out of his lungs.
You weren't a fighter. You had no technique. You just threw yourself at him, fueled by adrenaline and pure, unfiltered rage. You grabbed his shoulders, shoving him back, but he recovered quickly. He shoved you hard, sending you staggering backward into the sharp corner of the open dishwasher door. It caught you right in the thigh, tearing a line of fire through your muscle, but you barely felt it.
Han came at you again, his hands going for your throat. You ducked, dodging a clumsy right hook, and tackled him again. This time, you both went down. You hit the floor hard, Han on top of you, his hands closing around your throat.
His grip was iron-tight. You clawed at his wrists, gasping for air, your vision starting to spot. He was heavy, crushing the breath out of you. You bucked your hips, trying to dislodge him, but he was too heavy.
You were going to pass out. You were going to die here, on your living room floor, while the two girls you loved watched.
Then, something heavy collided with Han’s side.
So hyun had launched herself at him again, but this time she wasn't trying to pull him off. She was attacking him. She was clawing at his face, her fingernails raking deep gouges down his cheek.
"Get off him!" she screamed, her voice raw.
Han howled in pain, letting go of your throat to bat her away. You sucked in a ragged, desperate breath, choking on the air. You saw Han raising his hand to hit Sohyun, his face contorted in fury.
"Hey!"
This shout wasn't from a woman.
It was Xinyu.
She was standing by the kitchen counter, clutching one of your cast-iron skillets in both hands. Her face was pale, her lip bleeding, but her eyes were blazing with a cold, terrifying resolve.
"Get the fuck out of my apartment," Xinyu said, her voice low and trembling. "Or I swear to god, I will split your skull open."
Han looked at her, then at the skillet. He hesitated, the adrenaline fading just enough for logic to seep back in. He touched the scratches on his cheek, his fingers coming away bloody. He looked at the three of you—Sohyun on the floor, her chest heaving; you coughing and wheezing on the ground; Xinyu standing over him like an avenging angel with a weapon.
"Fucking psychos," Han spat, wiping his bloody face on his sleeve. He scrambled to his feet, backing toward the door. "You're all crazy. Every single one of you."
He kicked the doorframe on his way out, sending a final shower of dust raining down, and then he was gone. The heavy slam of the front door echoed like a gunshot.
The silence that followed was heavy, suffocating. You lay on the floor, staring up at the ceiling, your chest burning. You could hear Sohyun crying softly, a sound you had never heard her make before. It was broken, terrified.
You sat up slowly, your body protesting every movement. Your ribs throbbed with every breath, a sharp, hot pain. Your head was swimming. You looked over at Sohyun.
She was sitting against the wall, her knees pulled up to her chest, rocking back and forth. She was looking at her hands, shaking violently. She looked… small.
"Sohyun?" you rasped. You started to crawl toward her, needing to be near her, needing to know she was okay.
She flinched when you reached out to touch her arm. She flinched like she was scared of you.
You froze. The rejection hit you harder than Han's fist. "Sohyun… it's me. It's over."
She looked up then, and the look in her eyes shattered you. It wasn't just fear. It was horror. She was looking at your bruises, the scrapes on your knuckles, the way you were wheezing. She was looking at the damage she had been powerless to prevent.
"I… I couldn't…" she whispered, tears streaming down her face. "I tried to stop him. I tried. But I couldn't. I was too weak."
"Sohyun, no," you said, reaching for her again. This time she let you pull her into your arms. She buried her face in your neck, and you could feel her hot tears soaking into your shirt. "You distracted him. You saved me. If you hadn't jumped on him when you did…"
"I was useless," she sobbed. "He could have killed you. And I just… I just watched."
"Hey."
Xinyu’s voice cut through Sohyun’s breakdown. It was steady, firm.
Xinyu knelt beside you two. She dropped the skillet on the floor with a heavy clang and reached out, gently taking Sohyun’s face in her hands.
"Look at me," Xinyu commanded.
Sohyun looked up, her eyes red and swollen.
"You're not weak," Xinyu said, her voice fierce. "You're the strongest person I know. But you were scared. That's allowed. We were all scared."
Xinyu turned her attention to you. Her eyes scanned your face, lingering on the bruise forming on your jaw and the scrapes on your neck. Her expression softened, the hard edge melting away into a devastating tenderness.
"You," she whispered. She touched your cheek, her fingers light as a feather. "You idiot. You stood up to him."
"He was going to hurt you," you said simply.
Xinyu let out a shaky breath. She leaned forward and pressed her forehead against yours. For a moment, you just breathed together, the shared adrenaline fading into something else.
"Let me see," she said, pulling back to inspect you. "Lift your arms."
You obliged, wincing as she probed your ribs. Her touch was clinical but careful.
"Just bruised, I think," she murmured. "Nothing feels broken." Her hands moved down to your leg, where you had slammed into the dishwasher. You were bleeding there, a thin line of blood welling up through the tear in your pants. "You're going to need stitches for this one."
"I'll be fine," you said. "I'm just glad he's gone."
Xinyu didn't smile. She stood up abruptly. " Bathroom. Now. We need to clean this up."
She helped you stand, supporting your weight as you hobbled toward the bathroom. Sohyun remained on the floor, watching you go. She hadn't moved. She hadn't stopped shaking.
In the bathroom, Xinyu sat you down on the edge of the tub and rummaged through your cabinet. She found the first aid kit—a small plastic box with bandaids and antiseptic.
"This is going to sting," she warned, tearing open an alcohol wipe.
She cleaned the cut on your leg with efficient movements. Her hands were steady, but you could see the tremor in her shoulders. She was still coming down from the adrenaline.
"You were amazing," you said softly, watching her face. "With the skillet. You saved us."
"I should have done it sooner," she said, not looking at you. "I shouldn't have let it get that far."
"It's not your fault he's crazy."
Xinyu finished bandaging your leg and moved to your face. She cleaned the scrape on your cheek, her thumb brushing gently over your jawbone. Her touch lingered, tracing the line of your bone.
"You were so brave," she whispered. She looked into your eyes, and the raw admiration there made your chest tight. "I've never seen anything like that. No one has ever… no one has ever fought for me like that."
She leaned in closer. Her body was pressed against your legs, her warmth seeping into you. You could smell her perfume, mixed with the metallic tang of fear and the lingering scent of your apartment.
"Xinyu…" you started.
She cut you off by pressing her lips to yours.
It wasn't like the kiss with Sohyun. It wasn't slow or exploring. It was desperate. It was a thank you and an apology and a confession all at once. Her lips were soft and demanding, tasting slightly of salt from her tears. She kissed you like she was trying to memorize the shape of your mouth, like she needed to anchor herself to you.
You melted into it, ignoring the pain in your ribs. Your hand came up to cup the back of her neck, tangling in her ponytail. She sighed against your mouth, a low, vibrating sound that went straight to your core.
She pulled back slightly, her forehead resting against yours again. Her eyes were wet, but they were burning with an intensity that made your breath hitch.
"I was so scared," she whispered, her voice cracking. "I was so scared he was going to hurt you. And I felt… I felt so safe when you stepped in front of me. Like nothing in the world could touch me."
She grabbed your hand, guiding it. She placed your palm flat against her chest, right over her heart. You could feel it hammering against her ribs, a frantic, bird-like rhythm.
"Feel that?" she asked. "That's what you do to me."
You looked at her, really looked at her. The swelling bruise on her cheek where Han had hit her made your blood boil all over again, but it also made you want to wrap her up and hide her from the world.
"You're safe now," you said. "I won't let him near you again."
Xinyu let out a shaky laugh. She kissed you again, quick and hard. Then she grabbed your hand and pulled it downward.
She guided your hand between her thighs, pressing your palm against the heat radiating through her jeans. The air in the bathroom instantly grew thick, heavy with a sudden, electric tension.
"Do you feel that?" she whispered, her eyes locking onto yours. "I'm so wet right now. It's sick, isn't it? Adrenaline makes me crazy."
You swallowed hard, your fingers twitching against the denim. You could feel the heat of her, the undeniable pressure of her body responding to the danger, to the violence, to you. It was a primal, raw reaction.
"Xinyu," you breathed. "Sohyun is outside."
"I know," Xinyu said, not moving your hand. If anything, she pressed it tighter against herself. "Let her watch."
You looked past Xinyu, toward the open bathroom door.
Sohyun was standing there.
She had gotten up from the floor. She was leaning against the doorframe, her arms wrapped around herself. She looked pale, her eyes wide and fixed on the two of you.
She looked at where your hand was, pressed between Xinyu's legs. She looked at the way Xinyu was leaning into you, the possessive, hungry way she was holding your gaze.
Sohyun’s reaction wasn't what you expected. She didn't look angry. She didn't look disgusted.
She looked terrified.
She looked like she was realizing that while she had been paralyzed by fear, Xinyu had been taking everything she wanted. While Sohyun was frozen, Xinyu had been staking her claim.
"Are you… are you okay?" Sohyun asked, her voice barely a whisper. She was talking to you, but her eyes were glued to your hand on Xinyu.
You gently pulled your hand away from Xinyu, though it pained you to do so. You turned fully toward Sohyun.
"I'm fine," you said, giving her a reassuring smile. You winced as the motion pulled at your bruised ribs. "Nothing permanent. I'll live."
Sohyun stared at you. She looked at the bruises blooming on your skin, the bandage on your leg, the way your shirt was torn at the collar. And she saw the way Xinyu was touching you, the way she had just kissed you.
She saw that she might be losing you.
It was written all over her face—a dawning, horrific realization. She had taken you for granted. She had used your devotion, your obsession, as a safety net, assuming you would always be there waiting in the wings. But now, standing in the wreckage of your apartment, seeing you through Xinyu's eyes, she saw what she had almost let slip through her fingers.
She saw that you weren't just a quiet freshman. You were the person who had almost died protecting her best friend. You were the person who made Xinyu feel safe.
Xinyu turned to look at Sohyun. There was no malice in her expression, just a quiet, possessive triumph. She wrapped her arm around your waist, resting her head on your uninjured shoulder.
"He's amazing, isn't he?" Xinyu said softly.
Sohyun didn't answer. She just took a step into the room. Then another. She walked until she was standing right in front of you. She reached out, her hand hovering in the air for a moment before she gently touched the bruise on your jaw.
Her fingers were cold, trembling.
"I was so scared," Sohyun whispered, echoing Xinyu’s words but with an entirely different weight. "I was so scared that he was going to kill you. That I was going to watch you die."
She looked up at you, her eyes swimming with tears. "I've never been that scared in my life. I felt… helpless. And I hate feeling helpless."
She leaned in, her forehead resting against yours, just inches from where Xinyu was still resting. For a moment, the three of you were tangled together, a web of trauma and adrenaline and shifting loyalties.
"You're not going to lose me," you whispered, looking at Sohyun, then at Xinyu. "I'm right here."
Sohyun pulled back slightly. She looked at Xinyu, a silent plea passing between them. Xinyu sighed, but she loosened her grip on you, shifting slightly to the side to make room.
Sohyun stepped into that space. She didn't kiss you. Instead, she wrapped her arms around your neck and buried her face in your shoulder, holding you so tight it hurt your ribs, but you didn't care. You held her back, one hand on her waist, the other reaching out blindly until you found Xinyu’s hand. You grabbed it, squeezing tight.
Xinyu squeezed back.
The three of you stood there in the tiny bathroom, the smell of antiseptic and fear hanging in the air, but something else was blooming underneath it. Something dangerous and new.
"We need to call the police," Xinyu said eventually, her voice muffled against your shoulder. "We can't let him get away with this."
"Not tonight," Sohyun said, her voice muffled against your other shoulder. "I just… I just want to stay here. I just want to be with you."
You felt a tremor run through both of them. You closed your eyes, leaning your head back against the wall, exhausted and hurting, but feeling more alive than you ever had in your life. The lines were blurred. The rules had changed.
And you knew, with a certainty that settled deep in your bones, that nothing would ever be the same again.
The hot water beat against your back, a stinging cascade that did little to wash away the grime of the evening but succeeded admirably in making you aware of every single bruise blooming across your skin. You leaned your forehead against the cool tile of the shower wall, hissing as the spray hit the raw scrape on your thigh. The adrenaline had finally faded, leaving behind a hollow, aching exhaustion. Your knuckles were swollen, the skin split, and your ribs felt like they’d been put through a trash compactor.
You turned off the water and stepped out, dripping onto the bathmat. The mirror was fogged up, but you didn't need to see your reflection to know you looked like hell. You dried off roughly, the friction of the towel sending sharp little sparks of pain through your nervous system. It was grounding. You were alive. Han was gone. That was the metric that mattered now.
When you walked back into the living room, the silence was heavy, but it wasn't the oppressive silence of before. It was fragile. Xinyu was sitting on the edge of your couch, her long legs crossed, staring at her hands. Sohyun was by the window, looking out at the dark street, her silhouette stiff and unmoving. They looked like statues in a museum dedicated to ruined evenings.
Xinyu looked up first. Her eyes, usually so sharp and calculating, were rimmed with red. She didn't smile, but the tension in her shoulders dropped a fraction when she saw you.
"Hey," she said, her voice raspy.
"Hey," you replied, wincing as you adjusted your waistband. "You two okay?"
"We're alive," Sohyun said, not turning around. Her voice was distant, brittle. "Thanks to you."
There was a heavy pause. You stood there, feeling awkward and massive in your small apartment, looming over them like a damaged guard dog.
"I don't want to go back to the dorms tonight," Xinyu said suddenly. She looked up at you, her gaze direct and pleading. "I can't… I can't be alone right now. And I don't want to be around other people. Just here."
"Me neither," Sohyun added, turning from the window. Her face was pale, but her eyes were burning with an intensity that made your stomach flip. "I’m staying."
You looked between them. The logical part of your brain, the part that wasn't currently swimming in endorphins and pain, screamed that this was a terrible idea. Three people in a tiny one-room apartment? After the night you’d just had? It was a recipe for disaster.
But looking at them—seeing the fear still lingering in the lines of their bodies, the way they held themselves like they expected the door to burst open again—you couldn't say no. You were just a freshman. You were the guy who fixed things, who carried the boxes, who took the hits. You weren't the guy who told Xinyu or Sohyun 'no'.
"Okay," you said, rubbing the back of your neck. "You can take the bed. I'll crash out here on the couch."
Sohyun opened her mouth, a protest forming on her lips. She looked at the narrow, lumpy couch, then at your bruised ribs, her brow furrowing. "You're hurt. You shouldn't be on that spring-loaded piece of shit. We can all—"
"It's fine," you cut her off gently. You couldn't handle sharing a bed with both of them tonight. Not after the bathroom. Not after seeing the look in Sohyun’s eyes when she watched Xinyu kiss you. The air was too thick with unspoken things. "I need the space to stretch out anyway. Trust me, I’ll sleep better here."
Sohyun hesitated, her jaw working silently. She wanted to push, but she didn't. She just nodded, looking at the floor. "Okay. If you say so."
They gathered their things—minimal, since they’d arrived with nothing but the clothes on their backs—and disappeared into your bedroom. You heard the door click shut, and you let out a breath you felt like you’d been holding for hours.
You collapsed onto the couch. The springs groaned under your weight, digging into your side exactly where Han had punched you. You stared up at the ceiling, counting the water stains. It was uncomfortable, but you were right. You needed this distance. You needed to let your heart rate slow down, to let the images of Han’s face, of Sohyun’s terror, of Xinyu swinging that skillet, fade into the background.
You closed your eyes, drifting in that grey space between wakefulness and sleep, where the pain was just a dull hum.
rustle of fabric. A scent—jasmine and stale rain.
You were pulled from the fog by a dip in the cushions beside your legs. Your eyes snapped open, adjusting to the dark room. The streetlights outside cast long, faint shadows across the floor.
"Xinyu?" you whispered, sitting up slightly.
She was there, kneeling on the floor beside the couch. She had changed out of her torn clothes and was wearing one of your oversized t-shirts, the fabric swallowing her petite frame. Her hair was loose, a dark curtain around her face.
"Shh," she whispered, placing a hand on your knee. Her touch was hot, electric. "Go back to sleep."
"What are you doing out here?" you asked, your voice rough. "Sohyun is—"
"Asleep," Xinyu cut you off, crawling up onto the couch. She moved with a slow, deliberate grace, straddling your legs. "She's out cold. She cried herself to sleep in five minutes flat."
She leaned forward, her weight settling on your thighs. You could feel the heat radiating from her body, soaking through the thin blanket you'd pulled over yourself. She was so close you could see the faint bruise on her cheekbone, a dark purple mark against her pale skin.
"I couldn't sleep," she murmured, her voice dropping an octave, turning into something husky and dangerous. "I kept hearing him. I kept feeling him." She took your hand and guided it to her chest, right over her heart. It was hammering, a frantic rhythm against your palm. "But then I thought about you. About what you did."
"Xinyu, we shouldn't," you said, your breath hitching. You glanced frantically at the closed bedroom door. "Sohyun is right there. If she hears—"
"She won't," Xinyu said, her eyes locking onto yours. They were dark, dilated with a hunger that terrified you. "I need this. I need to know I'm alive. I need to know you're real."
She leaned down and kissed you.
It wasn't a gentle kiss. It was a collision. Her lips crashed against yours, tasting of mint and desperation. You tried to pull back, your brain screaming about Sohyyun, about the door, about the sheer insanity of the situation, but your body betrayed you. Your hands found her waist, fingers digging into the soft skin above her hipbones.
"Xinyu, wait," you gasped against her mouth. "She wouldn't… she wouldn't want this."
She pulled back just enough to look you in the eye, her lips swollen and wet. "She doesn't have to know," she whispered, the words sending a jolt of guilty arousal straight to your groin. "Don't worry about her. Worry about me. Worry about us."
She captured your lips again, and this time, you melted. The resistance in your chest shattered, replaced by a raw, overwhelming need. You were hurt, you were exhausted, but she was here, and she was choosing you. Her tongue pushed into your mouth, dominating, exploring, claiming you.
Xinyu sat up, breaking the kiss but keeping her body pressed flush against yours. She grabbed the hem of your t-shirt she was wearing and pulled it over her head in one fluid motion.
The air left your lungs. She was naked beneath it. The moonlight caught the curve of her breasts, the dip of her waist, the flare of her hips. She was stunning, a work of art carved from ivory and shadow. Her skin was flawless, save for the fading marks of the day's violence.
She reached down, her fingers nimble as she undid the drawstring of your sweatpants. You lifted your hips to help her, unable to look away from her face. She was watching you with a predatory intensity, her eyes raking over your bruised chest like she was memorizing the map of your pain.
She tugged your pants and boxers down just enough to free your cock. It sprang free, hard and throbbing in the cool air.
"Fuck," she breathed, wrapping her long fingers around the shaft. "Look at you. You're so fucking hard for me."
She stroked you slowly, her grip firm and sure. Her thumb brushed over the sensitive head, spreading the bead of pre-cum that had gathered there. The sensation was electric, shooting sparks up your spine. You groaned, your head falling back against the armrest.
"Xinyu, please," you rasped. You didn't even know what you were begging for. For her to stop? For her to never stop?
"I've wanted this for so long," she admitted, her voice a sultry murmur. "Watching you watch her. It drove me crazy. But tonight… tonight you're mine."
She lowered her head, her dark hair cascading down like a curtain to create a private world between you and the cushions of the couch. You felt her breath, hot and damp, against the head of your cock before her tongue swiped out.
She licked you from base to tip, a long, slow drag that had your toes curling. She took her time, exploring every inch, tracing the thick veins that bulged along the shaft. She wasn't rushing. She was savoring it.
Then, without warning, she took you into her mouth.
The heat was incredible. Her mouth was wet and tight, her tongue swirling around the underside of your shaft as she bobbed her head. You gasped, your hands flying to her hair, tangling in the silky strands. She took you deep, deeper than you expected, her throat relaxing to accommodate your size.
You watched her, fascinated and horrified by the sight. Her cheeks were hollowed out, her lips stretched wide around your girth. She looked beautiful like this—vulgar and elegant all at once. She moaned around your cock, the vibration humming through your pelvis, making your hips buck involuntarily.
"Jesus, Xinyu," you hissed. "That feels… fuck."
She pulled back with a wet pop, saliva glistening on her chin and connecting her lips to your tip in a thin, broken string. She looked up at you, her eyes glassy and wild.
"You like that?" she asked, stroking you with her hand, slick with her spit. "You like me choking on your big fucking dick?"
"Yes," you groaned, unable to lie. "It's so good."
"Good," she said, a dark smirk playing on her lips. "Because I'm not done."
She dove back down, sucking harder this time, her head bobbing with a frantic rhythm. She was messy, letting the spit dribble down your shaft, using it to lubricate her hand as she twisted it in tandem with her mouth. The sounds were obscene—slurping, gagging, wet sucking noises that filled the quiet apartment.
You could feel the pressure building in your balls, a tight, heavy coil. You were getting close, too fast. The adrenaline, the danger, the sheer taboo nature of what was happening—it was all too much.
"Wait," you gasped, gently tugging on her hair. "I'm gonna… if you keep doing that…"
She pulled off, panting, her chest heaving. "Not yet. I want you to come inside me."
She moved up your body, straddling your waist. Your cock slapped against her stomach, leaving a wet smear on her skin. She grabbed your wrists, pinning them to the couch on either side of your head.
"I'm going to fuck you now," she declared, her voice leaving no room for argument. "And you're going to take it."
She reached between her legs, positioning your cock at her entrance. You could feel the heat radiating from her core, could feel how wet she was. She was soaked, her juices coating your tip as she rubbed it against her slit.
"Look at me," she commanded.
You looked up into her eyes. She bit her lower lip, her brow furrowing in concentration as she slowly lowered herself onto you.
The stretch was incredible. She was tight, tighter than you would have imagined, her walls gripping you like a velvet vise. She took you inch by inch, her body shuddering as she adjusted to your size. You watched your cock disappear inside her, her lips parting to swallow you whole.
"Fuck, you're big," she breathed, her head falling back. She bottomed out, her hips resting against yours, completely full.
She stilled for a moment, her inner muscles fluttering around you, pulsing and squeezing. The sensation was almost too much to bear. You groaned, your hands gripping her thighs, feeling the muscle tense beneath your fingers.
"Xinyu," you whispered. "You feel amazing."
"Ready?" she asked, looking down at you with a wicked grin.
"Ride me."
She didn't need to be told twice. She began to move.
She started with a slow, grinding rhythm, rolling her hips in circles. The friction was exquisite, rubbing against every sensitive nerve ending. She bit her lip again, suppressing a moan, her eyes locked onto yours.
"Like this?" she teased, her voice breathy. "You like watching me ride your cock?"
"Yes," you choked out. "God, yes."
She picked up the pace. Her movements became wilder, more erratic. She was riding you in earnest now, slamming her hips down onto yours. The sound of skin slapping against skin echoed in the room—thwack, thwack, thwack—a primal, rhythmic beat.
Her breasts bounced with every thrust, jiggling with the momentum. You reached up, cupping them, feeling their weight in your hands. Her nipples were hard points against your palms. She leaned into your touch, arching her back, thrusting her chest out.
"Harder," she demanded, her voice rising in pitch. "Touch me harder."
You sat up as much as you could, wrapping one arm around her waist to pull her closer, burying your face in her neck. You tasted the salt on her skin, smelled the scent of her arousal mixed with the lingering smell of your apartment. You bit down on her shoulder, leaving a mark.
She cried out, her hips bucking wildly. "Yes! Fucking mark me. I'm yours tonight."
The dirty talk was pouring out of her, a stream of filth that seemed to shock you as much as it turned you on. She was usually so composed, so controlled. Seeing her like this—wild, uninhibited, sweating and cursing as she fucked you on a ratty couch—was a revelation.
"You're so fucking tight," you groaned into her ear. "You take my cock so well."
"I love it," she panted. "I love how you stretch me. You fill me up so fucking good."
She shifted her angle, and suddenly she was hitting that spot inside her, the one that made her toes curl. She let out a loud, uninhibited moan, her head falling back, her black hair sticking to her sweaty face.
"Right there," she gasped. "Don't stop. Don't you dare stop."
You grabbed her hips, guiding her, helping her slam down onto you. You were meeting her thrusts now, arching your hips up to drive deeper into her. The friction was intense, a burning heat that spread from your groin out to your fingertips.
The couch was squeaking loudly beneath you, a rhythmic squeak-squeak-squeak that seemed deafening in the quiet apartment. You glanced nervously at the bedroom door, terrified that Sohyun would wake up and walk in.
"She wouldn't know," Xinyu whispered, catching your gaze. She saw the fear in your eyes and smirked, a look of pure, unadulterated lust. "Let her hear. Let her know what she's missing."
She tightened her walls around you, squeezing hard. The sensation ripped a groan from your throat.
"I'm getting close," you warned. "Xinyu, I can't hold it."
"Me too," she panted. "Come with me. Fill me up."
She reached down between her legs, her fingers finding her clit. She rubbed it frantically, her movements desperate and clumsy. The visual was almost enough to send you over the edge right there—this stunning, high-status debater, sweat-soaked and naked, riding your cock like her life depended on it.
"Come for me," you commanded, your voice rough.
She let out a scream, muffled by her biting down on her own lip. Her whole body seized up, her back arching into a perfect bow. You felt her pussy spasm around you, pulsing rhythmically, milking your cock.
That was it.
The dam broke. Your hips jerked upward, driving yourself deep inside her one last time. You exploded, your vision whiting out as you emptied yourself into her. You could feel the spurts of cum painting her insides, hot and thick. The release was intense, shattering, leaving you gasping for air.
Xinyu collapsed against you, her body limp and trembling. You held her close, your chests heaving together, your hearts racing in sync. The room smelled of sex—sweat, cum, and the metallic tang of adrenaline.
For a long time, neither of you spoke. You just listened to the sound of your breathing slowing down, returning to normal. The guilt began to creep back in, cold and insidious, but you pushed it away. For now, you just wanted to hold her.
Xinyu stirred, lifting her head to look at you. She was disheveled, her lips swollen, her eyes glassy. She looked beautiful.
"Okay?" you whispered, brushing a strand of hair away from her face.
She smiled, a genuine, soft smile that reached her eyes. "Yeah. I'm okay."
She leaned in and kissed you, a soft, lingering kiss that was miles away from the desperate mashing of lips from earlier.
"We should get cleaned up," she murmured against your lips.
"Yeah," you agreed. "Before Sohyun wakes up."
Xinyu pulled back, a mischievous glint returning to her eyes. "Let her wonder," she said, climbing off your lap.
She stood up, your cum dripping down her inner thigh, gleaming in the moonlight. She didn't even try to hide it. She looked down at you, naked and vulnerable on the couch, and winked.
"Thanks for the rescue, hero," she whispered, grabbing her t-shirt from the floor.
She pulled it on, covering her body, but the image of her standing there, marked by you, was burned into your brain. As she turned and slipped silently back toward the bedroom, you knew that everything had changed.
You lay back on the couch, the ache in your ribs returning with a vengeance. But as you closed your eyes, you couldn't bring yourself to regret it. You were bruised, you were exhausted, and you were probably in deep trouble. But for the first time in your life, you felt like you were exactly where you were meant to be.
Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
✓ Live Streaming✓ Interactive Chat✓ Private Shows✓ HD Quality✓ Free Actions
Free to watch • No registration required • HD streaming
A/N: Different from my previous work. It’s my first time writing something more explicit. If you’ve seen those photos of Sohyun… wow. I hope you enjoy!
Tags: fluff, smut, enemies to lovers
TW: violence, harassment
Park Sohyun x Male Reader
You hate this place.
The constant clacking of keyboards, the rustle of paper as people run to and fro, the constant whirring of the printer beside you. The office is just a hub of noise. You’re surprised work can actually get done.
But worst of all, you hate the giggling and the woman sat across from you.
Park Sohyun has been a thorn in your side ever since the pair of you joined the company three years ago. Always being partnered together in projects, you end up doing most of the work while she receives all the credit.
And you hate how popular she is. Your manager likes her far too much to be deemed appropriate but she takes it in stride, knows the line she shouldn’t cross to get her way. Despite her performance being average at best, she still gets preferential treatment.
The worst are the other employees milling about—always coming over to talk to her, to glance at her. Your station is the centre of traffic and it grates on your nerves. And it’s not just the men, but the women too.
A ball of crumpled paper lands on your keyboard.
“Oops. Sorry.”
You look up. See the shit eating grin on Sohyun’s face—and worse, Zhou Xinyu perched on her lap, laughing at something you didn’t hear.
Of course it’s her.
You continue to stare, refuse to break eye contact first. Then you see her hand move ever so slightly. Higher and higher on Zhou Xinyu’s thighs. You grip your mouse. Hard.
Jealous?
She mouths at you, enjoying your torment.
You take the crumpled ball and toss it back before standing and walking off.
You need a drink of water.
——
A minute later and you’re at the water cooler. You lean down, grab a plastic cup and pour yourself some water. You drink another. And another. You feel hot and dizzy, Sohyun’s teasing still on your mind.
How did she know about your crush? There’s no way she did all that and not know about it. You grip the edge of the cooler. She always knows.
You stand straight, loosening your tie before gulping down another cup. You stay at the cooler for a few more minutes, hoping by the time you’re back at your desk, Xinyu’s gone. Hope that Sohyun shuts up and does some work for once.
Your prayers weren’t answered.
You hear her before she comes into view—laughing, voice pitched low. An intern stammers something. Files hit the floor. You turn and look. She’s crouched beside the intern, handing them the files one by one. Then she ruffles their hair.
She stands back up and approaches the water cooler.
“Enjoying the show?”
You don’t answer, choosing to read the endless number of flyers on the board instead.
She stands in front of you, grabs her own cup before drinking.
You shouldn’t look. You do anyway. How she tilts her head further back than normal, the way her throat bobs after every swallow. You look lower, the top buttons of her shirt undone, her loosened tie hangs crooked.
You hear a little laugh—low, barely audible. She’s watching you stare out the corner of her eye, a smirk plastered on her face.
You walk off before she can say anything.
——
You look down at the clock on your computer screen.
7pm.
Most of the workers have left for the day. Just you and Park Sohyun.
You stretch your arms above your head, a small sound escaping your mouth. You remove the headphones before rubbing your eyes. With deadlines approaching, you’ve been spending more late nights at the office, crunching numbers, creating diagrams.
You stand, wobbling a bit. Your legs must’ve fallen asleep from the hours in front of your screen. You grab your coat and your bag, ready to leave.
“Hey, can you help me with this?”
You close your eyes. The elevators were right there.
But something pulls you back. Obligation. Stupidity.
You sigh loudly. Let your head drop and trudge over.
“Something doesn’t look right on the spreadsheet.”
You lean, hovering over her shoulders, checking her work. You scroll up and down. Looking for the mistakes she made. Ignoring the scent of her perfume surrounding you.
“There,” you say, circling the problem with the mouse, “the equation is wrong. It’s supposed to be this.” You lean down fixing the equation and watch how the spreadsheet corrects itself.
“My saviour,” she props her chin on her hand, watching you like you’re a puzzle to solve.
You keep your eyes on the screen.
“Is that it?”
She nods her head slightly.
You’re halfway to the elevators when she calls for you.
“Wait for me.”
You ignore her. Press the button to call the elevator. When it arrives, you enter quickly, press for the ground floor and push the close button. Again and again.
Her hand catches the door.
“Wow. You’re fucking rude.”
You ignore her comment and step to the side.
The journey to the ground floor feels like hours.
From the corner of your eye, you see her reach up. The clip comes out. She shakes her hair loose, then turns toward you.
You don’t make eye contact. But the doors are polished steel. You see her anyway—tucking her hair behind her ear, leaning back against the railing.
“You like Xinyu? She’s too good for you,” she says, tilting her head to get a better look at your face, at your reaction. “She’s got a nice body, I’ll give her that. Long legs. Pretty smile.” She pauses, eyes flicking to yours in the reflection. “That round—“
You turn, facing her. “What are you doing?”
She bites her bottom lip. Pushes off the railing and steps closer. Too close.
“It’s fun teasing you.”
You stare at her. What the hell is she talking about?
“You act all high and mighty. Act like whatever I do is beneath you, that it doesn’t affect you,” she plays with your tie, twirling it around her finger. “But I think there’s more. I think you enjoy it and I’m starting to wonder how long before you break.”
The door opens suddenly. She walks out without another word. Heels tapping against the tile—sharp and even. You’re still standing there, breathing too hard.
——
You walk along the streets of Seoul in the early morning, weaving through people as you get to work. It’s cold. Your coat doing little against the winter wind, hands trembling.
You enter the building, pausing to warm your hands. You wait for the elevator. Bow to a coworker. And another. You’re not really seeing them.
You smell her before you see her. She’s beside you. Of course she is.
The elevator door opens. You get in quickly, aiming for the back before she follows. More people start filing in, pushing you into a corner.
She’s in front of you. Facing you.
The elevator begins its ascent. She shifts, pressing against you—just slightly. She’s watching your face. You breathe in. Stare at the ceiling panel, the lights, anything.
Her hand finds your forearm. Squeezes. Firmly. You look down. You don’t want to. But you do anyway.
Your vision blurs at the edges. It’s her face—sharp and clear.
Hair pulled up in a high ponytail, exposing her face, making it harder to look away from. Glasses sliding down her nose. She’s looking at you over her frames.
Your breath catches. She licks her lips—slow, deliberate.
This isn’t teasing anymore.
Maybe you shouldn’t have taken her threat so lightly.
People leave. There’s more room now but she doesn’t move but presses closer.
The door opens on your floor. You exhale loudly. She steps back slowly. Her fingers trail down your forearm—light and deliberate. Then she turns. Walks to her desk like nothing happened.
——
You feel your eyes slowly close.
You’ve been sat in this meeting room for two hours, manager droning on about numbers, projections, expectations. You don’t retain much. Just twirling your pen between your fingers.
You scan the room. Everyone’s half asleep—stifling yawns, glazed eyes. Until you reach her.
She’s not looking at the presentation. But at you. Chin propped up on her hand. Fingers lightly tapping against her cheek—slow, rhythmic. Like she’s waiting for something.
Your eyes drift lower. Lips parted. Glossed. Catching the light. Top buttons undone, a small necklace rests on her collarbone.
You turn back towards the presentation.
A gentle thud echoes in the room. You ignore it. Until you can’t.
Your head snaps toward her.
Her heel. On the floor. And she’s not picking it up. Then you feel it. Her foot. Sliding up your calf. Slowly. Higher and higher.
She gives you a wink.
Your breath catches. Your heart—
“Are you paying attention?”
You turn your head back to your manager, face burning.
You swallow. “Y—yeah.”
He narrows his eyes. Holds your gaze for a beat before continuing.
You hear it. Quiet but there.
She’s laughing.
Her foot slides down. Slowly. She slips her heel back on.
You don’t move. Don’t breathe. Just staring at the presentation like your life depends on it.
——
The meeting ends. You stand and make your way to her quick. You grab her wrist—tight—and pull. She stumbles after you. People are staring. You don’t care. The emergency stairwell. You don’t slow down.
You slam the door open, shoving her inside. Her back hits the wall. You take three steps back and begin pacing, breathing heavily.
“What the hell is your problem?” Your voice echoes in the stairwell.
She doesn’t say anything. Just watches you, a small smile tugging at her mouth.
You stop pacing. Moved closer until you tower over her. “We’re at work and you’re doing this shit!” You say, voice low and harsh.
She tilts her head. Looks up at you through her lashes. “I don’t know what you’re talking about.”
She’s breathing heavily. You’re just too angry to notice.
You press in closer. Your leg between hers. Your hand finds her wrist and pins it to the wall beside her head. You’re close enough to feel her breath. To see her pupils dilate.
“Is this what you want?”
She doesn’t flinch. Doesn’t look away.
You lower your head. Until your lips are a breath from hers. This would shut her up.
You close your eyes as you inch closer. Hers stay open.
Your lips graze hers. You pull back. Fast. You stumble slightly.
She pushes off the wall, smooths down her shirt, readjusts her glasses. “Nice try. You’ve made a scene now. Good luck talking yourself out of this.”
She opens the door. Walks out. You see your coworkers. Staring.
Everyone saw.
——
You didn’t think life here could get worse.
Everyone around you whispers. About you. About the stairwell. You’re painted as the villain. Jealous. Unstable.
If only they knew what she was doing to you.
You turn up the volume in your headphones. Try to drown them out. It doesn’t stop the stares. Or that condescending smile of hers.
You feel a firm grip on your shoulder. You look up. Your manager. Your hand slides an ear cup off.
“Follow me.”
Fuck.
You’re going to get fired aren’t you?
——
No. You’re not getting fired.
Actually it’s worse.
Your manager has assigned you to a project. Something about logistics, delivery, supply chains. You’re not really listening.
That’s not the problem. The problem is who’s leading it.
Park Sohyun.
And you’re her second in command.
——
“Alright, you all know your assignments. Fighting!”
People begin filing out, the first meeting for the new project successful. You slowly pack your things. Stand. You take a step out the door—
“Not you. I need to speak to you.”
You freeze mid-step. You turn to face her, still by the podium. She points to a chair. You sit. She moves closer, settles on the edge of the conference table, looking down at you.
You swallow visibly.
She studies you. “I hope you can stay professional. We don’t want another stairwell incident, now do we?”
You see the smirk on her face, eyes gleaming in amusement. She’s loving this.
“N—no.”
“Good. You can go.” She waves you away. You bang your knees on the table. You ignore the pain, moving towards the exit.
You’re halfway out when she speaks again.
“I told you I’d break you.”
——
The numbers, the pie charts. They all begin merging into a blur.
The past few days have been hectic. Always is when a new project gets underway. The need to have something tangible to impress the higher ups.
You’ve barely had time to sleep, staying late in the office every day. Your eyes strained from staring at the monitor for so long.
“Here.”
You look up. It’s Sohyun, offering you a cup of coffee. You take it, looking down at it sceptically.
“Did you spit in this or something?”
She slaps the back of your head.
Sohyun hasn’t tormented you in the last few days. Too busy with the project but you’re still hyper-aware. Every time she’s close or talking, you half expect her touch or a jibe.
This is the first time she’s approached you in days. And strangely enough, you miss it.
Not because you miss her. Just… the distraction. The days are boring without it.
“You look tired. Thought you could use some coffee.”
“Thanks.” You stare at the cup before taking a small sip, wincing as you burn your tongue.
“How’s the data analysis going?”
You shrug. “Should be ready by tomorrow.”
“Hmm. Good work.”
Your heart jumps a little at the praise.
She doesn’t move. Just stands there, watching you work, sipping her coffee every now and then.
Your heart beats rapidly. Waiting for her to touch you or make an inappropriate comment. You feel her hand on the back of your chair.
“You made a mistake here. And there.”
You glance up at her in surprise before following where she pointing. She’s right. You quickly make the changes.
She hums in approval before walking back to her desk. You finally exhale, shoulders dropping.
“What? Disappointed I didn’t try something?” She says as she sits back down, smirking.
You shouldn’t ask. You do anyway.
“Why aren’t you?” You add quickly, “Not because I miss it.”
Her mouth opens. Then closes. She rests her chin on her fingers. “You’re boring now.”
“What? And I wasn’t before?”
“That reaction at the stairwell? I don’t think you could top that.”
Your face heats.
She’s challenging you. Baiting you.
You take it anyway.
“How do I not be boring?” Your voice comes out quieter than you meant.
She smiles wide. Stands and leans over your desk. You see a hint of her bra underneath her shirt. Your throat suddenly goes dry. You try to look away. Too late.
“Be more assertive. More reckless. That’s when people are fun,” she says like it’s obvious. She moves suddenly, towards your manager’s desk. Grabs a key and opens the bottom drawer. Pulls out a bottle of expensive whiskey before placing it on the table with a heavy thunk.
“You want some?”
You stand abruptly, your chair rolls back, hits the desk behind. You cross to her. Grab the bottle from her hands, open it and take a swig.
You hold it in your mouth—to look like you’ve done this before. You swallow. Your throat burns. You start spluttering.
She laughs. Her hand finds your back—rubbing, soothing. “Easy there,” she murmurs.
Once your coughing dies down, you look at her. Her expression shifts. Surprised. Impressed. You shove the bottle into her hands. Nod at it.
She holds your gaze. Brings the bottle to her lips.
Your eyes go lower. Her throat bobs after every swallow. You swallow along with her.
She places the bottle back on the desk when she finishes. There’s a drop of whiskey on her lips. You track it as it glides down her chin. Falls onto her shirt, staining the fabric.
Her shirt—when did she undo more buttons?
You look back up. Her gaze still on you, pupils dilated. Lips parted. Your breaths mingle. Everywhere smells like whiskey.
You push forward. Grab her waist. Crush your mouth against hers. It’s messy and loud. She moans. Opens her mouth. You don’t hesitate, forcing your tongue in.
She steps back until she’s pressed against your manager’s desk. She reaches back, sweeps the paper and pens onto the floor. The whiskey also falls. Shatters. You don’t care.
You lift her onto the desk, kiss her neck. She moans—right into your ear. Her legs lock around you, hands going to your belt—
The sound of the vacuum breaks both of you out of the spell.
You separate, breathing heavily. You crane your neck towards the sound. They don’t know you’re here yet. You look back at her, already buttoning her shirt.
“Want to get out of here?” She asks.
You can only nod.
——
Your manager frantically searches his drawers, muttering. “What? Where’s my bottle?”
You ignore him, focused on getting your tasks done.
Out of the corner of your eye, you watch him move closer to Sohyun. Your fingers hit the keyboard harder than normal.
He leans on her desk. Lowers his voice. “Have you seen my… special drink?”
“You mean the one in the locked drawer?”
“That’s the one!”
“Nope. I’ve been too busy.” She doesn’t give him her full attention, eyes glued to the computer screen.
He stares at her, waiting for more. When nothing comes, he frowns, walking back to his desk.
Sohyun stares at you over her computer screen, smirking. You try to fight the smile coming. You fail.
She slams her laptop shut. Grabs it and stands. “Come on. Let’s head to the meeting room.”
——
Sohyun stands at the front of the room. Clicking through slides. Assigning tasks. Fielding questions.
You’re not listening.
Last night keeps playing in your mind. The hickey left on her collarbone. How her thighs locked around your waist in the backseat of her car. How her nails raked down your back. The pain is still there. But it was worth it.
You can’t stop staring. Her lips are still swollen. You notice a slight limp when she walks. Favouring her left leg as she paces. You can see the hickey, barely peeking out of her shirt.
You smile at the memory.
“Anything to add?”
You shake your head, still smiling. Then you notice: everyone’s staring at you. Confused.
She glances at you, amusement on her features. “Alright then. This is the final push. Don’t let the team down.”
Nods all round the table. Chairs scraping. One by one they file out. Until it’s just you two.
She doesn’t move. Stares at the door until it clicks shut. “You were undressing me, weren’t you?”
You look down at your laptop, pretending to make notes. “Don’t know what you’re talking about.”
She walks toward you. Slowly. The limp still there. She grabs the armrests, spins your chair to face her. She grips your chin, forces you to look up.
“Tonight—shall we finish what we started?”
“Didn’t we?” You don’t break eye contact. “In your car?”
She leans down, her mouth next to your ear. “I’m talking about the manager’s desk.” your eyes widen. “How hot would that be?”
No. It would be stupid. Crazy.
But you’ve had a taste of doing reckless shit. A taste of her.
And it’s addictive.
You pull her onto your lap, kissing her roughly. She laughs into it.
That answers her question.
——
“F—fuck…”
You grab her tie from round her neck, stuff it into her mouth as you continue to pound into her.
She’s under you. Eyes rolled back. Pants gone, panties around one ankle by your head. Her shirt, ripped open. You’re pretty sure you tore a few buttons. You need to reimburse her for that. Her glasses are still on, now askew.
God, she’s the most beautiful thing here—one hand fondling her breast. The other gripping your hand by her waist tightly.
You’re not gentle. She doesn’t want you to be. You can still hear her moans through her tie. You’re close. Too close.
She lets go of her breast, reaches for something by her head. Her phone. You don’t question it. Open the camera. Frame her: Shirt torn open. Tie between her teeth. Sweat on her collarbone. One leg hooked over your shoulder. You take the photo. Show her. She looks at herself. At what you’ve done to her. Her eyes grow dark. She nods.
More.
She cums. Hard. Her walls tightening around you. You finish inside her. No hesitation.
You lean over. Kiss her hard, desperate.
You take a few steps back, collapse onto the manager’s chair and watch as your joined fluids spill onto the desk.
You laugh. So does she.
You’re both still breathing hard. She sits up, places her feet on the armrest. Drags you closer. You look into her eyes as you start buttoning up your shirt. Disheveled. Smiling. “What, no round 2?”
You caress her leg, placing soft kisses on her calf. Up to her knee. She shivers. “My place?”
She considers. Then nods.
——
“W—why is my desk sticky?”
He’s looking around for someone to blame. Everyone’s staring at their screen, ignoring him.
You hear your phone buzz. Look down. Message from Sohyun.
It’s one of the photos from last night. Her. On the desk. Tie in her mouth. Below it: Shall we tell him?
You look up, eyes wide. She’s already looking at you. You watch as she bites her lip. Laughs into her fist. She’s already lifting her phone. Aims it at you. Your phone buzzes a second later.
Your face? Priceless
——
You open your laptop. Spreadsheet already displayed. You crack your knuckles, stretch your neck, and begin to work.
The project’s deadline is tomorrow. It’s almost done—just a few changes left to be made. The slack channel constantly pings with new messages from other team members. Updates on their tasks, offering assistance.
The shower head suddenly turns off. Five minutes later, Sohyun comes out: hair damp, wearing your t-shirt. It’s big on her—neck line too big, exposing one shoulder, hem falling to mid-thigh. If the deadline wasn’t tomorrow, you’d have thrown her on the bed for round 2.
She pads to your bed, wet footprints marking your carpet. She climbs under the sheets. Grabs her phone from the nightstand. You look over. She’s scrolling through the slack channel before tossing her phone away. She stretches. T-shirt riding up her thighs. You feel your heart rate pick up. You turn back to your screen. Try to focus.
She turns to you. Scoots until she’s pressing against you. Grabs your chin and begins kissing you messily. She tries to close your laptop. You stop her.
You pull away. “I still have work to do.”
“Do it after.”
“You just took a shower.”
“I can take another.”
You chuckle. Turn back toward the screen.
She watches you, annoyance marring her features. “Fine.”
You last only five minutes when you hear moans beside you. She’s touching herself. You try to ignore it. Her breath quickening. Your name spilling out of her mouth—needy. The way her legs spread wider. Your throat goes dry.
You look over. She’s watching you, a teasing smile on her face. She brings a finger to her mouth. Bites it. That look—you can’t get used to it.
You’re hard. Aching.
You shut the computer, toss it onto the floor, and pounce on top of her. She’s giggling like she’s won.
You crash your lips on hers, pushing your tongue in. Replace her hand with yours. Swallow her moans.
You don’t know when she became more important than work.
——
After the deadline, she decided to stay for the weekend.
You don’t argue.
You feel her eyes on your back. “What?” You ask, still facing the cooker as you make breakfast.
She’s sat at the table, chin resting on one hand, the other drawing patterns on the tabletop. She’s only got a bra and your boxers on. You love the sight.
“You’re weirdly hot you know?”
“Thank you?”
“I mean it,” you turn around, place a plate in front of her before sitting across from her. “If you keep your hair messy like that and wear those glasses…”
You stare at her as she bites her lip. Rubs her thighs together. You’re surprised she’s acting like this—at just a thought. “Maybe I will.”
——
Monday comes round. You’re looking at your reflection in the window of her car.
You followed her advice: messy hair, glasses instead of contacts. You adjust your glasses, touch your hair. It feels weird. You feel her hand on your thigh.
“You look fine. If I wasn’t driving, I’d be on you right now.” Her hand climbs higher, nails slightly brushing your groin.
A small groan escapes. You grab her hand. “I’m not going into the office hard.”
“Why not?”
You don’t give her an answer. Instead, you watch outside. People waiting for buses. Cleaners on the street, removing evidence of whatever happened last night.
“Let’s play a game.”
You hum in response. Curious now.
“First person to get dragged into the supply closet wins.”
“Sohyun… no.”
“Why? We already fucked on the manager’s desk.”
“You’re talking about doing it during work hours.”
“Exciting right?”
Crazy. She’s crazy.
But you’re already imagining it. Her pressed against the shelves—
What has she done to you?
——
You get off a block away from the entrance. Whatever this is between you two, you both keep it secret. No rumours. No questions.
You enter the building, scan your ID and wait for the elevator. People are staring. Your hair. Glasses. Gossiping. You look towards them. They look away, giggling.
Sohyun arrives a minute later, stands beside you. Smirking. “Told you it looked good.”
The elevator arrives. You move to the back. Sohyun stands in front of you, back to you. As the elevator ascends, she moves back. Her ass pressing against you.
You try not to look down at her. You fail. She’s typing something on her phone. Holds her phone over her shoulder.
Game starts now
She presses harder. You bite the inside of your cheek, face burning. You look around. No one’s paying attention. Don’t react. Not here. Not yet.
When the elevator reaches your floor, it empties. Just the two of you left. You lean in, groan softly into her ear. Watch the goosebumps rise on her skin. You sidestep around her before heading to your desk. You don’t look back.
Two can play this game.
——
It’s barely lunch and you’re already losing your composure.
She’s good. Really good.
A glimpse of her bra when she leans over to hand you something. She drops her pen deliberately. Lets it roll under your desk. She ducks under the desk. Her hand finds your thigh—not the pen. Every time she leaves for the bathroom, your phone buzzes. Photos of her. Hair tussled. Shirt open, exposing the smooth plane of her stomach. You do your best to hide them from your colleagues. Angle your phone away from your desk neighbour. But they just keep coming.
“Are you okay?”
You lock your phone immediately. Look up. Zhou Xinyu. She’s frowning. Concerned look on her face. “I—I’m fine.”
“Are you sure? You’re looking really red.”
You nod, not trusting your voice.
She walks off. Then stops. Turns to you. “By the way…” You look over your shoulder at her. “Like the new look.” She winks at you.
You swallow visibly. Your phone buzzes again.
What the fuck is happening?
——
You look over at Sohyun, eyes pleading. Her foot’s on your groin again, pressing firmly. You bite your knuckles, trying not to moan. She’s smiling innocently.
She doesn’t stop, not even when some intern comes to flirt with her. She’s in her element. Laughing. Flirting.
You hate it.
You know she’s watching you, even when she’s not paying attention. How your jaw tightens when she laughs at a terrible joke, her hand playfully slapping his arm. She presses harder with your every reaction.
“What is with the tired looks, everybody? It’s Monday! A brand new week!”
A momentary respite when your eyes turn to your manager. You look around. Everyone’s eyes look heavy, their movements sluggish.
“This won’t do. You!” He points at you, beckons you closer with his finger. You slap her foot away before standing carefully. You walk slowly to him. “Go down to the cafe. Coffee is on me!”
Cheers of delight come from the team. Internally, you’re celebrating the reprieve.
You quickly make your way to the elevator, ignoring Sohyun.
“Can I join you?”
You turn. Xinyu stands beside you. “Sure. Going on your lunch break?”
She stares at you for a moment before turning to the elevator doors. “Something like that.”
Behind you, Sohyun watches the elevator doors close. Her eyes narrow.
——
“Let me pay.”
“I can’t let you do that.”
“It’s the manager’s card.” You flash the card as if it was treasure.
She laughs. Covering her mouth with her hand. “If you insist.” She gestures you forward.
You move to pay then proceed to order for the rest of your team. 5 iced americanos. 1 caramel frappe with extra whipped cream and chocolate syrup on top.
You don’t know why you remember that.
You walk over to where Xinyu’s waiting, busy on her phone. She sets it down as soon as you’re beside her.
“What’s with the new look?” She asks.
“This? Sohyun suggested it. Said it looked good on me.” You don’t look her in the eyes when you answer, remembering what happened after she said that.
The eggs were cold.
“You’ve been hanging around her a lot lately.” You look up, wait for her to continue. “You’re a lot different from before you worked that project together.”
You narrow your eyes. “Good different? Bad?”
You’re interrupted when her order comes out first—placed in front of her. She bends over her drink, holds the straw close to her mouth.
“Not sure yet. Just different.”
You watch as she drinks. You shouldn’t be. The way her cheeks hollow. Her eyes trained on you.
You shift uncomfortably.
When did everything become so sexual?
Your phone buzzes in your pocket. “Excuse me.”
You move away towards the window. Stare down at your phone. Another message from Sohyun. This time a voice note. You press play. Press it against your ear.
You almost drop your phone.
She’s moaning your name. From the echo, she’s in the bathroom again. You hear her breathing heavily, voice raspy.
You can imagine it: her on the toilet seat, fingers between her legs, coated in her wetness. Her eyes fluttering close, biting her lip hard enough to draw blood.
You press your head against the window, a thud echoing in the cafe. Xinyu’s looking over at you in concern. You ignore her, focus on getting your breathing in check. Focus on not losing this game.
Then you hear it: a sucking sound through the speakers.
It ends there. Like a teaser for what’s to come. You check the time on your phone. 5 more hours until the day’s over.
“What happened? Is everything okay?”
You quickly turn. Xinyu’s close. Her face centimetres from yours. You don’t know how long she’s been standing there. Don’t know if she heard any of it. You hope she didn’t.
“Y—yeah. Sorry. Didn’t mean to scare you.”
She shakes her head. You feel your cheeks burn under her gaze. Did she hear it? What would she think? You see her raise her hand, point to your forehead.
“Your forehead. You hit it pretty hard on the window. It’s going red.”
You bring your hand to your forehead, feel a slight swell.
Fuck.
“It’s fine. I—“ you look over her shoulder and see the barista placing your order onto the counter. “The order’s ready.” You quickly move, thankful for the interruption.
You grab the coffees. Thank the barista. You turn to Xinyu. “Shall we head back?” You don’t give her time to answer, already walking to the exit.
——
“I told you. It’s fine.”
“If you don’t do something about it, it’s going to get worse. The swelling will get bigger. Redder. You could end up with a headache. Or have to go to the hospital.”
“Okay. You’re exaggerating now. I don’t actually—“
The elevator doors open. You see Sohyun stopping at the sight of you and Xinyu. Close. Her hand brushing the swell on your forehead. Gently blowing on it as if that would fix it.
You don’t think you’ve ever seen her angry.
“Is that the coffee order?” Her tone is cold. Emotionless.
“Y—yeah.”
“Great. Xinyu, could you—“ she takes the coffee from your hands, shoves it into hers. She grips your wrist. Tight. “—hand them to the team. Thanks.”
She’s dragging you out of the elevator before you can make a sound.
——
This feels familiar. Her dragging you. Of the time you dragged her out that meeting. Karma has a weird way of getting back at you.
She drags you up the next floor. Accounting. It’s a quiet floor. People here tend to mind their own business. They won’t notice how she opens the supply closet, shoves you inside, and locks it behind her.
You don’t know if you should be aroused or terrified.
She pushes you into a worn office chair. Grabs your tie. Forces you to look up before crashing her lips against yours.
You don’t respond. Can’t. Already feel her tongue invading your mouth.
She straddles you. Unbuttons your shirt one by one. You move your hand to do the same to hers. Only for her to slap them away.
Her lips leave yours, inches away. “You don’t get to touch me.”
You swallow hard. Try to chase her lips only for her to lean further back. She grinds against you. A moan escapes you. You don’t care anymore. Don’t care that someone might find you. Might hear you. Don’t care if your manager wonders where the fuck you both are.
You just want her.
You hear her heels fall to the floor as she undoes the last button. Feel her nails scratch you from your collarbone to your hips. Her eyes darken as she looks over you.
She presses her lips on you—your collarbone, your chest. She trails down until she can’t bend anymore.
She sits back up. Straight. Removes her own shirt before tossing it behind her. Forgotten. Grabs your chin roughly before kissing you. Desperate. Messy. Like staking a claim. Her other hand trails down, undoes your belt, the button before fishing you out, stroking you slow.
“Fuck…”
She smiles into the kiss, loving the way you easily fold.
She’s off your lap now, shimmies out of her own trousers. Smirks when your pupils dilate at the sight. No panties.
You try to reach her. You’re only met with her hand holding both your wrists, pinning them to the shelves behind you.
She straddles you again, grabs you and aims you into her. She lowers herself onto you until you’re fully inside.
You groan at the warmth. She groans at the fullness.
She rides you. Hard. Panting into your ear. Biting your ear. You’re too far gone to think clearly.
The shelves behind you start rattling, random items falling around you.
For a brief moment, you remember where you are. That someone walking by could see what’s happening.
You let out a loud moan at that thought.
She clasps her hand over your mouth. To make you quiet. But no one’s making her quiet. She grows louder. And louder. Until she has no choice but to stuff her own tie into her mouth.
You feel yourself getting harder at the sight.
She’s close. You can feel it. The lack of rhythm in her bouncing. The stutter in her breathing. The way she shuts her eyes tight, trying to hold herself together.
You finish first. Inside her. She follows soon after. Head collapsing on your shoulder, hand letting go of your wrists. They fall around her waist. You hold her tight. Wait until your breathing is under control. She places her hand over your chest, over your heart. Smiles at its rapid beating.
When you both calm, she lifts her head before lowering her lips onto yours. Softer. Gentler.
You part, eyes locked. “I win.”
She tilts her head in confusion. “What?”
“You said whoever gets dragged into the supply closet wins right? I won.”
You watch the realisation dawn on her face.
“Fuck you.”
——
“Damn it. The door’s jammed again. Is maintenance gone already… fuck.”
The supply closet door continues to rattle as one, two people try to get it open.
“Fuck it. I’ll get it tomorrow.”
You grab your phone. Read the time: 5:50pm. You’ve been here the entire afternoon, half expecting messages from your boss: where the fuck are you, where’s my fucking credit card. You didn’t get any of that, just a single text from Xinyu.
Told them you got hurt pretty bad on the way back from the cafe. Told them Sohyun went with you because she’s got a car.
You need to thank her for that. And explain all this too. Or come up with a convincing lie.
“How long left?”
“10 minutes. How do you know Accounting will be gone by then?”
“They don’t do overtime. Or refuse to. Just how they are.” She gives a noncommittal shrug. Browses the items on the shelves. She’s walking around the supply closet. Naked.
“I should’ve used this on you.” She turns to you, shows you some tape before continuing her browsing.
You can’t take your eyes off her. Hair a mess. From the makeshift ponytail in round 3. The bruises on her hips. From when you gripped her a bit too tightly in round 5. The glistening on her inner thighs.
You’re aching at the memory.
She looks down. Smirks. You’re hard again. “Ready for round 8?” She saunters to you, hips swaying more than normal before sitting down next to you.
She grips you, stroking slowly, twisting at the tip. You move your hand to her mouth, watch as she sucks on your fingers before letting them go. You trail them down to where she’s already wet, rubbing in circles.
You rest your head on the wall behind, eyes closed, enjoying her hand and her soft moans. She’s on her phone, tapping away.
“Look at this.”
You slowly open your eyes. Look at her screen. Xinyu’s latest photo on Instagram. A mirror selfie. The mirror’s steamed, she’s wearing a bathrobe, shoulder exposed.
“Sohyun… what the fuck…”
“Imagine it’s her hand.” She whispers into your ear.
She’s stroking faster. Your hand lying motionless on her. You shut your eyes. Can’t help the image of Xinyu on you instead.
You exhale loudly.
“Jealous of her?”
“I am.” She blows into your ear. You let out a moan. “But I understand. She’s hot.” She stops. Hand moving down, grabs your balls. Tight. “Just remember that I’m the one making you feel this way.”
You kiss her. Hard. Moaning into her mouth as she strokes again. Faster. Relentless. You come. All over her hand.
You can’t do anything but watch as she brings her hand to her mouth, licks her hand clean, smiles at the taste.
After that display, she stands, finds her shirt, dresses.
“What about you?” You say weakly, unable to move.
“You can make it up to me,” she’s putting her hair up in a ponytail. “After dinner.”
She tosses you your clothes. Leans on the door, waiting for you.
——
You both make it to your floor. Quietly. In case anyone is still lingering.
When the coast is clear, you move to grab your stuff: jacket, bag, ID. Both of you run to the elevators, giggling like children.
You put your hand in your jacket pocket. Something’s in there. Soft. Unfamiliar. You pull it out.
Her panties.
“Thought you’d like a souvenir.” She’s smiling.
You walk in as soon as the elevator arrives and the doors open.
“Was this supposed to help with the game?”
“Yeah. Didn’t think it would end up being useless.”
You laugh boisterously.
As the door closes, you pin her to the wall, kissing her.
——
Dinner’s at your place. An order of fried chicken.
She’s cleaned up, now sporting only your hoodie. You’re in jogging pants, no shirt.
Some variety show plays on the TV. You’re not paying attention, content to watch her. How she holds the chicken delicately with just her fingertips. Her legs tucked underneath her. She laughs at something on the TV. It’s loud. Addicting. You can’t help but laugh along with her.
She reaches for another piece. Arches her back as she takes one from the plate. You see a hint of a smile. You huff. You’ve been caught. You lean back on the couch, focusing on the show. She moves beside you, resting her head on your shoulder. Offers the chicken. You take a bite. She laughs again before settling against you.
You throw your arm over her, thumb softly grazing her hipbone. You lean down, a gentle kiss on the top of her head.
She looks up at you, eyes curving into crescents as she smiles wide.
Your heart skips a beat.
She leans up, pecks you on the lips before you can react and turns back to the TV.
——
At this point, she’s practically moved in. Which, by the way, is crazy. You’re pretty sure her place is bigger than yours.
You walk into the bathroom, see her toothbrush sitting next to yours. Counter space is nonexistent. Her essentials have taken over—lotion, cleanser, hair products.
You sigh. Grab your toothbrush. Start brushing your teeth as you walk around the bedroom.
Your desk is now her makeup station. Your wardrobe has her work attire.
(Only her work attire. She’s either naked or stealing your clothes whenever she comes by.)
You walk back into the bathroom, watching yourself in the mirror.
She comes in, wraps her arms round your waist. You stare at her through the reflection. At the way her hands start drifting lower, into your jogging pants.
You stop that immediately, turning, grabbing her and lifting her on the small space left on the counter.
You accidentally poke her eye with your toothbrush.
“Ow!”
You spit your toothbrush into the sink.
“Shit! Are you okay?”
She laughs, one eye closed.
You move close, kissing all over her face: the closed eye, her brow, her nose before ending at her mouth. One peck. Two. You dive back in, pushing your tongue into her mouth.
She reciprocates eagerly, one arm around the back of your neck. The other finishing her exploration of your pants. You feel her hand cup you.
You groan before lifting her, carrying her to the bedroom. She’s giggling the whole time.
——
“Re—really? They’re happy… with it?” She stutters, not paying attention to what’s being said on the phone.
A member of the project called. Updates her on what happened since she was away. The higher ups are happy with the project. They praised her leadership. Wants to reward the team with a big dinner.
She’s happy of course. But her mind’s elsewhere.
“Ha—have you talked with the other members? Asked what they w—wanted?”
She moves the phone away from her mouth. Covers the microphone as she moans loudly. Her head bangs against your headboard. “Keep going.”
She puts the phone back against her ear. Catches the last part of whatever was said. Her other hand reaches down, grabs hold of your hair, pushing you further into her. She starts grinding into your mouth.
You smile. Continue lapping at her relentlessly. The need to breathe no longer a priority. You start pushing a finger inside. Then another as your tongue moves up, circling her clit.
She bucks. You use one hand to hold her down.
“J—just let me know what the others decide. I’ll talk to you tomorrow. Bye.” She ends the call quickly, throws her phone away. It clatters somewhere near the bedroom door.
“Oh my fucking—how are you so good?”
“I watched tutorials.”
“Can you send me the link? I want to show them to all my—“
You don’t let her finish, sucking on her clit. Hard.
You stop. Look up at her. Mouth wet. “Is there anyone else?”
She shakes her head quickly.
“Are you sure? Use your words.” You’re torturing her. Still, it’s nice to have power over her sometimes. Nice to see her chest rise and fall. See her cheeks flushed pink.
“No. No.”
You dive back in. Her head thrashes side to side. She extends her arm suddenly, knocking over the bedside lamp before she starts hitting the bed.
“Fuck fuck fuck”
She’s panting now, her thighs tightening over your head. You have to pry them open just to breathe.
“Keep going. Please— I’m close.”
Her thighs begin to quiver, tightening around you again. She grabs your pillow and screams into it as her orgasm tears through her. Her hips lift off the bed, dragging you with her. You don’t stop, working her through it.
Eventually, she loosens her thighs. Lets you climb over her, trailing kisses—hipbone, sternum, up to her mouth. She grabs the back of your neck, kissing you. Moans at her taste. You smile into the kiss.
“Did I make up for the supply closet?”
She can only nod furiously before kissing you again.
——
Friday’s here.
You kick the ground outside the office, your breath visible as you wait for your manager. Somehow, he’s managed to weasel his way into this celebratory dinner with your team. A project he wasn’t a part of. You don’t know why Sohyun agreed to this.
“Where are we going again?”
Oh and your manager invited Xinyu as well.
“Some new, fusion restaurant downtown,” you say noncommittally. You do your best to avoid her gaze, lest you face Sohyun’s ire. You wouldn’t mind, except all you and Sohyun have been doing lately is having sex. You’re kind of sore at this point.
“I shouldn’t even be here. I wasn’t part of the project.”
“You missed your opportunity to say no,” you say bluntly. Then you smile. Wry. “It’s alright. The manager wasn’t invited either yet somehow he’s coming along. Trust me, we’d rather have you there than him.”
She can’t help but smile. “Thanks. Feel a little better now.”
“Don’t say that. I heard there were plans to ditch you with him.”
She pushes you halfheartedly, laughing. You smile along with her.
“Alright! I’m here! Let’s go!”
——
“I call shotgun!”
You, Sohyun, and Xinyu stand frozen at the audacity of your manager. Watching him as he opens the passenger door to Sohyun’s car.
“Looks like he took shotgun,” Xinyu says as she walks to the back.
You look over at Sohyun. Her jaw is tight. She’s annoyed. At your manager or Xinyu, you’re not too sure.
“Can you drive?”
You huff. “Sure.”
She hands you the keys before making her way to the backseat, behind the driver.
As soon as you open the driver side door, your manager begins protesting. “What are you doing? This is Sohyun’s car.”
Sometimes, you want to punch him.
“She’s not feeling too well. Asked me to drive.”
“I can drive. Sohyun, come sit here.”
“No, no. I’ll feel worse there. Might throw up on you.” She makes a gagging sound. Your manager can’t help but gag along with her.
You look into the rear view mirror, see Xinyu smiling in amusement. You do too.
“Let’s go.”
——
“I swear I want to kill him.”
“You invited him.”
“He invited himself.”
“Should’ve said no then.”
“Whose side are you on?”
The both of you hang back a bit. Watch as the rest enter the restaurant. Xinyu lags behind the group, looking over her shoulder at you.
“Can we tell him what we did? That we stole his whiskey? Fucked on his desk?”
She’s leaning on her car. You’re standing in front of her, towering over her.
“That’s a sure way to get me fired.”
“You? Not we?”
“He likes you. He’d defend you. He’d paint me as some devil who seduced you into stealing his whiskey and having sex on his desk.”
She chuckles softly. She’s staring up at you, eyes wide. “If only he knew I was the seducer.”
You smile. “If only he knew.”
You lean down, kiss her softly on the lips before gently pushing her off the car and toward the restaurant.
“You think we could leave early? Or at least go to the bathroom?” She’s talking to you over her shoulder.
“Sohyun… I’m still sore from last night.”
“Maybe we could invite Xinyu to join us.”
You stay silent. She’s joking. Still, it’s not a bad idea. “Should we?”
“Fuck you.” She flips you off.
——
This is bad. Like a powder keg waiting to explode.
Your manager’s drunk. Is starting to get more handsy—firm grip on shoulders, pulling them close by the waist. Everyone’s uncomfortable. Especially the women.
You look to Sohyun, forced to sit by his side, shifting uncomfortably, drinking every shot he gives her. To Xinyu, staring at her flute of champagne, silent.
Your jaw tightens, knuckles turning white as you grip the edge of the table. Yet you don’t say anything. No one does. Too afraid to speak out, to lose their jobs. Even Sohyun, who preaches recklessness, can’t seem to put her job on the line.
“Why is everyone quiet? Drink. Drink!”
Even the other customers are uncomfortable.
“Why aren’t you drinking?”
You turn to face him, a butter knife pointed toward you. Everyone’s looking, the guy next to you—his name you can’t remember—nudges you, points at the shot in front.
Before you would’ve stayed silent, down the shot, keep him happy.
But you’ve changed. For the better.
“I’m not drinking tonight. I’m driving.”
“Who? You don’t even own a car.”
“Sohyun. Xinyu,” you say, voice cold. “Anyone else who wants a lift.”
He cackles. “Everyone here can take a cab! They don’t need you driving them home! Isn’t that right Sohyun?”
You watch as his hand grabs hold of her thigh. At the way she flinches but can’t move away. Your vision goes red. You stand, punching him in the nose. You hear a crack, watch as he falls off his seat. You don’t stop there, walking round the table and pummelling him.
Crack. Another bone.
They pull you off him before you do something you regret. You’re breathing heavily. Ears are ringing. You can’t hear anything until you feel Xinyu push you, telling you to go outside.
You walk out. Lean against the wall before sliding down it.
——
You stay like that for who knows how long. Until you see her white sneakers.
You look up. Sohyun crouches down to eye level. Looks over your features. She brushes a strand of hair from your eyes.
“You shouldn’t have done that.”
“I know.”
“You’re going to get fired.”
“I know.”
“Thank you.”
Her hands cup your cheeks before leaning in. Kisses your forehead.
You smile despite yourself.
“Where is everybody?”
“The hospital.”
You hum in acknowledgement.
She moves to sit beside you. Your hand stops her, gesturing to your lap instead. You don’t want her to dirty her clothes. She gently sits down, back against your chest. She holds your hand in hers.
“They’re not going to say it in public… but they’re thankful. For what you did.”
“I don’t care about them. They saw what he was doing. Didn’t do anything.”
“Hey. You’re angry. I get it. But don’t blame them. The only person to blame is that bastard.”
You’re quiet. She’s right. You place your lips over her shoulder, kissing it gently.
“Are you okay? Drunk?”
She squeezes your hand. “Maybe a little.”
“Come on then. Let’s sober you up.”
——
Sohyun watches as you slowly pack your things into a box. Security guards watching your every move.
Rumours were quick to spread. Of the inappropriate way the manager was acting during the dinner. You thought you’d be arrested for assault. Except, everyone at the dinner defended you and someone let slip to the restaurant the company you all worked at. Online posts begin circulating: how this company could allow such behaviour. How the workplace must be such a toxic environment.
It was shut down quickly by the higher ups, ordering an internal investigation. Obviously, they couldn’t tolerate violence against a manager, so even if everyone defended you, you still had to be let go.
It’s fine though. You hated this place anyway.
You finish packing. Head to the elevator escorted by the guards. When you reach the ground floor, you hand them your ID, bow to them before walking out the door.
Xinyu’s outside. Waiting for you.
——
You find yourself in a small cafe. No one here save for you, Xinyu, and a barista who finds her phone more interesting than anything else.
“It’s not fair. Firing you.”
You look up from your mug, a small, defeated smile on your face. “You say that as if they had choice,” you watch as she’s about to protest, only for you to continue. “I broke his nose. They can’t keep me on after that.”
You watch for her reaction. When she lets out a frustrated sigh, you exhale a breath you didn’t know you were holding.
After a couple of minutes of just sitting there, drinking your coffee, she speaks. “So… you and Sohyun huh?”
You were about to say something before she stops you with her hand. “No one punches their manager unless they’re doing something to someone you like. Would you do it again? If it was me?”
You don’t hesitate. “I would.”
She stares into your eyes. Relief flooding her face at your answer. Her eyes though. They looked resigned. Like, despite hearing the answer she wanted, it was not what she actually wanted.
It felt like a confession. Of the crush you harboured for her for the last three years. You wonder what would’ve happened if it was her and not Sohyun you got close with.
You rid yourself of that thought. You don’t regret any of this.
“I told you that you were different since you spent more time with Sohyun. You asked if that was good or bad…”
“I remember.”
“It was a good thing. Even if she can be a bit… territorial.”
“Like when she had you in her lap? Hand on your thigh?”
She winces at the memory. “Sorry about that.”
“Don’t be. It was hot.”
Her eyes widen in shock, disbelief at what you said. You’re also pretty sure that the barista’s no longer paying attention to her phone, more interested in your conversation.
“I don’t really have a filter anymore.” You wave your hand in the air as if your explanation made it all better.
“Did she ever… talk about me?” She asks shyly. You lean in, ready to tell her about the supply closet before she sits up straight. Covers her ears with her hands. “On second thought, I don’t want to know.”
You laugh. First time since the incident.
She smiles back at you.
“I should probably get going. Keep in touch.” She walks over to your side of the table, presses her lips to your cheek before walking out.
“There’s someone better than her?”
You turn at the sudden question from the barista. You can only give her a sharp nod.
——
You wipe the steam from the mirror. Stare at your reflection. Watch as water droplets slide down your face, into the scruff of your beard.
You need to shave.
You open the cupboard below the sink. Take out a razor and the shaving cream. You stand, turn the faucet on to wet your face a bit more.
You hear a whistle. Turning, Sohyun stands by the door. Hair in a high ponytail. Suit jacket discarded, she’s left in a black shirt, black pencil skirt, black stockings.
You exhale loudly. Those damn stockings.
“Wow,” she says, eyeing you like candy. “Hot.”
You scoff. You face the mirror, applying the shaving cream. “Just got back?”
“Uh-huh.” She’s closer now, leaning beside the mirror, watching you. “Have to say… would you consider wearing a Santa Claus outfit? It’s one of my fantasies.”
The blade freezes by your cheek. You would’ve said no without hesitation. Now, you’re actually contemplating hiring one.
She moves until she’s between you and the mirror, pries the blade from your hand. One hand pulls on the skin, the other slowly glides the blade against your skin. “The office. It’s boring now.”
You don’t say anything. Watch the concentration on her face. Only when she washes the blade do you speak.
“What? No one to flirt with? No intern kissing the floor you stand on?”
That annoyed her. She hooks a finger into your mouth, pulls your cheek taut before going over it with the blade. She scowls at you. You’ve long since stopped being afraid of it. Now it’s adorable.
The two of you have been fucking so much, you actually forgot how beautiful she was. Her eyes are focused, calculating. Pale skin contrasting against her dark clothes. Her mouth set in quiet concentration, plump. Perfect for kissing.
“You’re staring.” She finishes. Wipes the blade clean before tossing it into the trash.
You push her into the sink. You move until she’s flush against your skin. She cranes her neck up to see you. You’re more focused on the elegant line of her neck. The way her throat moves as she swallows thickly.
Before you can capture her lips, she presses a finger against your lips.
“Aftershave.”
You lean back, watch her grab the bottle. She pours a generous amount on her hand, spreads it before touching your face.
It burns.
You don’t break eye contact, keeping her hands on your cheek as you kiss her.
When you separate, your towel drops with a soft thud, pooling around you. She looks down, breath hitching at the sight of you, hard and leaking. She grabs you, takes you back into the shower. No care about what happens to her clothes.
——
Despite not working there anymore, you’re still kept in the loop on what’s happening in the office. Text messages from Xinyu to conversations during dinner with Sohyun.
You hear the passcode being entered into your door before opening. Sohyun’s home.
She kicks off her heels, leaves them lying on the floor. Drops her laptop bag by the shoe cabinet before walking toward you. Slow. Exaggerated hip sway. Her eyes never leaving yours.
You watch, mesmerised. Laptop forgotten on your lap. Your throat goes dry as she removes her hair clip. Shakes her hair loose. Soft and wavy. Framing her face in a way that makes you anticipate what she’ll do next. She drags her thumb across her lips, removes the lipstick before darting her tongue out, slowly licking them.
What is she doing to you?
Her hands find the zipper on her skirt, drags it down slow before letting it pool by her feet. You finally see her eyes, a predatory gleam to them. Dark. You can’t look away. Even as she slowly unbuttons her shirt, letting it glide down to the floor. Until she’s left in only her bra and panties. And stockings.
She stops in front of you. Closes your laptop. Tosses it on the far end of the couch. She straddles you, her weight settling on your lap.
“Rough day?”
Her fingers thread through your hair. Your eyes slowly close at the sensation. You feel her fingers move, from your hair to your glasses. She removes them, tossing them away.
She presses her lips to yours before speaking. “Had another interview about the manager. More like an interrogation.”
Another kiss.
“Talked about the incident. About you.”
Another.
“I think they wanted me to pin it all on you.”
You open your eyes then, half lidded. Hers the same, filled with lust.
“Did you?” You ask, voice hoarse.
She shakes her head, more strands fall over her eyes as she leans in again.
“They wish. Xinyu says there’s enough evidence for a full inquiry on him.”
Another kiss. Longer. Slower.
You separate. She whispers into your mouth. “I thought about you all day.”
She grabs your hands. Place one on her waist, the other on her breast. She moves her lips beside yours before biting your earlobe. You groan.
“Thought about your hands. Your mouth. Your—“
You couldn’t help but buck into her. You feel the sharp intake of breath. She’s smiling before biting your earlobe again.
“Sohyun—“
“Shh…” she pulls back, looks at you, breathing heavily. “I don’t want to talk anymore.”
She kisses you. Hungry. Deep.
You kiss back. Hands moving to her back. Fingertips lightly grazing her spine. She shivers. You feel the bra clasp. Undo it, letting it slide down her arms. She throws it somewhere behind her.
You start travelling lower, pressing your lips against her neck, collarbone before ending at her breasts. You alternate between both, giving extra attention to the nipples.
She moans loudly. Holds your head, keeping it close to her chest. One hand moves down, palms you through your pants.
Eventually, she pushes you off, dives back into your mouth.
You separate, both breathing hard.
“Bedroom?” You ask.
She shakes her head.
“Here. Now.”
She tugs on your shirt incessantly. You pull it off with ease, throwing it somewhere behind her.
She presses her lips on you: neck, shoulder, chest. They’re featherlight. Goosebumps appear on your skin.
She suddenly stands and turns, hooks her fingers into her stockings and pulls them down. Slowly. Ass pointed to you. Her head turns to face you, eyes gesturing to your sweatpants.
You get rid of them quickly, to not miss the show in front of you.
She kicks the stockings off her feet. Stands in front of you in only her underwear.
You move forward. Kiss her hipbone, her stomach, her thighs as you slowly peel them off her. You hear her panting, her hands twisting in your hair.
“No… I need you now.”
She pushes you back, straddling you quickly before lowering herself onto you.
You both groan simultaneously at the feeling.
Neither of you move, content with kissing. Only when the need to breathe becomes important did you separate. Foreheads touching, eyes staring deeply into yours as she starts rocking.
You hold her waist. Let her control the pace.
Her fingers move, gently grazes your jaw as she moans. As loud as she wants.
You’ve never seen anything more beautiful.
The way she sits up, one hand messing with hair. The way she looks down at you, eyes darkening as bites her bottom lip.
She’s losing it. Her rhythm, her voice.
You don’t want it to end.
She’s surprised when you lift, legs locking onto your waist. Her hands cup your face, kisses you desperately.
You turn, placing her onto the couch. She’s on her knees, facing the window, twinkling with lights outside.
You crouch behind her. Enter her slow. She bites her knuckles, eyes squeezed tight.
Only when you’re fully in do you move, matching the same pace as before. Long. Slow. You’re pressed into her back, one hand on her waist, the other just below her neck.
“F—fuck…”
You feel her tears fall onto your arm, hear the way she scratches the back of the couch with both hands. You pull one arm up, intertwine your fingers together as you get closer to release.
She’s louder now. You are too, breathing into her ear. You bite down on her shoulder to stop a loud moan. She pushes back against you, arching her back further.
She turns to face you, face covered in sweat, hair sticking. She captures your lips in a messy kiss as the hand on her waist finds her clit.
“Fuck. F—fuck…”
Her orgasm hits hard, moans muffled by your mouth. Holds onto your intertwined fingers tightly.
You keep going, prolonging her pleasure until you release into her.
You stay like that for what felt like hours. Heart racing. You wait until her breathing’s under control before you move, both of you moaning at the loss.
You sit beside her. She collapses into you before her head falls onto your lap. She looks up. Satisfied. Smiling.
“Feel better?”
“Hmm. Much.”
You smile, threading your fingers through her hair. You watch as she hums, closes her eyes and relax.
——
“Oh shit.”
She’s sitting on the counter in only your dress shirt, swinging her feet as you chop vegetables beside her. She grabs a piece. You open your mouth, still chopping as she places it in. You tease her by gently biting her finger. She slaps you on the shoulder.
“What is it?”
She turns her phone screen toward you. Placing the knife on the chopping board, you walk until you’re between her legs, reading the news article. You ignore the way her breathing stutters as you place your hands on her bare thighs.
“Shit.”
The company has taken a hit. A really bad one. Stocks free falling. The manager that you beat to a pulp at the centre of it all. Selling secrets to competitors. Private chats about the women in the office.
Your hand clenches.
“Ow.”
“Sorry.” You let go of her thigh, rubbing where you grabbed it too hard. You don’t notice that you’re caressing her higher than before, still engrossed in the article.
She locks her phone screen, places it on the counter beside her.
“Hey. I was reading that.”
She gently tilts your chin up. “Look at me.”
You meet her eyes. She’s searching your face.
“You okay?”
You exhale. You didn’t realise you were holding your breath.
“I’m—” You stop. Are you okay?
“You were right,” she says softly. “What you did. You were right.”
“I know.”
“Do you?” She cups your face. “Because you look like you want to hit him again.”
You laugh. It’s sharp, humourless. “I do.”
She nods. Doesn’t tell you that’s wrong. Doesn’t tell you to let it go.
“All the women he did that to. If I could go back,” you say slowly, “I’d do it again. Harder.”
“I know.”
You rest your forehead against her shoulder. Close your eyes.
“I’m glad you’re not there anymore. That place was poison,” she whispers.
“That place was poison.”
You pull back. Look at her.
“Are you okay? Being there without me?”
She smiles. Small, but real.
“I’m looking for other jobs.”
Your heart skips.
“Yeah?”
“Yeah.” She kisses you. Quick, soft. “I’m done with that place too.”
——
You play with the collar of your dress shirt. It’s too tight round your neck, you’re suffocating.
“Stop that. She’d kill you if you mess with it.”
You stare at her through her vanity mirror. She puts on the final touches of makeup, checks herself before giving you a wink and kiss in the reflection.
She moves towards you, takes the tie from your hand before helping you with it.
“I still can’t believe she’s getting married.”
“Why? You still have a crush on her?” She pulls your tie too hard, making you splutter.
You had to tap her hand to get her to release.
You cough. “I’m just saying. She left the company same time as you. When was that? Two years ago? And she’s getting married already? Isn’t that too soon?”
She pats your shoulder. “Just be happy for her.” She leaves you standing there, moving to the living room.
You can’t help but stare, wishing she’d wear dresses more often. Thin straps, the hem just barely reaching her knees. The pastel pink colour. Not to mention the headband.
You love her.
“Come on. We’re going to be late.”
You follow her to the front door. You kneel down, help her with her heels as she holds you for stability. You let your fingers linger on her calf, rising to her thighs before she pushes you off.
“We don’t have time.”
You laugh, putting your shoes on. As soon as you were about to open the door, she stops you.
“Wait.”
She reaches down, pulls her panties down before handing them to you. She smiles and winks at you, gives you a quick kiss before heading out first.
You look at them, eyes wide. You stuff them into your pocket, running after her.
You push open the door with your shoulder, bag sliding down your arm, earbuds still in, still humming the chorus of the track you were half-distractedly mouthing on the walk back. The apartment’s dim, only the low yellow glow from the kitchen light pooling under the cabinets. It smells faintly like miso and something fried earlier (maybe tofu?) and, ironically, this reminds you that you forgot something. It doesn’t hit you immediately, what you forgot. But then your eyes sweep the counter.
Empty.
The fridge hisses softly when you open it. Half a carton of milk. Some eggs. A bottle of kimchi you’re not brave enough to open. And a lonely, suspicious cucumber. Then you freeze.
Okay. Right.
You were supposed to get groceries today. Actually, you were supposed to get them yesterday too, but Xinyu cornered you after the club meeting and asked for help lifting some stuff into storage—by which she meant do all the hard work while I pretend to supervise. Time got slippery. You left campus past dark and told yourself you’d make a list tomorrow.
Well, tomorrow was today. Now today is too late.
You step out of the kitchen just as Sohyun emerges from her room, barefoot, wearing that oversized sweatshirt she lives in when she’s in a mood. Dark grey, sleeves too long, hair twisted up with two pens stabbing through the knot like she’s some sort of overworked librarian assassin. Her expression is unreadable, which is bad. It’s when she gets unreadable that you know she’s very much read you and is probably two sentences away from verbal murder.
“You didn’t go, did you?” she says. No hello. Just sharp and low. Fair enough...
You fidget, rubbing the back of your neck. “I… got distracted. Club ran long.”
Her eyes flick down to your bag. No plastic handles sticking out, no clinking bottles or leafy greens peeking. She leans her weight to one hip and folds her arms slowly, like she’s savoring the drama of the moment.
“Distracted,” she repeats. “Again.”
“It’s just the second time—”
“The second time this week,” she cuts in, and now you’re pretty sure she’s not even mad about the food. There’s something else threading underneath, something prickly and a little tired.
You drop your bag by the couch and step closer, sheepish. “I know, I know. I really meant to, I just—club stuff’s been a lot. We’re organizing that charity auction and planning the art zine printing and—”
“You’re in a crafts club, not national defense,” she mutters, turning toward the kitchen, but slower than usual, like she’s waiting for you to say something worth staying for.
“It’s called ‘Hands On’,” you remind her, trailing after. “And it’s pretty fun, actually. We’re doing embroidery on vintage denim this week.”
That earns a glance, just a flash over her shoulder, one brow twitching. “So now you’re too busy learning how to sew flowers onto someone’s ass to remember your basic responsibilities?”
You shift on your feet. “You make it sound so much lamer than it is.”
“I didn’t have to try.”
You watch her pull out the rice cooker, expression smoothing into that blank practiced calm she wears when she’s trying not to let irritation sound like concern. The rice cooker clicks, and it suddenly feels very loud in the silence you left hanging.
“I’ll make it up to you,” you say quickly, guilt tightening your throat. “Let me cook this weekend.”
She pauses, dead silent. Then slowly turns, both arms now crossed tighter, chin tilted.
“You.”
“Me.”
“You want to cook.”
“For us, yeah.”
“You nearly set the toaster on fire trying to make Pop-Tarts.”
“That was one time. And I was sleepy.”
“You boiled water in a frying pan.”
“I couldn’t find the kettle!”
“It was next to the stove.”
You press your palms together like you’re about to pray. “C’mon. Let me try. I’ll find recipes online. I’ll watch a tutorial or something. I’ll even write down a shopping list this time.”
Her eyes narrow. “You're gonna write down one egg, one cup rice, plus one extinguisher?”
You groan and sag onto the counter dramatically, forehead thunking against the cool laminate. “Have some faith in me, Sohyun.”
“I do, that’s why I don’t want to die.”
You lift your head and grin at her, and she falters. There’s a twitch at the edge of her mouth like she’s fighting it, but her arms are still crossed and her eyes are still doing that sharp thing they do when she’s trying to seem unimpressed. She fails. She always fails.
“You’ve got that face on again,” you say.
“What face.”
“The grumpy ‘my idiot roommate is testing my will to live’ face. I don’t like that face. Gimme a better one.”
She turns away a little, her hip brushing the counter, but you catch the way her lips almost curve. You lean in slightly.
“C’mon, just a little one. Gimme a smile. I’ll even do the grocery run tomorrow and the day after.”
“That’s your responsibility anyway,” she mumbles, but softer.
“Yeah, but I’ll do it extra good. Promise. Just smile.”
She tries to keep her mouth straight, but it’s not fair, because you’re looking at her like a puppy that dropped its leash and still thinks it deserves a treat. And you know what you’re doing; weaponizing that whole innocent soft-boy thing, but it works. She finally lets one side of her mouth curl up, barely, like a crack of sunlight through clouds.
“There,” you say, triumphant, and point like it’s proof. “That’s the one. See? You look way less murdery when you do that.”
“Shut up,” she says, but she doesn’t move away when you lean against the counter beside her. Her shoulder is warm against yours, and she doesn’t pull away. You can feel her relaxing, even if she keeps up the grumble.
“Seriously though,” you say. “Thanks for cooking all the time. I know I suck at adulting. I’ll get better.”
“Yeah, well. Someone has to keep your malnourished ass alive.”
You laugh, and she pretends like that wasn’t a compliment buried in salt. The silence after isn’t tense anymore. It’s familiar. She leans over to rinse some rice, and you stay close, watching the way her fingers move, the easy rhythm of someone who knows what they’re doing. It’s kind of hypnotic. You catch yourself staring a little too long and glance away, ears warm.
“You know,” you say, just to fill the quiet, “Xinyu said she wants to teach me how to make handmade dumplings. Apparently she’s some kind of food goddess outside of club stuff.”
You don’t notice how still Sohyun goes. How her shoulders tighten just slightly. You’re busy thinking about how Xinyu had smiled at you when she said it, the way she tilted her head and asked if your hands were good with dough. Like she was measuring your answer with something hungrier than curiosity.
You don’t notice the way Sohyun’s grip on the strainer shifts. Or the small exhale she lets out, short and flat. But you do catch the quiet that follows your sentence. Heavy again. And not the good kind.
You glance over. “What?”
“Nothing,” she says, too fast. “Sounds like she’s keeping you real busy lately.”
“I guess? I mean, she’s just super involved in everything. She’s got all these ideas. And people really listen to her. It’s kinda cool.”
She hums, then dumps the rice into the cooker with a clatter that sounds more aggressive than necessary.
“Cool,” she repeats under her breath, but you don’t catch the tone.
You yawn and stretch your arms above your head. “Anyway. I’m gonna shower before dinner. Thanks for not killing me.”
“No promises,” she mutters.
As you disappear down the hall, you don’t see the look she gives the kitchen doorway. Not angry. Not exactly sad, either. Just a look like someone watching a window slowly shut on something they hadn’t even realized they were leaning out of. The rice cooker beeps behind her, forgotten. Her reflection stares back at her in the microwave door, and she doesn’t like what she sees there.
—
The air outside the lecture hall is too crisp for how warm your neck feels under the collar of your hoodie. Your econ professor dragged out the last five minutes of class with a winding tangent about inflation and donuts, and your brain’s still foggy from trying to stay awake. The hallway hums with the usual end-of-class shuffle—backpacks zipping, shoes squeaking on linoleum, someone laughing too loudly down the hall, the flick of water bottles being opened like a chorus of bored seals. You dig your phone out of your pocket, thumb tapping out a quick message to Sohyun to let her know you might head home soon—and then you hear your name.
Not called. Sung.
“Heeeey!”
You don’t even get the full chance to turn around before something soft and perfume-sweet hooks around your elbow and starts pulling. It’s instinct, at this point. You don’t even resist. You know that voice, and sure enough, there she is: Xinyu. In a velvet jacket the color of overripe cherries, hair twisted in a high braid that bounces with every movement, eyes bright with some new scheme. She's wearing high heels, which emphasizes her height (1.74cm, and she doesn't even need the heels to be taller than you).
“You have legs. You’re walking. Perfect. C’mon,” she says, already dragging you past two people in the hall who double-take like they’re seeing something illegal.
“Uh—hi? What—what’s going on?” You try to plant your feet but she’s stronger than she looks. “I actually need to get home kinda early—”
“It’ll be quick,” she chirps, which you immediately recognize as a lie, the same way Sohyun always does when you tell her you’ll “just check something real fast.” Xinyu gives you a sideways glance, all long lashes and a grin that should be registered as a performance-enhancing drug. “We’ve got a situation and you, my sweet dumb boy, are just the man to solve it.”
“I never agreed to—wait, what situation?”
“You’ll see,” she hums.
That’s how it always starts.
She marches you through campus like she’s late to a parade, and you end up outside the “Hands On” club room (formerly the Sad Little Arts Supply Closet), now upgraded with banners, fairy lights, a suggestion box shaped like a gumball machine, and one extremely passive-aggressive cactus on the windowsill that someone (probably Xinyu) glued googly eyes onto. The room smells like fabric glue and lavender cleaning spray. You can already tell something’s going on. Half the tables have fabric swatches and scissors laid out, while the other half are in chaos—cardboard boxes, paper stacks, craft knives, sticky notes everywhere like a crime scene made by a kindergarten teacher.
Xinyu kicks the door shut with her heel, and immediately spins to face you, hands clasped dramatically.
“Emergency,” she declares. “Our treasurer—bless his little heart—forgot to print half the zine inserts for tomorrow’s showcase. And he left town to visit his boyfriend and won’t be back until Monday.”
You blink. “Okay. And that involves me… how?”
She gives you a look, then grabs a stack of prints and holds them out with both hands, like she’s offering an ancient tome. “We need to trim the inserts, fold them, and pair them with the right zine covers tonight. I would do it myself, but I’m already running final checklists, and I need someone with…” She pauses, eyes dragging slowly down you in a way that makes your spine twitch. “…delicate hands.”
You’re not even sure what that means, but it works embarrassingly well. You shift your weight awkwardly, try not to smile, fail.
“I’ve got readings to do, though,” you mumble, still reaching for the stack anyway.
She leans in, nose almost bumping yours. “Just thirty minutes.”
You know it’s going to be at least two hours. But you’re already sitting down.
You work through the inserts like a factory line, trying not to get glue on your hoodie, trying even harder not to look too happy that she keeps hovering over your shoulder. Every few minutes she passes behind you, laying a hand on your back, leaning to read something over your shoulder, her perfume brushing against your cheek—light and heady, like peonies dipped in honey. When you mess up the first fold, she just laughs and reaches over to fix it, her fingers brushing yours deliberately.
“See? You’ve got the touch,” she says after you finish the third stack, peeking at your neat line of trimmed edges. “You’re careful. Precise. You’d make a good production lead.”
You pause, scissors halfway through a page. “Production what?”
“For the club.” She spins one of the folding chairs around and straddles it backwards, arms folded over the backrest like she’s about to make a TED talk. “We need someone to manage all the materials and oversee project prep days. It’s not super intense, just a couple meetings, task lists, making sure stuff gets done right. I’ve been doing it all myself, but honestly, you’re way more organized than I expected.”
“Uh. Thanks?” You’re not even sure if that’s a compliment or an insult.
She grins. “I'm serious! You’ve got this sort of… reliable energy. Like the kind of guy who double-checks the batteries before a camping trip.”
“Are you saying I’m boring?”
“No,” she says, tipping her head. “I’m saying you’re hot in a very unexpectedly domestic way.”
Your brain short-circuits a little. You drop a sheet. She laughs.
“That’s not—what even is that?”
“Means I could leave you alone in a room with a pet bunny and a glue gun and not worry about either of them dying.”
“…That is the weirdest compliment I’ve ever gotten.”
“And yet you’re still blushing.”
You turn your head away, trying to pretend you’re not. You totally are.
The idea of the position swirls in your head now, even as you keep folding. You picture being in charge of something, even something this small. Making lists. Making things run. Sohyun would probably laugh if she heard it. Or roll her eyes. Or both. Still. There's something weirdly satisfying about the idea of being useful like that. And then there’s the fact that it means more time here. Around her. Around this energy that makes you feel like you’re slightly floating, like maybe you matter in a way you hadn’t thought about before.
“I dunno,” you say. “I’ve never done anything like that before. And I’m still learning how the club works…”
“I’ll help you,” she says immediately. “Seriously. I wouldn’t throw you in alone. I just need someone I trust. And you’ve got this chill thing going on that keeps people from freaking out. I like that.”
You feel your ears heat again.
“I’ll think about it,” you say.
She pouts, and it’s completely weaponized. “But I need you.”
You choke on your breath.
She leans closer across the table. “Please? You’d be perfect. You’re already half in love with this place anyway.”
“I am not.”
She lifts an eyebrow. “You’re literally here folding paper on a Friday night.”
“…Point taken.”
She smiles then, something soft but electric, and somehow the room feels warmer. She taps the side of your hand lightly with a fingernail.
“Just say yes.”
You hesitate.
But it’s barely even hesitation.
“Okay,” you mumble, and you look down because her smile makes it hard to breathe right.
“I knew you would,” she says, sing-song and smug.
You keep working, heartbeat annoyingly loud, the sound of scissors and paper and her humming filling the room like you’ve stepped into a whole different orbit. Something not quite safe. But not bad, either. Just new.
And when you finally look at your phone later—two hours later—you realize you never texted Sohyun back.
—
You fumble with your keys at the door like they’ve suddenly become a math problem, plastic bags hanging heavy off your wrists, sleeves bunched up, hoodie damp with the sweat of a rushed walk to the market. You’re late. Not “forgot the time” late; actual late. Like, over-an-hour-past-the-“I’ll be home by six”-mark late. And that’s with the shortcut through the back alley that smells vaguely like wet cardboard and moldy pizza. You exhale, brace yourself, and nudge the door open with your foot.
Inside’s warm, lit up with the kitchen lights already on, even though you’d planned to turn them on yourself, cook like a responsible adult for once, surprise Sohyun with your flawless (okay, barely functional) culinary debut. Instead, there’s quiet rustling in the living room and the telltale smell of rice already cooking.
Damn.
“Sohyun,” you call out quickly, pushing in and kicking the door shut behind you. “Wait—don’t cook, I’m doing it! I swear!”
She appears before you can get another sentence out, standing in the doorway between the kitchen and the living room with her arms folded like she’s on break from interrogating someone. That same sweatshirt again, sleeves half covering her hands, her hair up in one of those loose, tired buns that somehow makes her look even more intimidating. She doesn’t say anything. Just stares at you.
You lift the bags. “Groceries. All of ‘em. Even got the brand of gochujang you like and those overpriced Belgian chocolate bars you keep ‘not liking’ but always finish.”
That gets her eyebrow twitching upward, just a little. But the frown’s still hanging around her mouth.
“I said I’d cook,” you add. “I didn’t forget this time.”
“You’re late.”
“I know, I’m sorry. There was… stuff. At the club. Unexpected stuff.”
She doesn’t ask what. She just moves aside so you can shuffle into the kitchen and start unpacking the bags. Vegetables. Noodles. Chicken. Soy sauce. Two bars of that milk chocolate with sea salt she thinks you don’t notice her hoarding in the freezer like contraband. She watches silently as you line things up on the counter, sleeves rolled up like you’re about to operate instead of cook.
“Okay,” you exhale, trying to sound confident and not like you’re internally googling how to dice an onion without making it look like a hate crime. “Tonight, we are making… stir-fried noodles. With chicken. And bok choy.”
Sohyun leans against the doorframe, arms still crossed. “You’re stir-frying something.”
“Technically, yes.”
She watches you wrestle the chicken out of its package like it’s a test of your moral fiber.
“You know,” she says after a long moment, “the whole point of you cooking was to not make me do anything.”
“I got this.”
You do not got this. Five minutes later you’re trying to figure out which knife is for chicken and which is for not-dying, when Sohyun lets out a sigh and walks over. She ties her hair up tighter, grabs a cutting board without a word, and starts slicing the bok choy with precision so sharp it’s almost smug.
“Hey—” you protest, “I said I got this.”
“You said a lot of things,” she mutters. “At this rate, we’ll be eating at midnight.”
You shut up and just let her work beside you. There’s something comforting about it, the shared silence while you both prep, the sound of knives on wood, the little clatter of bottles and bowls. You glance over at her hands a few times—how practiced they are, how she moves like she’s not even thinking about it. You’ve never been able to do anything that confidently. Not like her.
She doesn’t look at you when she speaks next. Her tone’s quiet. Even. Too even.
“So. This ‘unexpected stuff’ at the club.”
You clear your throat. “Just Xinyu stuff.
“Of course.”
“She needed help setting up some print stuff for the showcase tomorrow. I told her I couldn’t stay long, but…”
“But you stayed anyway.”
You hesitate. “It’s not like that.”
“Isn’t it?”
You glance up. She’s slicing scallions now, but her hands have slowed, like she’s not as calm as she wants to sound.
“She just needed help.”
Sohyun sets the knife down, finally looks at you.
“She always needs help, doesn’t she?”
You blink. “What’s that supposed to mean?”
Sohyun wipes her hands on a dish towel. “It means girls like her know exactly what they’re doing when they lean in too close and smile too wide and ask for just one little favor. And boys like you—”
“—what about boys like me?” you cut in, more defensive than you expected.
She studies you. “You’re too nice. Too soft. You think people mean what they say when they smile at you.”
Your chest tightens, and you try to laugh it off. “You don’t even know her.”
“I don’t need to,” she says flatly. “I’ve seen enough. You come home late. You forget things. You’re too tired to eat sometimes. All because some pretty girl with glitter in her hair asks you to fold paper and run errands and smile on command.”
“She’s not using me,” you say, voice low now, trying to keep your hands busy with the noodles, but your pulse is skipping. “We’re friends. She values me. I’m not just—help. She made me a production lead.”
Sohyun lets out a quiet, humorless breath. “Wow. Production lead. That sounds very real.”
You grit your teeth. “You don’t know what it’s like there. The club’s fun. I like it. I feel… useful. Like I matter.”
“You do matter,” she snaps. “Here. With me. But you’re so damn caught up in being liked by her that you don’t see what she’s doing.”
You flinch, then stare down at the noodles, hands cold even over the heat of the pan.
“She’s really nice to me,” you mumble. “She listens. She laughs at my jokes. She makes me feel seen. Maybe you just… don’t get along with people like that.”
Her silence is louder than the stovetop now. You don’t dare look up. You keep stirring, even though the sauce is starting to bubble too fast, even though the smell is getting sharper. Sohyun says nothing for a long time.
When she finally speaks, her voice is quieter.
“She doesn’t see you,” she says. “She sees what she can get from you.”
You don’t know what to say to that. You just stand there, heat rising from the stove, from your face, from the sudden shift in the air around you.
“Let's just... finish cooking, okay?” you finally say, and the conversation ends.
The dinner isn’t bad. It’s not amazing either—one of the noodles is suspiciously crunchy and the sauce might be a little too salty—but it’s edible, and you didn’t set off the smoke detector, so it counts as a win. The kind of win where no one cheers but nobody dies. You both eat cross-legged on the couch, bowls balanced in your laps, watching something vague and unmemorable play out on the TV. Neither of you really pays attention. The show is just there to fill the silence you haven’t figured out how to cross again yet.
She’s quiet. Not in the usual way, where she’s half-ignoring you because she’s pretending to be annoyed. This is the kind of quiet where she doesn’t pick at your uneven chopstick technique, or sigh when you slouch too far forward like a sad noodle boy. She just eats. Occasionally glances at the screen. Mostly doesn’t look at you.
It’s your fault. You know that. You didn’t mean to shut her out, but the conversation from earlier is still coiled up tight in your chest like a knotted cord you can’t unkink. You know she meant well. You also know you didn’t want to hear it. And now it’s sitting between you like a third roommate with bad vibes and no rent.
You stab a stray noodle in the bowl and swirl it for no reason. Then, out of nowhere, you blurt it.
“Hey, uh… do you wanna go to the movies this weekend?”
Sohyun blinks. Turns her head slowly. “What?”
You cough and set your bowl down on the coffee table, feigning casual like you haven’t just rerouted the entire tone of the evening. “That movie. The weird indie horror-romance one you wouldn’t shut up about. You said it’s finally playing at that little theater downtown, right?”
She narrows her eyes like she suspects a trap. “That movie?”
“Yeah. That one with the girl who falls in love with a ghost that might’ve murdered her aunt.”
“You said that sounded dumb.”
“I’ve since developed taste.”
Her eyes flick down to your empty bowl, then back to your face, skeptical. “You wanna go see it. With me.”
“Yes.”
“At the theater.”
“Yes.”
“You, willingly, sitting through a movie where people talk in metaphors and cry in bathtubs for two hours.”
“Yes.”
She stares a second longer, then slowly sets her own bowl down.
“…Are you dying?”
You laugh, relieved that the wall between you starts to crack. “No. I just figured it’s been a while, you know? Since we went anywhere together. Just us.”
She looks at you, and this time it’s different. Softer. A little surprised. Her shoulders uncoil, just slightly.
“Yeah,” she says after a beat. “Yeah, I guess it has.”
You shift closer on the couch, knees brushing. She doesn’t pull away.
“I miss that,” you say quietly. “You and me. Hanging out. You making fun of my popcorn choices and stealing half of it anyway.”
“I don’t steal,” she mutters, glancing away. “You just let me take it.”
“Exactly,” you say, and you slide your hand over hers before you can overthink it. Just resting your palm on top of hers, fingers curling a little, not gripping, just—being there.
She flinches slightly at the contact, just a twitch, but she doesn’t pull back. She lets your fingers settle against hers, warm and tentative, and when you look up at her, she’s not smirking. Not scoffing. Her eyes are flicking down where your hands meet like it’s something foreign and strange and maybe a little fragile.
“You’re my best friend,” you say, simple and true. “You matter a lot to me.”
Her lips part slightly. Her brows lift, and for a second you think she might laugh it off or tell you you’re being cheesy or stupid—but she doesn’t. She just exhales, like maybe something heavy has been sitting in her chest too.
“You matter to me too,” she says.
You smile at her, and this time when your thumb brushes her knuckle, she doesn’t tense. She lets it happen. Lets you stay close. The show keeps playing in the background, some scene with a car chase and overly dramatic soundtrack cues, but you don’t hear it. Not really.
She shifts her hand slightly and laces her fingers with yours. Not fully. Not completely confident. But enough.
“Don’t be late to the theater,” she says softly. “Or I will eat all your popcorn.”
“Fair,” you say, and your heart’s beating like you’ve just run a mile uphill, but your smile won’t quit.
Neither will hers, even as she tries to hide it by turning toward the screen again.
And when she finally squeezes your hand, once, gently… you squeeze back.
—
The week grinds on like a slow, dull blade; long days of lectures that won’t end and projects that never feel done, your hands always on something, always organizing, always fixing. The new position in the club sounded cool when Xinyu pitched it, sounded manageable, even kind of important. And it is. But it's also constant. There’s always something that needs adjusting. A deadline that wasn’t clear. A last-minute supply shortage. Someone who forgot to RSVP to a workshop and now wants to be squeezed in. You spend most of your hours between classes running around campus, typing messages with one hand and juggling printouts with the other. It’s not that you hate it. It’s just… a lot.
And you’ve been deliberately keeping it at arm’s length this week. Showing up when you need to. Doing what’s necessary. But not lingering. Not letting yourself fall into the way Xinyu looks at you when you're both the last ones in the room. Not letting yourself chase that high that comes from being the center of her attention. You're just packing your things at the edge of the classroom when the scent hits you before the voice. Vanilla, sharp berry, something flirtatious. You freeze for half a second before you even look up.
“There you are,” Xinyu says, leaning against the frame of the door like it’s a movie scene. Skirt just high enough to register, blouse knotted loosely at the waist, hair done up in a half-messy twist that probably took twenty minutes to make look that accidental. She’s smiling at you like she caught you doing something bad and she’s this close to forgiving you for it.
“Hey,” you say, more cautious than casual.
“Got a minute?” She pushes off the door with one heel, strides into your personal space like she owns it, which (let’s face it) she kind of does when she wants to. “Just wanted to run a couple updates by you for the zine drop next week. Also, did you see my text?”
You blink. “Uh, I think so? About the schedule?”
“No,” she says, stepping even closer, voice lowering just enough to pull your gaze to her mouth. “The one I sent yesterday. About the mixer tonight.”
You shake your head. “I’ve been a little swamped. Haven’t had time to check.”
Her smile flickers, momentarily amused, maybe faintly disappointed. “Yeah, I noticed. You’ve been kind of... scarce this week.”
You shift your bag on your shoulder, trying not to notice the way her eyes track the movement. “I’ve just had a lot going on. Assignments, you know. Life.”
“Sure,” she says, tilting her head. “But it’s not like you to dip right after meetings. And I miss my favorite assistant-slash-handyman-slash-pretty boy.”
That catches you off guard. You cough and glance toward the hallway.
She’s teasing, obviously.
Probably.
Right?
“I’m still doing everything I’m supposed to,” you say, trying to stay focused. “I’ve just been trying to keep my head down and not burn out.”
She studies you for a second, like she’s assessing whether that’s the whole truth. “Mhm. So you’re saying you could come to the mixer tonight but you won’t.”
You laugh nervously. “I already have plans.”
That gets her attention. “Plans?” she repeats, lifting an eyebrow. “With who?”
You hesitate. A beat too long.
“…My roommate,” you say. “Sohyun.”
Her mouth lifts at one corner, interested now in a way that’s different; not just playful, but… analytical.
“Sohyun…” she echoes. “That name’s familiar. I think I’ve seen her around. Quiet girl? Moles on the face? Always in a hoodie?”
You nod. “Yeah, that’s her.”
“Didn’t know you two were that close.”
You try to shrug it off, but your grip on your bag strap tightens. “We live together. We hang out sometimes. She’s just—she’s my friend.”
Xinyu steps closer. Close enough you can smell her perfume again, soft and sweet, like fruit ripened in summer heat. Her fingers trail lightly across your forearm.
“Just your friend,” she murmurs.
You nod, throat dry. “Yeah.”
Her eyes drag over your face like she’s reading a secret written across your skin. She doesn’t blink. Her fingers pause, then curl lightly around your wrist.
“That’s good,” she says, voice velvet-wrapped. “Because you already have an owner.”
Your breath catches. “I—what?”
She doesn’t give you time to untangle the meaning. She just leans forward and kisses you.
It’s soft at first, almost testing. Her lips barely brush yours, but the sensation is instantly overwhelming. Sweet gloss. A breath of warm air. Her fingers sliding up, into your hair, pulling you a half-step deeper before you even realize you're leaning in. Everything disappears, noise, time, the fluorescent hallway lights, it’s just her, kissing you like she’s claiming something that already belonged to her.
You don’t move. You can’t move. Your thoughts are scattering like coins in water.
When she finally pulls back, her face is still inches from yours, her breath warm and her smile damn near criminal.
“You’re cute when you look like you’ve been unplugged,” she says, brushing your jaw with the back of her knuckle. “But don’t worry. I don’t bite.”
You swallow, hard. “I don’t…”
“You don’t what?”
“I don’t really know what that meant.”
She laughs. “It means I’m making a reservation, baby. You’re mine.”
You look at her, dumbstruck, heart slamming in your ribs.
Then, before you can collect yourself, she adds, “So, since you’re blowing me off for your roommate tonight, how about you make it up to me.”
“…How?”
She leans in again, lips just by your ear now.
“Ask me out. Just you and me. No club stuff. No excuses.”
You hesitate. You shouldn’t. You should say no. You should stall. But instead—
“…Okay. I will.”
Her smile goes wide and adorable.
“Good boy.”
She kisses your cheek this time, softer, lighter, but somehow more dangerous, and then turns on her heel and disappears down the hall, skirt swinging, a melody of casual destruction.
You’re left standing in the doorway of your classroom, the taste of her still on your lips, your phone buzzing with a new message that you already know is from her.
And somehow, all you can think about now is how the hell you’re going to face Sohyun tonight.
—
You get to the theater with barely a minute to spare, which is honestly a miracle considering your brain's been running on static ever since Xinyu kissed you. You’ve been replaying it like some kind of forbidden cutscene you unlocked by accident. Her perfume is still clinging to your hoodie. Your lips still feel weirdly aware, like your body hasn’t updated the rest of itself on what happened. You texted Sohyun that you were on your way while your fingers were still slightly shaking.
And now she’s standing in front of the ticket kiosk, scrolling on her phone, her expression neutral until she hears your footsteps. She looks up, and her face softens the way it always does when she sees you: shoulders relaxing, lips almost smiling. She’s got her hair down tonight, not tied up like usual, and her eyeliner’s a little sharper than usual, like she put in effort but didn’t want to make it obvious. It kind of punches the air out of your lungs.
“You made it,” she says.
“Wouldn’t miss it,” you manage, trying to keep your tone level.
She squints. “You okay? You look like you just ran from a house fire.”
“I’m fine. Just, uh…” You rub the back of your neck, laughing awkwardly. “Got caught up with something right before I left. But I’m good now. Totally good.”
She walks beside you toward the entrance, and the moment you get close, she stops short. Her nose twitches. Her brow furrows slightly.
“Hold up,” she says, sniffing the air near your shoulder. “What is that?”
You freeze. “What’s what?”
“That smell. Are you wearing perfume?”
You nearly trip over your own feet. “What? No. No, no. It’s, uh… probably just my deodorant. I bought a new one. It’s got like, weird… berry something in it. Or… lavender? Maybe both? I don’t know.”
She stares at you like you just said your skin naturally emits essential oils. “You smell like someone else. Like a girl."
You try not to sweat. “Maybe I brushed past someone on the train. Or—maybe someone at the mall sprayed a tester thing. I mean, you know how people get with free samples.”
Sohyun doesn’t look convinced, but she doesn’t press further. Not directly. Just narrows her eyes and says, “Uh-huh,” before moving toward the theater doors again.
You scramble to change the subject, reaching for something, anything. “Hey, by the way… you look really beautiful tonight.”
That gets her attention. She stops walking again. Turns slowly.
“What?”
You blink. “I mean it. You look nice. Really nice. It’s the eyeliner or the hair or maybe both. I dunno. You just do.”
Now her expression isn’t suspicious, exactly. More like… confused. Like you just threw her off balance in a way she wasn’t expecting. She gives you a side glance, narrowing her eyes again.
“Okay, what’s going on with you tonight?”
“Nothing,” you say quickly, holding your hands up like you’re being accused of a crime. “I’m allowed to compliment my best friend, right?”
She mutters something like “Not when you’re acting weird about it,” but she walks ahead and scans the tickets, so you follow her into the dark theater, hoping the blackness will hide how flushed you probably are.
You sit next to her, the movie already starting with a low, ambient hum that fills the space between you. But you’re not really there. Not fully.
Your body is sitting beside Sohyun, her knee occasionally brushing yours, the bucket of popcorn between you smelling like synthetic butter and warm salt. But your mind keeps flashing back to the moment in the hallway earlier today—Xinyu leaning in, her lips brushing yours, her voice low and possessive, calling you hers. That look in her eyes like she meant it. Like she wanted you. Not just to help with her club plans, not just to make things run smoothly. You. Specifically you.
You sit still, trying to focus on the film, but the plot flows over you like mist—haunting music, characters whispering in shadowy rooms, a scene with someone walking backwards in slow motion. You’re lost in the echo of what Xinyu said.
You already have an owner.
You don’t know what to make of it. But it didn’t feel fake. It didn’t feel like she was playing. It felt like something real. Like maybe Sohyun was wrong. Maybe Xinyu does care about you. Maybe all the flirtation and teasing wasn’t just a way to get you to fold papers and haul supplies. Maybe she likes you. For you.
But then you glance sideways. Sohyun’s eyes are on the screen, but she’s smiling. Just a little. The kind of smile you only catch if you’re watching her close, when something in the movie hits right, or when she’s just happy to be there beside you, no pressure, no performance. Just… happy.
You feel it then. Not guilt, exactly. Something messier. Like being caught between two currents pulling in opposite directions. Xinyu’s kiss still burns on your lips. But Sohyun’s hand, resting on the armrest beside yours, feels like something familiar. Something safe.
So you just keep sitting there, the film flickering over both of you, your brain too full and too loud to hear much of anything.
But Sohyun leans slightly toward you halfway through the film, and whispers, “Thanks for coming with me.”
You nod, quiet. “Of course.”
She nudges you lightly with her shoulder. “Even if your deodorant smells suspiciously like high-end seduction.”
You laugh under your breath, and it breaks the tension in your chest a little. She doesn’t ask more.
And you’re not sure where this is all going. But for now, you’re here. With her. Sharing popcorn. Sharing silence. Sharing something you still haven’t named.
But despite all this, somehow, tonight is going well.
Or at least you're pretending it is.
—
It starts subtly. A slow gravitational shift. One day you’re just helping Xinyu reorganize the storage shelves in the club room, joking about how half the boxes are labeled with inside jokes only she understands, and the next, it’s just the two of you sitting cross-legged on the carpet, eating overpriced takeout while she flips through proofs and playfully feeds you shrimp tempura with her chopsticks. Time begins to bend differently around her. Hours pass like they’re minutes when she’s smiling at you like that, fingers trailing casually along your thigh while she talks about themes for the next zine, her head tilted, eyes lit like you’re the only one who gets to hear this part of her.
You try not to let it show too much outside the club room. It’s not like you’re trying to hide it, but there’s something about it that feels too new, too bright to be touched by other people’s opinions.
Especially Sohyun’s.
So you don’t say anything about the kisses stolen behind closed doors or the way Xinyu's hand slips into yours when no one’s looking. But you talk about her. A lot. More than usual. Like you’re hoping repetition will turn perception. Like you’re trying to overwrite Sohyun’s skepticism with enough evidence that she’ll finally admit she was wrong.
At first, you don’t notice how often you bring her up. Like during dinner one night, when Sohyun’s plating kimchi stew and you’re scrolling through your phone with a dumb grin.
“She’s seriously so funny,” you say, half-laughing to yourself. “Yesterday she was trying to teach me how to make those little origami frogs and I kept screwing them up, so she made a whole sad frog funeral out of my mess-ups. Like full-on folded a little casket. It was so dumb, but I couldn’t stop laughing.”
Sohyun glances up from the pot, slow, expression unreadable. “Sounds… elaborate.”
“Yeah, but like, in a cute way,” you say, scooping rice into your bowl. “She’s got this energy that makes everything more fun. Even boring stuff. Like she turned budget planning into a game last week. Made me guess prices on glitter and glue sticks like it was a quiz show.”
“She ever let you win?”
You grin. “Only when I look extra pitiful.”
Sohyun doesn’t laugh. She just places your bowl in front of you without comment, her eyes flicking down to the table as she settles into her seat. You don’t catch the way her fingers tense around her chopsticks before she starts eating.
You miss other signs too. Like how she doesn’t look up when you come home late anymore. Or how she doesn’t ask what you were up to. You used to tell her without prompting, but now your nights are wrapped in something private—lipstick on your neck, her breath on your ear, Xinyu pressing you against clubroom cabinets with that smug little grin that makes your thoughts scatter like dice.
You stop watching movies with Sohyun. Not intentionally. It just slips away. The time you spent together starts shrinking, edged out by late-night print meetings, gallery walks with Xinyu that turn into half-drunken conversations on park benches, and slow kisses that taste like watermelon gum and heat. You keep saying you’ll reschedule movie night. You never do.
Sohyun doesn’t press. But she notices.
She notices how you start smiling at your phone more than usual. How your hoodie comes home smelling like something not yours. She notices how you hesitate when she asks how your day went, how you mention Xinyu’s name like it’s a punctuation mark in every other sentence.
“Did she ask you to talk about her this much,” Sohyun mutters one night.
“What?”
She doesn’t repeat herself. Just stares at the screen. Her shoulders stiff.
You shift on the couch. “I just think maybe she’s not how you assumed, that’s all.”
Sohyun’s jaw tightens, her eyes still on the flickering movie neither of you are watching. “Maybe.”
“She’s been… really kind to me,” you add. “She listens. She gets it. I dunno. It’s just nice having someone who really sees you, y’know?”
There’s a pause. A breath. A sound like something small and invisible breaking.
“I thought I did,” she says quietly.
You turn to her. “What?”
“Nothing,” she says. “Forget it.”
You don’t push. And that’s the worst part. You used to. But now Xinyu’s kisses are still on your collar, her texts still open on your screen, little cartoon hearts trailing in your thoughts like an afterimage.
You’re floating. Orbiting. And you don’t see the way Sohyun’s been left behind on the ground, staring at your back like she’s watching a spaceship disappear into a sky that never once asked her to come along.
—
One month has passed.
She’s not surprised when you’re late. That’s just how it is now.
The first few times, she was. At least enough to stay up, waiting in the living room with a show paused halfway through and her phone resting face-up on the armrest. But that phase passed. It’s like training a cat to come home by midnight—you can try, but if it keeps slipping out the window, eventually you stop wasting your breath.
Now it’s routine. You say you’ll be home by eight. She hears the door creak at eleven. You always have a reason. Club stuff. Project stuff. Xinyu needing help. Xinyu needing you. And Sohyun tells herself not to care. She tells herself she’s just your roommate. She tells herself that if she keeps her expectations low enough, they won’t disappoint her when they inevitably fall short.
But tonight is different.
You didn’t say you'd be out late. You said you'd be back in time for dinner. Even said you'd help her prep. She made an actual list. Took the rice out early. Washed vegetables like she believed you.
Stupid. Stupid, stupid.
Nine o'clock. She tries to study. Fails.
Ten o'clock. She scrolls social media and refreshes your chat twice, looking for a dot that never shows up.
At eleven, she sends a message:
you good?
At midnight:
where are you
No reply.
She starts imagining things she doesn't want to imagine. Hospital beds. Car crashes. You ditching your phone somewhere and bleeding out behind a dumpster. All of it stupid, dramatic, and totally possible in the late-night silence of a too-quiet apartment. She walks the loop from the kitchen to the living room and back again like pacing will keep her from thinking. At 1 a.m. she gives up and goes to her room, sits in bed with the lights off and your chat open on her phone like it might suddenly ping alive and make her look dumb for worrying.
You don’t reply.
Not even the seen-check mark.
She stares at the glow of the screen, the little timestamp beneath her last message like it’s laughing at her.
At 3:04 a.m, the door clicks.
She hears it, obviously. She’s been awake for hours, lying still in the dark, breathing shallow like that might trick her thoughts into falling asleep. The lock turns slowly, like you’re trying not to make a sound. The door swings open with that telltale rubbery groan (it’s always the left hinge) and then soft footsteps. Your footsteps.
She doesn’t move.
You shuffle into the hallway. Then your door clicks shut, soft. No lights turned on. No message sent. No “hey, sorry I’m late.” Just… slipping in like a kid past curfew. Quiet as guilt.
She stares at her ceiling. Her room smells like night cream and too much unsaid.
Something’s wrong. Not in the usual way.
You didn’t just get caught up. You’re hiding something.
She sits up finally, swings her legs over the side of the bed, but doesn’t turn on the light. She just sits there in the dark, jaw clenched, fists curling in her lap.
It’s Xinyu. Of course it’s Xinyu.
Something about that girl makes Sohyun’s skin crawl. Too perfect. Too polished. Too practiced with the way she laughs like music and touches everyone like they’re already hers. And she could see it happening—could see the way you lit up around her, how your eyes chased Xinyu’s every move like a dog waiting for scraps. At first, Sohyun thought it was a phase. Something shallow. A crush that’d fizzle out like most of yours did.
But then the quiet started. The missed dinners. The unread messages. The new deodorant that didn’t smell like you. The way your eyes would dart when she said Xinyu’s name, like it was a window she could see through.
Now, tonight, the way you came in like a stranger. That was the crack that let everything pour in.
She should be angry. She wants to be angry. But what’s worse is this ache: this quiet, hollow ache in her chest like she’s watching something slip out of her hands she never got to call hers in the first place.
You were hers. Not hers-hers. Not officially. But still. Hers in the way you always came to her first. Hers in the way your laugh sounded different when it was just them. Hers in the way you’d watch her cook with that dumb soft look and try not to say anything because you didn’t want to sound sappy. She misses that.
She misses you.
Now all she has is the memory of your footsteps in the dark and the smell of that other girl on your clothes.
And she’s not sure how much longer she can pretend not to notice.
—
Sohyun wakes up earlier than usual. Not because she wants to. Her eyes just snap open like they’re waiting for an answer to a question she didn’t get to ask. The clock on her nightstand says 6:34, and her room is blue and gray and quiet, with the early light crawling across the floorboards like it’s sneaking in on tiptoe. Her pillow still smells faintly like conditioner and sleep and the night she wasted waiting for you to come home. She kicks the blanket off. Her skin’s cold but her chest’s hotter than it should be. A low, smoldering kind of heat that simmers behind the ribs. Not anger. Not yet. Something more corrosive.
You’re already in the kitchen when she steps out. Acting like everything’s fine. Like nothing happened. Even visibly exhausted, you’ve got that dumb, disarming half-smile on, and your hoodie’s zipped all the way up like you think it makes you look more innocent. Like you think you’re just gonna pour some cereal, mumble something about class starting at eight, and coast through the morning without her noticing the parts of you that don’t match.
"Morning," you say. Your tone is chipper. Fake. She hates it. “I made coffee for you.”
She doesn’t ask anything. She doesn’t snap. She just grabs a mug, fills it with that bitter cheap instant coffee you somehow never notice tastes like burnt pennies, and sits at the table. You start rambling.
“I didn’t get a chance to reply last night. My phone died. I was at a friend’s place. We were just hanging out. Time got away from me, you know how it is.”
She hums. Not in agreement. Just to fill space.
“It wasn’t even that late,” you say. “I mean, okay, yeah, technically it was late, but it’s not like—nothing bad happened or anything. Just lost track.”
She keeps sipping her coffee, expression unreadable. Like the mug is more interesting than your entire explanation.
You wait for her to say something. She doesn’t. You keep going. Nervous filler. You always do that when you’re lying.
“I mean, I didn’t even realize what time it was. It was like, wow, already past two? Crazy. And by then I figured I’d just crash and not wake anyone up.”
She sets the mug down too hard. It clinks against the wood laminate. She looks at you, expression flat. “It’s okay.”
That’s it. Just that. No inflection. Not even a glare. You nod awkwardly and start preparing your cereal.
—
The walk to campus is dead quiet. You both step in sync without thinking, but there’s no music between you. No shared earbuds. No small talk. Just footsteps and a silence that stretches so long it starts to feel like another person walking beside you, tall and heavy and suffocating.
At the entrance gate, you break off first. “See you later, yeah?” you say.
Sohyun just nods. You turn. And she watches you go.
But today’s different.
Today she’s not going to sit back. Today she’s done playing passive-aggressive roommate, done standing still while something she doesn’t want to name slips out of reach. Today she’s going to find out. For real. Whatever it is—whatever this thing is between you and Xinyu—she needs to see it. Even if it breaks her.
She heads toward your building at a brisk pace, hoodie pulled low, headphones in with nothing playing. Just for the look. Just to blend in. She waits across the quad from your classroom entrance, leaning against a column like she’s texting, like she belongs there, like her heart isn’t pounding in her ears so loud she feels it in her teeth.
You come out a minute later, backpack slung lazy on one shoulder, head ducked, scrolling your phone. She steps into motion before you can see her. You don’t look back. You don’t notice. She follows you across the paved paths, past vending machines and sleepy undergrads, keeping enough distance to look like she’s just going the same way. No one glances at her twice.
And then she sees her. Xinyu.
Bright red jacket. Short skirt and cropped top, quite inappropriate for the academic environment. Hair curled just-so, like she stepped out of an ad. Leaning against a bench with one ankle crossed over the other like she’s waiting for her date. You slow. She smiles. Arms open.
“There you are!” she chirps, pulling you in.
It’s not just a hug. Sohyun knows what hugs are. This one’s got linger. This one’s got fingertips sliding up your back like they’re trying to memorize every bone. You look caught off guard, but you don’t move away.
Sohyun slinks closer, behind the sculpture garden wall. She crouches low, right by the rhododendron hedge that stinks faintly of wet bark and cheap fertilizer. Her hands are cold.
"We need to go to the club immediately,” she says.
“I thought the club was closed today,” you reply.
Xinyu laughs, and it’s musical and full of knowing. “Exactly. It’s closed. No one’s gonna be there.”
You hesitate. “But like… isn’t that why we shouldn’t go?”
“Aw,” she coos, dragging her nail down your sleeve, “you’re so cute when you’re trying to be good. Come on, just a little visit. I forgot my notebook and I need to do some sketches. Besides—” she lowers her voice, “I like the place better when it’s empty. More room to spread out. More room to play.”
Sohyun’s stomach flips.
You laugh nervously. “I guess… I mean, if you really need help—”
“I always need help,” she says, and leans close again. “And you’re so good with your hands.”
It’s like someone punched the breath out of Sohyun’s lungs. She watches you scratch your neck, look away, not quite answering. But you’re not pulling away either. You’re not protesting. You’re blushing. She’s got her hooks in and she knows it. Sohyun can see it all from here, every smug flick of Xinyu’s lashes, every calculated little lean and brush.
She swallows hard. Her fingers are clenched so tight her knuckles hurt.
No. She’s not letting this slide.
She bolts before she can hear anything else. Takes the side path, sneakers hitting concrete in bursts, weaving through the back courtyards toward the old art building. The clubroom’s there, tucked in behind the supply annex. Her legs burn by the time she reaches it.
The door’s unlocked. Wide open. And inside, a janitor’s sweeping like this is just another fucking Tuesday.
“Excuse me!” she says, breathless, jogging in. The janitor looks up.
“There’s—someone from the admin office looking for you,” she lies, no hesitation. “Something about a sink backup on the second floor? They said it was urgent.”
He sighs. “Again?” and drops the broom.
As he walks out, Sohyun holds the door open like a good little helper, then slips in behind him and closes it tight.
The silence is huge.
The air’s cooler inside. Fluorescent lights flicker overhead. The clubroom’s a controlled mess—tables littered with fabric scraps, zine proofs, glue sticks half-melted from overuse. It smells like paper and lavender and too many secrets.
She moves fast, eyes scanning for hiding spots. Under the table? No, too exposed. Behind the supply shelves? Not unless she wants to get spotted immediately. Then—there. In the back corner, half-concealed behind stacked poster rolls and bins of foam letters: a janitor’s closet. She darts over and yanks it open.
Coats. Wire hangers. A mop bucket. Miscellaneous crap. She slides in anyway, curling herself into the shadow between a metal cabinet and a box labeled “event props.” Her heart’s still racing.
She pulls the door mostly shut, leaving just a sliver to breathe through.
And now… she waits.
Every creak of the floor outside makes her flinch. Her phone vibrates. One buzz. It’s a message from you.
Hey, forgot to ask—do we have soy sauce left at home or should I pick some up?
She stares at the screen, thumb hovering. Doesn’t answer. Just locks it again and grips the edge of a crate until her nails dig in.
You’re coming. With her. With Xinyu. To this room. This space.
She doesn’t know what’s about to happen. She just knows she has to see it.
She has to know
A few minutes later, she hears footsteps, accompanied by an irritating giggle that she can already imagine who it belongs to.
You enter the club with Xinyu. The door clicks behind you with a soft, unmistakable snap. The kind that doesn’t come from a casual tug—no, it’s deliberate. You hear the rustle of keys before you even process the sound of the lock sliding into place, and that does something to the air. Traps it. Slows it down. Makes it feel heavier somehow.
Xinyu twirls the lanyard on her finger once, lets it slap lightly against her thigh, then drops the keys into her bag without ceremony. “There,” she says, all sugar and satisfaction. “Now we won’t be interrupted.”
You laugh nervously, glancing at the darkened windows. The blinds are half-drawn, a few strips of light slicing across the tables. “You really didn’t have to lock it.”
“Didn’t I?” she says, tilting her head like she’s daring you to disagree. “What if someone wandered in? What if they got the wrong idea?”
You blink. “I mean—if someone walked in, they’d… kinda get the right idea.”
She giggles, high and soft, stepping in close enough that your backpack bumps the wall behind you. Her perfume’s even stronger in here. Berries and danger. She plants both hands on your chest and leans in, the weight of her grin dragging everything out of orbit.
“You really are cute when you’re flustered.”
You swallow.
“We’ve gotta be quick, though,” she says, letting her palms slide down your hoodie, slow and teasing. She pulls back a bit and throws her bag on the floor, then slowly takes off her jacket. “I told my friend I was going to grab a notebook. Don’t want her wondering why I’m gone long enough to start a new semester.”
She kisses you before you can answer. Fast. Hot. Hungry. Like her mouth’s been waiting all morning and now she’s starved for it. Her lips crash against yours in that wild way only Xinyu seems capable of—reckless and commanding, tongue slipping in like she owns the space. Your brain stutters. Her hands drag lower. One slips under your hoodie, nails brushing skin. The other works on the strap of your backpack, removing one at a time until it falls to the floor with a loud thud in the confined space.
And in the closet, twenty feet away, behind a stack of mismatched poster tubes and event bins, Sohyun goes still.
She doesn’t even remember breathing.
But she hears it all.
That kiss isn’t innocent. That kiss is confirmation. That kiss is a final answer to a question she wasn’t ready to ask—and it lands like a brick in the hollow center of her stomach.
Xinyu breaks from you with a little satisfied sound, her lips glossy, eyes bright. “So…” she purrs, brushing your jaw with the back of her hand, “what’d you think of last night?”
You smile, stupid and a little dazed. “It was… amazing.”
Sohyun’s hands clench.
She doesn’t need details. Her brain fills in the blanks. Too many of them. Her imagination paints things she never wanted to see—your hoodie balled on the floor, Xinyu astride you, laughing into your neck, your voice shaking in ways she’s never heard. The thought turns her breath into knives.
Xinyu hums in satisfaction, then drops her gaze—and her fingers.
They land on the waistband of your jeans.
You tense, glancing at the locked door. “Wait—here?”
“It’ll be fast,” she whispers, eyes already glinting. “You’re already hard.”
She says it like she’s proud of herself. Like you being turned on is a trophy she’s just picked up off the shelf. Her fingers fumble with your button, then unzip skillfully. She sinks down onto her knees, casual as anything.
Sohyun’s heart is in her throat.
She watches from that narrow slit between the door and the wall. She sees your pants drop to your ankles. Sees Xinyu’s hands slide up your thighs. Sees the gleam of her smile when she notices the outline straining through your underwear.
You shift, uncomfortable. “Hey, uh… maybe we shouldn’t keep staying out so late. I got home really late last night. I think Sohyun’s starting to get suspicious.”
Xinyu’s head tilts as she hooks her fingers in your waistband. “So?”
You blink. “I just—don’t want her to worry, that’s all.”
She laughs. Laughs. Like you told her a joke. “She’s not your mother.”
“No, but—she’s my best friend. I don’t want her to think I’m—lying or something.”
That makes Xinyu pause. Just for a second. Then her smile sharpens.
“She doesn’t get a say in this,” she says, and her hands tug your underwear down in one quick, fluid motion.
Sohyun sees everything. And it burns.
Your cock springs free, flushed, twitching with the tension of the moment. You make a small sound in your throat, embarrassed and eager all at once. Xinyu just beams.
“Aww, you really missed me, huh?” she coos.
You try to answer but you can’t form words. Not when her fingers wrap around the base, smooth and practiced, stroking once, twice. Your knees buckle a little.
“She’s not gonna come between us,” she adds softly, voice low now, as she leans in, breath hot against the head. “I don’t care who she is.”
“Don’t say that,” you murmur, but it’s weak. Shaky. “Sohyun’s not just… some random girl.”
Xinyu’s eyes flick up. “Sure,” she says, tone mocking. “She’s your 'best friend'. Whatever.” Then she opens her mouth and takes you in.
You gasp. Sohyun nearly doubles over.
The sound is unmistakable. Wet. Slow. She sees the way Xinyu hollows her cheeks, her jaw working, the obscene slide of her lips over you like she’s savoring every inch. Her hand moves in tandem, twisting just right, guiding every pull and suck. She doesn’t blink. Just stares up at you while she sucks you like she’s devouring you, like she knows she owns you now and she’s showing it.
Your fingers tangle in her hair. Your head tips back.
“S-Shit—” you whisper, trembling. “That’s… fuck…”
Xinyu moans around you, like praise is her favorite meal.
And Sohyun sits in the dark, biting her hand to keep from screaming.
Her lips glide down the length of you slow, savoring, wet heat enveloping inch by inch like she wants to claim it. She doesn’t gag—she adjusts, angle tilting, jaw relaxing, one hand bracing at your thigh while the other strokes the base with a rhythm that makes your knees wobble. Every pass of her tongue along the underside feels like it’s wired directly into your spine, like she’s flipping switches you didn’t know you had.
And she loves it. Every reaction. Every twitch of your hips, the shallow breath you try to hold back, the soft curse you can’t keep from slipping out.
Above her, you brace against the table edge with one hand, the other still threaded in her hair, not pulling, just trying to anchor yourself because she’s looking up at you through lashes dark with mischief, mouth full of your cock like it’s where she was meant to be. Like she planned this moment every time she leaned too close in club meetings or brushed your arm on the walk back from the coffee shop.
From the closet, through that sliver of space, Sohyun sees everything.
The bob of Xinyu’s head, the shine on her chin, the way your hips twitch forward helplessly when she lets her tongue swirl the tip and then slides back down again, steady, smooth, obscene. Sohyun’s fingers are curled into her jeans now, nails biting deep through the denim. Her legs are cramped, but she doesn’t move. She can’t. Every instinct screams to throw the door open and drag you out, but her body’s paralyzed with it—betrayal folded in silence.
You make a sound, soft and hoarse—something between a gasp and a whimper. Xinyu hums, and the vibration along your shaft sends a full-body shiver through you. She pulls off just enough to stroke you with her fist, wrist flicking expertly, thumb swiping the bead of precum from your slit before leaning in again—only this time, lower.
You flinch, surprised, as her lips brush your balls.
Her tongue darts out. A single slow lick, teasing. Then another. Then she shifts lower and takes one in her mouth.
Your breath catches.
“Fuck—Xinyu—”
She giggles, muffled, then pulls off, tongue trailing over your skin like she’s tasting you for notes of sweetness. “Mm,” she says, tilting her face just enough for you to see the smug curve of her smile. “Bet she doesn’t do that.”
There’s a pause.
You hesitate. It’s barely a breath.
“…She doesn’t,” you admit, low, shame threaded through the moan that slips out next as her mouth seals over you again.
Sohyun flinches like she’s been hit.
It’s the confirmation she never wanted—real, raw, echoing in your voice, in your hips tilting forward like you need this, like this is something you never got at home.
Xinyu switches sides, tongue painting lazy circles as her fingers resume their slow pump. “I knew it,” she purrs. “She acts all tough, but she wouldn’t dare get on her knees for you, would she?”
You shake your head, lips parted. Your reply is barely audible, wrecked: “No…”
“Mm,” she hums again, hot breath teasing your spit-slick skin. “Guess that’s my job now, huh?”
You can’t even speak.
She shifts again—one hand stroking, the other cradling under you as her mouth wraps around both balls, tongue massaging them gently, rolling with practiced pressure that makes your thighs tense. You groan, deep in your chest, and she moans with you, reveling in the sound, the twitch she feels under her tongue, the way your body gives itself up to her touch.
Your head falls back.
She’s not just sucking you off. She’s showing off.
For you. For herself. And unknowingly—for the girl hidden in a closet, heart shattering beat by beat.
Sohyun watches your hips rock forward slightly, the way you bite your lip to muffle the next sound. The way your hand trembles on the table. You’re trying so hard not to fall apart, and failing beautifully.
Your hand slides against the tabletop, blindly reaching for something—balance, maybe—but there’s nothing steady in you right now. Not with the way Xinyu's mouth keeps working you like she's drawing a map with her tongue, etching you into memory with every slow, deliberate swirl. She’s focused, almost clinical, except her eyes betray her—hungry, gleaming, dark with satisfaction every time your hips jerk, every time a new sound punches out of your throat and hangs too loud in the still air.
“Fuck—Xinyu,” you breathe, the syllables sticky with pleasure, broken by a stuttering inhale. “That feels so good.”
Her lips pop off your tip with a wet little sound, tongue dragging around it in slow circles, teasing. She smiles as she laps again, feather-light at first, then firmer, lashing under the head like she’s tasting something sweet she refuses to finish too soon.
“Mmm,” she murmurs, kissing it. “I love this cock. So thick… god, you don’t even know what you do to me.”
You twitch under her touch, body caught between surrender and overload. Your thighs are tight, your hands shaky, and she’s not slowing down. She wraps her lips around the tip again, deeper this time, sucking just enough to make your breath catch and your knees knock. One hand strokes the base with a slow rhythm while the other rests flat on your stomach, possessive, like she’s holding you in place. Your moans are barely controlled now, soft, breathy things slipping past your lips no matter how hard you try to stay quiet.
In the closet, Sohyun has both hands clamped over her mouth now, but it’s not enough. Her body is shaking. Her teeth are pressed so deep into her palm she doesn’t notice the sting anymore—not until her tongue tastes iron and she realizes her lip is bleeding too. Her eyes are wide, unblinking, locked on the sight of you crumbling under Xinyu’s mouth, on your hands fisting the edge of the table, the way your face is flushed and twitching and so vulnerable.
Then Xinyu pulls back with a wet gasp and a string of spit connects her lips to you. She wipes it with the back of her hand, smirking.
“Shit,” she says, laughing breathlessly. “You’re soaked. I made a mess.”
She doesn’t apologize. She’s proud of it.
Then her expression shifts. Her hands find your hoodie, tugging. “C’mon. Lie down for me.”
You blink, dazed. “What?”
She tugs harder. “Down. Now.”
And you obey. You let her guide you down onto the storage cushions scattered across the clubroom floor—the ones usually used for sitting during brainstorm sessions and awkward icebreakers. Today, they’re something else. They’re the mattress beneath your back, the soft collapse beneath your spine as Xinyu hovers over you like a second atmosphere. You barely get your balance before she swings a leg over you and straddles your hips, skirt hiked up already, panties visible in that indecent half-off way that says she planned this down to the hour.
She reaches between her thighs, fingers hooking the waistband to the side. No hesitation. No modesty.
“I wasn’t even gonna wear this skirt today,” she says, her grin downright feral. “But then I woke up and thought… damn, I really want to ride him. And this one makes it easy.”
Your mouth is dry. You can’t speak. Can barely breathe. The visual is too much—the way she sits on your waist, head tilted, hair framing her flushed cheeks. She grips you in one hand again, lining you up against the heat of her, rubbing once—twice—and your whole body jumps like you’ve been shocked.
In the closet, Sohyun is crumbling. Quietly. Violently.
She presses her head back against the wall, jaw clenched hard enough to ache. Her eyes are glassy now, not blinking. She watches Xinyu lean forward, planting a hand on your chest as her hips shift just slightly, aligning.
And for Sohyun, the moment cracks. She can’t breathe. Her stomach’s twisted into something unrecognizable. Her hand tastes like blood and skin and the sharp edge of a truth she can’t swallow.
She wants to leave. She wants to scream. She wants to rip the door open and yell your name and tear the whole thing down before it happens. But her body won’t move. Her knees are pins and needles, her vision blurry, her throat full of something that feels like grief and fury mashed into pulp.
And you—flat on your back, arms limp at your sides, chest heaving—you’re watching Xinyu like she’s the only thing that exists right now.
The room smells like heat now. Like sweat and arousal and perfume and that undercurrent of something you don’t recognize but Sohyun does. The smell of losing. Of being replaced.
And Xinyu’s voice cuts through the haze one more time, with that damn victorious purr in every syllable.
“You ready for me, baby?”
The moment she sinks down on you is like being swallowed by heat. Her walls clamp tight, velvet-slick and impossibly wet, and she exhales sharp through her teeth like she’s savoring every inch of stretch. Her thighs flex around your hips, body settling flush against yours, cunt wrapped like a vice around your cock. Warm, pulsing, obscene. You feel it in your knees, in the back of your throat, in the way your eyes blur a little just trying to hold on to the sensation. And she leans in, hands pressed to your chest, nails dragging lightly over your hoodie as she grins down at you—smug, flushed, dangerous.
“Feel that?” she whispers, grinding slow just to make sure you do. “That’s how wet I am for you.”
You nod like you’re in a trance, breath hitched, brain short-circuiting. She rocks her hips once, slow and deep, and your head tips back involuntarily, shoulders hitting the cold vinyl of the clubroom floor. The contrast is dizzying—your back chilled, your cock engulfed in heat. She rolls her hips again, faster this time, and you gasp, hips twitching up into her as she smiles that smile like she’s already won. Because she has. She knows exactly what she’s doing to you, the way her pussy clenches around you just when you think you’ve caught your breath.
“Fuck,” you mutter, hands flying up to brace her waist, fingers digging into her skin like it’ll keep you grounded.
“Mmm, yeah,” she purrs, rolling her hips again, faster now. “You love this. You love how tight I am. How I drip for you. You felt it last night, didn’t you?”
She leans closer, breasts pressing to your chest as she whispers hot against your ear. “That little black set I wore? The garter straps? The thigh-highs? All for you. I was soaked before you even touched me. So wet I could’ve made a mess of my sheets just grinding on your thigh. You remember how I moaned when you slid in? Remember how I told you you were deeper than anyone ever managed to get?”
You remember. God, you remember everything. The way her back arched as she bounced on your cock, the way her fingers tangled in her sheets, how she grabbed your wrists and held your hands against her hips like she didn’t want to let you pull out even if you tried. And it was hot—filthy, desperate, everything you’d never imagined yourself doing until she peeled you open and found all your soft spots.
But then you thought about Sohyun.
You didn’t mean to. It just… happened. Mid-thrust, mid-kiss, some flicker of guilt or curiosity or whatever sick alchemy lives in your gut. You’d pictured her. Not in a voyeur kind of way. Just… wondered. Wondered what her expression would be if she walked in. What her mouth would say. What her eyes would do. And worse, you’d wondered what it would be like if it were her riding you instead—her body flushed and stretched around your cock, her breathy little sighs instead of Xinyu’s practiced moans, her thighs trembling from the effort of keeping rhythm. That made your heart trip into your throat.
And now—now you’re thinking it again. You’re balls-deep in Xinyu, she’s rolling her hips like she’s trying to milk every drop out of you, and your fucking mind is betraying you. You’re picturing Sohyun in her ratty sleep shirt, hair undone, lip bitten, thighs spread across your hips like she’s scared of how much she needs it. You imagine her looking down at you, eyes wide and terrified and wanting, her cunt sucking you in like she doesn’t know how to stop. You imagine her voice cracking as she begs you not to stop, not to leave her like this, not when she finally has you.
The heat in your stomach coils tighter, shame blooming just beneath it.
And Xinyu notices.
“Where’d you go, baby?” she asks, cupping your face in both hands, her pace never faltering, slick heat grinding down on you with maddening precision. “You were staring right through me for a second. Thinking about something?”
You swallow thick. Shake your head. “No, I just—fuck. You feel amazing.”
She beams like it’s the truth. Maybe it is. Maybe it’s just buried under everything you’re not saying.
“Yeah?” she breathes, sitting upright again, her hands sliding down to pull at her top. She yanks it up and over her head in one swift motion, discarding it behind her like it doesn’t matter. Beneath it—no bra, just smooth skin, delicate collarbones and two perfect, pert breasts. Small enough to fit your palms. Nipples a flushed pink that draws your eyes like magnets.
“Wanna touch?” she asks, knowing damn well you do.
You nod, helpless, and she grabs your wrists, places your hands on her chest with a soft, teasing drag. The moment your thumbs brush her nipples she exhales, hips stuttering on your cock.
“Fuck, yes,” she moans, arching into your hands. “Squeeze them. Harder.”
You do. Palms cupping the weight of her, fingers kneading just the way she likes—gently at first, then rougher when she rolls her hips harder, when she grinds your cock deep inside her like she’s chasing something. Her thighs flex with every bounce, every motion building pressure in your spine. Her nipples pebble under your touch. She grabs your wrists again, pushes them tighter to her chest, pinning you in place as she rides harder now, breath catching with every impact.
“You’re so deep,” she pants, eyes fluttering closed. “I can feel you everywhere. Stretching me so fucking good, baby. God, I wish you could feel what I’m feeling. I’m soaked. I’m flooding your cock. You like that? You like how fucking needy I get for you?”
You groan, jaw tight, hips twitching up to meet her rhythm. You’ve stopped thinking. You’ve stopped pretending you can think. She’s taking everything from you with every roll of her hips, every clench of her cunt, every filthy word that drips off her tongue like sugar laced with venom.
And yet. The back of your mind still tugs. Still whispers.
What would Sohyun think, if she saw this? If she saw your face like this, your body bucking like you’re begging to be used? If she knew how Xinyu talks to you, fucks you, owns you?
What would she do if she saw you like this—flushed, trembling, helpless under another woman’s cunt?
Would she be jealous?
Would she be angry?
Would she want to be in Xinyu's place?
You can’t answer. You don’t get the chance.
Xinyu's pace shifts, frantic now, like something inside her snapped and all that sweet control she loved dangling over you is burning up fast. Her thighs tighten around your waist, nails digging into your shoulders, her whole body chasing friction like a starved thing. Every grind, every desperate rock of her hips sends jolts through your cock, your thighs, up your spine until you can’t even tell where your body ends and hers begins. Wet heat floods down your shaft, slick sounds filling the little space between you like they’re mocking the frantic, filthy rhythm you’ve fallen into.
She leans in, mouth crushing to yours, open, gasping, biting at your bottom lip like she can’t get close enough. Her breath is ragged, her kiss messy, spit-slick and desperate as her cunt clenches around you with every grind. She breaks the kiss for a second, forehead pressed to yours, breath hitching in short, punched gasps.
“Fuck—fuck, baby—” she pants, rolling her hips harder, faster, dragging you deeper every time she slams down. “You’re gonna make me cum. You feel that? You feel how fucking close I am?”
You nod, choking on your own breath. She’s trembling already, muscles shivering under your hands, pussy squeezing your cock so tight it makes your toes curl.
“Please—don’t stop—” she gasps against your mouth, and you hear the cracks in her usually-smooth voice, raw and honest in a way you barely ever hear.
You grab her hips, holding her still for a second, and start thrusting up into her, not gentle now—grinding her down onto you, meeting every desperate rut of her hips with a brutal snap of your own.
“Oh my God, oh my God, fuck—” she sobs, hands scrabbling for purchase at your shoulders, nails raking down your back through the thin fabric of your shirt. “Right there—right fucking there—!”
You don’t stop. You can’t. Your hips slam up into her again and again, cock punching deep inside her soaked cunt, the friction so blindingly good it’s all you can feel, all you can think about. Her walls flutter around you, squeezing tight, milking you, dragging you right to the edge with her.
Then her whole body locks up—legs clamping tight, back arching, head thrown back as she cums hard around you, mouth open in a silent scream. You feel her pussy clamp and pulse and flood hot around your cock, feel her thighs quivering against your sides as you keep pounding up into her, wringing every last spasm out of her until she collapses against you, boneless, panting.
She kisses you then, messy and open-mouthed, tongue sliding into your mouth like she’s trying to pull the breath out of you, hands fisting in your hair. The kiss is wild, uncontrolled, full of leftover shudders as her body rides the aftershocks. She sucks on your tongue, then bites your bottom lip, hard enough to sting, pulling back with a look that’s pure wrecked satisfaction.
“Fuck—you’re not done yet,” she says, grinning breathless against your mouth.
Before you can even catch your breath, she gets off you, stands up and grabs your wrists, pulls you up with surprising strength, practically dragging you toward the desk nearby, knocking over a half-empty box of markers in her haste. They scatter across the floor, forgotten.
She hops up onto the edge of the desk, legs falling open wide, skirt bunched up around her hips, panties obscenely pulled aside. Her cunt is glistening, flushed, still twitching around nothing, and she leans back on her hands, spreading herself shamelessly for you, watching you with dark, lazy hunger.
“C’mere, baby,” she purrs, crooking a finger.
You step between her legs, hands automatically gripping the backs of her thighs, and she grabs your cock, still slick with her cum, throbbing painfully hard, and lines you up, dragging the flushed head along her soaked folds before nudging you right back in.
You don’t ease in. You shove.
Hard.
Her mouth drops open in a guttural, broken sound as you bottom out in one brutal thrust, your hips slamming flush against her ass, your cock stretching her already-sensitive pussy wide again. Her whole body jolts with it, legs wrapping around your waist tight, holding you there, buried deep.
“Fuck yes—” she gasps, nails digging into the edge of the desk for leverage. “God, you feel so fucking good—”
You grab her hips, fingers digging bruises into soft skin, and start pounding into her, desk creaking loudly under the assault. Every thrust drives a choked little noise from her throat, her small tits bouncing with the force of it, her hair falling wild around her flushed, wrecked face.
“You’re so good, baby,” she babbles between gasps, clinging to the desk as you fuck her raw. “You’re—god, you’re perfect—you’re gonna make me cum again if you keep—ahh—keep fucking me like that!”
You bare your teeth, thrusting harder, faster, hips snapping against her ass with every vicious stroke. The wet sound of you hammering into her fills the room, loud and filthy, the slap of your skin against hers echoing off the walls. Her head tips back, exposing the long line of her throat, and you can’t resist leaning down, biting at her neck, tasting the salt of her sweat on your tongue.
She’s trembling again already, thighs quaking against your hips, every muscle in her body winding tighter, tighter, tighter. Her hands scramble for you, clutching your hoodie, your shoulders, anything she can reach, mouth working helplessly like she wants to say something but can’t get the words out past the way you’re fucking her.
“Don’t stop—fuck—don’t stop, don’t stop—!” she wails, legs locking around you again, trapping you deep as you hammer into her without mercy.
Sohyun, hidden behind that narrow closet crack, can barely breathe. She closes her eyes, squeezes them shut so tight it hurts, but the sounds slip in anyway, wrapping around her like smoke, curling in her lungs until she’s drowning in it.
She hears you fucking Xinyu hard enough to shake the table. She hears the desperate slap of skin, the thick wet noises between her thighs, the broken little sobs and gasps you can’t hold back anymore. Every low moan you spill is another nail in her heart. Every grunt, every hitched breath, every whisper of "Fuck, you’re so tight," slices deeper, and she grips the shelf beside her to keep from making a sound, knuckles bone-white.
And you... you’re so far gone you don’t even notice the world outside the space between your bodies. Xinyu’s pussy is swallowing you, so wet you can hear it every time you thrust back in, obscene and filthy and perfect. She clings to you, arms around your shoulders, nails dragging trails of fire down your back as you rut into her harder, faster, chasing the edge you can feel roaring up your spine.
"Fuck—fuck, I’m close," you pant against her throat, voice wrecked, hips stuttering from the effort of holding back.
Xinyu shudders all around you, grinding her hips, milking you with every twist and clench of her desperate cunt. She grabs your face, kissing you hard, sloppy, messy with need, lips sliding against yours as she gasps:
"Cum for me, baby. Please. I want it—I want you to cum for me."
You groan deep in your chest, every muscle tightening, your hands flying down to her waist, grinding her harder onto your cock, feeling that tight, soaked pussy fluttering in urgent little spasms.
"I want it in my mouth," she whimpers into your ear. "Please. Let me taste you."
That snaps what little control you had. You pull out quick, almost shaking with the effort not to cum right then, and your cock slaps wetly against her folds, gliding in her slickness. You drag the thick, swollen head up her entrance, tease her clit with it, grinding, slapping your tip against her until she shivers and gasps, legs falling wide open, fingers clutching at the edge of the desk like she’s about to fly apart.
Your hand wraps tight around your slick cock, jerking it fast and desperate, smearing her juices all over yourself as you stroke. Xinyu drops immediately to her knees, eager, mouth open, eyes wide and hazy with lust. She grabs the base of your cock with one hand, stroking in rhythm with yours, her other hand cupping your balls, massaging them gently.
She looks up at you with that wicked grin just as she leans forward, wraps her lips around the head, and sucks. Hard. Heat and suction explode through you, and your hips jerk forward helplessly. She moans low in her throat, dragging her tongue along the underside of your cock as she bobs her head, saliva glistening at the corners of her mouth, dribbling down your shaft.
She works you like she’s starving for it, alternating between sucking you deep into her mouth and stroking with her fist, twisting just right. The sight of her—kneeling in front of you, cheeks hollowing, spit and slick glistening all over her chin—drives you wild.
Your balls tighten, your thighs tremble, and you grab her hair, trying to warn her, but she just groans in approval, mouth sliding lower, tongue lashing the sensitive underside of your cock.
"X-Xinyu, I’m—fuck, I’m gonna—"
She pulls back just enough to look up at you, lips wrapped tight around the tip, hand still jerking your slick cock, and she nods. Wants it. Wants it bad.
You grip her hair tight as your body locks up and you cum hard, first shot hitting the back of her throat. She doesn’t even flinch. Just hums around you, swallowing every thick, hot spurt, milking you with her mouth and hand as you pulse and shudder against her. Jet after jet, the orgasm tearing through you so violently your knees nearly buckle.
She keeps going until you’re spent, gently sucking the last drops from your twitching cock, then pulls back slowly with a wet pop. She kisses the tip, soft and almost reverent, tongue flicking lazily across it like she’s tasting her victory.
You lean back against the desk, heart hammering, chest heaving, body flushed and trembling.
She stands, fixing her panties between trembling thighs, smoothing down her skirt, picking up the top on the floor. Her cheeks are pink, her lips swollen, her hair wild—and she’s never looked more satisfied.
You fumble to tuck yourself back into your pants, fingers clumsy. Your mind’s fogged with the aftermath. Xinyu steps closer, hands sliding up your chest, resting lightly at your shoulders. Her eyes soften, her mouth tilts into something small and unsure. She looks nervous. That’s rare. She’s always so sure. So in control.
"Hey," she says. “I meant what I said last night, y’know.”
You blink, still trying to catch up. “What?”
She presses her forehead lightly to yours, her hands sliding down to hold your waist, grounding you.
"I’ve never met anyone like you," she says, slow, like she’s scared if she rushes it’ll shatter. “You’re not like the guys I’m used to. All the ones before—they were assholes. Hot, but... just bad news. Guys who wanted me but didn’t actually care about me.”
She leans back, searching your face, biting her lip.
"But you—you’re different. You’re real. You’re sweet. You listen. You treat me like I actually matter."
You swallow hard, heart tripping over itself. You weren’t ready for this. You didn’t expect this.
She smiles, small and nervous, and asks it before you can even think of something to say.
"I want you to be my boyfriend. For real. Like… properly mine. Will you?"
You stare at her—this beautiful, messy, fiery girl who just swallowed your cum like it was candy, who rode you like you were hers before the words ever left her mouth. And something inside you wrenches.
Because you should say yes.
You should want to say yes.
But all you can feel is that gnawing hesitation. That pull. That confusion. That whisper of another name, another face, someone standing just outside this moment, invisible and heavy in the space between your breaths.
Sohyun.
You think about her without meaning to. Think about the way she looks at you when she thinks you’re not paying attention. The way her hand lingers too long when she passes you something. The way she squeezed your hand that night when you invited her to the movies.
You don’t know what you feel. You don’t know what’s real yet. You’re drowning in it.
And it shows.
Xinyu’s face flickers—just for a second. That bright, hopeful light dimming when you hesitate too long.
"I..." You rub the back of your neck, avoiding her eyes. "I just... I need some time to think. Please."
The silence after that is awkward.
She steps back, schooling her face into something neutral, but you can see the crack underneath. The disappointment. The sting. She nods once, slow.
"Okay," she says, and her voice is tight. "Okay. Take your time."
You want to apologize. You want to say something to make it better. But nothing fits. Nothing fixes this.
She grabs her bag from the floor, brushes her hair back, pulls her walls up fast and neat like she’s practiced it a thousand times before.
"See you around," she says, almost breezy, almost real.
And then she’s gone, slipping out the door and leaving you standing there in the wreckage of what you almost had.
You stare at the empty space where she stood, heart pounding, stomach twisting.
You don’t see the faint sliver of movement behind the closet door.
You don’t see the way Sohyun presses her hand over her mouth, trying to keep the sound inside.
Because she heard it all.
And for the first time in weeks, she has hope.
A brutal, aching hope.
Because you didn’t say yes.
You didn’t choose someone else.
Not yet.
And maybe… there’s still a chance you’ll choose her.
—
You drag yourself up the stairs like your body’s filled with sand, the keys slipping in your sweaty palm as you jam them into the lock and stumble inside. The apartment lights are off except for the thin line of glow leaking out from under Sohyun’s bedroom door. You shut the door behind you with a quiet click, kicking your shoes off, backpack sliding down your shoulder and thudding against the floor. Your whole body aches. Not just from exhaustion but from the weight of everything swimming in your head; Xinyu’s kiss still burning on your mouth, her words still echoing under your skin, the guilt, the confusion, the stupid tangled mess you couldn’t figure out if you tried. You sigh, pressing your back to the door for a second, head tipped back, eyes squeezed shut like maybe if you stood still enough, long enough, the world would stop spinning.
You don't notice the shape in the corner until it moves, a small shift of shadow peeling itself away from the wall. Your eyes fly open, heart lurching into your throat. Sohyun’s there—leaning against the wall, arms crossed tight over her chest. Her face half-hidden by her hair, her body tensed up in a way that sets your nerves on edge instantly.
“Jesus—” you blurt, breath hitching from the scare. You try to laugh it off, give her a sheepish little grin even though your pulse is hammering. “You scared the hell outta me. I thought you were asleep.”
She doesn’t smile. Doesn’t even blink. Her eyes stay locked on yours, too still, too serious. It sends a ripple of unease down your spine.
“We need to talk,” she says, and her tone is wrong, lower, tighter, with a tremble hidden deep under the words that makes your stomach twist.
You straighten a little, stepping forward slowly like she’s a spooked animal you don’t want to startle. “What... what happened?” you ask.
She holds your gaze for a long moment. So long it starts to physically hurt, like she’s looking right through your skin, peeling you open piece by piece. You can see it in her eyes—fear, yes, but something else too. Something desperate, clawing at the edges of her.
“I know,” she finally says. “About you and Xinyu.”
You blink, mouth opening then closing uselessly, your brain scrambling to process it.
“How—” you start, but she cuts you off, shaking her head once, sharp and final.
“It doesn’t matter,” she says. “It doesn’t matter how I know.”
You’re thrown completely off balance now, stumbling for footing you don’t have. You shift awkwardly, running a hand through your hair, trying to piece together something—anything—to say.
“I was going to tell you,” you mumble finally, and it’s the lamest excuse you’ve ever heard even as it leaves your mouth. “I just... didn’t know how to bring it up.”
Her laugh is short and humorless, a little broken thing that cuts through you sharper than any shout could have. “You didn’t tell me,” she says, voice rising just a little, enough to make your throat close up. “You didn’t. You could have. So why didn’t you?”
You hesitate, weight shifting from foot to foot, wishing desperately for some door, some window, some hole to crawl into and disappear. But there’s no escape. There’s only her, standing there, waiting for your answer like it’s the only thing keeping her upright.
“I was scared,” you admit finally, the words thick in your throat. “I didn’t know what you’d think. I knew you’d disapprove. I knew you wouldn’t... approve of me and her.”
Her arms tighten around herself, nails digging into the sleeves of her sweatshirt. Her lips press together, trembling, and she looks down at the floor for a second.
“Why do you care so much what I think?” she asks, and her voice is small and raw, like she’s asking herself more than you.
You swallow hard. “I... I don’t know.”
But you do know. Somewhere deep down, you’ve always known. You’ve just never had the guts to admit it.
She lets the silence drag, heavy and awful between you. Then she looks up, and there’s something shattering in her eyes—it makes you want to cry.
“You’re right,” she says quietly. “I would have disapproved.”
You open your mouth to speak, to apologize again, but she cuts you off with a sharp shake of her head, eyes wet now, shining in the dim light.
“Do you want to know why?” she asks.
You nod, too scared to say anything.
“Because I love you,” she says, and it bursts out of her like a dam breaking, like she’s been holding it back for years and can’t anymore. “I love you, you idiot! I’ve loved you for so fucking long it hurts!”
You just stand there, stunned into uselessness, your heart hammering in your chest, your breath stuck somewhere between a gasp and a cry.
She wipes at her face with the sleeve of her sweatshirt, blinking furiously against the tears spilling down her cheeks. “I didn’t even realize at first,” she says, “I thought it was just... caring. Being protective. Wanting you to be okay. But it’s not. It’s not just that. I love you. I’m in love with you. And seeing you with her—hearing you moan for her, seeing you smile because of her—”
She breaks off, a choked sob punching out of her chest, and it shatters you.
“It tore me apart,” she whispers. “Because you’re the most special person that’s ever crossed my path. And I was too much of a coward to say anything. I just kept pretending it was fine. That it didn’t matter. That you didn’t matter that way.”
You move to step toward her, instinct taking over, but she flinches back half a step, and it feels like a knife between your ribs.
“I’m sorry,” you say, voice cracking. “I didn’t know, I didn’t—”
“No,” she cuts you off, shaking her head violently, tears flying. “Don’t apologize. It’s not your fault. It’s mine. It’s my fault for bottling it up, for being too scared to tell you, for letting you drift away while I just... watched. I did this to myself.”
You’re breathing too hard, chest aching, head spinning with too many emotions crashing into each other at once—guilt, sorrow, confusion, this desperate, aching affection for the girl standing in front of you with her heart bleeding out at your feet.
“Maybe it’s too late,” she says, crying. “Maybe you’re already hers. Maybe you’ve already moved on.”
She wipes her face again, sniffles, pulls herself together enough to look at you—really look at you.
“But I needed you to know. I needed you to know that someone loved you. That someone loves you. That someone would’ve given anything to make you happy.”
Your feet move before your brain catches up, drawn across the small space separating you like there's a magnetic pull you can't fight anymore. Her face is still wet, tears tracking clean lines through the faint flush on her cheeks, her eyes red-rimmed but locked on you with this terrifying vulnerability you've never seen before. She doesn't flinch this time when you get close, doesn't pull away, just watches you, chest rising and falling too fast, like she’s waiting for the final blow.
You lift your hand, fingers trembling slightly, and gently, so gently, brush the tears from her cheek with your thumb. The skin there is hot, damp. Real. She closes her eyes for just a second at the contact, a shuddering breath escaping her lips.
"Sohyun," you start, and your own throat feels tight, rough, like you’ve swallowed glass. "I'm... I'm so sorry." The words feel stupidly small, inadequate for the chasm that's opened up. "I'm the coward. Not you. Me. All this time... I never said anything because... fuck, because I was terrified. Scared I'd wreck everything. Our friendship, this... us. Everything we have. It felt too important to risk, you know? Too fragile. And I kept telling myself you deserved someone... better. Someone less screwed up than me. Someone confident, someone who had their shit together, not..." You gesture vaguely at yourself, at the mess you feel like you are, the mess you've made. "Not me." You see her lips part, ready to argue, maybe ready to forgive, maybe ready to yell again, but the words are tumbling out of you now, unstoppable, a confession mirroring hers, ripping free after being locked down for so long. "Don't," you whisper, cutting her off before she can speak. "Just... let me say this."
You take a shaky breath, meeting her wide, tear-bright eyes again. "It was always you, Sohyun. Always. Even when I didn't understand it, even when I tried to ignore it. You're the one I love." The words feel huge, terrifying, but also lighter than air once spoken. "Everything. I love everything. That little smirk you get when you win an argument? Love it. The way you wear those baggy sweatshirts every day but still manage to look... incredible? Love that too. How you always know when I'm having a shit day without me saying anything? How you just show up, make me tea, sit there in silence with me until it passes? How safe you make me feel, even when you're pretending to be annoyed?" Your own eyes are getting blurry now. "I love watching you sleep," you admit and, fuck, it's like breaking a chain, a secret you’ve guarded jealously. "Because you look so calm. Peaceful. And I can just... look. At your moles." A faint blush creeps up her neck, her gaze dropping for a second before snapping back to yours, confused, waiting. "You have four on your face, you know? Like a tiny constellation. There's one here," you reach out again, finger hovering below her eyes, not quite touching, "and here, by your nose... one on your cheek... they're the most charming damn things in the world. Seriously."
Her breath hitches, a soft little gasp. She looks utterly lost now, derailed from her pain by the specific, intimate detail. "My... moles?" she echoes, bewildered. You nod, a watery smile finally touching your lips.
"Yeah. My favorite, though? The one right here." Your gaze drops to her mouth, to the tiny, perfect dark mole on the curve of her lower lip. It's always drawn your eye, a little punctuation mark on skin that looks impossibly cute. "That one..." you murmur. "God, that one's made me wonder... so many times... what it would feel like to kiss you. What you'd taste like..."
You trail off, lost for a second in the thought, in the proximity, in the sudden, intense awareness of her mouth just inches from yours. You were going to say more, try to explain the tangle of fear and longing and the stupid, paralyzing certainty that you weren't good enough, but you don't get the chance.
Because Sohyun surges forward like something inside her finally snaps. One second she's trembling, broken open, the next she's pure force, her mouth crashing onto yours with bruising intensity. It's not gentle. It's not tentative. It's a raw, desperate claiming. Her lips are surprisingly soft beneath the force, tasting faintly of salt from her tears and something uniquely her, something warm and real that short-circuits your brain. Her hands fist in the front of your hoodie, yanking you closer, stumbling you backward. Your heel catches on the edge of the cheap living room rug, the world tilting sideways in a sudden, disorienting lurch. You gasp against her mouth, a startled sound swallowed by her kiss, and then you're falling, tumbling backward onto the floor with a muffled thud that knocks the wind out of you.
She lands right on top of you, straddling your hips, the impact solid and grounding even as your head spins. She doesn't miss a beat. Her mouth is still fused to yours, kissing you harder now, deeper, possessive. It's messy and frantic, teeth clashing slightly, tongues tangling with an urgency that borders on violence. Kisses that aren’t asking, they’re taking. Stealing the breath from your lungs, stealing the thoughts from your head, demanding a response you're suddenly, desperately eager to give. Her weight pressing you down, the heat of her body seeping through your clothes, the undeniable proof of her need right there against your stomach—it’s overwhelming. And then, finally, finally, your own arms come up, wrapping around her back, pulling her impossibly closer, and you kiss her back with all the pent-up fear and longing and stupid, crippling love you've kept locked away for years.
You meet her force with your own, tilting your head, deepening the kiss, letting the raw honesty of it burn away everything else. There’s no room for Xinyu, no room for doubt, no room for anything but this—Sohyun, her mouth on yours, her body pinning you down, the undeniable, explosive reality of now. The world outside the apartment fades to nothing, the only sound the ragged gasps for breath between frantic, open-mouthed kisses, the rustle of clothes, the frantic thudding of two hearts beating wildly against each other in the dim, quiet room. This isn't just a kiss; it's a collision, a confession answered, a point of no return you hadn't realized you were racing towards until you crashed right into it, tangled up with her on the floor like this is exactly where you were always supposed to end up.
After seconds that seem like hours, Sohyun finally breaks the kiss, pulling back just enough for air, her chest heaving against yours, eyes blown wide and dark, still glazed with disbelief and something fiercely possessive. Her hands frame your face, thumbs stroking your cheekbones like she’s trying to memorize you. "I love you," she whispers, the words thick, raw, tumbling out again like they can't be contained. Her forehead presses against yours. "God, I love you." She kisses you again, shorter this time, desperate, sealing the words. Pulls back. "I love you." Another kiss, harder. "So much." Each declaration feels like another layer stripped away, leaving her completely bare, completely yours in this moment. The fierce intensity shifts, softening just a fraction as the reality sinks in—you're here, you're kissing her back, you feel it too.
Your heart feels like it's going to beat right out of your chest. Hearing her say it, over and over, sinks hooks into places you didn't know were still empty. You shift beneath her, hands sliding up her back, fingers tracing the knobs of her spine through the worn fabric of her sweatshirt. "Sohyun," you breathe against her lips, needing to show her, needing her to feel it. You pull back just enough to look at her, really look, and then you start mapping her face with your mouth.
Soft, adoring kisses trail along her sharp jawline, up to the curve of her cheekbone where the skin is so soft it makes you ache. You kiss the corner of her eye, tasting the lingering salt of her tears, then move lower, pressing kisses against the pulse point throbbing wildly in her neck. She melts under the attention, a soft sigh escaping her, her body going pliant against yours, head tipping back to give you better access. Her hands slide from your face down to your shoulders, gripping tight, anchoring herself as you worship her skin. Every soft press of your lips feels like rewriting history, erasing the doubt and the distance, claiming this closeness that’s always simmered just beneath the surface.
"Hey," she murmurs, her breath catching when your lips find that sensitive spot just below her ear. She nudges you gently, reluctantly pulling away just enough to meet your eyes again. There's a new urgency there, a need that burns hotter than the confession. "My room," she says, her tone suddenly low, almost husky. "Let's go to my room. Now." She pushes herself up, scrambling off you with clumsy grace, and hauls you to your feet like you weigh nothing. You don't argue, don't hesitate. You follow her lead, stumbling towards her bedroom door, hands finding each other again, lips crashing together in the hallway, clumsy and desperate and necessary. You trip over the threshold, laughing breathlessly against her mouth as she practically drags you inside, kicking the door shut behind you with her heel.
The moment the door clicks, she's tearing at your clothes. Your hoodie comes off first, yanked over your head with frantic energy, tossed carelessly onto the floor. Her eyes rake over your bare chest for a beat, hungry, before she crashes back into you, kissing you with renewed fervor. Her hands are everywhere, exploring the lines of your shoulders, the dip of your collarbones, fingers tracing patterns that make your skin prickle. While her mouth works yours, her own hands go to the waistband of her shorts—those stupidly comfortable grey jersey shorts she always wears around the apartment. She hooks her thumbs in, shoves them down her legs in one hurried motion, kicking them free. She's left in just her oversized sweatshirt and a pair of simple, pale blue cotton panties that hug the curve of her hips. You groan against her lips, the sight hitting you harder than you expected. Her thighs look so strong, so soft.
You deepen the kiss, angling her back against the wall, one hand sliding down her spine, curving possessively over the swell of her ass through the thin cotton of her panties. You squeeze gently, experimentally, and she gasps into your mouth, hips instinctively bucking against yours. "Fuck," she breathes against your lips, her hands fisting in your t-shirt now. "Yes. Need you. So much."
Her admission is raw, desperate, stripping away the last vestiges of her usual guardedness. It fuels you, ignites something fierce inside you. You break the kiss long enough to grab the hem of her sweatshirt, pulling it up and over her head just as she did yours. It snags for a second on her messy bun, and you both fumble with it, laughing brokenly before it finally comes free. And underneath… nothing. No bra. Just Sohyun. Her breasts are fuller than you’d imagined, heavier than Xinyu’s, round and pale with darker, pinkish-brown nipples already pebbled tight from the cool air or maybe just the sheer intensity of the moment. They're beautiful. Perfect. Yours.
She looks down at herself for a second, a flicker of self-consciousness crossing her face before defiant heat replaces it. Your eyes meet hers, a silent question asked and answered. You scoop her up—she's surprisingly light—and carry her the few steps to her bed, tumbling down onto the soft duvet with her. The landing is messy, tangled limbs and breathless laughter, before you settle, half-propped over her, the reality of her bare skin under your hands making your head swim. You kiss her again, slower this time, softer, trying to pour all the unsaid years of affection into it. Her hands come up to cup your face, fingers tracing your jawline, her eyes searching yours.
Then your focus shifts. Your gaze drops to her chest, to the soft rise and fall of her breathing. You lean down, pressing a soft kiss to the valley between her breasts, then lower your head further. One hand gently cups the soft weight of her left breast, thumb stroking the peak, feeling it harden instantly under your touch. At the same time, your mouth closes over her right nipple.
Sohyun arches off the bed with a sharp, choked cry, fingers digging into your shoulders. The sound is pure, unfiltered pleasure, and it sends a shockwave straight to your groin. You suck gently at first, teasing, swirling your tongue around the sensitive peak before drawing it deeper into the heat of your mouth.
She moans again, a long, low sound vibrating up from her chest. "Oh god... yes... fuck, that feels..." You lave the nipple, licking slow circles around the darker areola, mapping the texture with your tongue, before nibbling gently with your teeth. She whimpers, hips twitching restlessly on the mattress. "So good... oh, fuck, yes, right there... I always... always imagined..." Her sentence dissolves into another shuddering moan as you switch sides, giving the other breast the same devoted attention, sucking and licking and teasing until she's writhing beneath you. "You're perfect," you murmur against her wet skin between ministrations. "So fucking beautiful, Sohyun. Always."
Her eyes are glassy, pupils dilated, lips parted and slick. She looks completely undone, vulnerable in a way that makes your chest ache with tenderness and a fierce, protective desire. You trail kisses lower, down the soft curve of her stomach, your lips brushing the faint indentation of her navel. Your hand follows, palm smoothing over the warm skin, feeling the tremors running through her. Your journey stops at the waistband of her panties. Simple blue cotton, dampening noticeably at the center. The sight, the proof of her arousal, makes your own cock strain painfully against your jeans. You press a soft kiss to the damp fabric right over her mound, inhaling her scent—musky, female, intoxicating. She gasps, thighs clenching instinctively. You nudge her legs apart gently with your head, trailing feather-light kisses along the inside of her thigh, right near the edge of the fabric. The skin there is incredibly soft, sensitive. She shivers violently, a choked sound escaping her. "Please..." she whispers, unsure what she's even asking for, just knowing she needs more.
You kiss the wet patch on her panties again, letting your tongue flick out just enough to taste the dampness through the cotton. She cries out, a sharp, high sound, hips lifting slightly off the bed. You look up at her, see the flush creeping down her neck, the desperate wanting in her eyes. Slowly, deliberately, you hook your thumbs into the sides of her panties and slide them down. Over the curve of her hips, down her strong, thick thighs, catching slightly at her knees before you pull them free and toss them aside. She lies bare beneath you now, exposed, vulnerable, beautiful. Her pussy is slick, glistening, her folds plump and flushed, dark curls slightly damp. You lean down, pressing a reverent kiss to her mound, right above her clit. She lets out a strangled sob, hands flying down to fist in her own duvet. She looks wrecked, overwhelmed, needy. "Will you...?" she starts, her breath hitching. "Can I...? Please, just... sit on your face? Let me... I need you to eat me. Please." You lean closer, lips brushing her slick folds as you answer:
"Baby, that's all I fucking want.”
You don't even hesitate. You scramble backwards on the bed, shuffling until you're lying flat, head propped slightly against her pillows—pillows that smell like her shampoo and sleep. Your heart is a frantic drum against your ribs, anticipation coiling tight and low in your belly. This. This it's something you've barely let yourself fantasize about, a scenario tucked away in the darkest, neediest corners of your mind—Sohyun, taking control, overwhelming you. Being completely at her mercy. The thought alone makes your cock throb against the zipper of your jeans, a painful, demanding pressure.
You look up as she moves, crawling towards you on the bed, her expression a mixture of raw hunger and something almost like nervous determination. She straddles your chest first, knees settling on either side of your ribs, leaning down to capture your mouth in another deep, searching kiss. Her bare breasts press against your chest, warm and heavy, the peaks hard against the fabric.
"You really want this?" she whispers against your lips, pulling back just enough to search your eyes. Her own gaze is intense, burning with a need that mirrors yours.
"Fuck, yes, Sohyun," you breathe, hands coming up to grip her waist, fingers digging slightly into the soft skin there. "More than anything. Please."
A slow, predatory smile spreads across her face, chasing away the last remnants of uncertainty. This is happening. She shifts, maneuvering herself with surprising grace, turning until she's straddling your head, her bare ass hovering right above your face. The sight is dizzying—the soft curve of her cheeks, the dark curls nestled between her thighs, the glisten of her wetness catching the dim light filtering in from the hallway. It's everything. You reach up, hands sliding up her strong thighs, thumbs brushing the sensitive inner skin. She shivers, letting out a soft gasp.
"God, yes... touch me," she pleads, her hips twitching.
You guide her down slowly, agonizingly slowly, until her slick folds brush against your lips. The scent hits you full force—musky, feminine, intoxicatingly Sohyun. It’s the smell of pure arousal, sharp and sweet, and it makes your head swim. This is your dream, isn't it? To be right here, underneath her, ready to worship, ready to be completely consumed by her pleasure. The idea of being dominated, smothered by the wet heat of her pussy, of her coming undone completely at your mercy while simultaneously holding all the power… It sends a jolt of pure, filthy need straight through you.
"Ready for you," you murmur against her skin, tilting your head slightly to get a better angle.
She lets out a shaky breath and lowers herself fully, settling onto your mouth with a soft sigh. The pressure is immediate, the heat shocking. Her wet folds engulf your lips, your nose, pressing intimately against your face. It’s almost too much: the closeness, the scent, the slick reality of her cunt right there. You take your first real taste, tongue darting out tentatively, exploring the plump outer lips, tracing the slick crease.
Sohyun gasps sharply, her whole body tensing. "Fuck... yes..."
Emboldened, you dive in properly. Your tongue pushes past her outer lips, finding the slick, sensitive inner folds, licking slowly, deliberately. You map her shape, tasting the unique flavor of her arousal—salty, sweet, utterly addictive. You find her clit, that hard little nub hidden beneath its hood, and swirl your tongue around it gently at first.
"Oh my god," she whimpers, fingers tangling violently in your hair, gripping tight but not pulling you away. "Right there... don't stop..."
You obey instantly, focusing your attention, sucking the sensitive bud into your mouth, worrying it gently with your lips and tongue. Her reaction is immediate, explosive. Her hips buck against your face, grinding down instinctively, seeking more pressure, more friction.
"Fuck, yes! Like that! Suck it harder!" she cries out, her earlier shyness completely incinerated by raw need. "God, you taste so fucking good... eat me like you mean it!"
You groan into her cunt, spurred on by her dirty talk, by the sheer intensity radiating off her. You suck harder, drawing more of her into your mouth, tongue working relentlessly on her clit while your lips provide constant pressure against her swollen folds. Her slickness coats your tongue, your lips, your chin, slicking the skin, making every movement smoother, hotter. She’s so wet, dripping onto your face, the taste of her flooding your senses. You love it. You fucking crave it. The feeling of being covered in her, drowned in her essence.
"That's it, baby," she pants, her hips starting to move in a slow, deliberate rhythm against your mouth. "Fuck, you're so good at this... Did you practice on someone else? Don't fucking answer that," she gasps out, contradicting herself immediately, lost in the sensation. "Just keep doing that. Lick me. Suck my clit like it's the only thing you care about."
"It is," you manage to mumble against her, tongue never faltering. "Only thing... right now... is you. Making you feel good, Sohyun."
Her hips stutter, a broken little sob escaping her lips. "Fuck... you saying my name like that... while you're... down there... God..."
She starts to ride you then, taking control just like she asked, just like you fantasized. Her movements are slow at first, tentative, testing the pressure, learning how to grind against your mouth for maximum effect. Her thighs tighten around your head, trapping you, holding you exactly where she wants you. The feeling of suffocation is mild at first, just the intimate pressure, the heat, the wetness sealing against your skin. But as her pace quickens, as she gets lost in the building pleasure, she presses down harder, her cunt engulfing your nose and mouth more fully. Your breathing gets shallower, restricted, but you don't panic. This is part of it. This surrender. Giving her everything, even your breath, if that's what it takes to push her over the edge.
"Oh god... oh fuck," she moans, the sounds deeper now, throatier. "It's building... fuck, don't stop... keep sucking... harder!"
You oblige, mouth working frantically now, sucking and licking with desperate abandon, chasing her orgasm alongside her. Her pussy clenches around your tongue, milking it, the muscles fluttering uncontrollably. She’s grinding faster now, rocking her hips with frantic energy, her breath coming in short, sharp gasps. The pressure increases. Her cunt presses down hard, sealing over your mouth, your nose, the wet heat almost overwhelming. You can barely draw breath, getting only small, desperate sips of air mixed with the heavy scent of her arousal. But the lack of oxygen just fuels the fire, heightens the sensation, pushes you closer to a different kind of edge. You feel utterly possessed by her, consumed.
"Almost there... almost... FUCK!" she screams, her body locking up.
Her hips slam down hard onto your face, grinding relentlessly, muffling your own groan of effort and ecstasy. Her inner walls spasm violently around your tongue, flooding your mouth with a thick, hot gush of her climax. The taste is intense, salty-sweet, addictive, unique. You swallow instinctively, greedily, taking all of it, wanting every last drop. She collapses forward, boneless, her full weight pressing your face into the mattress, her slick cunt still pulsing against your mouth as the aftershocks ripple through her. You're completely enveloped, blinded, breathless beneath her, tasting her release, utterly dominated.
She stays there for long moments, just panting, trembling. You lie still beneath her, heart hammering, face sticky and wet, utterly spent from the intensity of giving her that pleasure. Finally, slowly, she pushes herself up, bracing her hands on the mattress on either side of your head. Her hair is wild, sticking to her flushed cheeks, her lips swollen and red, her eyes dazed and unfocused but gleaming with a deep, sated satisfaction. She looks down at you, at your slick-covered face, and a slow, knowing smirk touches her lips.
"Wow," she breathes. "You... you really did it."
You manage a weak grin, licking your lips, tasting her. "Told you," you rasp. "Anything for you."
She leans down, pressing a soft, lingering kiss to your forehead, then your cheek, then finally your mouth, her kiss still tasting faintly of herself. It's intimate, proprietary. A claiming.
"Good," she murmurs against your lips. "Because we're not done yet. Not even close." Her eyes darken again, that possessive fire rekindling. "My turn to taste you.”
Sohyun pushes herself up fully, kneeling between your legs on the mattress. Her eyes, still hazy from her orgasm but sharp with renewed intent, roam over your face, lingering on your kiss-swollen lips and the faint marks she left on your neck. A possessive satisfaction flickers there. She reaches down, her hands landing on the button of your jeans. Her knuckles brush against the hard ridge straining behind the denim, and she lets out a low, appreciative hum.
"My turn," she murmurs, her gaze locking with yours. "Been wanting to do this for way too long. Way, way too long."
Her fingers work the button free with surprising dexterity, then move to the zipper, pulling it down with a slow, deliberate rasp that echoes loudly in the quiet room. She doesn't just yank your jeans off. She takes her time, hooking her fingers into the waistband, easing the stiff denim down over your hips, her touch feather-light against your skin. You lift your hips instinctively to help her. Your jeans slide down your legs, pooling around your ankles. You're left in just your boxers—boxers that are doing absolutely nothing to hide the thick, hard length straining beneath the fabric.
Sohyun pauses, her eyes fixed on the prominent bulge. She reaches out, tracing the rigid shape through the thin cotton with one curious finger. You twitch involuntarily, a low groan rumbling in your chest.
"Fuck," she breathes, a note of genuine awe creeping in. "I knew... I mean, I saw... before..." She glances up at you quickly, a faint blush rising on her cheeks as she remembers that moment in the club room closet, the stolen, frantic glimpse. "But seeing it like... this... Jesus."
Her gaze drops back down, captivated. She hooks her thumbs into the elastic waistband of your boxers and slowly, reverently, peels them down. Down past your hip bones, down your thighs, revealing you completely. Your cock springs free, thick and heavy, slick already with beads of pre-cum glistening under the dim light. It's undeniably large, thick-shafted, maybe even surprisingly so given your usually reserved, almost nerdy demeanor. It pulses slightly with your heartbeat, utterly exposed under her intense scrutiny.
Sohyun just stares for a long moment, her mouth slightly parted. Her eyes widen almost imperceptibly. This isn't like the frantic, hidden view she got before. This is up close, personal, undeniable. The sheer size and thickness of you, fully hard and demanding attention, seems to momentarily short-circuit her brain. She reaches out again, hand hovering just above you, like she's afraid to touch, afraid it might disappear.
"It's... perfect," she whispers. "God, it's so... much. And it's really... mine? Right now?"
"Yes," you manage, your throat tight. "All yours, Sohyun. Please. Touch me."
That breaks the spell. Her hesitation vanishes, replaced by a focused intensity that makes your stomach clench. She leans down, her hair falling forward, tickling your stomach as she lowers her face towards your cock. She doesn't grab it right away. Instead, she inhales deeply, breathing in your scent, her eyes fluttering closed for a second. Then, she presses a soft, tentative kiss right to the swollen, pulsing head. It’s a kiss of reverence, almost worshipful. She kisses it again, lingering, her lips incredibly soft against the sensitive skin. Then she trails kisses down the thick shaft, her warm breath ghosting over you, making you shiver uncontrollably. Her tongue darts out, tasting the slick bead of pre-cum at the tip, humming her approval deep in her throat.
"Mmm," she murmurs against your skin. "Taste good... smell good... God, you feel so hard."
She cups your balls gently in one hand, her touch surprisingly confident, weighing them, stroking the sensitive skin underneath with her thumb. You groan, hips lifting slightly off the mattress, needing more. Her other hand finally closes around the base of your shaft, her fingers wrapping snugly around the thick circumference. Her grip is firm, warm, possessive. She strokes you once, slowly, from base to head, watching your reaction with hungry eyes.
"You like that?" she asks. "Like me touching you? Holding your big, thick cock?"
"Fuck, yes," you gasp out, already close to losing it just from her touch, her words. "Please, Sohyun..."
"Shhh," she soothes, leaning down again. "Let me take care of you. Let me worship this perfect cock. You deserve it."
She starts by licking. Long, slow, wet laps all the way up the shaft, starting from the base where her fingers are wrapped tight, swirling around the thick ridge of the head, paying special attention to the sensitive slit at the very tip. Her tongue is relentless, mapping every vein, every inch, savoring the texture, the taste. She licks your balls too, darting her tongue out to trace the seam, making you gasp and buck beneath her. She seems fascinated, utterly absorbed in the act of adoration, like she's discovering a hidden treasure she can't get enough of. She alternates between licking and kissing, pressing open-mouthed kisses against the throbbing veins, occasionally taking just the very head between her lips, sucking gently, experimentally.
"So pretty," she mumbles against you, her breath hot. "So fucking hard for me. You feel so good in my hand... so heavy..."
She gathers your balls more firmly, lifting them slightly as she lowers her mouth over the head of your cock again. This time, she means business. Her lips seal tight, creating a wet suction that steals your breath. She starts to suck, slowly at first, adjusting her jaw, learning the shape and feel of you in her mouth. Her cheeks hollow slightly with the effort, her eyes fixed on yours, watching your reaction, feeding off the strangled noises clawing their way up your throat. She moans around you, a deep, guttural sound of pure pleasure—hers and yours.
"Mmmmph... fuck... so thick," she manages around you, pulling back slightly before sliding down again, taking you deeper this time.
Her pace picks up, her head starting to bob more rhythmically. She uses her hand in tandem, stroking the lower half of your shaft while her mouth works the upper half, creating an unbearable friction, a slick heat that threatens to make you explode. Her tongue works magic inside her mouth, swirling around the head, flicking against the frenulum, driving you absolutely insane. Saliva spills from the corners of her mouth, mixing with your pre-cum, coating your cock in a thick, slippery sheen. She doesn't seem to care about the mess; she seems to revel in it, smearing the wetness down your shaft with her hand, slicking up your balls until they shine.
"Drooling all over you," she gasps, pulling off for a second to look at her handiwork, eyes glazed with lust. "God, look how wet I'm making you... covering your pretty cock in my spit... you like that, baby? Like being my messy boy?"
"Yes," you choke out, nodding frantically, hands fisting in the duvet beside you. "Fuck, Sohyun, please... don't stop..."
"Never," she promises, diving back down, sucking you deeper than before, her throat muscles working as she takes as much of you as she can.
She alternates speeds, sometimes sucking slow and deep, milking you, other times bobbing her head frantically, her hair whipping against your thighs, her lips and tongue working you over with relentless abandon. She cradles your balls constantly, rubbing, squeezing gently, rolling them between her fingers, ensuring no part of you is neglected. The sounds are incredibly hot—the wet sucking noises, her low moans, your own choked gasps and pleas. She's not just giving you a blowjob; she's pouring all her love, all her pent-up longing, all her newly unleashed desire into worshiping you, pleasuring you, claiming you.
"You feel so good in my mouth," she pants, slicking her lips. "Best cock I've ever tasted... fuck, I wanna swallow you whole..."
She picks up the pace again, sensing you getting closer, her hand pumping furiously at the base while her mouth works magic on the head. Your hips are bucking off the bed now, completely involuntary, chasing the friction, begging for release. Your balls are drawn up tight, the pressure building unbearably.
"Sohyun... Sohyun, I'm gonna..." you gasp, vision starting to blur at the edges.
She hums, a deep vibration against your shaft, and pulls back just slightly, letting her lips drag slowly, wetly, all the way up to the tip. She kisses the head one last time, her tongue darting out to catch a final bead of slickness. She looks up at you, eyes dark and heavy-lidded, a satisfied smirk playing on her spit-slick lips. Your cock is practically vibrating in her hand, flushed, aching, coated in her saliva, impossibly hard, utterly ready.
"Good," she breathes, her gaze flicking down at your cock, then back to your eyes. "Keep it just like that for me. Hard and ready. Because now... now I need you inside me.”
Sohyun levers herself up, straddling your hips now instead of your face. Her knees press into the mattress on either side of you, boxing you in. Her gaze is locked on your cock, still hard and glistening, twitching slightly in anticipation. She reaches down, wrapping her fingers around the thick shaft again, her touch possessive, almost proprietary now. She strokes you slowly, deliberately, watching the way your hips lift instinctively off the bed, chasing her touch. A dark, satisfied smile curves her lips. She looks powerful like this, kneeling over you, naked from the waist down, her hair a wild halo around her flushed face, her breasts full and bare, nipples still tight and dark from your attention. The dynamic has shifted entirely. She's in control, and she knows it. And fuck, you love it.
"God, Sohyun," you gasp out, the words shaky. "I've... I've thought about this. So many times."
Her eyes flick up to meet yours, questioning, curious.
"About you," you clarify, needing her to understand. "About you being like this. On top of me. Taking charge. Riding me... dominating me..." The confession feels scandalous, ripped from the deepest, most submissive part of you, but seeing her like this, strong, determined, radiating need, makes it impossible to hold back.
A slow, understanding heat dawns in her eyes, chasing away any lingering shyness. She leans down slightly, bracing one hand on your chest, her thumb brushing your nipple through your t-shirt, making you jolt.
"Yeah?" she murmurs. "Funny. Me too."
Your breath catches. "You... you have?"
She nods, her smile turning wicked. "Oh, yeah. More times than I can count. Thinking about this..." She squeezes your cock gently, making you groan. "...this perfect, thick cock sliding inside me. Stretching me out. Filling me up." She leans closer, her lips brushing your ear. "I might have... borrowed one of your pillows a few times. When you were out late. Pretended it was you I was riding." Her confession is a hot whisper against your skin. "Imagined you were balls-deep inside me while I rode it until I came."
The image—Sohyun, alone in her room, desperate for you, grinding on your pillow—is almost too much. It makes your cock pulse painfully hard in her grip.
"Fuck, Sohyun," you choke out. "Tell me... tell me what you want."
"You," she says simply, fiercely. She lets go of you for a second, putting the panties aside. She guides the thick, wet head of your cock to her entrance, her own slickness making the contact incredibly slippery, incredibly hot. She looks down, watching intently as she aligns herself. "I want you. Inside me. Now."
With excruciating slowness, she begins to lower herself onto you. You feel the head of your cock nudge against her tight entrance, feel her slick folds parting, stretching. She gasps sharply, her eyes squeezing shut for a second as the thick ridge pushes past her outer lips, beginning to invade her.
"Oh my god... fuck..." she breathes, her hands gripping your shoulders tight enough to leave marks. "You're so... big..."
She sinks lower, inch by agonizing inch, taking you deeper. Her pussy feels incredible; impossibly tight, hot and slick and welcoming. The feeling of a body claiming something it’s desperately wanted for far too long. You groan deep in your chest, hands coming up to grip her hips, steadying her, steadying yourself. You can feel every internal ripple, every clench of her muscles as she takes you all the way down, settling onto your cock until you're buried to the hilt inside her.
She sits there for a long moment, just breathing hard, letting her body adjust to the thick invasion, letting you feel the sheer, glorious fullness of being completely sheathed inside her. Her head is tipped back, exposing the long, vulnerable line of her throat, her expression a mixture of intense pleasure and almost unbearable sensation.
"Fuck," she sighs out, a long, shuddering sound. "Just... feeling you stretching me out... God, it's..."
"Amazing?" you supply.
She nods mutely, eyes still closed, biting her lower lip. Then, slowly, she begins to move. Just a small lift of her hips, dragging your cock almost out before sinking back down again with agonizing slowness. The friction is electric, making your toes curl.
"Like that?" she whispers, eyes fluttering open to meet yours.
"Yes," you gasp. "Fuck, yes. More."
She starts to ride you properly then, finding a rhythm. Slow and deep at first, her hips rolling deliberately, learning your shape inside her, learning how to angle herself to hit just the right spots. Her hands rest on your chest, fingers splayed, feeling your heartbeat hammer against her palms. With every downward slide, her tight channel grips you, massages you, threatens your control. With every upward pull, the sensation of dragging your thick head along her sensitive walls makes you groan aloud. Her breasts sway gently with the motion.
"Mmmm... god, you feel so good," she murmurs, her hips picking up the pace slightly. "So fucking thick inside me... filling me up completely..."
She rides you with a growing confidence, her movements becoming bolder, faster. She shifts her weight, grinding down harder, experimenting with angles, a low moan escaping her lips every time she hits a particularly good spot. Sweat begins to bead on her forehead, plastering strands of dark hair to her temples. Her cheeks are flushed a deep pink, her lips parted as she pants for breath. She looks wild, primal, completely lost in the act of taking you, claiming you.
"Fuck, Sohyun, you feel incredible," you gasp out, hands tightening on her hips, tilting her slightly to drive yourself even deeper. "So tight... so wet..."
"Yeah?" she pants, a triumphant grin flashing across her face. "Like this? You like how I ride you?" She increases the pace again, hips pumping faster now, slamming down onto your cock with deliberate force. Her breasts bounce more vigorously, the sight mesmerizing. "You like watching my tits bounce while I fuck your cock?"
"Yes! Fuck, yes!" you cry out, completely overwhelmed by the sight, the sound, the feeling of her riding you with such abandon.
She leans forward, bracing her hands on your shoulders, riding you harder, faster, moving into a frantic, desperate rhythm. The bed starts to shake beneath you, the only sounds the wet slap of her pussy gripping your cock, her ragged pants, your answering groans. This is frenzy. Pure, raw, unadulterated need pouring out of her as she fucks you, possessively, relentlessly. Her eyes are locked on yours, fierce and unwavering, like she's daring you to look away, daring you to think of anyone else.
"Am I...?" she gasps out between frantic thrusts, her stare pinning you down. "Am I better? Better than her?"
There’s no coyness, no game-playing like Xinyu. Just raw insecurity wrapped in fierce possessiveness. She needs to know. Needs the validation. Needs to erase the ghost of the other girl.
You meet her intense gaze without flinching, hands gripping her waist tight, pulling her down harder onto your next upward thrust.
"Yes," you say, the word ripped from your throat, raw with conviction. "Fuck, yes, Sohyun. So much better. No comparison. It's always been you. Only you."
The confirmation—that she’s better, that it’s only her—fuels Sohyun like high-octane gasoline. The frantic energy shifts, solidifying into something harder, more deliberate, more dominant. She rides you with a vengeance now, hips slamming down onto your cock, grinding her clit against your pubic bone with every brutal downward thrust. Her pace is relentless, punishing, her body slick with sweat, moving like she’s trying to fuck you right through the mattress. The wet, slapping sounds fill the room, obscene and rhythmic.
"Fuck yes," she pants, head thrown back again, eyes half-lidded with ecstasy. "That's what I needed to hear. Needed you to say it." She leans forward, bracing her hands on your shoulders again, her stare burning into you. "Now give me more. Don't just lie there like a fucking doll. Touch me. Own me."
Her demand sparks through you, overriding the pleasant haze of submission. Your hands fly up to her breasts, cupping the heavy, sweat-slicked weight. They feel incredible, full and responsive. You squeeze them firmly, kneading the soft flesh, thumbs finding her nipples, still hard, aching pebbles, and rolling them roughly between your fingers.
"Ah! Fuck—yes!" Sohyun cries out, her hips stuttering in their rhythm for a beat before slamming down even harder. "Like that! Squeeze them harder! Play with my nipples while I ride your cock! Make them sore! Fuck, yes!"
You obey instantly, pinching and tweaking her nipples, pulling gently, rewarded by her sharp gasps and the way her pussy clenches impossibly tighter around your shaft. She grinds down onto you, moaning your name, lost in the dual sensations. She rides you like she owns you, like she’s branding you with every slam of her hips, every tight clench of her cunt.
Then, her eyes snap fully open, locking onto yours with a terrifying, desperate intensity. The frantic pace slows just slightly, becoming more deliberate, each thrust deeper, more meaningful.
"I need you to come," she says, her tone leaving no room for argument. "Now. Inside me."
You falter for a second, your hands stilling on her breasts. "Sohyun... wait, are you serious? We didn't... I don't have..."
"I don't fucking care!" she cuts you off, her voice raw, almost frantic. She grips your shoulders tighter, leaning down until her face is inches from yours, her breath hot and ragged against your lips. "I don't care about condoms. I don't care about anything! I need it! I need you to fill me up. Mark me. Make me yours, understand? Breed me. Right now. Cum deep inside my pussy."
Your brain whites out for a second. Breed her. The words, the raw need behind them, the sheer possessive desperation—it hits you like a physical blow, igniting a primal heat deep in your gut you didn't know existed. The idea of planting your seed deep inside her, claiming her womb…
"Fuck, Sohyun," you choke out, overwhelmed.
"Yes!" she urges, her eyes blazing. "Every day. I want you filling me up like this every single day. This pussy?" She grinds down hard, milking a groan from you. "It's yours. Only yours. No one else ever gets to touch it. No one else gets to fuck it. No one else gets to breed it. Only you. Promise me!"
"I promise," you gasp, the words ripped from you without thought, only instinct. "Only you, Sohyun. Always."
"Good," she pants, a wild, triumphant grin spreading across her face. She throws her head back again and starts riding you with renewed, almost violent frenzy. "Fuck yes! Breed your girl! Fill my womb up with your cum! Make me swell up with it! I want your baby! Fuck, put your baby inside me now!"
Every filthy word, every desperate demand, every slam of her wet cunt onto your aching cock drives you closer and closer to the edge. The friction is unbearable, her walls clenching and milking you, her words painting pictures in your head that are setting your nerves on fire. You can feel your own climax rushing towards you now, unstoppable, a tidal wave building behind your balls.
"I'm gonna... oh god, Sohyun, I'm so close!" you cry out, hips bucking up wildly beneath her.
"Me too! Fuck, yes, me too!" she screams back. "Cum with me! Cum inside me! Breed me! Breed me now!"
She rides you faster, harder, a desperate, frantic pounding as you both chase the peak. Her moans turn into high-pitched keening sounds, her body trembling violently. You feel the tell-tale clenching deep inside her, the spasms starting just as your own orgasm rips through you.
"FUCK! SOHYUN!" you roar, your body locking up as you explode deep inside her.
Hot, thick ropes of your cum pump into her womb, filling her, coating her insides just like she demanded. You feel her pussy clench violently around your cock, milking every last drop out of you, her own orgasm crashing over her in wave after wave. She continues to ride you even as you both come, slamming down onto your still-pulsing cock, drawing out the very last shuddering spurts, her own cries echoing yours in the small room. The intensity is blinding, shattering. Your eyes roll back in your head, vision whitening out completely as the pleasure finally crests and breaks, leaving you utterly spent, trembling, muscles twitching.
Sohyun collapses forward onto your chest, boneless, her breath coming in ragged, sobbing gasps against your sweat-slick skin. Her weight is heavy, comforting, grounding. You can feel the frantic thudding of her heart against yours, feel the faint, lingering pulses deep inside her where you just emptied yourself. You wrap your arms around her trembling body, holding her tight, burying your face in her damp hair, inhaling her scent. Neither of you speaks for a long time, just clinging to each other in the aftermath, adrift in the wreckage of shared pleasure, bound together by the intensity of what just happened.
The silence stretches, filled only by the sound of two bodies recovering, hearts gradually slowing from their frantic race. Finally, she lifts her head slightly, just enough to meet your eyes. Her expression is soft, unguarded, the fierce possessiveness momentarily banked by sated exhaustion and something that looks overwhelmingly like love.
"I love you," she whispers, the words quiet but solid, no desperation this time, just simple, profound truth.
Your chest aches with the force of your own feelings, a wave of tenderness washing over you, so potent it almost hurts. You lift a hand, brushing damp strands of hair from her forehead, your thumb tracing the curve of her eyebrow.
"I love you too, Sohyun," you murmur, the words feeling more real, more right than anything you've ever said. "So fucking much."
A slow, beautiful smile spreads across her face, reaching her eyes, making them shine. She leans down, pressing a soft, lingering kiss to your lips. It’s different from the frantic, claiming kisses before—this one is slow, sweet, full of affection and the dizzying relief of finally being here, together, like this. You kiss her back gently, pouring all your affection into it, letting the kiss deepen naturally, tongues tangling lazily, exploring rediscovered territory. You stay like that for a long while, just kissing, holding each other, limbs tangled, the sticky evidence of your climax cooling between her legs and inside her. The world outside her bedroom ceases to exist; there's only the warmth of her skin, the taste of her mouth, the steady beat of her heart against yours.
But even as you drift in the peaceful afterglow, your body betrays you. Deep inside her, nestled snugly in her tight, creamy pussy, your cock gives an involuntary throb. It’s still undeniably hard, thick and heavy within her, nowhere near satisfied despite the intensity of your release. Sohyun stills, her eyes widening slightly as she feels the distinct pulse deep inside her cunt. She shifts her hips experimentally, just a tiny grind, and gasps softly as your cock throbs again in response, pressing against her sensitive inner walls. She pulls back slightly, looking down between your bodies, then up at your face with bewildered amusement.
"Seriously?" she asks, one eyebrow arching. "How the hell are you still hard? I thought I killed you."
You let out a shaky laugh, tightening your arms around her waist. "Guess not." You shift your hips slightly, letting her feel the solid length still buried inside her. "It's you, Sohyun. You drive me fucking crazy. Always have."
A pleased, almost smug flush creeps up her neck. "Yeah?"
"Yeah," you confirm, grinning. "Seeing you like this... hearing you... knowing you want me this bad..." You shake your head. "It does things to me."
Her smile turns predatory again, that dominant spark reigniting in her eyes. "Good." She leans down, whispering against your ear, "Because I'm not done with you yet." But before she can reclaim control entirely, a surge of boldness rises in you.
"Neither am I," you murmur, and with a surge of strength you didn't know you possessed, you roll her over.
She lets out a surprised yelp as you maneuver her beneath you, ending up positioned between her legs in the classic missionary pose. The sudden shift in dynamic makes her blink, but she doesn't fight it. Instead, a curious, excited glint enters her eyes. You brace your hands on either side of her head, leaning down to capture her mouth in another deep kiss, taking charge this time, setting the pace. Your cock slides almost fully out during the roll before you sink back into her with one smooth, deep thrust.
"Fuck!" she cries out, back arching off the bed as you fill her again. "Oh my god, that feels..."
Her pussy is impossibly sensitive now, slick and creamy with the mixture of her arousal and your own cooling cum. Every slight movement sends shivers through her, her inner walls fluttering and clenching around you instinctively. The friction is insane, almost unbearable, slicker and yet somehow tighter than before. You pull back slowly, deliberately, dragging your thick shaft along her hypersensitive walls, then thrust back in deep, hitting that spot low in her belly that makes her gasp and her toes curl.
"Still feel good?" you ask.
"Y-yes! Fuck, yes!" she pants, gripping your biceps hard. "So good... it's almost too much... so sensitive now..."
"Good," you growl, starting to fuck her with a steady, driving rhythm. "I want it to be too much. I want to make you fall apart."
You fuck her hard, hips slamming against hers, driving deep with every thrust. Her legs instinctively wrap around your waist, pulling you even deeper, locking you in place. She meets your rhythm, hips lifting off the bed to take every inch, her head thrashing side to side on the pillows, dark hair fanning out. Her moans are louder now, higher pitched, broken sounds torn from her throat with every impact.
"Fuck! Harder! Please, harder!" she begs, completely lost to the sensation. "Right there! Oh god, oh god, yes!"
You obey, increasing the force, pounding into her relentlessly. The sound of your bodies colliding, the wet, sloppy sounds of your cock sliding in and out of her creamy cunt, fills the room. Her breasts jiggle wildly with the force of your thrusts, the sight driving you wilder. You lean down, capturing one nipple in your mouth again, sucking hard while you continue to hammer into her.
"Ah! Fuck! Yes, please—suck them! Bite them!" she cries out deliriously.
You lave the nipple, then bite down gently, just enough to make her cry out again, her pussy clenching violently around your cock. You switch sides, giving the other nipple the same rough treatment while your hips maintain their punishing rhythm. She's trembling all over now, completely overwhelmed, on the ragged edge of another climax.
"I'm gonna... I'm gonna cum again!" she gasps, eyes rolling back slightly. "Fuck, I can't stop it!"
"Don't stop it," you command. "Come for me again, Sohyun. Let go."
You focus your thrusts, angling slightly, grinding against her G-spot relentlessly, pushing her over the edge. Her body tenses like a drawn bowstring, muscles locking up, a high, keening whine building in her throat.
"Oh FUCK! I'm—!"
Her climax hits her like a lightning strike. Her whole body convulses, legs locking tight around your waist, back arching so high off the bed only her shoulders and heels are touching. A torrent of clear, slick fluid suddenly erupts from her, soaking the front of your body, spraying onto the sheets beneath her. She's squirting, a hot, copious gush that just keeps coming as her orgasm tears through her, wave after powerful wave. The sight, the feeling of her body spasming around you, the hot spray coating your skin, the sheer, unbridled intensity of her release—it shatters your own control completely.
"FUCK! SOHYUN!" you roar, unable to hold back any longer.
You feel your own orgasm roaring up your spine, too intense, too soon after the last one, but unstoppable. You pull out at the last second, cock slapping wetly against her drenched belly, still spasming from her squirt. You brace your hands, aiming carefully, and explode all over her chest. Thick ropes of your cum spray across her collarbones, coating her full breasts, dripping down between them. Shot after shot erupts from you, hot and heavy, until you're completely drained, collapsing forward slightly, bracing your weight on your elbows, chest heaving, heart pounding like it wants to escape your ribs.
You stay like that for a moment, catching your breath, looking down at the beautiful, glorious mess you've made of her. Sohyun lies beneath you, utterly wrecked, limbs trembling, face flushed, eyes glazed and unfocused. Her chest is rising and falling rapidly, coated in your thick, white seed. The sheets beneath her are soaked from her squirt. She looks debauched, thoroughly fucked, completely claimed. And she's never looked more beautiful. You lean down, pressing a gentle kiss to her forehead.
"You," you whisper, "are the most beautiful girl in the world, Sohyun. Absolutely fucking perfect."
She manages a weak, trembling smile, lifting a shaky hand to cup your cheek. Her eyes finally focus on yours, filled with so much love, so much raw emotion, it steals your breath all over again. She doesn't say anything, doesn't need to. The connection between you is palpable, electric, forged in confessions and tears and sweat and cum and squirt, solidifying into something undeniable, something unbreakable, right there in the messy aftermath on her tangled sheets.
A long, shared sigh escapes both of you almost in unison. You lie down next to her, Sohyun rests her head back on your chest, her breathing still slightly ragged, her fingers tracing idle patterns over your cum-splattered chest. You stare up at the ceiling, your own mind racing, trying to process the whirlwind of confessions, the raw intensity, the spilled fluids currently cooling on both of you and the sheets. It feels surreal, like a dream you're afraid you'll wake up from.
"Holy shit," Sohyun whispers after a long silence, her tone full of dazed wonder. "That... actually happened."
You let out a shaky laugh, tightening your arms around her. "Yeah. I... I can hardly believe it either."
She shifts slightly, propping herself up on one elbow to look down at you, her expression serious now, practical thoughts cutting through the haze of pleasure.
"Hey," she starts, biting her lip slightly. "I'm... uh... gonna need to get a morning-after pill. Just... you know..." She gestures vaguely towards her lower body, where your seed still rests deep inside her. "We kinda... really overdid it on the whole... breeding thing."
A flush creeps up your neck, embarrassment mixing with the lingering thrill of her earlier demands. You nod quickly.
"Yeah," you agree, clearing your throat. "Yeah, we definitely did. Sorry, I should have... pulled out the first time too, I just... lost it."
She shakes her head, reaching out to cup your cheek gently. "Don't apologize. I told you to. I wanted you to." A small, almost shy smile touches her lips. "It was... really good. All of it."
Relief washes over you, potent and warm. "Yeah?" You meet her gaze, searching her eyes. "I thought so too. More than good. It was... everything."
She smiles fully then, leaning down to press a soft, lingering kiss to your lips. The easy affection, the simple intimacy after the storm, feels grounding. You kiss her back, pouring all your confused, overwhelming feelings into it. After a moment, she pulls back again, her expression turning thoughtful, hesitant.
"So..." she starts, tracing the line of your jaw with a fingertip. "What... what happens now? With us?"
You shift awkwardly beneath her, suddenly very aware of your nakedness, your vulnerability. This is it. The moment you’ve simultaneously dreaded and longed for.
"Well," you begin, swallowing hard, forcing yourself to meet her searching gaze. "I was kinda hoping... um..." You fumble for the words, feeling ridiculously shy after everything you just did together. "Do you... maybe... want to be my girlfriend?"
Her breath catches, her eyes widening slightly before breaking into the most brilliant, radiant smile you’ve ever seen on her face. It lights her up from the inside out.
"Yes!" she breathes, relief flooding her features. "God, yes! Of course, I do, you idiot!"
She crashes down onto you again, capturing your mouth in a fierce, joyful kiss that tastes like hope and relief and the start of something new. You kiss her back with equal fervor, laughing against her lips, pure happiness bubbling up inside you. When she finally pulls back, breathless and beaming, her expression clouds slightly again.
"Okay, good," she says, settling back against your chest, but her fingers fidget slightly. "But... what about... Xinyu?"
You swallow hard, the name like a stone dropping into the pit of your stomach. Guilt immediately floods you, chasing away some of the euphoria. You owe Xinyu honesty, even if it’s going to hurt.
"Right," you sigh. "Yeah. I... I need to talk to her. Be straight with her." You hesitate, forcing yourself to be completely honest with Sohyun now, no more secrets. "She, uh... she actually asked me out today. Like, properly. Asked me to be her boyfriend."
"Oh," she says, her tone carefully neutral. "Really? Wow, I'm surprised… What did you say?"
"I didn't accept," you say quickly, meeting her gaze earnestly. "I told her I needed time to think. I was... confused. Uncertain." You reach up, cupping her cheek, needing her to believe you. "And now I know why, Sohyun. It was never about being confused between you two. It was about me being too scared to admit what I really wanted. Who I really loved." Your thumb strokes her cheekbone. "It's you. It's always been you."
Her eyes soften, glistening slightly, and she leans into your touch, pressing a kiss to your palm. "Okay," she whispers. "Just... be careful, okay? When you talk to her."
"I will," you promise.
—
The fluorescent lights of the campus bathroom hum overhead, casting a sterile glare on the tiled walls. Sohyun leans over one of the sinks, splashing cool water onto her face, trying to wash away the lingering exhaustion and the slightly dazed feeling that’s followed her all day. Everything feels different now. Knowing you feel the same way, knowing you're hers, officially... it’s like the world has tilted on its axis. She pats her face dry with a rough paper towel, catching her reflection in the mirror. Her eyes still look a little red-rimmed, her hair is messier than usual, but there’s a softness around her mouth, a lightness in her gaze that wasn't there before. She almost smiles.
The main door swings open, letting in the muffled sounds of the hallway, and Sohyun glances up automatically. Xinyu walks in, head down, scrolling intently on her phone, her usual bright energy noticeably absent. She looks... agitated. She heads towards the mirrors further down, seemingly not noticing Sohyun at first. But then she looks up, her eyes scanning the room, and freezes mid-step as her gaze lands on Sohyun. The recognition dawns instantly.
"YOU!" Xinyu finally spits out. She drops her phone onto the counter with a clatter and points a trembling finger directly at Sohyun.
A couple of other girls who were fixing their makeup quickly gather their things, exchanging wide-eyed glances before scurrying out, leaving the heavy tension simmering between just the two of them. The door clicks shut behind them, amplifying the sudden silence.
Xinyu takes a step closer, her face pale beneath her usually perfect makeup, her eyes blazing with hurt and anger. "It was you, wasn't it? You're the reason he dumped me!"
Sohyun straightens up slowly, leaning back against the cool tile, crossing her arms defensively. Her heart pounds, but she keeps her expression carefully neutral, refusing to rise to the bait immediately.
"Dumped you?" Sohyun asks, raising an eyebrow slightly. "What breakup are you talking about? As far as I know, you and he never actually had anything official to break up from."
Xinyu recoils as if slapped, offense flashing across her features. "Excuse me? We were having something! We were figuring it out, discovering each other! It was real! He kissed me, he fucked me, he was going to be mine! Until you!" she jabs her finger towards Sohyun again, voice trembling with suppressed tears. "You got in his head! You ruined it!"
A cold wave washes over Sohyun. Hearing Xinyu talk about you fucking her, even knowing it happened, still feels like a physical blow. But she pushes the hurt down, replacing it with a steely resolve.
"He was always mine," Sohyun says.
Xinyu lets out a choked, incredulous laugh. "Always yours? That's bullshit! You've known him for years, lived with him, watched him date other people, watched me flirt with him, and you never did a damn thing! You never had the guts! And now, now that I finally decided to go for it, now that I did what you were always too scared to do, now you decide to swoop in and get in the way?"
The accusation hits home, sharp and true. Sohyun flinches slightly, the guilt churning inside her. Xinyu isn't wrong about her cowardice, about her inaction for years.
"You're right," Sohyun admits quietly, dropping her gaze for a second before forcing herself to meet Xinyu's furious stare again. "You're absolutely right. That was my mistake. My biggest fucking mistake, letting fear stop me for so long." Her jaw tightens, her own fierce possessiveness surging forward. "But I finally acted. Because I wasn't going to lose him. Not to you. Not to anyone. I would never let myself lose him."
The raw conviction in Sohyun’s declaration seems to finally break something in Xinyu. Her furious facade crumbles, shoulders slumping, tears finally spilling over and tracking messy lines down her cheeks. She wipes at them angrily with the back of her hand.
"So what now?" Xinyu asks. "Are you going to make him quit the club? Tell him he can't hang out with me anymore?" The question sounds desperate, surprisingly vulnerable. "He... he still wants to be friends. And he's really important for the zine production... We need him."
Sohyun watches her cry, a flicker of unexpected pity stirring beneath her own lingering anger and possessiveness. She remembers your hesitation earlier, your insistence that Xinyu wasn't just using you. Maybe you were right. Maybe Xinyu did have genuine feelings, however tangled up they were.
"Look," Sohyun says, sighing, her tone softening slightly. "I'm not his mother. I don't tell him what to do." She shrugs, trying for nonchalance. "And I know he actually likes that stupid crafts club, for some reason."
"It's not stupid!" Xinyu snaps automatically through her tears.
"Whatever," Sohyun dismisses with a small wave of her hand. "My point is, if he wants to keep going, that's his choice. It's fine with me." She levels a steady gaze at Xinyu. "As long as you understand the boundaries. As long as you don't try anything. At all."
Xinyu sniffs, wiping her eyes again, nodding quickly. "I won't," she promises, her voice small. "I get it. I won't."
An awkward silence hangs between them. Sohyun feels a pang of something akin to regret, not for claiming you, but for the collateral damage.
"I am sorry," Sohyun says quietly, genuinely. "Sorry you got... deluded, I guess. Caught up in the middle of all this."
Xinyu offers a watery, humorless smile, shaking her head. "It's okay. My fault, really." She lets out a shaky breath. "Rule number one: don't fall for the guy who has a female best friend with obvious unresolved history with him. Never ends well, does it?" She attempts a laugh, but it comes out as more of a sob. She grabs a paper towel, dabbing at her eyes, trying to pull herself together. The confrontation seems over, leaving behind only the wreckage and the uneasy truce born from shared heartbreak over the same boy.
—
Walking into the "Hands On" club room later that day feels different. There's a knot of uncertainty low in your stomach, a leftover echo of the drama, the confrontation you know happened between Sohyun and Xinyu, and your own awkward conversation looming. You push the door open tentatively. The usual creative chaos greets you—fabric scraps littering tables, the faint smell of glue and paint, half-finished projects everywhere. Several members look up as you enter, their chatter dying down for a beat as they take you in. You can practically feel them sense the lingering tension, the potential for more trouble. A silent ripple of awareness goes through the room.
Xinyu, who was overseeing someone wrestling with a sewing machine, immediately straightens up, clapping her hands together with forced brightness.
"Alright people, less gawking, more gluing!" she calls out, her usual commanding tone back in place, though maybe a little strained around the edges. "Those zine covers aren't going to embellish themselves!"
The members quickly avert their gazes, busying themselves with their tasks, pretending they weren't just bracing for round two. You take a deep breath and approach Xinyu, stopping a few feet away, hands shoved awkwardly in your pockets.
"Hey," you manage, the word coming out quieter, shyer than you intended.
She turns, offering you a small, tight smile that doesn't quite reach her eyes.
"Hi," she replies, equally subdued.
You shift your weight, glancing around the room before forcing yourself to meet her gaze. "Look, have you thought about what I said earlier? I just... I came to see... Am I still, like... welcome here? In the club?"
"Yes, of course," she says quickly. "Obviously. You're still production lead, aren't you?"
“Yeah. Thank you. I really enjoy being part of this club. Hmm, by the way, Sohyun told me you two talked today."
Xinyu nods, fiddling with a stray thread on her perfectly coordinated velvet jacket. "Yeah. We ran into each other." A flicker of her old cattiness surfaces as she gives a small, dismissive sniff. "Still don't really get what you see in her, honestly. She's just so... plain. Basic."
"Hey," you cut in gently but firmly. "Don't start, okay?"
Xinyu immediately holds up her hands in mock surrender, though a genuine look of apology flashes in her eyes. "Sorry! Sorry. Force of habit. Old rivalries die hard, I guess." She offers a more genuine, albeit still slightly strained, smile. "Seriously though. We're glad to still have you. I'm glad. You actually get stuff done around here."
You manage a small smile back. "So... it's not going to be weird? Between us? After everything?"
She laughs, a short, sharp sound, but it holds genuine amusement this time. "Oh, it'll probably be weird for a bit," she admits honestly. "But we'll manage. I'll just have to make you work twice as hard on club duties to make up for breaking my heart."
You laugh, the sound easing more of the tension. "Okay, that's fair."
She leans against the table beside her, her posture relaxing slightly. "Look," she says, her tone turning serious again. "I meant what I said, you know. That I liked you." She avoids your gaze for a second, staring down at her perfectly manicured nails. "Okay, fine, maybe at first I was kind of just taking advantage of how nice you are to get help with lifting boxes and shit," she confesses with a wry twist of her lips. "But somewhere along the line... I actually started to fall for the sweet, reliable guy underneath all the errand-running. You're... genuinely good. Different." She sighs dramatically. "Turns out I have a weakness for dependable soft boys who blush easily."
"Xinyu..." you start, feeling a pang of guilt again. "I'm really sorry I couldn't... feel the same way."
She waves a dismissive hand, finally meeting your eyes again, her expression resigned but composed. "Eh, it's okay. Don't sweat it." She shrugs, trying for nonchalance. "Honestly? I should've known it wasn't totally there the second you hesitated when I asked you to be my boyfriend. Nobody hesitates with me." She strikes a pose, hand on her hip, chin tilted defiantly. "I mean, hello? I'm perfect."
You can't help but laugh genuinely this time. "You're right," you agree easily. "You are pretty amazing, Xinyu."
"Damn right I am," she says, grinning, the familiar confidence flowing back into her. "Clearly you just have questionable taste." She winks. "But hey, your loss. I still want to be friends though, if you're cool with that? Awkwardness aside?"
"Yeah," you say warmly. "I'd really like that." You hold out your hand uncertainly.
She looks at it for a second, then takes it, her grip firm and decisive. A handshake. A truce. A new beginning.
"Good," she says, releasing your hand and immediately pivoting back to business mode, clapping her hands together again. "Okay, Production Lead! Less standing around looking relieved, more figuring out how we're going to afford that iridescent cardstock for the spring showcase invites..."
You listen intently as she dives into project details, pulling you back into the familiar rhythm of club tasks. And just like that, things start to feel... normal again. Different, yes. Tinged with the memory of drama and hurt feelings, but manageable. Xinyu, you realize, is great. Complicated, sharp-edged, maybe even a little ruthless sometimes, but also vibrant and passionate and, in her own way, surprisingly understanding. You're genuinely glad you can still have her in your life, even if it's just as friends wrestling over glitter glue and budget spreadsheets.
—
Later that same day, you push the apartment door open, balancing two large grocery bags against your hip. You check the clock on your phone; only 6:30 PM. You’re not late. In fact, you’re early. A small, ridiculously pleased smile spreads across your face. Adulting: achieved.
Before you can even call out, Sohyun appears from her room. She’s wearing comfy lounge pants and one of your old band t-shirts that’s way too big on her, hair pulled back loosely, face free of makeup. She stops when she sees you, sees the bags, sees the time. A slow, soft smile lights up her face—the real kind, the one that reaches her eyes and makes your heart do a stupid little flip. She walks towards you, and without a word, stands on her tiptoes and presses a sweet, welcoming kiss to your lips.
"Hey," she murmurs against your mouth. "You're home early."
"Made sure of it," you reply, kissing her back gently before setting the groceries down on the counter. "Got everything on the list. Even the fancy mushrooms."
"Ooh, fancy mushrooms," she teases, peering into the bags. "Feeling ambitious tonight?"
"Tonight," you declare, pulling out flour, yeast, cheese, and various toppings, "we are making pizza. From scratch. Together."
Sohyun raises an skeptical eyebrow, leaning against the counter with her arms crossed, but the fondness in her eyes gives her away. "Oh really? We are making pizza? Or I am making pizza while you try not to set the oven on fire or mistake salt for sugar again?"
You laugh, feigning offense. "Hey! I've improved. Slightly. Maybe." You grin at her. "Okay, fine. You'll be teaching me. But we're doing it together."
And so you do. You measure flour (incorrectly at first, earning a playful swat from Sohyun), knead dough (getting more on your shirt than in the bowl), chop vegetables (under her extremely close and critical supervision), and grate cheese. She patiently guides you, corrects your technique with gentle touches and exasperated sighs that don't quite hide her amusement.
There's teasing, there's flour dusted on noses, there's comfortable silence punctuated by easy chatter. It’s chaotic and messy and absolutely perfect. Gone is the sharp-edged tension that used to simmer beneath the surface, replaced by an open affection, a shared warmth that fills the small kitchen. As you slide the misshapen but lovingly topped pizzas into the oven, Sohyun wraps her arms around your waist from behind, resting her cheek against your back. You lean back into her embrace, covering her hands with yours.
"This is nice," she murmurs.
"Yeah," you agree, turning your head slightly to kiss the top of hers. "Yeah, it really is."
You eat on the couch later, cross-legged, sharing slices of slightly burnt but delicious pizza, watching some dumb movie you'll both forget by morning. Her head rests on your shoulder, your arm draped comfortably around her, fingers idly playing with a loose strand of her hair. It feels easy. Right. Like all the broken pieces, the misunderstandings, the years of unspoken feelings, have finally clicked into place, settling into this quiet, comfortable harmony. No more secrets, no more fear, no more wondering. Just this. Just you and her, finally, simply, being together. It’s not a dramatic fireworks finale, but a soft, warm glow settling over everything, promising quiet mornings and shared dinners and the simple, profound comfort of knowing you’re finally home.