Actions

Work Header

Countless Choices, Is It All Up To Me?

Summary:

“I’m still confused, though.”

Soobin straightened up, spinning around to face him. He had a lot of explaining to do. “Ask away.”

Chuckling at his demeanour, Beomgyu patted the space between his legs on the table, “Come here, I’m not mad at you.”

Soobin walked over, standing against him enough for Beomgyu to play with his top, stretching it with his fingers. He stared up at Soobin with those ever-clueless puppy dog eyes as he asked, “Why didn’t you ever make a move?”

Soobin rolled his eyes, already tired of this interrogation, “Because we’re both tops. It would’ve been a disaster.” He said as though it was obvious.

Beomgyu blinked, taken aback by the blatantly idiotic statement his boyfriend just made. “That’s your reason?!”

OR

Soobin finds out he can have his cake and eat it too.

Notes:

Heyyyyyyyyyyy.
This has highkey been sitting in my drafts for a YEAR. so. I finally decided to release it into the wild. so plz excuse any inconsistencies in the story bc half of it was written last year. anyways, this hasnt been betaed so... expect errors ig...

fic title from happily ever after by txt, chapter title form gabriella by katseye

hope you enjoy!!

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

Chapter 1: Got Everybody's Eyes Undressing You

Chapter Text

The locker room always smelled faintly of deep-fried oil and cheap disinfectant — a scent Kai had come to associate with soul crushing minimum wage work. The buzzing fluorescent lights overhead flickered like they were trying to start a fight, and he squinted up at them with the same dead expression he wore most mornings: part exhaustion, part resignation.

His backpack hit the dented metal bench with a thud, the zipper half-busted from years of abuse. He peeled off his hoodie like it personally offended him, the fabric sticking to his skin thanks to the already too warm air that clung to the backroom like a greasy second skin. He hadn’t even stepped into the kitchen yet, but he already felt like he needed another shower. Maybe two.

“Fuck,” he muttered under his breath, blinking at the clock. Eight minutes before his shift officially started. Maybe seven if Jungwon was feeling pissy. Not enough time to mentally prepare for another day of juggling classes, this godforsaken diner, and pretending he didn’t know that half his income came from people jerking off to him.

He pulled his phone out, just to check. A few new notifications from NightPikachu’s page — his page — reminders to edit and upload tonight’s stream, maybe even drop a teaser if he had time between the dinner rush and pretending not to cry over debugging gameplay algorithms. 

“Another day, another dollar,” he muttered, rolling his shoulders back like he was about to go into battle.

The back door creaked open.

“Morning,” Soobin’s voice floated in, casual and calm in that annoyingly effortless way of his. He looked freshly showered, hair still damp and fluffy, uniform perfectly in place. Of course. He always looked like he belonged on the cover of a teen drama, not manning a fryer.

Kai grunted in response, kicking his locker closed with a tired heel.

“Oh, by the way,” Soobin added, almost as an afterthought. “That new guy’s starting today.”

Kai didn’t even bother looking up. “Cool. Tell him to sell his soul over while he’s at it.” 

Soobin snorted. 

Kai shoved his phone in his pocket, shoulders heavy with disinterest. New hires came and went faster than the milk expired. None of them ever stuck around long enough to be memorable.

So when the door opened again — when the sound of light, careless footsteps skipped into the room, followed by the saccharine lilt of someone humming a tune too happy for the morning shift — Kai wasn’t prepared.

And then he walked in.

And Kai looked up.

And everything stilled — just for a beat.

The guy didn’t hesitate. Just strutted straight past Kai like he owned the place, all attitude and long limbs. Black wolf cut with sharp white streaks framing his face, multiple ear piercings glinting beneath dark strands, a smear of eyeliner like he forgot to wipe off last night’s look — or maybe didn’t bother on purpose.

He made a high-pitched noise — something like “Binnie~!” — and practically leapt into Soobin’s arms. No warning. No hesitation. Just full send, like he did this every time they saw each other.

Kai blinked.

Soobin caught him out of reflex, half-laughing as the guy wrapped around him like a needy cat. Arms slung around his neck. Face buried in his shoulder. Kisses to the jaw, the cheek, the corner of his mouth.

So much for professionalism.

