EPISODE 2: SHE SAID I WAS A VIRGIN ON VC, SO I RUINED HER HOLES UNTIL THE WHOLE FLOOR KNEW MY NAME!
this is smut, do not interact if under 18
you swore you’d never fuck a gamer virgin. he swore he’d never fold for a sanrio girl. then you found out you live two doors apart, and now you’re at each other’s dorms at 3 am to settle your “rivalry.”
pairing: gamer!yang jeongin x gamer!f!reader, fake enemies to lovers genre/tags: college au, smut with some plot ig, dumb gamer terminology, my shitty humor (as always), jeongin’s irrational fear of sanrio girls, virgin!jeongin, sexting on discord, mutual masturbation, fingering, oral (m + f receiving), overstimulation, unprotected s*x, switch!jeongin, spit kink?, multiple positions, idk what horny demon possessed me to make this tbh….. words: 13.2k
[ note. ] — it’s been a while since i put out a new fic (kinda) but i’m happy i’m finished w this ! *btw, this is the second installment of my nerd!skz series, check out my first one if you haven’t already but you don’t have to read it to know any context since they’re all stand alone fics. lmk what y’all think <3
Throughout his life, Jeongin has always considered himself as a late bloomer. Frustratingly late. Painfully late. He’s reached a point where all he wants to do is crawl under his desk and remain there for the rest of his life. And yeah, maybe that’s melodramatic, but it’s hard not to feel humiliated when your cock is hard more often than it isn’t, and the only action it’s getting is from your own goddamn hand.
Horny. Always horny. Distractingly horny. He could be sitting in lecture, pretending to take notes, then out of nowhere his brain would malfunction because some girl up in the third row bent over to pick up a pen. He could be doing his laundry, pulling out a wrinkled hoodie, and suddenly his dick would twitch like Pavlov’s dog at the thought of someone else wearing it. He could be gaming, headset on, grinding ranked like his life depended on it— and suddenly he’d lose focus because some streamer moaned in the background. The truth was ugly: Jeongin was perpetually ready to fuck, with no one willing to let him.
He didn’t get his first kiss until nineteen. Nineteen. Practically prehistoric in college standards. Meanwhile everybody he knew was damn near getting some on the daily— hookups after frat parties, sneaky links between classes, messy situationships that ended in groupchat rants. Jeongin would sit there in voice call, muted, pretending he wasn’t silently suffering while his right hand was his most loyal girlfriend. He lived in a permanent state of post nut clarity, except there was never any clarity, just the same depressing cycle of lust and disappointment.
Porn tabs served as his white noise. He swore he knew half of the top trending actors by name, could identify the production watermarks, and could quote videos line by line like they were classics. His feed bombarded him with recommendations of everything he wasn’t getting; step-this, roommate-that, the kind of wild shit he couldn’t imagine happening to him in ten lifetimes. His life wasn’t messy, it was monotonous.
Study, game, jerk off, repeat.
It wasn’t like he was a complete loser. He had friends, attended class, even received the occasional invite to a party. But when it came to women, something short-circuited. Talking to girls wasn’t impossible, but keeping them interested? Forget it. Somewhere between the awkward jokes, nervous laughs, and the way he hyper-fixated on whatever game he was currently playing, girls just… lost interest. He’d tried everything. Different cologne, new clothes, ditching the cheap graphic tees in favor of button-downs, even growing his hair out, because apparently girls were into that now. But it didn’t matter. He still got no pussy.
And what made it even worse? His roommate, Han Jisung, arguably one of the nerdiest, most socially inept guys Jeongin had ever met—blinked and somehow ended up in a relationship. And not just with some ordinary girl. No, Jisung bagged one of the hottest girls on campus. Jeongin didn’t know how it happened. Divine intervention? Blackmail? A pact with the devil? He didn’t care. He was salty.
So he was determined. If Jisung could do it then so could he.
Except dating apps were a hard no. His friends hounded him about Tinder, Bumble, even the lesser known apps but designed for “real connections”, but Jeongin refused. He wanted to meet someone the “normal” way, not through swiping like he was picking groceries. Except “normal” wasn’t cutting it. Normal left him alone in his room, headset denting his hair, grinding ranked games till the sun came up.
Gaming was the only place Jeongin almost felt like he wasn’t a total fuck-up. Behind the screen, he wasn’t the guy who still hadn’t gotten laid and couldn’t hold a girl’s attention longer than a lecture. Here, he was sharp, quick with insults, cocky when he was winning and ruthless when he was losing. It was the one place he had control— until you showed up.
One of his mutuals invited him in this late night Discord server, it wasn’t unusual, though he’ll rarely ever talk in them. He’d interact maybe once or twice a day but half the time the chat was muted. But when someone dropped a message saying ‘need one more for league’ he didn’t hesitate to join. The lobby loaded, four mics lit up green, someone coughed loudly into theirs. And the first words you ever said to him weren’t a hello— they were, “holy shit, how do you miss that? Are you blind?”
It should’ve rolled right off his back, but instead it ignited something in him. He fired back immediately, some petty remark laced with sarcasm, and that was it. That was the start. From then on, every match turned into a war zone. The endless infighting, name calling over voice chat, the sniping for trivial kill-steals in match, it should have been grating. Instead, it became addicting.
Because beneath all the shit-talk, Jeongin couldn’t get you off his mind no matter how hard he tried. There was something about the way your voice dipped when you got serious, the way you laughed out loud when you killed him in the game, and somehow managed to sound hotter than any girl he’d ever met in person. He’d never admit it though, not when you called him a “useless jungler” every other match, but with every cutting word out of your mouth, the more he’d wanted you.
And it killed him. Because he was still the late bloomer, the lonely virgin whose sex life consisted of incognito tabs and an increasingly overworked wrist. You were just another reminder of what he couldn’t have… except, maybe this time, he had a chance to change that.
+
Jeongin slumped back in his gaming chair with the overwhelming confidence of a man who definitely hadn’t just missed smite on dragon. The HP bar was gone, the pit was empty, and his jungle dignity has long since evaporated with the last chance of winning this match. The condensation from his third energy drink of the night slowly bled into his mousepad, but it wasn’t like he was paying much attention. He was too busy flaming the shit out of you.
“Jesus, kitty, do you even know what you’re doing, or are you just sightseeing?” He snapped, lips stained slightly blue from his gamer fuel of choice, some cursed flavor that tasted like artificial blueberry and pure regret. It was 1 am but he was fully awake, jittery from all the copious amounts of caffeine he consumed, eyes darting to the scoreboard as he anxiously ran a hand through his hair.
You scoffed so loud it boomed through his headset, practically rupturing his eardrums.
“Okay, Mr. Iron Elo, you wanna talk rotations when you haven’t warded once all game?” Your voice was venom wrapped in sugar, the kind of tone that would make most people want to mute their mic.
All except for Jeongin, of course.
Because everytime you insulted him, dragged him through the dirt, his cock stirred in his sweats like it had a personal vendetta. And he hated it. Hated how emasculating it was, sitting there rock hard over being called useless, virgin, dogshit at gaming. But he couldn’t stop. The sound of your taunting voice had wormed it’s way under his skin like some sick dopamine hit, maybe this was some demented kink he had and no one told him yet.
His mic crackled with frustration as he slammed the keyboard for the hundredth time that match. “I swear to fucking god, if you int one more dragon fight—” he grits through clenched teeth, sounding reminiscent of a raging little kid that just got his Roblox privileges revoked. “Are you on something, or are you just this bad at playing?”
“Bruh,” you shot back instantly, “I was literally 1v3 and still doing more than your busted ass jungle routes. You’re playing like someone trying to unlock the clown skin.”
Jeongin’s jaw tightens as his champion exploded on screen— again. “If you flash into tower one more time I’m throwing out my ps5 and flying to your house to break your keyboard.”
“Do it. At least then you’d be useful for once,” you laugh, egging him on further. “Maybe if you stopped speedrunning how to disappoint your team, we’d be winning.”
From across the room, Jisung groaned loudly, chucking a cheeto directly at Jeongin’s head, where it bounced off with a sad little puff. “Oh my god, can you two stop dry humping each other through voice chat for five minutes? Some of us are trying to watch Spy x Family in peace!”
Jeongin didn’t even flinch. “Suck it, Jisung.”
“Awww, is that your roommate?” You cut in sweetly, then dropping the innocent act altogether. “Tell him I said your mic sounds like poverty and you’re built like a hot pocket left in the microwave for too long.”
He stifled a laugh— barely. No way in hell was he giving you the satisfaction of knowing you’re actually funny.
“I’m built like a challenger-tier jungler, actually,” he quickly retorts, dodging another in-game gank. “Which is more than I can say for your support play. You miss more stuns than I miss serotonin.”
You hummed with mock sympathy. “Poor thing…no serotonin, no map awareness, no bitches.”
“You’re the definition of human repellent,” he seethed, tilting his head back in disbelief.
“And you act like someone who’s never touched a woman. Like, ever. Honestly? You give off 21-year-old virgin energy.”
That one landed like a critical hit— but his dick had a different reaction. Stiffening so suddenly it ached, straining for attention. It should’ve shut him up, humiliated him into silence, instead he doubled down.
“I could 1v1 you in real life and still come out on top,” he muttered, cheeks burning even though you couldn’t see him.
“Oh no, he’s mad now,” you cooed, voice dripping with faux concern. “Did I bruise your fragile little gamer ego, sweetheart? Poor thing probably hasn’t even been inside a Build-A-Bear, let alone a—”
“Okay,” Jeongin cuts you off, “first of all, Build-A-Bear is a respectable establishment. Second, you wouldn’t last a single round if we took this offline.”
“Oh? You threatening to fold me in real life?” You kept on with your teasing spree, your tone dropping even lower, dangerous in a way that made his stomach do backflips. “Be careful. You might find out I’m not just good with a mouse.”
Jeongin had to mute. Had to pace his room, hard as fuck, while his Sasuke pfp glowed on Discord next to your cutesy Hello Kitty avi. He’d called you “kitty” once as a joke and now it was like a loaded gun he kept firing at himself. Everytime he said it, you doubled down harder. Everytime you cooked him, his cock twitched like it wanted more. It was embarrassing. Degrading. Yet, he couldn’t get enough.
Jisung peeked over the top of his monitor with one eyebrow raised.“Yo, you good? You’re breathing like you just got jumped by three e-girls.”
“She’s insufferable,” Jeongin mumbled before yanking his headset back on, “and she’s not even good.”
Five seconds later though, he’s unmuted and back in the game like nothing even happened.
You both kept going at it for hours— you roasting him alive with every death on the kill feed, while he’s half arguing, half foaming at the mouth. When the match finally ended (a loss, because of course it was), neither of you wanted to call it a night just yet.
That’s when your phone dings, alerting you of a notification from Discord, a new message.
pussydemonslay3r: ggs u absolute trashcan my 60 year old grandma can play better than u
A smirk tugs at your lips, thumbs already flying.
kittykushqueen: like u were any better 💀 rematch or are u scared i’ll sit on ur face next round?
His hand jerked up immediately, adjusting his glasses to make sure he read that correctly.
“…What the fuck,” he muttered under his breath, instantly taken aback. He craned his neck to look over at Jisung’s gaming chair like someone might catch him reading it. He swore he felt it in his knees.
pussydemonslay3r: ur so annoying queue up again before i block and report u for emotional damage
kittykushqueen: oh nooo 😢 did the scary sanrio girl ruin ur kd and dick game in the same night?
Even the mods in the server were so done with both of your antics. One of them was some guy known as ‘The Wizard’, types in the chat:
THE_W1Z4RD: get a room or a private channel damn we tryna queue not third wheel your e-sex chats
You didn’t reply. Jeongin didn’t either.
Because you were already messaging each other privately. Staying up until 4 am like either of you didn’t have classes to go to in the morning.
+
The very next day, like clockwork, you’re both back on the game at 10 pm sharp. The lobby countdown hadn’t even finished ticking down, the map was still blurry on the loading screen, but you were already at each other’s throats, per usual.
“Can you please stop auto-pathing into tower range like it’s your safe space?” Jeongin grumbled. His tone carried the same sharp irritation he always seemed to reserve just for you, though his voice cracked slightly at the end. It hadn’t even been a full five minutes yet and already you had him tense in his chair, fingers white-knuckling his mouse. He shifted in his seat, one knee bouncing, headset pressing warm against his ears as he glanced at the minimap. He wanted to focus, but his attention kept flicking back to comms, waiting for your comeback.
You didn’t make him wait long.
“That’s rich coming from a guy who only picks jungle because he likes the feeling of being unreasonably blamed for everyone else’s bad decisions.”
Jeongin huffed, leaning forward, elbows planted on his desk. “That’s literally the point of jungle.”
“Yeah, and so is compensating for a lack of pussy.”
The words felt like a slap. Jeongin froze, blinking at the screen while his hand hovered over his keyboard. His mouth opened, then closed, as if his brain had to reboot before responding. Never in his life would he think he’d be getting owned by some random Discord girl with a Sanrio obsession of all things.
“…Are you done?” He muttered, trying to act bored, though the stiffness in his voice gave him away.
You giggled, a cruel, bubbling sound that made his stomach knot.“Not even close. You’re such a pussy, by the way. Bet you’ve never even been inside one.”
“I’ve had multiple opportunities, actually!” His voice raised in defense, though it sounded a lot more desperate than confident.
“Are the ‘multiple opportunities’ in the room with us?” You couldn’t even take him seriously, parroting his words in a singsong tone that sent you straight into a fit of cackles.
His cheeks flamed, hands jittering as he dragged his mouse too far across the desk, overshooting a gank. His champion whiffed and exploded in the kill feed. “Shut the hell up,” he hissed, “I don’t see you pulling anyone either, kitty.”
The nickname made your laughter cut short. “Stop calling me that.”
“What? Kitty?” He repeated, getting more arrogant now, leaning into the mic just to make sure it was loud in your headset. “Fits you perfectly. Cute, whiny, claws out all the time.”
Your whole body betrayed you the second those words landed, the heat crawling up your neck making your skin prickle. It was ridiculous, really— barely a minute ago he was mocking your rotations and calling your gameplay mid, the same cocky bite to his voice that always made you want to snap back twice as hard.
And now? Now you were blushing in front of your PC like some schoolgirl, fingers stiff on the keys while your mind spun over a dumb petname he probably didn’t even think twice about. You didn’t let it show, though. Your laugh had already come and gone, and you smoothed your voice back into something flatter, more casual, like his little jab hadn’t just turned you inside out. Because if there’s one thing worse than letting Jeongin rile you, it’s letting him know he actually got under your skin.
“You’re projecting. You’re the one whining.” You try your best to act all nonchalant, as if him calling you cute wasn’t the highlight of your entire night.
“Better whining than mauled by bronze mechanics,” he fired back, grabbing for his Monster can like he needed to steady himself. The carbonation fizzed out as he cracked it open too hard, foam spilling over his fingers and dripping onto his pants. He cursed under his breath and tried to shake his hand dry without pausing the match.
“Don’t get pissy just ‘cause I’ve got better map awareness and tits you’ll never see,” you purred, ulting the kill right out from under him. “Sounds like a skill issue. Maybe try playing with both hands next time, virgin.”
He rolled his eyes at that last comment, the fact you called him that more than his own name was becoming a constant reminder of his sad reality.
“You act like I’ve never seen tits before..”
“Stop the cap,” you spoke dryly, “I know you haven’t.”
“I have seen real tits,” he insisted, sitting up straighter, as if posture alone could make him more believable.
“Whose? Yours in the mirror? The anatomically correct ones in your biology textbook? Don’t say hentai. Don’t you dare say hentai.”
His throat worked around a dry swallow. “You’re not funny..”
“I’m hilarious,” you countered immediately, tone dripping with mock authority. “Say it. Call me mommy.”
He choked. Like, actually choked on his drink. You could hear it through his mic; the ragged cough, the muted thud of his knee colliding with his desk.
“…Excuse me?” He rasped, voice raw from his previous coughing fit.
“You heard me.” You state confidently, dragging out the syllables for even more dramatic effect. “I carried lane, saved your kill-streak, and emotionally dismantled you in under five minutes. Call me mommy.”
Jeongin stared at his screen, wide-eyed, body buzzing with an energy he didn’t know how to contain. His cock strained miserably in his sweatpants, and he squeezed his thighs together under the desk, wondering if uninstalling League could also uninstall this feeling of profound confusion and arousal.
“I’d rather rawdog a ranked climb in bronze for the rest of my life,” he muttered weakly.
You chuckled. “I know you say it in your sleep, don’t lie.”
He didn’t answer. He physically couldn’t. His brain was split between the flashing screen and the heat curling in his gut.
You hit tab, checking stats. His death count had mysteriously spiked during that exchange, his scoreline uglier than it had any right to be.“Poor baby Jeongie. Losing LP and composure.”
Jeongin groaned again, dragging both hands down his face, pressing the heels of his palms hard into his eyes. “God, you are the most infuriating person I’ve ever met.”
“And yet, you haven’t logged off once.”
He doesn’t respond, jaw clenched, throat too tight. His cursor hovered, chest rising and falling way too fast. He exhaled, dragged his hand across the desk, and finally gave in to the pull that’s been gnawing at him since last night.
He typed straight into your DMs, fingers twitching with something he didn’t want to name.
pussydemonslay3r: u talk all this shit online but irl i’d shut u up so fast
kittykushqueen: baby u wouldn’t shut me up. u’d ruin ur headset from how hard u’d be panting 😘
pussydemonslay3r: …
His stomach lurched as he sat there frozen, hand tightening around his mouse so hard it squeaked against the pad. He hated how fast his cock responded to a line of text, because it practically jumped like it had been waiting for you to type that. Thank god Jisung wasn’t here right now, otherwise he would’ve been royally fucked.
He tilted forward slightly, pressing his knees together as if that could hide how hard he was getting, but it only made it worse— he could feel the outline straining against his sweats. His face was hot, cheeks flushed in the glow of his monitor, but he refused to let you have the satisfaction of knowing he was already on the edge from a single fucking message.
kittykushqueen: gg btw even tho i carried ur loser ass all game
pussydemonslay3r: ur delusional i literally saved ur lane, again
kittykushqueen: lmao wtv just admit u wanna kiss me or smth i’ll wait
His throat went dry all over again, a soundless laugh leaving him. He shifts uncomfortably, dragging his palm slowly across the thigh of his joggers, hovering just close enough to relieve the pressure without fully giving in.
You were baiting him, and unfortunately, it was working.
pussydemonslay3r: u think i’m that easy? 💀
kittykushqueen: i know u’re that easy u’re one dm away from folding like a lawn chair
He stared at your message for a long second, his lip caught between his teeth. His cock pulsed, already sticky at the tip from the way he’d been grinding his thighs together. He could feel it throbbing everytime his heart raced. He should’ve stopped, should’ve shut his PC, but instead his fingers typed the dumbest thing they could.
pussydemonslay3r: prove it
He shouldn’t have said that, because his entire body went rigid the second he hit send. Minutes later, a ‘photo incoming’ bar crawled across his screen and his whole body stiffens.
One image attachment. No caption. No warning.
He clicked it and his mind went blank almost immediately.
It wasn’t full-on nudes per se, but it didn’t need to be. It was worse, if that’s somehow possible. You were splayed out on your bed, the glow of purple LED lights painting your skin, legs casually spread wide enough that the camera had captured the perfect angle. The thin tank top you wore barely covered anything, straps sliding off your shoulder. No bra. Just the faintest hint of your nipples pressing through the fabric, the curve of your thighs up front and center, and one hand resting suspiciously low below your waistband.
Your face wasn’t even visible, just your lips, parted like you’d been moaning into your phone before you took it. Your other hand held the camera steady.
Jeongin’s hands flew off his keyboard as if it burned him. He didn’t type. Didn’t blink. Just sat there, completely motionless, trying to process whether or not any of this was actually real. His eyes stayed glued to the screen, wide and unblinking, his breath coming out in short, shallow bursts through his nose. His headset was still on, but the game noise had turned to static in his ears. All he could hear was the pounding of his own pulse.
And maybe you knew the effect this would’ve had on him, because when he took too long to respond, two more notifications light up his screen.
kittykushqueen: don’t tell me u nutted already i barely even showed u anything lawl
He jolted, dragging one shaky hand down his face. His cock was rock solid now, pressing tight against the front of his sweats, precum sticking damp against the fabric. He swallowed hard, adjusting himself, his hand lingering at his crotch as he tried to steady his breathing enough to finally type back.
pussydemonslay3r is typing…
can’t even give me 5 secs jfc
But before he hit send, he snapped a picture. He didn’t even think. His body was on autopilot, every nerve in his system begging him to match what you’d just done. So he leaned back in his chair, one hand sliding under his waistband to wrap around himself. He palmed his cock slowly, biting back a groan when his fingers curled around the base. It didn’t take much to get fully hard; he already was. His sweatpants slipped low enough to reveal the flushed skin at the base, his fist loose around the shaft. His tip was wet, leaking across his thumb from the single pump he gave himself just to make it look right. His shirt had ridden up a little in the process, baring the strip of toned stomach that always made his mirror selfies look better than they should.
He takes the picture, his jaw clenched tight, hair messy from how many times he’d run his hand through it tonight. He stared at it for half a second then sent it.
[One attachment.]
No caption.
You opened it instantly.
kittykushqueen: oh u a freak for real look at u all hard just from a lil cleavage.. embarrassing
Usually, a snide little comment like that would’ve sent him over the edge, but right now he was too horny to care, and his hand squeezed tighter around his cock in reflex. His breath grew uneven, the t-shirt he wore stuck to his back with sweat. He tried to calm himself down, tried to think of a witty comeback before you could tell he was already unraveling. His thumb swiped over the sticky bead at his tip, spreading it down his shaft as he clumsily typed with his left hand.
pussydemonslay3r: ur one to talk u sent me a softcore thirst trap like it was ur steam pfp
His message blinked into the chat, but he was barely able to focus on it. His eyes kept flicking between his hand stroking himself slow, and the glow of your name lighting up when you started typing again.
kittykushqueen: softcore??? bitch my hand was in my panties
Jeongin’s practically hyperventilating. He shifted lower in his chair, sweatpants pulled to his thighs now, fist moving steadily along his cock. He hissed under his breath, the sound slipping out before he could stop it. The image of your fingers tucked under your waistband, actually touching yourself while baiting him in chat, made his hips jerk up into his palm.
pussydemonslay3r: not low enough bet u got soaked just from imagining me looking at it
The second he hit send, silence. No instant reply. No cackling emoji spam. Just the empty space of the chat window waiting for you.
He swallowed hard, the pause making him more frantic. He throbbed in his hand, while his other hovered over the keyboard, ready to type something else just to break the tension. The silence stretched long enough that he couldn’t keep still, thighs trembling uncontrollably.
Then your reply landed.
kittykushqueen: i am soaked. do u wanna see or are u gonna keep acting like a bitch in voice chat
Jeongin let out a shaky exhale, head slowly falling back against the seat. Twitching violently in his fist, precum dribbling down his knuckles. He closed his eyes for a second, taking in steady breathes, but it was useless. He was losing it.
This was hell and heaven all at once. This was everything he’d been missing, everything all those endless porn tabs had failed to give him. The connection, the sting of your voice in his ear, the way his name on your lips could make him lose all his composure.
He should’ve logged off, shut his PC down, taken a cold shower, and gone to sleep.
Instead, he types:
pussydemonslay3r: video prove it and if u moan my name i’ll win this next match with my dick out
The moment he pressed enter, he knew he’d fucked up. His hand grew tighter around his cock, pumping slow as if he was bracing himself for what’s to come.
Then the ‘recording’ notification popped up on your end.
His entire body tensed, staring at the screen, dick so unbearably hard he had to squeeze it to keep from groaning. He was already halfway gone, he’d probably burst on the spot just from one video alone.
The three dots danced once.
Stopped.
Started again.
His heartbeat thundered.
[Attachment: 1 video. No caption.]
Jeongin almost felt his airways close in on him. His fingers trembling on the mouse. For a moment he hesitated, staring at the file, sweat rolling down his temple. Then he clicked.
The video filled his screen.
Short. Filthy. And absolutely devastating.
You were still lying back on your bed, tank top pushed up now, exposing your chest— nipples hard, skin flushed, one hand between your legs, fingers slow and lazy as you circled your clit through soaking panties. You didn’t speak, but you moaned, soft and drawn out, ending on a shaky little sigh as your hips rolled into your own touch. The camera wavered slightly in your grip. At the very end, you breathed one word, barely audible:
“Jeongin..”
He snapped.
Every ounce of restraint shattered. His fist was working overtime, pumping harder, hips jerking up to meet the motion. He was leaking all over his knuckles, smearing it with every slick stroke. His thighs wouldn’t stop shaking under the desk, chair creaking with how hard he shifted against it, bucking shamelessly as he tried to stay quiet— but it was already too late. A shaky groan left him, desperate and hoarse, like he’d been holding it back all night. His vision blurred at the edges, all focus zeroed in on the video replaying on his screen.
pussydemonslay3r: fuck. ur voice say it again moan my name again while u touch that messy lil pussy
Your typing bubble popped up instantly.
kittykushqueen: mm i will if u stroke that pretty cock for me, baby i wanna hear how nasty u get when ur mic isn’t on push-to-talk
Jeongin’s chest heaved, his free hand wiping the sweat off his forehead, his grip pumping faster. He could barely manage to type anymore, every word shaking as he pressed on the keyboard harder than necessary.
pussydemonslay3r: hop on vc now
He yanked his headset back on, nearly tangling the cord in his panic, adjusting the mic with wobbly hands. His palms were damp, his cock still painfully hard and aching against his stomach. He fumbled with Discord settings, clicking through until the private voice channel opened. His chest rose and fell in fast, shallow bursts.
There was a moment of awkward silence. He could hear his own shaky breathing echo in his headset, the faint click of your mic on the other end.
Then your voice slid through, smug and breathy, thick with arousal. “So quiet now. Where’s all that shit talk, virgin boy?”
“Shut the fuck up,” Jeongin muttered— but his voice cracked halfway through it, and you giggled, soft but menacing, like you already knew how hard he was, how close he was, how wrecked he sounded.
“What’re you doing?” you cooed. “Jerking off to my voice? To my moans? Bet you’re leaking all over your hand like a good little loser.”
He let out a strangled sound, breathing hard. “Fucking- yes. Yes, I am. Happy?”
Your answering moan nearly made him cum right then and there. Quiet but lethal, your fingers clearly moving faster now on your end, the wet squelch of your pussy audible through the mic. The sound filled his ears, shameless and intimate, drowning out the game, his room, everything else.
“Put the mic closer,” he growled suddenly, the command tearing out of him before he could stop it.
“Say please.”
“Fuck you.”
“Then beg.”
He cursed under his breath. You could heat the creaky sound of his gaming chair as he shifted forward along with some faint rustling in the background, then his mic shifted.
And then you heard it— the wet drag of his fist stroking his cock, slow at first, then faster, messier. He groaned directly into the mic this time, not holding back. No filter. No push-to-talk.
Just Jeongin, raw and undone.
“Fucking ruined by you,” he muttered, voice low and broken. His breathing hitched with every stroke. “Always run your mouth like you’re not just as desperate. Bet your fingers aren’t even enough right now. You want me to fill you up so bad, don’t you?”
“God- yes,” you let out a high-pitched gasp, picking up your pace. “I want your cock so deep I can’t even talk shit anymore. Wanna be so full I forget what rank I am.”
Jeongin’s hips bucked harder against his hand, leaking all over his abs, eyes rolling to the back of his head as his rhythm sped.
“Say my name again,” he demanded, aching for more. “Say it like you did in the video.”
You whined his name in his ear, soft and dirty, completely destroying him. He grunted, increasing his stamina, thighs tensing as he imagined your mouth on him, your voice in his ear, your pussy clenching around him like that.
“I’m gonna cum,” he warned. “If you moan like that again, I’m- fuck- ’m gonna—”
“I’m gonna cum too,” you moaned, voice stuttering. “Cum for me, Jeongin. Be a good boy and make a mess.”
Those words did it for him. His body convulsed, mouth falling open as a helpless groan rips from his throat. Hot cum spilled across his fist and stomach, thick spurts painting his skin, his breath breaking into short, desperate gasps. His mic caught everything, every noise he couldn’t contain.
You bit your lip, still rubbing your clit, the wet slap of your fingers growing louder than before. His moans pushed you over the edge seconds later. You tipped hard, hips grinding against your hand, eyelids fluttering as you moaned his name again, louder, shameless, dragging it out until you broke apart completely in his ears.
The channel went quiet except for breathing. Your breaths, ragged and uneven. His, hoarse and heavy, chest heaving.
“…So we’re definitely not queuing again tonight,” Jeongin finally rasped.
You giggled, fucked-out and smug. “Too scared I’ll dominate you again?”
“I literally just came so hard I saw stars. You think I can aim after this?” He dragged his hand down his face, cum sticky across his skin.
You smiled lazily, voice warm but still teasing. “Damn. All that from a softcore thirst trap?”
He groaned, exhausted. “You’re gonna be the death of me.”
You purred, “baby, I haven’t even turned the webcam on yet.”
+
The next night rolled around and Jeongin was right back where he swore he wouldn’t be. Hunched over at his scratched-up gaming desk, fingers already drumming against his glowing keyboard. His screen lit up with the Overwatch lobby countdown, and his stomach twisted with a mix of dread and anticipation. He’d promised himself a break after last night’s… incident. He’d promised he wouldn’t let you get to him again. And yet, here he was, 2:32 am, mic unmuted, cocky smirk plastered on his face to hide the fact that he was lowkey bracing for whatever was about to come out of your mouth this time.
You were in the lobby too, your username glowing in the party list, already trash talking in team chat before the game had even started. Jeongin adjusted his headset, took a swig of his Monster, and reminded himself that he hated you. Absolutely despised you. The messages, the video, the voice call— it hadn’t changed anything. You were still his sworn enemy. His rival. The insufferable little menace who spammed “gg ez” even when you lost. The only difference now was that everytime you called him a virgin loser, his dick leveled up before his pride did.
“Why the hell are you playing Ana again?” He groaned, exasperated as he flicked through hero selection. “You can’t aim for shit.”
Your voice quickly cut in, sugary-sweet and annoying as ever. “Suck my dick.”
Jeongin almost choked again, but swiftly caught himself.
“Yeah, from the back,” he says without missing a beat, face heating slightly. “But can you heal me while doing it, or are we just throwing this game again?”
You cackled, loud and sharp. “Nah, I’m letting you die on purpose. Builds character.”
“You say that like it hasn’t already broken me spiritually.” He tilted back in his chair until it squeaked dangerously, then lurched forward when the match countdown hit.
“Good. I thrive on your mental instability.”
He groaned again, “you’re genuinely evil.”
“And you’re genuinely down bad,” you chirped. “Now push the payload, baby boy.”
He smacked his forehead on the desk with a soft thunk. “Quit calling me that..”
You were giggling, some unholy mix of adorable and infuriating. Jeongin could practically see the shit-eating grin on your face through voice chat.
The game was nothing but chaos— team kills, botched ults, passive-aggressive pings. You played recklessly, taunting enemies in chat and spamming emotes mid-fight, while Jeongin tried desperately to play clean, to prove that he wasn’t just the guy who’d jerked off in voice chat less than 24 hours ago.
“I’m dead again,” he snapped a few minutes in, glaring at his screen. “Because somebody was too busy spamming voice lines to keep me alive.”
“Oops,” you sang. “Guess I’ll have to twerk on your grave.”
Jeongin’s eyes grew wide, flicking toward his second monitor where your Discord bubble lit up. “What?”
“You heard me. Full split. Ass in the wind. Right on your pixelated tombstone.”
He let out a strangled noise. “Oh my god..”
“‘Here lies Jeongin,’” you said in a fake solemn tone. “‘Died like he lived: being a little bitch on voice chat.’”
“I hate you.”
“No you don’t.”
His throat tightened. “…I do.” But it came out too soft, too weak, like even he didn’t believe himself.
“Aw, poor Jeongie,” you cooed, dragging out the syllables on purpose. “Getting cooked and can’t handle it?”
He clenched his jaw, fingers flying across his keyboard to respawn. “God, you’re so fucking annoying.”
“And you’re so fucking fun to annoy.”
“Uh huh,” he muttered, forcing his tone flat even though he’s clearly flustered, “keep lying to yourself, kitty.”
You sneered. “You did not just pull out the ‘kitty’ card out on me again.”
Jeongin smirked faintly, leaning back like he’d just landed a game winning play. “What’re you gonna do? Cry about it?”
Your scoff came sharp through the mic. “Say it one more time and I’ll uninstall your entire hard drive.”
His grin widened, cocky even as his palms were uncontrollably sweating. “Say it two more times and you’ll what?”
You groaned, smacking your desk loud enough for him to hear. “You’re such a pain the ass.”
“Yeah?” His voice dipped low, teasing. “Funny, you’ve been in my lobby every night this week. Who’s really suffering here?”
Your silence stretched for half a second too long, and Jeongin’s cock twitched embarrassingly in his shorts. He scrambled to fill the gap before you could notice.
“Thought so,” he muttered, respawning into lane with a huff.
The bickering didn’t stop from there. Every death was blamed, every misplay ridiculed. You called him all types names every chance you got, and everytime, his pulse jumped even as his blood boiled. He kept threatening to log off, to uninstall, to block you, but he never once did.
Two more matches. Both disasters. One ended in a rage quit from your support. The other ended with Jeongin screaming into his mic because you’d thrown yourself into the enemy spawn “for the content.” By the time the final scoreboard tallied up, it was 4:03 am, the two of you had logged off voice, but you’re right back to messaging each other again.
kittykushqueen: we’re highkey insufferable lol if someone recorded our vc it’d get shipped harder than enemies in anime
You laughed softly to yourself after hitting send, your thumbs buzzing from how fast they’d been flying across your phone all night. Your ears still rang faintly with the sound of his voice— whining about losing or barking half-assed insults, all of it burned into your skull even after the call had ended.
The typing bubble popped up, disappeared, then popped up again.
pussydemonslay3r: nah bc i’d be the fan favorite u’d be the mean one everyone hates
You snorted, tugging your blanket higher over your shoulders. Your dorm room was mostly quiet except for the whir of your mini fridge in the background, but it still felt loud with how hard your heart was beating.
kittykushqueen: wrong !!! i’m the hot one ur the whiny tsundere virgin
pussydemonslay3r: wow. ratio + cry about it + i’m logging off
You rolled your eyes so hard your head tilted back against the pillow.
kittykushqueen: wait wait wait random question…. what school do u go to?
Another pause. Long enough for your stomach to twist.
pussydemonslay3r: [uni name] why
Your eyes widened. You blinked once. Then again, rubbing them like maybe the sleep deprivation finally caught up to you and was making you hallucinate.
kittykushqueen: LMFAOOOO NO WAY this is gonna sound absolutely insane but like what dorm u in??
pussydemonslay3r: orion floor 4 why wassup
Your jaw actually dropped to the floor. You sat up straighter, staring at your phone like it had just grown legs.
kittykushqueen: no. fucking. way me too ?????
pussydemonslay3r: u lying are u playing me rn
kittykushqueen: dorm 418 bro we’re neighbors
The typing bubble appeared instantly.
pussydemonslay3r: STOP I’M 416 so ur the girl who always blasts doja at 3 am
kittykushqueen: and ur the guy who tried to microwave a spoon in week 2
pussydemonslay3r: OH MY GOD SHUT UP THAT WAS ONE TIME
kittykushqueen: this is fate or a glitch in the matrix
pussydemonslay3r: …so u wanna 1v1 irl?
kittykushqueen: say less but i’m bringing the strap (it’s a nerf gun)
pussydemonslay3r: god u’re so weird i’m obsessed
You stared at those last words for a long moment, your breath shallow, chest tight. It was stupid— insane, even— that all this time the boy you’d been tearing apart online for weeks, the one you’d teased into jerking off for you less than day ago, was only two doors down. You pressed your phone to your chest, biting back a smile that wouldn’t leave. The walls of your dorm felt paper thin all of a sudden, every sound suddenly amplified. Adrenaline courses through your veins, part nerves, part thrill. You weren’t sure if you wanted to laugh, hide, or knock on his door right that second. Maybe a combination of all three.
+
The hallway outside dorm room 416 was dead quiet, dimly lit by the soft flicker of overhead fluorescents and the faint buzz of someone’s dying LED strip light from a couple doors down. The silence only made your knuckles sound louder when you rapped three sharp knocks against his door, petty and deliberate. Like you were showing up to collect debt he owed.
You heard some shuffling on the other side. Then the door cracked open, revealing Jeongin— blinking blearily behind smudged glasses, hair sticking up at odd angles, wearing a plain black t-shirt and basketball shorts that hung low on his hips. He looked… unprepared. As if he hadn’t expected you to actually show up. Not that you could blame him.
“I came to fight,” you announced, arms crossed, expression serious. Completely at odds with your bright pink Hello Kitty pajama set and fuzzy slippers.
Jeongin looked you up and down, then blinked again. “In that?”
You roll your eyes dramatically, “it’s fashion, bitch. You aren’t dressed any better.”
He huffed out a laugh, rubbing the back of his neck like his brain was still buffering. “Okay, damn. Come in, I guess, before someone sees you and assumes I’m being held hostage.”
You stepped inside without hesitation, smirking. “You are being held hostage. By my superiority.”
His room was exactly what you’d imagined— and maybe even a little worse. Bookshelves filled to the brim with mangas, rows of Funko Pops and action figures, a massive Death Note poster was taped crookedly above his bed. His desk was cluttered with half empty cans of Monster, an open pack of Hot Cheetos, and keyboard crusted faintly from too many late nights. On his pillow, a Soul Eater plush sat propped up as if it owned the place.
“Wow,” you said, spinning slowly. “You really don’t get laid.”
He clicks his tongue. “God forbid a man has hobbies.”
You flopped onto his gaming chair, leaning back and giving it a lazy spin, your legs crossed, looking perfectly at home. “So this is the nerd lair. I’m impressed. It’s giving.. incel with taste.”
He leaned against the wall, arms folded. His eyes kept flicking to your bare thighs where your pajama shorts had ridden up, and he tried to force himself to look anywhere else. “It’s called having a personality.”
You snort. “Says the man who told me on Discord that Sanrio girls are a red flag.”
“Because they are,” he defended, pushing off the wall. “and I stand by that. You people are dangerous.”
“You people?” You gasped, mock-offended.
“I’m serious!” He jabbed a finger at you. “Sanrio girls throw hands, cry in club bathrooms, and threaten to slash tires with glittery keychains.”
You shrugged casually, picking at a chipped nail. “And we have the best pussy.”
Jeongin froze. His throat bobbed as he swallowed, eyes flicking down again before he forced them back up to your face. “…You can’t just say that out loud.”
You flashed a cheesy grin. “What, does Hello Kitty scare you?”
“She’s five apples tall, I just know she’s hiding something.”
“She’s literally a cat,” you deadpanned.
“She’s a concept,” he argued, stepping forward, getting way too into it. “She doesn’t even have a mouth.”
“Yet she’s still more emotionally available than most men.”
He opened his mouth. Closed it. Opened it again. Then he groaned, pressing his palm to his face. “I- okay, fine, you win this one.”
You hopped up from his chair, padding over until you were toe-to-toe, poking at his chest. “Say it louder.”
He rolled his eyes, but there was a blush creeping in at the tips of his ears. “You win. Congratulations. What do you want, a medal?”
You tilt your chin up to look right at him, “nah. Just wanna see the look on your face when you lose again.”
He arched a brow, curiosity sparking under the irritation. “Oh yeah? And how do you plan on doing that?”
You didn’t answer. Instead, you pushed at his chest lightly. He stumbled back, caught off guard, until the backs of his knees hit the mattress and he dropped onto the edge of his bed with a surprised “oof.” His hands hit the blanket to steady himself, but before he could recover, you climbed right onto his lap, straddling him with a wicked grin.
Jeongin’s whole body went limp, feeling another uncomfortable lump forming in his throat. His hands hovered awkwardly at your hips, not quite daring to touch, but his eyes darted over every detail of you up close— the smooth skin of your thighs pressed against his, the strap of your pajama top slipping off one shoulder, the heat of your body right against his crotch.
“Are we… still fighting?” He asked, voice a little higher than normal.
“Mhm.” You leaned down, eyes glinting. “And I’m about to win this round too.”
His brain blanked. The urge to throw another insult warred with the ache in his cock that had been building since the second you knocked.
He blinked once. Twice. Then closed the gap, kissing you.
It was clumsy at first, hesitant, like he’s in disbelief that a girl as pretty as you was actually real and currently sitting in his lap. But when your hand found the back of his neck and your fingers tugged gently at his hair, he got the memo, dissolving right into you. His lips moved in tandem with yours, warm and eager, but still refraining from fully touching as though he’s terrified you’d have second thoughts and pull away.
The Soul Eater plush toppled off his pillow and hit the floor.
Neither of you noticed.
Your breath caught as Jeongin kissed you deeper, his hands finally grounding themselves on your hips like he was done being shy about it. His grip tightened— not rough, but certain. The hesitation he’d held a moment ago seemed to melt away, replaced by something firmer, hungrier. He shifted you closer until your knees dug into the mattress on either side of him, and the heat between your bodies left no space untouched. His mouth moved with more confidence now, tongue flicking against yours, his breath hot and uneven. Every exhale carried a low hum, almost a growl, betraying just how badly he wanted this.
This wasn’t just lust— it was longing.
You felt his fingers flex against your hips, testing, adjusting his hold. He drew small circles against the thin fabric of your pajamas, fingertips lingering just beneath the waistband, not quite enough to push further, but enough to make your skin prickle with anticipation. The firmness in his touch made you realize he wasn’t playing anymore— no teasing in vc, no pretending to hate you. Just solely focused on you, pulling you in, and it made your pulse stutter.
You break away just slightly, lips still tingling, eyes searching his. “You sure you’re not scared of Sanrio girls?”
Jeongin smirked, face flushed from the kiss. “Terrified,” he said. “But I think I like the fear.”
A laugh bubbled out of you, but the sound turned into a gasp when he guided your hips against his, slow and purposeful. You could feel him now— unbearably hard, pressed against the thin barrier of your pajama shorts, and the confidence behind his movement made your head spin. His hands urged you closer, encouraging you to roll your hips again, and when you did, he let out a curse under his breath.
“You like teasing, huh?” He murmured, voice low as he leaned in, trailing wet kisses along the rim of your jaw. “Running that mouth, thinking I won’t do anything.”
You blinked, momentarily stunned by the shift in him. “Is this you trying to sound hot right now?”
“Is it working?” He asked, lips brushing over the edge of your neck, pausing just long enough for his tongue to dart against your skin.
…Yeah. It was. But you weren’t gonna let him know that just yet.
“I think you’re bluffing,” you challenged, tilting your head back slightly. “All talk.”
“Oh?” Jeongin tugged gently at the hem of your pajama top, his fingers lightly brushing underneath. “Then let me prove it.”
His voice was gentle, but commanding in a way you hadn’t expected from the guy who just ten minutes ago was raging about lag spikes and accusing Hello Kitty of being a demon. He wasn’t stuttering, wasn’t nervous, looking straight at you with a seriousness that made your chest tighten. This was a whole new side of him you’ve never seen before… and you could barely contain your own excitement.
Your hands slid up into his hair, threading through the messy strands until you had a firm hold, messing it up further. He bit his lip when your nails scraped lightly against his scalp.
“Okay, gamer boy,” you said, a little more breathless than you intended. “Let’s see what you’ve got.”
Jeongin chuckled against your skin, warm and cocky, and way too arrogant for someone who still had a plushie lying upside down on the floor like it was a casualty. His lips trailed lower, peppering kisses across the side of your neck, pausing every so often to gently suckle. His hands slipped further under your top, fingertips gliding over your waist. He wasn’t rushing, and somehow that made your heart beat even faster.
“You always talk this much during games?” He murmured, nipping at your neck.
You exhaled, nails still tugging on his hair. “You always flirt like this with girls who roast you in Discord?”
He pulled back just enough to meet your gaze, his expression serious despite the flush spreading across his cheeks. “Only the ones who send me thirst traps and make me question my entire existence.”
You smirked, dragging your fingers over to toy with the hem of his shirt. “So… me.”
“Unfortunately, yes,” he muttered, right before leaning in and kissing you again, this time with more intent, more pressure. His tongue slid against yours, teasing and warm, and when you shifted in his lap, he let out a quiet, wrecked sound that went straight to your core.
You felt the twitch of his arousal against you, solid and needy through the thin layers of clothing, and the fact that he was trying so hard to keep it together only made it ten times hotter.
“God,” he breathed out, forehead resting against yours, “you’re gonna kill me.”
“You’re the one who said ‘1v1 me IRL,’” you teased, reaching for the bottom of his t-shirt. “Don’t start what you can’t finish, Jeongin.”
He lifts his arms and lets you peel it off, his body heat rises under your palms as you raked your nails down lightly. He inhaled sharply.
“Oh, I plan on finishing,” he affirms, though he paused not even a second later, eyes flicking away sheepishly. “That sounded a lot cooler in my head..”
You burst out laughing, and he kissed you again just to shut you up.
His lips moved slower now, savoring the way you taste. Every tilt of his head, every drag of his mouth felt deliberate, unhurried. His hands kept roaming under your top, gliding up your sides, exploring every inch of you. You whispered his name softly, and the way he looked up at you with the utmost intensity made your chest ache. He looked at you as if you were the one thing he’d never expected to have, and now that you were here, he wasn’t letting go.
“Tell me what you want,” he meets your gaze with pleading eyes, already so eager. “I’ll do anything.”
The way he said it made you clench around nothing, heat curling low in your stomach until it ached. His cock was throbbing under you, pressing against you in a way that had you grinding down without even meaning to. Every little shift made him jolt, breath stuttering, thighs tensing under your weight. His hands gripped your legs tighter, thumbs brushing up near the edge of your shorts, seconds away from slipping underneath. He looked equal parts nervous and wrecked, but the hunger there was undeniable.
“Wild that you’re about to lose your virginity to the girl who flames you the hardest,” you said, grinning.
He let out a dry little chuckle, the sound low and shaky. Whatever pride he’d been clinging to had already gone out the window— he was hard, you were on top of him, and in his head that meant he’d already won.
“Yeah,” he admitted, lips curling into the faintest smirk. “And I’d do it again.”
His fingers slid beneath the elastic of your shorts, teasing the center of your damp panties. “You’re soaked,” he muttered, almost to himself, voice thick with disbelief. “All that attitude just to end up dripping for me.”
Your hips jerked up instinctively, a whine spilling from your throat as your eyes scrunched shut. His eyes darkened instantly, pupils blown wide, the faint shine of his glasses reflecting the lamplight. He looked absolutely undone, and yet fully in control.
“Look at me when I touch you.” His voice was firmer now, commanding.
Your lips parted to sass back, to remind him who was supposed to be winning this so-called fight, but the moment his hand pressed firmly against your clothed clit, all that witty defiance ended up dissolving into a ragged moan.
You looked straight at him.
“Good girl,” he murmured, the words slipped out low and husky, his tone steady but threaded with something desperate. His glasses had slid down his nose, his messy black hair framing his face, looking like every anime character you’d secretly thirsted over too long— except this wasn’t your screen. He was very real. And very much between your legs.
“I’ve waited way too long to get you like this,” he said as his fingers dragged lazy circles, feeling your juices seeping through the fabric. “Talking shit in voice chat, calling me a pussy. You really think I wasn’t gonna do something about that?”
“Jeongin,” you breathed, hips rolling toward his hand, your thighs trembling. The sound of his name spilling from your lips had his head reeling, he swore he could cum untouched just from hearing it.
Before you knew it, you toppled over and your back collided with the mattress, he’d flipped you over to be on top now. He slid down the bed, settling between your legs once again, his face hovered close enough that you could feel his breath against the cotton barrier of your panties. When he looked up at you, pupils dark and lips swollen, you felt chills go up your spine.
“Say my name again,” he said softly. “And I’ll make you forget how to say anything else.”
All you managed was a shaky breath but you did as you were told, letting out another soft moan of his name that sent the blood rushing straight to his cock.
His hand dips back beneath the elastic, his fingers pressing against your soaked panties, and the sticky wet sound made both of you groan. He slipped them aside without warning, and the cool air on your wet cunt had you clenching before he even touched you. Jeongin pushed two fingers inside, filling your tight little hole, watching your face as your back arched. The stretch had you gasping, clutching the sheets beneath you tighter. His jaw clenched at the way your walls fluttered around him immediately, gripping his fingers like you’d been waiting for this forever. He pumps in and out slowly at first, his thumb brushing lightly over your clit. Your hips rolled up to meet him, chasing the friction. His lips curled, cocky but awed.
“Take my fingers so well, baby,” he muttered, voice rough. The slick squelch of your cunt echoed in the small room, loud and shameless. He pressed a third finger in before you had time to process, groaning at the way you stretched around him. “Want more?”
“Yes! Fuck—” the word tumbled out broken, your thighs twitching against his sides. You were stuffed, trembling, clenching around every push of his fingers as they drove deeper, curling them just right inside you.
Jeongin leaned closer, his forehead pressing to your stomach as he worked his hand faster. “Messy girl. Getting it all over the sheets already.” His words vibrated against your skin.
Your body buzzed with heat, sweat clinging to your skin, exhaustion mixing with pleasure until it felt like you were floating. Every thrust of his fingers dragged you closer, the pressure building, your moans spilling free without filter.
Jeongin was loving every second of it. The way your cunt swallowed his digits, the sounds of your wetness filling his ears, the sight of you squirming under him. His pace quickened, eyes locked on your face, soaking in every reaction.
“Mmm… you’re perfect,” he groaned. “Look at you- clenching so tight. You’ll take whatever I give you, won’t you?”
Your thighs squeezed around his arm, lips parting to release a broken moan. You couldn’t think straight, couldn’t focus on anything except the way he stretched you out, heat pooling heavy in your stomach. All you could do was hold tighter, breath shallow, feeling lightheaded as your orgasm approached fast and hard.
Your orgasm slammed into you hard from the way his fingers curled inside, but Jeongin didn’t let you come down from it. The second your body started to spasm around his hand, he pulled his fingers out, leaving you gasping, and shoved your shorts and panties down your legs in one impatient tug.
Before you had the chance to catch your breath, he already nestles himself between your thighs, spreading you open with both hands and lowering his face.
“Jeongin—” you barely managed his name before his mouth latched onto your clit, sucking hard, tongue flicking over the sensitive nub with zero hesitation.
Your back arched clean off the bed. A strangled moan ripped out of you as your hands shot to his hair, tugging at the strands. He groaned against your cunt, the vibrations making your entire body jolt.
“Fuck- holy shit—” your voice broke, knees shaking uncontrollably as he licked a long stripe from your entrance up to your clit before burying his tongue back down into you. He was messy, spit was everywhere, your wetness coats his chin as slurping sounds filled the room.
You’d never expected him to be this good. You figured he’d be clumsy, unsure, but he was focused, greedy, working your pussy like he’d studied for this moment. And in a way, he had. Every late night porn binge, every video of girls grinding on tongues and riding faces— he’d memorized it all. Now, he was putting that research to use.
He alternated between sucking your clit, swirling his tongue around it, and pushing it inside you as far as it would go. Each shift in rhythm had you writhing, your thighs snapping shut around his head, but he only groaned in satisfaction, prying them back open to keep at it.
“Jesus, Jeongin, stop—” you whine, though your hips were grinding against his face. “I-I can’t—”
“You can,” he muttered into you before flicking his tongue over your clit again. His voice was wrecked, almost unrecognizable, and his tongue never let up.
Your whole body shudders, hands clawing at the sheets, your cries bouncing off the walls of his dorm. He was practically drowning in you— his chin, his cheeks, even the tip of his nose glistened with your slick. He was groaning with every movement, rutting subtly against the mattress just from eating you out, like he couldn’t get enough.
Everytime you thought you were about to break apart, he pushed you harder— sucking, licking, moaning into you until your orgasm crashed over you again, harder than before. You screamed his name, whimpering in pathetic desperation, nails digging into his scalp.
But he still didn’t stop.
He lapped at you through your orgasm, tongue relentless, mouth wet and noisy. The overstimulation had you thrashing, another string of whines spilling out without control, your body jerking under him as if you were trying to escape. He pinned your hips down with his hands, holding you in place while his tongue drew quick circles over your clit.
“Too much- Jeongin, fuck, please,” you begged, half sobbing, your thighs twitching violently.
He finally pulled back just enough to smirk up at you, the entire bottom half of his face drenched with your arousal. His eyes were blown wide, hair a complete mess from your grip.
“Beg prettier,” he rasped, then immediately dove right back in, pressing more open-mouthed kisses to your overly sensitive clit.
Tears pricked at your eyes from the intensity, your body spasming. You’d never been eaten out like this— messy, sloppy, desperate. He devoured you like he’d starved for it. And each time you thought he’d pull back, he pushed harder, forcing orgasm after orgasm out of you until you were nothing but a convulsing, overstimulated mess.
When he finally pulled away for real, your chest was heaving, sweat dampening your hairline. You were in ruins, legs spread wide, sheets completely soaked beneath you. He licked his lips, still panting, and wiped his mouth with the back of his hand, though it did absolutely nothing to clean him up.
“I could eat you forever,” he muttered, dazed, voice low and rough.
You whimpered, trying to steady your breathing, thighs still twitching through the aftershocks, and yet the sight of him, hair ruined and lips swollen, made arousal surge right back into your veins.
Slowly, shakily, you pushed yourself upright, crawling toward him. His eyes tracked you the entire way, chest rising fast, his hard cock straining obviously against his shorts.
Your palms pressed against his chest, shoving him back until he laid flat on the bed. You swung a leg over him, settling on his hips, your hands smoothing down his bare chest as you leaned forward.
He moaned when you kissed him again, getting a taste of yourself on his tongue. Your hand slipped down, tugging at the band of his shorts.
You pulled back just enough to whisper against his lips, your smile wicked. “My turn.”
And then you started to slide down his body, ready to take him into your mouth.
You pulled his shorts down in one rough motion, his cock springing free, flushed red and leaking. He jolted at the exposure, a broken sound catching in his throat as you wrapped your hand around the base. He was thick in your grip, pulsing with every tiny shift of your fingers, the head already slick with precum.
“Fuck..” Jeongin hissed, head falling back into his pillow. He tried to cover his face with his arm, embarrassed at how fast he was leaking for you, but dropped it when you bent down and let a thick string of spit drip directly onto the swollen tip. It slid down his shaft, mixing with his precum and your hand stroking lazily along his length. His hips bucked before he could stop himself, a groan escaping. “Oh my god—”
You licked a slow stripe up his cock, pressing your tongue flat against the vein before circling the head and spitting again, deliberately letting it dribble out of your mouth onto him. He throbbed in your grasp, chest rising faster.
“You’ve been dreaming about this, huh?” You smirked, stroking him with the mess you’d made. “Bet all those nights jerking off to hentai didn’t prepare you for the real thing.”
Jeongin groaned, hands fisting the sheets tight. “S-shut up—” his protest cut off in a sharp gasp when you took him into your mouth, lips sealing around the head, tongue lapping up every drop of slick and spit.
You moaned around him, vibrating down his cock, and he lost it instantly. “Shit- ah—” his hips jerked, and you pinned him down with one hand against his stomach, the other guiding his cock deeper.
Detaching slowly, a thick strand of spit stretched from your lips to his tip. You slapped his cock down against your tongue, your mouth wide open so he could see the mess you’d made. Drool ran down your chin, dripping onto your chest. “Look at this. Look at how hard you are for me, gamer boy.”
The noise he made was downright sinful— half a groan, half a whimper. His hands shot to his hair, tugging at it until his knuckles turned white. He looked worn out already, and you hadn’t even gone all the way yet.
You swallowed him down again, forcing your throat to relax as you pushed further. Your nose brushed his pelvis, and your throat clenched tight around him, gagging loudly. Spit bubbled at the corners of your lips, coating him, dripping onto his balls as you swallowed and pulled back only to sink down again.
“Holy fuck—” he groaned, hips bucking helplessly. “You’re- fuck- you’re unreal.”
You pulled off only for a moment, spit and precum running down your chin, only to drool another messy string directly onto his cock before sucking the head back into your mouth. You hollowed your cheeks, bobbing your head faster now, the obscene wet sounds filling both your eardrums. His thighs shook violently, his breath coming out in sharp, broken pants.
“Gonna- ah- fuck, gonna cum!” His voice cracked, frantic, almost pleading. His hand hovered over your head like he wanted to shove you down but was too overwhelmed.
You didn’t let up. If anything, you went harder— taking him so deep you’re damn near choking on his length, spit soaking your face and dripping down onto the sheets. You let it get filthy, sloppy, your tongue working fast as your throat milked him.
His whole body tensed, stomach caving in as you’re sucking the life out of him, abs flexing under your hand. With a guttural moan, he spilled into your mouth, hot ropes of cum flooding your throat in heavy pulses. You swallowed instantly, gulping it down while your tongue kept working the head. His cock twitched again, and he choked out a loud, broken cry.
You pulled back to suck him clean until he hissed from the oversensitivity. When you finally let him slip from your lips, you opened your mouth and stuck out your tongue to show him. Clean, every drop swallowed. Then you licked your lips, drool still glistening on your chin.
Jeongin stared at you like he’d just ascended. His chest heaved, his glasses crooked, hair sticking in every direction as he rose from the pillow. He looked completely undone, eyes glassy, lips parted.
“My god—” his voice was beyond wrecked. “you’re insane.”
You don’t even reply, just flash him a little smirk before crawling up his body and straddling him again, your soaked pussy pressing against his softening cock, making him groan under you. You kissed him deep, letting him taste himself on your tongue, spit messy between your mouths.
When you pulled back, your voice was husky. “Don’t get comfy yet. I’m not done with you.”
You kissed down his jaw, shifting until you were sliding lower again, ready to take him back into your mouth, but this time to get him hard all over so you could ride him.
Jeongin barely had time to catch his breath before you were sliding down his chest again, your tongue tracing over his skin, tasting the sweat that had started to gather there. His was still sensitive from the load he’d spilled down your throat, but when your lips wrapped around the head and you sucked gently, he cursed, already half-hard again.
“Fuck, baby, slow down,” he gasped, but his hips betrayed him, pushing up into your mouth. His voice cracked, needy and strained.
You popped off with a wet sound, saliva stringing from your lips to his cock. “Mm, no. I’m not waiting. Wanna feel you inside me now.”
His jaw went slack, a sharp curse slipping out under his breath as he watched you spit onto his cock again, stroking him until he was hard and heavy in your hand. His eyes flicked down between your legs, watching the way your pussy glistened, still dripping from how hard he’d worked you over earlier.
You straddled him, grabbing his cock and guiding the tip to your entrance. The first push in had you both moaning, your head falling back as your walls stretched around him, his hands clutching your waist like he needed something to stabilize himself.
“Holy shit—” Jeongin choked, voice quivering. “You’re- fuck, you’re so tight. You’re really- fuck, you’re taking all of me?”
Your nails dug into his chest as you sank down inch by inch, feeling every vein, every twitch of his cock as it stuffed you full. The stretch burned in the best way, and when you finally bottomed out, sitting flush against his hips, you whimpered at how deep he reached.
“God, you’re so big,” you moaned, rolling your hips slowly to adjust. “Stuffing me so full I can’t even think.”
Jeongin’s head fell back into his pillow, sweat already beading along his hairline. “Fuck, you’re perfect, oh my god—” He lifted his hips to meet yours, groaning as your pussy swallows him whole. “Don’t stop- please.”
You braced your hands on his chest and started to move, bouncing on him, grinding your hips to milk every inch, each slap of your ass against his thighs making him groan louder. He tried to keep his eyes open, to watch the way your tits bounced in your thin pajama top, but his eyes kept rolling back when you slammed down hard enough to make his cock twitch deep inside you.
“Fuck- you’re gonna ruin me,” he panted, nails biting into your waist. “Keep riding me, kitty, please- oh fuck—”
The nickname had you clenching around him, your walls fluttering as you moaned shamelessly. You leaned forward, kissing him hard, sloppy and wet, spit mixing as his tongue tangled with yours. You loved how messy it was, how needy he sounded, how completely undone he looked beneath you.
But then he gritted his teeth, flipped you onto your back, and drove his cock back into you in one sharp thrust. You yelped, legs flying up around his waist as he started pounding into you, fucking you with a pace so raw and desperate you could barely breathe.
“Thought you could win this round?” He growled, his voice breaking with every thrust. “Look at you, whimpering, moaning, you love it, don’t you? Love when I fuck you stupid.”
“Yes! Yes, fuck- Jeongin!” You cried out, your nails dragging down his back as he held your thighs open, driving himself into you over and over. Your cunt was so wet it splattered everywhere, the lewd sounds echoing louder than his grunts, the mattress squeaking under the force.
He buried his face in your neck, kissing, biting, moaning into your skin as he fucked you. His thrusts were relentless, sharp and deep, hitting that spot inside you that had your eyes rolling back. You couldn’t even form words anymore, just broken sounds, gasps, and his name spilling from your lips.
“God- you’re dripping all over me,” he groaned, hips snapping hard. “Gonna make me cum again if you keep squeezing me like that- fuck.”
Your legs trembled around his waist, tears brimming your eyes from the overstimulation, but you didn’t want him to stop. Every thrust had your stomach tightening, the coil pulling tighter and tighter until you were on the edge again, your cries muffled against his shoulder.
When you came, it ripped through you like a shockwave, your cunt spasming around his cock, milking him. He grunts into your ear, fucking you through it, letting you ride it out until you collapsed boneless beneath him, panting and shaking.
But he wasn’t done.
He pulled out, his cock slick and throbbing, and manhandled you onto your hands and knees before sliding back onto the bed. His chest rose and fell fast, sweat dripping down his temple, but his eyes were still wild. He tugged you onto him, guiding you until you were facing away from him, your ass pressed against his thighs.
“Reverse cowgirl,” he panted, gripping your hips. “Wanna see you ride me in the mirror.”
You glanced up— and there it was. The full-length mirror propped against his wall reflected everything. Your blissed-out face, your messy hair, your pussy dripping as his cock lined up again with your entrance.
You sank down slowly, both of you watching the mirror as his cock slid back inside you. The sight made your stomach clench, your walls already fluttering before you even started moving.
“Oh fuck,” Jeongin sighed, throwing his head back before forcing his eyes open again to watch the reflection. “Look at you, so fucking sexy, I can’t—”
You braced your hands on your thighs and started bouncing, slamming yourself down onto him over and over. His cock hit so deep you saw stars, your moans getting louder as you rode him fast, the mirror showing every obscene detail. His grip bruised your hips, pulling you down harder, and you could feel how close he was by the way his cock twitched inside you.
“Fuck, Jeongin- so deep!” You cried, grinding down and rolling your hips, your eyes locked on the mirror.
He was moaning openly now, no shame, watching you lose yourself on his cock. His voice cracked as he begged, his head falling back against the mattress. “Don’t stop, please, don’t stop—”
And neither of you did.
You rode him harder, faster, your reflection showing just how messy and fucked-out you both were, your bodies glistening with sweat. By the time you both reached the edge again, you weren’t thinking straight— just raw, desperate pleasure, chasing the high together as the mirror reflected every second of it.
The tension in the room finally snapped with one last shared cry, your body seizing around him as he spilled deep inside, groaning through his teeth while holding you flush against him. You barely managed another thrust down onto him before your body gave up, trembling and overstimulated, your legs refusing to hold you any longer.
You collapsed on top of him, your sweaty back sliding against his chest as his arms wrapped tight around your waist. His cock still pulsed weakly inside you, buried deep as you both gasped for breath, your skin coated with sweat, sheets beneath you a sticky, ruined mess.
For a long moment, there was nothing but the sound of panting. His chest heaved against your spine, your cheek pressed into the crook of his arm. Your body still recovering every few seconds from aftershocks, and he rubbed your hip slowly, grounding you back into the moment.
When you finally had the strength to roll off him, you turned onto your side, curling into his chest. He tucked an arm under your head, pulling you close in a way that felt too easy, too natural for what had just happened.
You let your eyes close for a second, your voice hoarse when you muttered, “getting cracked into another dimension by a virgin who spends his time gaming all day was definitely not on my bingo card.”
Jeongin snorted, chest shaking beneath your cheek. “On the bright side, at least I can live up to my username now.”
You laughed weakly, smacking his chest with the little energy you had left. He winced dramatically, like you’d actually hurt him, then grinned when you snuggled closer despite yourself. The sex appeal had evaporated completely with that dumb comment, replaced with something much lighter. Normally his dumbass one-liners would’ve drove you insane, but now? With his arm around you and his breath warming your hair, you found it almost… endearing.
You both lay there in silence for a while, tangled messily in sheets, sore and sated. His fingers traced random shapes against your arm absentmindedly, and you let him. Neither of you moved to get up, neither of you said “good game” or “queue again.” For once, there wasn’t an insult looming between you.
Still, the quiet wasn’t simple. It felt heavier, charged in a different way. You were supposed to be enemies— sniping at each other on Discord, flaming in voice chat, swearing you couldn’t stand him. But after everything that just happened? After the way he’d touched you, the way you’d screamed his name, the way he was holding you now like you belonged there?
The thought hovered at the tip of your tongue, soft and uncertain, making your chest tight. What are we?
You didn’t ask. Not yet, at least. But the question lingered in the room, in the space between your bodies, in the warmth of his arm tightening around you as you both drifted off into the silence of early morning.













