anyway i am hyperfixating so violently on Mass Effect that i've decided to write an MShenko fic. Someone yell at me if I don't drop an AO3 link by the end of the week lol
hiii smth js crossed my mind after i saw some tiktok video and hoping u could make my delusions into a story (js oneshot actually) skkakakaiq. and yea i think junmyeon would suit ts the most.... soo it would be like jm x reader (ofc) nd they’re like bestfriends (and jm likes r) and r is broken so jm took her to karaoke bc they go there everytime they’re sad or sum...then jm sang iris but r kept laughing at him...and jm go out of the room or tfe entire karaoke yk and r just followed him and its raining and jm confessed it all to r and i feel like that's a bit too long and its all up to you how r u gonna continue it, ik u r really really good and i rlly love ur stories!!! also can u make it like a flufff nd smut ksshjsjskzjsje
ahhhh, the second i read this, i started giggling like a fool just imagine that 😭😭 god, i love this concept so, so much. a big thank you for requesting this, sweetheart, and for your beautiful words <3 i also tried to make it long as you said in the other message (hope it's what you really wanted) !!
day after day ── .✦ kjm
♡ˎˊ˗ content: +18 content, mdni, smut, non-idol au, mention of cheating, best friends to lovers, just a bit angsty, unprotected sex, p i v, creampie, fluff, aftercare, junmyeon x f!reader
♡ˎˊ˗ word count: 2,537 words
♡ˎˊ˗ a/note: oh my god, what it would be like to have someone like him. i want him actually, i'm gonna cry
You confessed your heartache to Junmyeon while waiting in the karaoke line. “I feel so stupid,” you whispered, reeling from the discovery that your ex, who you knew was leaving, had cheated with the girl he swore was his cousin.
Junmyeon, your best friend, was furious. “He’s an asshole!” he declared, reminding you he had warned you about the bad vibe. You agreed miserably, the sight of the cheating flashing through your mind, making your stomach twist.
“Well, since you’ve finally admitted it, let’s just manifest that his dick falls off,” Junmyeon said, straight-faced, which made you laugh despite your pain. He just played the fool, unable to confess his true feelings while you were suffering.
Once inside the karaoke room, the competition began. Your misery vanished instantly; you were determined to dominate. You were clearly winning. After your stellar score flashed, Junmyeon slid to the floor in mock despair, whining that you had cheated.
You poked him with your foot. “Cry more, loser,” you teased triumphantly.
Junmyeon snapped back, promising a secret weapon, but his playful expression vanished when he chose a deep, heartfelt love song. You saw the change in his eyes—his usual spark was replaced by a startling honesty. He sang the entire song, pouring his raw feeling into every word, every note aimed directly at you.
The moment his non-winning score flashed, you snapped back into your mean, competitive role. You threw your head back, letting out a loud, mocking laugh. “Seriously?” you shrieked, clapping sarcastically. “You loser, that’s your pathetic secret weapon?”
Junmyeon ignored your laughter, stepping closer. “I don’t care if I lose,” he insisted, his voice strained. “I chose it because I felt it. Every single word.”
You mistook his sincerity for a desperate excuse. “Drama queen,” you snapped coldly, scoffing. “You felt it crash and burn against my high score! Just admit you’re pathetic and let’s move on.”
Your cruel words shredded the courage he had built. He heard only rejection, a clear laugh in the face of his vulnerable heart. Junmyeon went rigid. His eyes clouded, becoming flat and empty. “Right,” he muttered, pulling away as if struck. “I lost. Happy?”
He turned and walked out, leaving you with a cold, sinking feeling. Your mocking smile dissolved into worry. You snatched his forgotten umbrella and raced out of the room, scanning the hall, but Junmyeon had vanished.
Outside, Junmyeon noticed the downpour, but the shame of facing you again was worse than the rain. He let out a weary sigh and walked straight into the storm, feeling utterly pathetic.
You saw him then through the glass doors—soaked, defeated and moving with a miserable slump. Your heart broke a little. Junmyeon looked like a sad, wet puppy, and the sight instantly extinguished the last flicker of your competitive pride.
Without a word, you snapped the umbrella open over your head and ran to catch him, just as Junmyeon was about to cross the corner. You reached out and wrapped your free arm around his waist from behind, pulling him to a sudden stop. The large umbrella tilted instantly, sheltering both of your heads from the heavy rain.
Your embrace stopped him instantly. Junmyeon’s heart leapt against his ribs; he recognized you. He stood frozen until you eased your grip, allowing him to turn and face you. His hair was plastered to his forehead, his clothes soaked, and his expression was a mix of defeat and shame.
Before he could speak, you said immediately, “I’m so sorry, Junmyeon. I didn’t mean it.” Your voice was tight with worry.
You cupped his wet cheek in your hand. Junmyeon watched your face in silence, his eyes wide and dark. Every gentle touch, every flicker of concern in your gaze, ignited a tiny, painful spark of hope that he knew he needed to extinguish.
You only saw him as a friend. That brutal fact twisted the knife in his gut.
Junmyeon pulled back slightly, trying to regain his composure. “It’s fine,” he muttered. “I’ll call you later, okay?” He tried to sound normal but failed.
“No,” you insisted. “You didn’t leave because you lost the game. What was the real reason you just walked out?”
Junmyeon shook his head slightly, trying to find the right words. He looked directly into your eyes, his voice barely a breath above the pelting rain. “I can’t be your best friend anymore,” Junmyeon split out, the words raw and honest.
The confession hit you with a jolt of pure fear. Your hand tightened on his cheek. “What? What does that mean?” you demanded immediately, the panic making your voice sharp.
His face softened slightly at the terror in your voice; Junmyeon saw you were desperate to keep him, even if you didn’t know why. The relief gave him the final push. Junmyeon looked down at your mouth, his voice dropping to a rough whisper. “It means that song was… for you. I don’t care about losing the game. I’m… in love… I love you,” Junmyeon finally admitted.
The sheer, exposed vulnerability of his voice silenced the world. You didn’t laugh; you didn’t even breathe. Instead, your hand flew from his cheek to the umbrella handle you were holding, and you let it fall to the street. The rain slammed down on both of you immediately, plastering your clothes to your skin.
Junmyeon didn’t wait for your response. He leaned in, his cold lips finding yours with a hesitant, desperate tenderness, initiating the kiss. Your body responded instantly. You clutched his drenched jacket and deepened the kiss with a fierce, soaking urgency.
The kiss felt like an eternity, the cold, pouring rain a frantic witness. When you finally broke apart, both of you were breathless and completely drenched. You didn’t need a conversation; the passion had spoken for both of you.
You took his hand and pulled him to the curb. Junmyeon hailed a taxi, and the two of you tumbled inside, shivering and dripping wet.
The rest of the drive unfolded in a charged silence. Junmyeon was crimson with blush, unable to meet your eyes after his sudden confession, but he was equally incapable of letting go of your hand when you took it. His grip, your fingers intertwined, was tight and possessive.
When the taxi pulled up to your house, you didn’t hesitate. The door was slammed shut behind you, and you whirled around, pushing him back against the wall. You reached up and kissed him—a long, deep, all-consuming kiss that demanded the fire to start. The last of his shame burned away in the sudden heat.
Junmyeon groaned into your mouth, a desperate, guttural sound that held years of suppressed feeling. His cold hands reached instantly, fumbling with the soaking fabric of your jacket. Junmyeon tore the wet zipper down and pulled the material roughly from your shoulders, the speed and urgency of the motion a stark contrast to his earlier hesitation.
You met his frantic pace, ripping his own sodden shirt open, the buttons snapping and falling unheeded to the wooden floor. You needed to feel his skin, hot and real, against yours. The cold, wet clothes had become an unbearable barrier, a final, tangible reminder of the miserable distance that had always been between you.
With a shared, shuddering breath, the garments were stripped away, falling in a messy puddle around your feet. The intense heat of his body met the sudden hot temperature of the room.
You threw yourself onto the bed, pulling him down with you. The world became a dizzying rush of soft sheets, tangled limbs, and desperate kisses. His hands found every curve and corner of your naked body.
Junmyeon pulled back, gazing down at your face, his dark hair falling forward. “Please, tell me it isn’t pity,” he said, his voice a rough velvet plea.
You reached up, your fingers tracing the line of his jaw. “Never,” you promised softly, pulling him back into the heat. “Now, fuck me.”
His heart was hammering against his ribs. Kissing you, Junmyeon parted your legs gently with his hips, sliding his cock inside. Both of you gasp against your lips, the ragged sound of pure passion.
You found his eyes again. Junmyeon didn’t say a word; the utter adoration and the vulnerability in his gaze speak for him. You answered by wrapping your legs around his waist, pulling him deeper, demanding the closeness you both craved.
Junmyeon moved, his first thrusts slow, hesitant, then gathering an urgent, rhythmic momentum. His lips trailed hot and damp kisses down your neck. Your hands reached up and found the skin of his back, tracing the sharp contours of his muscles. You closed your eyes, the sudden shift pulled a loud cry from your lips, and you arched your back against the sheets, both moaning with no stop.
“I can’t believe this is real,” he murmured, his breath hot against your neck.
“You feel very real,” you cried in response.
Junmyeon groaned at your words, a sound of release as much as pleasure. He leaned down, kissing you with overwhelming need. Even though the rhythm of his hips was perfect, the intensity was too high to maintain a single position. You cried out, your breath hitching, and Junmyeon pulled back just enough to look at you, his eyes clouded with pleasure.
With a powerful surge, Junmyeon rolled onto his back, his hands guiding your hips upward. You scrambled, swinging your leg over him until you sat astride his hips. The sudden change didn’t break the searing contact; instead, you felt his cock deeper, putting you in control.
You gasp, bracing your hands on his chest, moving, setting a deep, deliberate rhythm. Junmyeon groaned your name, a sound ripped from deep in his chest, closing his eyes, allowing you to dominate the motion. “Shit... you feel so good,” Junmyeon admitted.
You leaned down, your hair falling around his face like a curtain, looking down at his face, moving your hips in circles. “Yes?” you panted, slowing your movements to catch his attention.
Junmyeon gasped, opening his eyes to find you. “Absolutely,” he breathed.
You accelerated your rhythm, riding the wave of pure pleasure. “So that’s why you always lose… you love it when I’m on top of you,” you teased triumphantly.
The words were a trigger. Junmyeon snaked his hands around your waist, his grip fierce and demanding. He thrust his hips up to meet you with a final, shuddering urgency, making you cry out his name.
“Fuck, I’m close…” he murmured, warning you. But you have zero intentions of pulling him out, you just silenced him with a hungry kiss.
Even after the powerful, blinding climax you shared, neither of you could stop. Between sloppy kisses and lingering, exhausted thrusts, Junmyeon worked to kiss every inch of your skin he could reach, his hands exploring and touching you with a fervent adoration. You clutched him, desperate to feel him closer, deeper, trying to absorb every bit of his presence.
Junmyeon rolled you gently onto your side, then onto your back, then back again, the passion slowing to a tender, rhythmic insistence that carried you through a second and third, sloppy round.
Finally, utterly spent, both of you collapsed. You were too tired to move, your limbs heavy and entwined in the tangled sheets. Junmyeon pulled you close, against his chest, wrapping his arm around your waist, and you hid in the curve of his neck, feeling the warm, comforting weight of his body finally, safely closer.
Junmyeon kissed your shoulder softly, smiling with exhaustion. You lifted your head, enough to kiss him back. Junmyeon cupped your face with his free hand, incapable of stopping kissing you. His lips found your cheek, your forehead, the corner of your mouth, and every sweet spot in between.
“Stop it,” you murmured, giggling though you made no move to pull away.
“Make me.” Junmyeon challenged, giggling too, his eyes shining with adoration. He intertwined his legs fully with yours, both of you completely lost in your own warm world.
Your fingers caressing the damp hair at the back of his neck, never feeling so cherished, so completely loved. “Junmyeon,” you murmured, pressing a soft kiss under his jaw, “if you don’t stop being so ridiculously sweet, I’ll actually fall in love with you.”
Junmyeon pulled back just enough to look you in the eyes, his expression impossibly soft. He brushed his thumb along your lower lip, his gaze dropping to your mouth. “I’m counting on it,” Junmyeon whispered with absolute conviction. “God, you’re so beautiful.”
“Make me believe you,” you purred, a mischievous smile playing on your lips. Junmyeon smiled—a genuine, heart-melting smile—and kissed you all over again with the same fierce passion as before.
When you finally broke apart, both of you were breathless. You rested your forehead against his, your eyes closed. “You’re an idiot,” you breathed, the affection unmistakable. “You were supposed to win, so you could tell me the truth when I was nice to you, not run out into a downpour.”
“I thought about it,” he whispered, Junmyeon’s voice was rough, still recovering. “But when you laughed at the song, at... my feelings, I thought you’d never see me as... more than your best friend.”
You opened your eyes and met his gaze. “I laughed because you’re a terrible player,” you corrected him softly. “And I was being mean because we did it all the time.” You trace his cheek with your fingers.
Junmyeon closed his eyes again, burying his face in the curve of your neck, wrapping your waist. “God,” he muttered against your skin. “I really thought I had lost my chance.” He held you tighter.
You smiled against his wet hair. You knew what Junmyeon meant, and that was enough. You pulled back just far enough to reach his face again and gave him a quick peck on the lips. “You’re lucky you’re cute.”
His expression softened. Junmyeon looked at you, his eyes still wide, but now they held a different spark. “I really love you,” he confessed again, the words quiet and sacred.
“Then, your next mission is making me love you… ” you teased him, caressing his cheek. “Not as a friend, of course.” You gave him a soft peck on the lips, then looked at him with narrowed, warning eyes. “And I won’t accept you giving up this time.”
Junmyeon chuckled, his eyes full of certainty. He braced his arms on either side of your head and leaned close, his breath warm against your ear.
“Giving up?” Junmyeon murmured, his voice husky. “Honey, I just risked hypothermia and a broken heart to be right here.” He kissed your jawline slowly. “You won the score, but I won the war, and the spoils are excellent.” Junmyeon pulled back just enough for you to see his satisfied grin. “Consider that mission accepted. I’m playing for keeps.”
You pushed his shoulder playfully, your eyes sparkling with joy. “Don’t get cocky. You still have to prove you can outscore me on the next game,” you challenged.
Junmyeon nodded once, sealing the deal. “Oh, I’ll distract you. We can go for a tie.” He joked, kissing you again—a soft, lasting kiss that promised he wasn’t going anywhere.
✧˚ ⋆。˚ #madeinmyeon masterlist | for request !! Ი︵𐑼
welp. guess its time to go weep face down in my dear friend's garden about the fact that my english teacher said my rather long short story was rather long for a short story.