Kai stood there, frozen, his hands awkwardly at his sides, like he could somehow shield himself from the chaos unfolding two feet away.

He knew Soobin had a boyfriend. Of course he did. Soobin had talked about him sometimes, vaguely, with this soft little smile like the guy walked on clouds or something. Kai had just never met him.

Until now.

Soobin’s eyes flicked up mid-nuzzle — and landed on Kai.

Immediate panic.

“Ah—uh—Gyu,” he said, trying to pry the guy off him gently, “not here—”

Beomgyu finally turned his head, his cheek squished against Soobin’s collarbone, “Hmm?”

Soobin gestured towards Kai with a nod of his head.

“Ohhh.” Beomgyu perked up, eyes locking onto Kai like a target. “You must be Kai!”

Kai raised a brow. “I guess I must.”

Beomgyu slid out of Soobin’s arms with one last dramatic pout and sauntered over. Up close, the details were worse. He had little black hearts painted on his nails and a lip ring he kept tugging between his teeth. His name tag wasn’t even pinned on straight.

He held out a hand. “Beomgyu. Personality hire. I’ll be your favourite within the week.” 

Kai shook his hand, a bit dazed. “Right. Nice to meet you.”

Beomgyu leaned in just slightly. “You are cute.”

Kai stared.

Soobin let out a strangled cough.

“I mean,” Beomgyu went on with a shit-eating grin as he pointed at Soobin, “he talks about you. Said you were smart. Didn’t mention you looked like that.

Kai pulled his hand back. “What exactly is ‘that’ supposed to mean?”

Beomgyu opened his mouth, probably to say something wildly inappropriate, but Soobin clapped a hand over it. “Okay, that’s enough. You’ve been here five minutes.”

“Mmph,” Beomgyu protested under his palm.

Kai just blinked at him. Then at Soobin.

Really? he thought. You’ve had this guy on leash this whole time and never warned me?

“So when you said ‘there’s a new hire today,’ you meant ‘my overly affectionate boyfriend who breaks three dress code rules just by walking in the room’?” Kai said, gesturing to Beomgyu’s appearance as he spoke. 

Soobin looked sheepish. “I didn’t want to make it weird.”

Kai gave him a flat look. “You made it weird as soon as you referred to him as the ‘new guy’.”

Beomgyu finally pulled Soobin’s hand off his mouth. “Don’t worry, Kai,” he said sweetly, “I make everything weird. It’s part of my charm.”

Kai sighed and turned toward his locker again, muttering under his breath.

This job does not pay me enough.

Beomgyu had barely started his training before he started slacking off. Not in a malicious way, just… aimlessly drifting. Picking up menus, setting them down somewhere else. Spinning the order tablet like it was a fidget toy. At one point, he disappeared into the back to “look for something” and came back holding a single napkin like it was a prize.

Kai watched it all from behind the counter with the slow-building frustration of someone who had already worked a double this week. He nudged Soobin with his elbow.

“Is he always like this?”

Soobin hummed, head buried in the register. “Hmm? Oh, kind of. You get used to it.”

Kai frowned. “You’re really okay with him not doing anything?”

Soobin shrugged. “I mean, technically, he doesn’t have to.”

That made Kai pause. “What do you mean?”

Soobin glanced up — then immediately back down like he’d said too much. “Nothing. I just mean… he’s not going to get written up or anything.”

Kai narrowed his eyes. “Why not?”

“Because…” Soobin scratched his neck. “His parents sort of… own the diner.”

There was a beat of silence.

Then Kai let out a soft, incredulous laugh. “You’re kidding.”

“Nope.”

“You’re telling me,” Kai said slowly, “that the new guy — the one who just called me cute, the one who was practically licking your neck in front of me five minutes ago — that guy is the owner’s son?”

Soobin winced. “Yeah. Surprise?”

Kai just stared.

Then he looked back at Beomgyu, who was now standing in front of the mirror by the door, practising his pout like it was part of the training manual.

Of course he was the owners’ son. Of course he got to stroll in here dressed like a sexy anime delinquent and flirt with coworkers and do absolutely nothing and get away with it.

Kai turned back around and muttered under his breath, “This explains so much.”

What it didn’t explain — or rather, what Kai didn’t want to explain — was why his stomach did that stupid little flip whenever Beomgyu got too close. Why the guy’s stupid smirk kept living rent-free in the back of his mind. Why he was now picturing that lip ring dragging slowly over—

Kai cut the thought off mid-sentence and slammed the coffee pot into the machine a little harder than necessary.

He didn’t like Beomgyu.

He didn’t.

He just… didn’t like privileged assholes who strolled into his life and got whatever they wanted.

Even if they were hot.

Even if they smelled really fucking good up close.

Even if Kai couldn’t stop thinking about the way he said his name like it was a dare.

He didn’t like Beomgyu.

Not at all.

And that tight feeling in his chest?

Yeah. No clue what that was about.

 

⚡︎

 

The gym smelled like rubber flooring and half-dried sweat, low-lit and mostly empty except for the hum of treadmills and the occasional clank of metal plates being re-racked in the distance. The hour between late night lifters and early risers — Kai’s favourite time to pretend the world didn’t exist.

He stood in front of the mirror tucked by the squat rack, shirt damp and hair slicked back from his forehead. Sweat dripped from the tips of his hair, his cheeks flushed from the workout. His tank top clung to him, the kind that dipped too low at the sides and showed just enough skin to suggest something more. Combing his fingers through his hair, he fluffed the ends and smoothed them down again. The kind of routine that said he didn’t care — but very clearly did. 

Taehyun, sprawled on the nearby bench with a water bottle between his knees, not bothering to hide his stare.

“You’re doing a lot,” he said, flatly.

Kai didn’t look away from the mirror. “Just stretching.”

Taehyun raised an eyebrow. “You’ve been stretching for ten minutes.”

“Trying to loosen up. I’m stiff.”

“Right,” Taehyun drawled, cracking open the water bottle. “Totally not because you’ve got a stream tonight.”

Kai faltered for half a second, then shrugged. “Maybe.”

Taehyun smirked, tilting his head like he’d already won. “Gonna wear the mesh top again?”

Kai didn’t answer.

“Trying to get your tip count up?”

Kai turned slowly, glaring. “Shut up.”

But there wasn’t any real heat in it. Just the conversation of something familiar, the kind of banter they’d had for years.

They’d met in freshman year of university, both wide-eyed and bitter in their own ways — Kai with his oversized hoodie and bruised pride, Taehyun with his ripped jeans and soft eyes. Roommates turned confidants, turned something closer than family. Taehyun had caught Kai camming before Kai could even explain it. Walked in, blinked once, and said, “Can I use your ring light after?”

It was just like that with Taehyun. No judgment. No drama. Just facts, dry commentary, and a memory like a steel trap.

Taehyun’s eyes continued to stare through his soul. “It’s about someone though, right?” 

Kai grabbed a resistance band from the rack, stretching it between both hands like it owed him money, avoiding his gaze through the mirror. “It’s not like that.”

Taehyun leaned back on his elbows. “Didn’t say it was.”

Kai didn’t answer, instead focusing on doing a set, muscles working intensely, “Y’know when someone’s at the gym they usually come to workout and not stalk their friends.”

Taehyun chuckled, picking the weights back up off the floor he’d discarded minutes ago, “I was taking a break.”

They worked out in silence, each focusing on themselves in the mirror. Once Kai finished, he sat on the edge of the bench Taehyun was on, staring off into space as he spoke, “He’s annoying.”

“Uh-huh.”

“He’s the diner owner’s son. Acts like a brat. Thinks he’s hot shit.”

Taehyun tilted his head, placing the weights back down. “And?”

Kai scowled. “…He’s Soobin’s boyfriend.”

Taehyun blinked. “Okay?”

Kai was going to ignore the nonchalance in that statement. Did he not hear him? Soobin’s boyfriend?

“I don’t know,” Kai muttered. “It’s just—he’s there , acting like he owns the place—because he kinda does—and he keeps looking at me like he knows something. Like I’m some kind of fucking joke.”

Taehyun hummed. “You say all that like it’s not turning you on.”

Kai scowled harder.

Because yes, Beomgyu was all those things. Loud. Clingy. Shameless. Piercings and eyeliner and the kind of voice that curled at the edges like smoke.

But he also smelled like strawberry gum and vanilla lotion. He had that perfect kind of mouth, full and curved, and he’d said Kai’s name like it tasted good. Like he already knew.

Taehyun leaned forward, their hair strands touching, reading every expression on Kai’s face like a page of a book he’d read countless times before.

“You should wear the black tank. Makes your shoulders look sinful.” He said, switching the subject as he stood up from the bench.

Kai sighed. “You’re a menace.”

“And you’re crushing on your best friend’s boyfriend.”

Kai muttered about ten curse words under his breath and went back to stretching, refusing to meet his eyes. But his face was flushed and his grip too tight, and Taehyun already knew what that meant.

He always did.

By the time Kai got home, it was late — city lights casting long shadows through the slats of his blinds, quiet enough to feel alone but not enough to feel calm. The kind of hour where everything slowed down except your brain.

He stripped off his hoodie the second the door shut behind him, and let it fall to the floor. His skin was still warm from the gym, muscles thick and sore, glistening faintly under the dim yellow glow of his hallway light.

His streaming room was already set — the office of his apartment turned low-budget seduction set. Camera perched, soft LED lights humming pink and indigo, his signature blend. On the chair waited tonight’s look: sheer black mesh top, sleeves long and clinging, the neckline dipping just enough to hint at collarbone and pec. No undershirt. Nothing beneath.

He tugged it on, carefully stretching the material over his shoulders, watching the way it hugged him in the mirror. The mesh clung to his chest like a second skin, tracing each line of his body, the faintest suggestion of nipple visible beneath. His arms looked huge. His waist? Nonexistent.

He leaned closer to the mirror, pulling his bangs down low. Blonde strands fell over his eyes, brushing the tips of his lashes. Just enough to shadow the parts of his face he hated — the sharpness of his nose, the mole on his cheek, the slope of his jaw. Just enough to turn himself into someone else.

From the drawer by his desk, he grabbed the final piece: a black mask that had facial features moulded into it. He hooked it behind his ears, readjusting it so that it sat properly. The effect was immediate — cleaner, smoother, anonymous.

He didn’t look like Kai anymore.

He looked like NightPikachu.

He sat down, adjusted the ring light. Tilted his camera. Rolled his shoulders, and gave himself one last once over in the monitor. One more hair adjustment. One more breath.

Then he clicked Go Live.

The chat burst to life before he could even say a word:

nightpikachu is LIVE LETS GOOOOOOO

MESH?????????/

this man wants me DEAD

give me ONE chance PLZ

Kai tilted his head toward the camera, slow and smooth, letting the light catch the curve of his bicep as he lifted his hand to brush hair from his eyes. He said nothing at first — just let the silence settle, let the chat go rabid.

Then, voice low and slow, a little rasp to it:

“Missed me?”

The wave of chaos in chat was immediate. Flooded with hearts, with thirst, with the kind of energy that would’ve made him cringe if he wasn’t the one pulling the strings.

He leaned back in his chair, legs spread a little too comfortably wide, mesh stretching tight across his chest. The fabric shifted when he moved, catching the light, shadows forming over the dip of his sternum.

He didn’t have to say much. That was the beauty of it.

A little flex here. A stretch there. Slow turns of his wrist. Arms behind his head, chest arching forward. The fans did the rest.

“You guys are filthy tonight,” he murmured, fingers brushing casually across his stomach. “Kinda like it.”

He smirked beneath the mask — unreadable to them, but he knew they could feel it.

He dragged a hand up over his ribs, slow and indulgent.

Then leaned in, and whispered just for the mic:

“Bet I’ve been in your dreams.”

The chat exploded.

NightPikachu smiled.

 

⚡︎

 

The soft blue glow of the laptop screen painted everything in sharp contrast to the otherwise dim, cosy atmosphere of Soobin’s room. Soobin lay back against the pillows, hands tucked under his head, staring at the ceiling, trying — unsuccessfully — to focus on anything other than the noise coming from the laptop across the bed. The laptop screen in front of them glowed bright, displaying Kai — masked, lit by low, grainy light, shirtless, thighs on display, doing things that should not be that hot in 720p. 

Beomgyu, on the other hand, was practically vibrating with energy. One hand rested lazily on Soobin’s thigh, the other at his mouth as he bit his thumbnail. 

"Soobin," Beomgyu purred, eyes still locked on the screen, "C’mon, I know it was a long day at work, so sit up and de-stress with me."

Soobin’s eyes flickered toward the screen, but he didn’t respond right away. He was already too aware of what was about to unfold, of how this was going to go, and the gnawing discomfort in his chest.

It wasn’t that he didn’t enjoy Kai's streams — he did, a little too much, clearly. They were best friends, Kai had trusted him with this secret, and yet here he was watching him show off his body for a couple thousand viewers. Not just watching as a friend but actively gooning to it as a fan, like some sort of perverted stalking friend. Fuck, there was definitely something wrong with him. Because making a routine of watching your best friend jerk it with your boyfriend is not normal, especially when it's a secret from all parties. 

Beomgyu had no clue it was Kai, he just thought it was some random hot hunk on the internet that Soobin had found before they got together. Well, that was technically true. Soobin had found him while having a scroll through Twitter one day. At first, he truly didn't know that it was Kai, and he ashamedly became an avid viewer of his. Until he turned around and showed the little lightning bolt tattoo he got as a Pikachu reference to the camera on stream and Soobin dropped his phone out of shock. It couldn’t have been a coincidence. Exactly the same one as Kai? Really?

It was then confirmed to be him when accidentally slipped up and mentioned his streams during a conversation they were having in his room. Soobin lay across Kai’s bed imitating a corpse as Kai sat up against the wall and rambled about how busy was with work and making money and streaming. 

Soobin didn’t have to pretend to be surprised, he genuinely was. Except it was the surprise of Kai bringing it up rather than the discovery. Kai didn’t need to know that though. The rest was history.

Beomgyu chuckled softly to himself, clearly getting into it as Kai’s figure came into focus on the stream. "He looks so good today..." Beomgyu’s voice trailed off, eyes darkening slightly as he leaned in closer to the screen.

Soobin swallowed thickly, but it wasn’t because of the words. It was because he knew. His eyes shifted to Beomgyu’s hand on his thigh — warm, possessive, casually sliding further up — but Soobin didn't move away. Instead, he clenched his jaw, eyes never leaving the screen.

Beomgyu shifted beside him, his fingers tracing patterns along Soobin’s pyjamas as the camera zoomed in on Kai. The mesh top hugged every inch of his body, his muscles flexing with each exaggerated movement. He was teasing — just like always. But tonight, it felt different. Hotter. He knew what he was doing.

Back and forth, the images swirled — Kai in his chair, flexing, twisting, and smirking. Beomgyu’s fingers ran idly up Soobin’s thigh. Soobin tried not to flinch as he stared at the screen, almost feeling Kai’s gaze on him even though he wasn’t aware of it. Every little movement, every flex of muscle, was making Beomgyu’s hand move with more purpose now.

The sound of Kai’s low, teasing voice slipped out of the speakers, each word drawing Beomgyu’s attention back to the screen.

“You guys are filthy tonight. Kinda like it.”

Beomgyu grinned wide, a smirk that was all teeth and lust. His hand slid up Soobin’s thigh until it found its way under the waistband of his trousers. Soobin bit down hard on his lip, trying to keep his composure, but the way Beomgyu was touching him — so casually, so naturally — had him worked up in seconds, cock hardening in his loose pyjama pants.

But Soobin didn’t reciprocate. He couldn’t. His thoughts were elsewhere. On the screen. On Kai. Something was different today. Maybe it was the guilt catching up to him now that Kai and Beomgyu had officially met. Who knows.

The tension in the room was thick, clinging to the air. Each touch of Beomgyu’s hand became slower, more deliberate as if he was savoring every second of the moment. He didn’t touch Soobin’s dick directly, teasing, edging, holding off until the last second. But Soobin was far away, lost in the scene on the screen. His body reacted, of course, but his mind was a million miles away.

Kai posed, and leaned back, his chest flexing, showing off muscles taut and glistening under the light. He winked at the camera. “Missed me?”

Soobin barely reacted. His eyes never left the screen, but his breath had quickened. Beomgyu noticed — of course, he did. But by now, he was too deep in the moment, too wrapped up in Kai's movements to care.

Beomgyu's breathing grew heavier, and Soobin found himself caught in the throes of it all — the soft, seductive tension building. Kai was undressing them without even trying. The heat in the room was almost unbearable.

The camera zoomed in again on Kai’s torso, on the way the mesh stretched across his chest, his toned arms flexing as he leaned in, his fingers grazing his lips in the most deliberate, teasing way. Every move was deliberate, designed to elicit the kind of reaction that was so undeniably addicting.

Soobin’s hand closed into a fist around the edge of the blanket. He felt his chest tightening with the need to touch, to feel. But he held back. His mind was elsewhere. His eyes locked on Kai, the soft hiss of air escaping from his lips with every passing second.

A final, deliberate stretch from Kai, and the camera angle shifted, giving the viewers a full, tantalizing view of his body. 

Beomgyu squirmed and wriggled restlessly beside him, thighs jittering together as he palmed Soobin’s boner. The touches were light, teasing, enough for it to cause a hitch in Soobin’s breathing, but his body barely reacted, just stiffening with anticipation, waiting for that next move from Kai.

On the screen, Kai gripped himself through his boxers. He moaned, his hips moving by themselves, “You wanna see it?”

Soobin didn’t need the chat open to know what the comments were saying, or how many donations were popping through. Kai just chuckled, the sound almost hidden by his mask before he pulled himself out, revealing his lengthy member. “You guys are lucky I’m feeling extra pent up today. Normally I’d make you beg for it.”

Beomgyu whined, clenching his legs closed, automatically tensing his fist around Soobin causing him to groan, bucking his hips up.

“Fuck—oh my god, Soobin,” He keened out, his head thrown back. Soobin paid him no mind, zeroing in on Kai’s twitching dick, a pearly bead of precum crowning the tip. He almost forgot where he was, so hyper-focused on Kai that it felt like he was in front of him. If he just reached out maybe he could touch—

“Soobin, touch me.”

Right. Beomgyu. Almost forgot. He had a needy boyfriend to tend to. Coming back to reality, Soobin noticed that Beomgyu’s hand was no longer on him, instead gripping his wrist as he sucked on Soobin’s fingers. The sight caused a surge of arousal to course through Soobin’s system.

“Come here,” he ordered, but he was already pulling Beomgyu onto his lap. He hugged him close so that Beomgyu’s back was flush against Soobin’s chest, spreading his legs wide for easy access. His hand grabbed at Beomgyu’s crotch, pulling the damp fabric so that it rubbed against him just right, causing Beomgyu to moan uncontrollably. Mouthing at Beomgyu’s neck, he kept his eyes locked onto the screen as he pressed his fingers against him harder. Beomgyu ground against him as if he’d die if he stopped, movements hasty and desperate.

Beomgyu whimpered. “I want you to fuck me—please, please, please—”

He was gasping, his fingers twisting in the sheets, back arched in a way that pressed him harder into Soobin’s lap. Soobin had his chin hooked over Beomgyu’s shoulder, one arm around his waist, the other trailing up the seam of his shorts like a tease.

“You’re so desperate,” Soobin murmured, voice low. “Think he’s watching?”

As if summoned, Kai shifted on the screen — one hand groping his chest, the other holding the base of his cock. He leaned forward to say something filthier than anything they’d heard all week, “Bet you want to choke on this dick.”

That was all it took.

Something snapped in Soobin. A sharp inhale, a subtle shift, like instinct took over. The next second Beomgyu’s face was shoved into the mattress, his moans muffled against the sheets, his ass raised and trembling. Soobin hovered over him, grip rough with urgency as he yanked Beomgyu’s shorts down over his butt, pulling his dick out of its confines. 

“Yes, yes—fuck yes put it in!” Beomgyu chanted, bringing a hand back to open his holes wider for Soobin to see, enticing him. He wriggled his hips, pussy leaking obscenely enough to drip down onto the sheets. The sight was almost enough to have Soobin cumming on the spot, untouched. He brought his hand to Beomgyu’s other asscheek, massaging the area, inching closer until he found his entrance.

“You want it?” He asked absently, entering two fingers into his cunt and stretching him. 

Screeching, Beomgyu rutted against his fingers while babbling, “Want it, want it so bad. Please, come on—fuck me, please, please—”

Wasting no time, Soobin replaced his fingers with his dick, nestling himself deep in him in seconds. The tightness welcomed him, hugging him and encouraging him deeper. The warmth had his whole body on fire, the sensations of Beomgyu’s heat wrapped around him causing him to groan. Closing his eyes, his digits strengthened their grasp on Beomgyu’s waist, causing him to whine. He swayed his hips, adjusting so he could peek a glance back at Soobin.

Soobin knew what he was going to say just by the way his eyes were squinted, “Don’t worry baby, I’ve got you,” he said, bending over to press a kiss against his shoulder blade. 

Then he started to fuck into him, pulling his hips back, feeling the drag of Beomgyu’s gummy walls clawing onto him before plunging back in. His pace was rapid from the get-go, diving into him with an almost painful force, thighs clapping against thighs. Beomgyu never liked adjusting to his size, he loved the stretch and burn of being fucked open instead. Which was good for Soobin, who was wildly impatient. 

Flickering his eyes back to the screen, Kai was jerking himself sloppily. He was using some sort of cum lookalike lube, one that gave the illusion he was producing that much slick by himself. It turned Soobin on, but it turned Beomgyu on even more. To put it simply, Beomgyu was a cum slut, something that Sobin didn’t take long to clock. So Kai’s inclination to feed into hyperspermia kinks was just one of many things that made him special to the couple. 

Soobin found himself matching the speed that Kai had on his cock on the screen. He didn’t know what the intent was here, was he pretending to be Kai? Was he pretending that he was Kai fucking Beomgyu? Did he want Kai to fuck him? His mind was a horny mess, images of dicks and holes filtering through his brain like some sort of cheap porno promo. He thrust into Beomgyu harder, the wetness of his pussy getting more insistent as he began to leak out puddles of slickness. 

“Soobin—Soobin, babe, so good!” He screeched, hands clawing at the sheets, mouth wide open as he drooled uncontrollably. Soobin kept up his pace but shifted them so that Beomgyu’s hips were raised higher, achieving a deeper angle that had him crying out. Beomgyu reached a hand down between his legs and started to play with his clit, rubbing and pinching at it as his cunt was abused. 

“Babe—harder—more fuck, I’m close!” 

And Soobin complied, bringing one hand to Beomgyu’s head and pressing it into the mattress as he started rutting against him like some sort of desperate animal. His balls slapped against Beomgyu’s pussy, the sound of their skin colliding echoing in the room as he fucked into him fast and rough. Sweat-soaked strands stuck to his forehead as he panted out in exhaustion. Heat curled in his gut, his body on fire both internally and externally. His limbs ached from exertion, but his craving for release consumed him deeper. 

“Fuck, I’m cumming!”

Soobin’s attention snapped back to the screen to catch Kai's orgasm, his hips bucking up off the chair as his cock released copious amounts of cum. The sight pushed Soobin over the edge, causing his grip to tighten as he let out a groan. Burying himself deep in Beomgyu’s guts, he came in him, semen spurting inside and dripping out. 

Like a domino effect, Beomgyu came almost immediately after, his legs straightening out as he squirted on Soobin’s dick, high-pitched squeals and moans escaping him as the pleasure washed over him. Beomgyu took a moment to let the high wash over him before Soobin was manhandling back to the position they were in earlier as they continued watching.

As the last moments of the stream played out, Beomgyu’s breathing hitched, his lips brushing against Soobin’s ear. He muttered something to him, but Soobin barely registered it, eyes still glued to the screen.

Finally, as Kai teased one last time — leaning in, smirking — Soobin glanced over at Beomgyu. His chest rose and fell with shallow breaths, and Beomgyu, still caught in the afterglow of it all, grinned. But the grin faltered when he realised Soobin hadn’t moved.

“Soobin,” Beomgyu whispered, his voice hoarse. “You okay?”

Soobin blinked a few times as if coming out of a trance. He slowly turned his head, eyes meeting Beomgyu's gaze.

And all he did was stare. Blankly. At the screen.

Beomgyu leaned back, blinking in confusion, but Soobin’s gaze stayed glued to Kai’s face.