Actions

Work Header

Rating:
Archive Warning:
Category:
Fandom:
Relationship:
Characters:
Additional Tags:
Language:
English
Stats:
Published:
2025-09-18
Words:
5,267
Chapters:
1/1
Comments:
18
Kudos:
88
Bookmarks:
6
Hits:
819

what lovers do

Summary:

so Geonyeob and Hyunwoo are already in a relationship. Butttt they haven’t done stuff people usually do in a romantic relationship and its getting harder and harder for Geonyeob to hold back.

Notes:

please leave comments!! Motivates me.
Also I have to say theres barely one or two fanfics on these guys. I had to take matters into my own hands.

Work Text:

The floor was covered in open notebooks, a few pens scattered across the carpet like fallen soldiers.

Lee Hyunwoo had lasted exactly thirty minutes before he’d thrown his pencil down with a loud sigh and said, “Screw this. I’m done.”

Park Geonyeop didn’t say anything — he just glanced at the abandoned notes, then at Hyunwoo, who was already shoving the books aside to grab the game controller.

Now they sat on the carpet, both of them with their backs against the couch, knees bent. The air smelled faintly like instant ramen from earlier. The sunlight coming from the corner cast a warm glow over the small, messy room, enough to make everything feel closer and comfortable.

Hyunwoo’s hoodie was a little too big, sleeves falling over his hands as he mashed the controller buttons, muttering curse words every time his character died. His hair — soft brown curls that brushed the nape of his neck — was a little messy from where he’d been tugging on it while studying.

Geonyeop sat beside him, longer legs folded loosely, windbreaker zipped all way up. He didn’t pick up his notes again and exhaled slowly, sat there, hands resting on his knees bringing his attention to the boy beside him.

His narrow eyes flicked from the blinking game screen to Hyunwoo’s face, and stayed there.

Hyunwoo’s sharp eyes were narrowed in concentration, his bottom lip caught between his teeth. His brows furrowed every time he missed a combo. His whole expression was boyish — stubborn, a little angry, but strangely endearing.

And then Hyunwoo felt it, the weight of his boyfriend’s eyes boring into him. He found himself getting clumsier with the controller.

Hyunwoo’s turned his face from the screen for a split second, eyes flicked towards Geonyeob’s disappointed face, quick, then back at the screen like he couldn’t afford to lose the game again.

“Hey. It’s not my fault this stuff’s boring. Thirty minutes is, like, a new record for me.”

Geonyeop finally spoke, voice calm, quiet.
“I know.”

That was all. But it made Hyunwoo’s ears warm up a little.

“Tch. Whatever,” he muttered, turning his attention fully back to the screen. He cursed softly when his character got knocked out within seconds of the first round.

Beside him, Geonyeob didn’t move. He stayed seated, hands on his knees, jacket rustling faintly when he shifted his weight. His expression was unreadable — not angry, not really upset, just… still.

Hyunwoo felt it anyway. That calm, quiet disapproval.

It wasn’t like Geonyeob cared about grades, I mean he did, he just wanted them to get into the same university so Hyunwoo NEEDED to graduate. Geonyeob had already made up his mind that he’ll provide for Hyunwoo once they grow into proper adults.

But it wasn’t just this. He also cared when Hyunwoo gave up on things. He always had.

Hyunwoo sighed through his nose, slouching against the couch. “Fine. After this round, I’ll study for, like, ten more minutes.”

Geonyeob didn’t say anything but his lips curved into a small smile. It was adorable how Hyunwoo gave justifications for his behaviour even though he hadn’t even scolded him. It was small but enough to make Hyunwoo’s stomach feel weird.

The shorter felt the weight of Geonyeob’s gaze on himself,“Stop looking at me like that,” Hyunwoo muttered.

“I’m not looking at you,” Geonyeob said softly, even though he very much was.

Hyunwoo gritted his teeth, but there was a small, reluctant smile tugging at his lips as he turned back to the game.

Geonyeob continued watching him. Watching the way his shoulder moved when he leaned forward, the way his socks slid halfway off his feet, the small moles under his eyes catching the glow.

Geonyeob shifted slightly on the carpet, one knee bumping against Hyunwoo’s side, but the other boy didn’t even notice — too busy cussing at the screen.

He let his gaze linger on the curve of Hyunwoo’s cheekbone, the curls framing his pretty eyes.

It still felt strange sometimes, sitting this close to him. Strange because it had all happened so suddenly.

Geonyeob hadn’t planned it. I mean— sure — he had been thinking about it for a while. But he always swallowed down his dangerously growing feelings for the other, thinking he’d never reciprocate, that he didn’t want to ruin whatever they had. It wasn’t friendship, it was an odd bond between two troubled boys. Hanging out without making plans, Geonyeob helping him in fights, protecting him, not letting him get himself into any more trouble.

 

And so that night after cram school, he’d just… said it.

 

“Go out with me,” he’d told him, voice as casual as if he were asking to borrow a lighter. But that’s only how it appeared. Geonyeob’s heart was beating out of his chest, jaw tightening, chest burning with shame and anticipation.

Hyunwoo had stared at him like he’d just grown a second head.
“Dude, what the hell?” he’d said, almost laughing.

Geonyeob had just stood there, hands in his pockets, letting the silence stretch. He wasn’t the type to explain himself twice.

Hyunwoo gulped, eyes widening, He looked up at Geonyeob who looked far too determined for it to be a joke. And Geonyeob was definitely not someone who would joke about this.

He scratched the back of his neck, face a little red under the streetlights, and muttered something under his breath that sounded suspiciously like, “You’re so damn weird.”

Geonyeob inhaled, he felt himself panic a little but he just slowly exhaled, eyes desperately searching Hyunwoo for any hint of approval.

Then, after a long pause, he’d said it — that careless little shrug of a word:
“Fine.”

Geonyeob had stepped forward before he could change his mind. He couldn’t kiss him, of course. That would scare away the fierce kitten away. So he stepped closer and pulled him into a hug.

The hug had been awkward — of course it had been. Hyunwoo almost hit him first, he had also been shorter by a head, so his chin had bumped against the top of Hyunwoo’s hair, and his arms had come around his shoulders almost too carefully, like he was worried he’d spook him.

Hyunwoo had stood there stiffly for a second before grumbling, “This is ridiculous,” and patting Geonyeob once on the back — but he hadn’t pulled away until Geonyeob did.

———

 

Geonyeob’s eyes stayed on Hyunwoo’s face long enough that the game’s bright flashing almost hurt.

He’d wanted to do this for weeks. Maybe months.
Not just sit next to him, not just watch him. Touch him. Pull him close.
But Hyunwoo always looked so untouchable (yet so touchable) like he might punch him if he tried.

So he waited.

But tonight, sitting this close, watching Hyunwoo curse at the screen with his hoodie sliding off one shoulder — looking pretty per usual, he couldn’t wait anymore.

He shifted on the carpet without saying a word. Hyunwoo didn’t look over, too busy smashing buttons on the controller.

In one smooth move, Geonyeob carefully slid behind him, long legs bracketing Hyunwoo’s sides as he settled against the couch.

Hyunwoo froze for half a second before muttering, “The hell are you doing—” His fingers jammed on the controller but didn’t stop playing.

Geonyeob was close, too close. They had never touched like this before. It was always them just bumping into eachother awkwardly and hands hesitantly reaching out for the other’s while walking, as if to hold them but too shy to make a move. And sometimes Geonyeob did make the first move. And they held hands. Definitely the most intimate experience for the both of them. Dead silent but hearts awfully loud. But they always pulled away too early, cautious someone might see them.

 

Now that they were alone and Jiwoo was out, his hands moved — finding Hyunwoo’s hip through the fabric of his baggy sweatpants, the other catching the hem of his hoodie and tugging him gently backward.

Hyunwoo’s back hit Geonyeob’s chest, soft but firm.

The hoodie bunched slightly as Geonyeob’s arms came around his waist, chin resting on one of Hyunwoo’s shoulders, holding him there — not too tight, not rough, but steady, like he’d decided Hyunwoo wasn’t going anywhere.

Hyunwoo’s breath caught. His body felt tingly and he squirmed a bit. He didn’t want Geonyeob to stop and he didn’t want to utter something embarrassing. So he, stubborn as ever, focused back on the screen instead.

“You’re distracting me,” he muttered.

Geonyeob said nothing, just rested his face lightly on his side, his fingers still holding him in place.

He felt every shift of Hyunwoo’s body as he played, felt the way his shoulders tensed when he lost a round and loosened when he won one.

Geonyeob’s chest rose and fell slowly behind him, calm but heavy, he was a little too cautious and scared. Like he thought he was doing something wrong but couldn’t stop because it just felt too nice. He could stay like this forever. God, he could explode with how much he loves his boyfriend.

and so he held him like he was grounding him. 

Hyunwoo couldn’t keep playing like this, his ears were red, focusing becoming impossible by each passing second.

His thumbs slowed on the buttons. His breathing hitched when Geonyeob’s arm shifted slightly around his waist, pulling him back just a little closer.

 

The controller finally slipped from his hands, landing with a soft clatter on the carpet.

 

For a long moment, the only sound was the game’s background music, looping idly on the screen.

 

Hyunwoo turned his head, almost cautiously, and found Geonyeob looking at him.

 

Not just looking — staring, steady and quiet, with that unreadable expression that somehow still managed to feel fond.

 

Hyunwoo’s heart thudded hard against his ribs.

 

“What…” His voice cracked a little before he cleared his throat. “What the hell are we even doing right now?”

 

It wasn’t said angrily — more like he was asking himself as much as Geonyeob.

 

Geonyeob didn’t look away. His lips curved into the smallest hint of a smile, heart thudding in his chest, he felt himself getting a little sweaty despite the cold weather.

There’s nothing prettier than Hyunwoo in his world.

“This is what lovers do,” he said softly, the words simple but hitting hard.

 

Hyunwoo swallowed, throat dry. Eyes darting on his boyfriend’s face.

 

His BOYFRIEND. Why did it feel weird to admit? Probably because they’re both dudes, right?

 

Geonyeob’s hand moved up from his waist, slow and deliberate, until his fingers brushed against Hyunwoo’s jaw. He caught his chin gently, turning his face fully toward him.

 

Hyunwoo’s breath stuttered, the back of his head rested on his lover’s chest. Geonyeob was looking down at him with that same fond expression that made Hyunwoo squirm. His face was to his side looking up with something burning in his stomach. His eyes flicking briefly to Geonyeob’s mouth before darting back up.

 

Everything felt too quiet, too close.

 

Geonyeob’s hand was warm where it held his chin, thumb pressing just lightly enough to make him tilt his head.

 

Hyunwoo’s sharp eyes widened slightly, his breath shallow as he felt the weight of Geonyeob’s gaze. The glow from the TV lit the side of his face, catching on the moles under his eyes — the ones Geonyeob had been staring at since the first time he’d seen him.

 

“Yah…” Hyunwoo muttered under his breath, voice rougher now. “Stop looking at me like that.”

 

Geonyeob’s gazed shifted to his mouth, thumb brushed along his lower lip slowly.

 

“Hyunwoo,” he said quietly, voice so calm it sent heat straight through Hyunwoo’s chest. “Can I kiss you?”

 

Hyunwoo’s pulse was pounding so hard he was sure Geonyeob could feel it against his palm.

 

Their faces were close enough now that Hyunwoo could feel the faint warmth of his breath. The game screen dimmed slightly in the background, but neither of them looked away.

 

Hyunwoo’s lashes fluttered. His fingers curled against the carpet, useless now that the controller was long forgotten.

 

Geonyeob’s other hand braced gently around his waist, caging him in.

 

Hyunwoo swallowed hard, throat bobbing.

 

“Geonyeob…” he whispered, like saying his name would ground him — but it didn’t. It only made Geonyeob’s eyes darken, still fond as ever.

 

The air between them buzzed, thick and charged. Hyunwoo’s face lit up with shame.

 

His lips parted just slightly, eyes trembling shut, the smallest invitation —

 

—and then Geonyeob smirked to himself and leaned in.

 

Geonyeob’s face tilted, lips brushing against the smaller’s, soft and hesitant, more a question than a demand. His lips were soft, just as he had expected them to be. So smooth against his.

 

Hyunwoo’s breath caught — then he froze completely, unsure if he was supposed to move or stay still. His fingers dug into the carpet like it might anchor him.

 

When Geonyeob pulled back just a little, Hyunwoo’s heart was in his throat.

 

“I—” Hyunwoo’s voice cracked. He tried again, words stumbling out like he was tripping over them.

“I don’t— I’ve never done this before.”

 

Geonyeob’s hand was still cupping his jaw, steady, grounding. His voice stayed low, calm as ever. But there was a faint tremor underneath it.

“Neither have I.”

 

Something about that — about hearing Geonyeob admit it — made Hyunwoo’s chest ache in the strangest, sweetest way.

 

Before Hyunwoo could say anything else, Geonyeob leaned in again but not to his mouth this time.

 

His lips pressed softly against the first tiny mole beneath Hyunwoo’s eye.

 

Hyunwoo blinked, breath leaving him in a sharp little gasp.

 

Savouring the reaction, Geonyeob kissed the second mole, just as slow, his warm breath brushing Hyunwoo’s cheek.

 

Hyunwoo’s ears went red all the way to the tips.

 

When Geonyeob’s mouth moved lower, to the edge of his ear, Hyunwoo’s whole body went still. The kiss to the small mole there was barely there — a soft press, a pause — but it sent goosebumps all the way down Hyunwoo’s arms.

 

He made a small, helpless sound in the back of his throat, the kind of noise he’d never let anyone else hear. Or he’d kill someone if they accidentally heard it.

 

Geonyeob pulled back just enough to look at him. His eyes were darker with desire, but there was something soft in them, too — like this was exactly where he’d wanted to be all along. He held Hyunwoo like he was something fragile that might break

 

Hyunwoo swallowed hard, still pink-faced, still trying to catch up with what just happened.

 

“You bastard…” he whispered, voice shaky.

 

Geonyeob smiled, whipped. He’s a gone man when it comes to his boyfriend. His thumb brushed along his jaw again, steady and patient.

“Relax,” he said softly. “You’re perfect.”

 

Hyunwoo’s lips parted, eye brows knitted together just slightly, but he didn’t argue.

 

Hyunwoo didn’t get a chance to calm down before Geonyeob leaned back in, catching his lips again.

It was still soft — softer than Hyunwoo expected — but this time it lingered.

Hyunwoo’s hand twitched uselessly on the carpet, and then, almost shyly, he let his fingers catch the fabric of Geonyeob’s windbreaker.

When they broke apart for a breath, Hyunwoo’s chest rose and fell fast, like he’d just run somewhere.

Then Geonyeob kissed him again.

This time, Hyunwoo kissed back. Tentative at first, then with a little more pressure. He was getting greedy. But could he be blamed? He had only been in rough hands before, Prison was hell. Working for Pi han was torturous. Doing shady business just so his sister and him can lead a stable life was rough. But in the taller’s arms it was a whole different story.

A small, helpless sound escaped him — a soft little noise he hadn’t even meant to make — and he felt Geonyeob react to it instantly, the hand at his jaw flexing slightly like he was holding himself back from going further.

Hyunwoo’s lips were warm and just slightly chapped from chewing on them earlier. He was still stiff with nerves, but when Geonyeob tilted his head a little, deepening the kiss, Hyunwoo let him in without thinking.

Their tongues brushed — light, brief — and Hyunwoo’s whole body jolted like someone had plugged him into an outlet.

“Ah—” The sound that slipped out was embarrassingly soft.

Geonyeob’s breath hitched against his mouth. His thumb stroked along Hyunwoo’s jaw, soothing, but his voice was rougher now when he finally spoke.

“Your neck’s gonna hurt like that,” he murmured.

Hyunwoo blinked, dazed, before he realized what he meant — his head was still tilted awkwardly to the side.

Before Hyunwoo could react, Geonyeob shifted. One of his arms slid around Hyunwoo’s waist, firm but not rough, and he guided him until Hyunwoo was half-turned, his chest brushing Geonyeob’s, knees brushing too.

Now Hyunwoo was sitting almost between Geonyeob’s legs, their faces level, their breathing shared.

Hyunwoo swallowed hard, feeling the heat radiating off him.

Geonyeob’s other hand stayed cradling his jaw, steadying him, holding him there like he had no intention of letting him pull away.

“Better,” Geonyeob said softly.

Hyunwoo’s pulse was loud in his ears. He didn’t trust himself to speak, so he just nodded, barely.

And then Geonyeob kissed him again — slower this time, but deeper, like he had all the time in the world.

 

This kiss wasn’t careful anymore. It was hungry, just a little messy, and Hyunwoo felt his entire body heat up under it.

Geonyeob tilted his head, deepening the kiss further, and Hyunwoo let out a soft, startled sound against his mouth. His fingers, which had been fisted in the carpet, slid up to grip Geonyeob’s windbreaker instead, holding on like he might float away otherwise.

When Geonyeob’s teeth caught Hyunwoo’s bottom lip, just a gentle nip, Hyunwoo gasped and almost pulled back — almost.

Geonyeob followed, closing the gap again before he could.

The kiss turned wetter, slower, and Hyunwoo’s whole body felt too warm. His knees shifted on the carpet without thinking, and suddenly he was straddling one of Geonyeob’s legs.

Geonyeob’s free hand slid from Hyunwoo’s waist to the small of his back, pulling him in that last inch so there was no space left between them.

Hyunwoo whimpered — quietly, but it was enough to make Geonyeob’s breath stutter.

He broke the kiss for just a second, forehead resting against Hyunwoo’s, both of them breathing hard.

“Hyunwoo,” he said, voice lower now, rougher.

Hyunwoo swallowed, still catching his breath. “What?”

Geonyeob’s lips curved, just slightly. “You’re… loud.”

Hyunwoo’s face went red instantly. “Fuck off—”

But Geonyeob kissed him before he could finish, biting his lip again, just hard enough to make Hyunwoo gasp into his mouth.

This time, Hyunwoo kissed back without hesitation, clutching at his shoulders, letting himself melt into the kiss completely.

Geonyeob made a sound then, low in his throat, like he’d been holding back for too long — and his arm around Hyunwoo’s waist tightened, pulling him flush against him.

Hyunwoo’s game, the books, the entire room — all of it — felt far away now. There was just the heat of Geonyeob’s mouth, the steady press of his hand against his back, the faint taste of him on his tongue.

 

——

 

Hyunwoo didn’t even notice when Geonyeob’s arm shifted, didn’t notice when his balance tipped — not until he was fully in Geonyeob’s lap, knees bracketing his hips.

He broke the kiss with a startled sound, half a gasp, but Geonyeob’s hand stayed firm at the small of his back, keeping him there.

“Geonyeob—”

“Stay,” Geonyeob murmured, so softly it made Hyunwoo shiver.

Hyunwoo hesitated for a heartbeat — then he stayed.

Geonyeob’s thumb stroked over his hip through the loose fabric of his hoodie, and then his mouth was on Hyunwoo’s again, deeper this time, until Hyunwoo was breathless and clutching at his shoulders.

When Geonyeob finally pulled back, Hyunwoo thought it was over — but then Geonyeob’s mouth brushed along his jaw.

Hyunwoo’s breath caught hard.

The next kiss landed under his ear, slow and deliberate.

Hyunwoo made a sound — half-whimper, half-exhale — and tilted his head before he could stop himself, giving him more space.

Geonyeob took the invitation.

His lips pressed against Hyunwoo’s neck, soft at first, then firmer, and Hyunwoo’s hands fisted in his windbreaker like he didn’t know what else to do with them.

“Geon—” Hyunwoo’s voice cracked embarrassingly, and he bit down on it.

Geonyeob’s mouth curved against his skin, barely a smile, before he kissed just below his jaw again, slower, hotter this time.

Hyunwoo felt his whole body go tense, then melt, like he couldn’t decide which way to react.

“Still okay?” Geonyeob asked, voice low, right against his skin.

Hyunwoo could only nod, barely.

Geonyeob hummed, pleased, and kissed him again — lower this time, just above the collar of his hoodie — until Hyunwoo’s breathing turned shaky and his thighs clenched around Geonyeob’s hips without him realizing it.

By the time Geonyeob finally kissed him on the mouth again, Hyunwoo was gone — head tipped back slightly, lips parting before the kiss even landed, giving in completely.

 

Geonyeob’s mouth stayed on his neck, slow and patient, until Hyunwoo’s breath came out uneven.

Then Geonyeob’s hand — the one on his waist — moved.

Hyunwoo felt the brush of his fingers slip under the hem of his hoodie, rough fingertips meeting bare skin.

Hyunwoo jerked, a shiver running straight up his spine.

“Y–yah—!” He grabbed Geonyeob’s wrist, holding it in place. “the hell is this—”

Geonyeob pulled back just enough to look at him with a confused expression, like a pet caught in the middle of doing something evil, narrow eyes accessing the boy.

“You said you were okay,” he said simply.

“I didn’t say you could just—” Hyunwoo’s words faltered when Geonyeob’s thumb stroked slow, lazy circles against the strip of skin just above his waistband.

Hyunwoo’s breath hitched, his grip on Geonyeob’s wrist loosening without him meaning to.

“Hyunwoo.”

Geonyeob said his name softly, but there was weight in it — like a warning, like a promise.

Hyunwoo cursed under his breath, short and sharp, trying to pretend he wasn’t melting right there in Geonyeob’s lap.

“You’re out of your mind,” he muttered, but his hips shifted slightly, closer.

Geonyeob’s lips brushed his ear, voice low enough to make Hyunwoo shiver again.

“Yeah, take responsibility.”

Hyunwoo’s sharp eyes flashed, like he wanted to deflect it— but then Geonyeob kissed his neck again, right where his pulse thudded, and Hyunwoo couldn’t bite back the quiet noise that escaped him.

“Shit—” he hissed, burying his face against Geonyeob’s shoulder for half a second, like he could hide the way he was shaking.

Geonyeob’s hand slid higher under his hoodie, warm against the bare skin of his back, feeling his spine and the way he shudders under his touch, pulling him even closer.

Hyunwoo’s hoodie had ridden up a little, his slim waist and abs were on full display now, shirt bunched under it, and the cool air against his sides only made every touch feel hotter.

“Stop—” Hyunwoo said, but it sounded weak, almost pleading.

Geonyeob leaned back to see his face, his expression as calm as ever but his eyes more focused now.

“You mean it?,” Geonyeob murmured.

Hyunwoo scowled, embarrassed, his ears red.

“Damn it—” His voice dropped to a low growl. “You’re so annoying.”

But when Geonyeob kissed him again, Hyunwoo kissed back — hard this time, almost angry, fingers finally letting go of his wrist and clutching at his shoulders instead.

Geonyeob made a sound low in his throat, pleased, and let his other hand trace up Hyunwoo’s spine slowly, deliberately, until Hyunwoo shuddered and pressed himself closer without meaning to.

The kiss broke with a wet sound, both of them breathing hard, foreheads pressed together.

Hyunwoo’s voice came out rough, breathless.

“You’re—” he swallowed hard, glaring half-heartedly. “You’re so damn good at this, it’s pissing me off.”

Geonyeob only smiled — small, quiet, devastating — and kissed him again, softer this time, like he wasn’t about to let him go anytime soon.

Hyunwoo didn’t even have time to think before Geonyeob shifted his weight and guided him down onto the carpet.

“Yah—!” Hyunwoo yelped, hands flying up to grab at Geonyeob’s arms, but the protest died in his throat when Geonyeob settled above him, one knee between his thighs, bracing his weight on either side.

Hyunwoo’s back pressed into the soft carpet, his hoodie riding up just enough to show a sliver of skin.

For a moment, Geonyeob didn’t move.

He just looked at him — really looked at him — like he was memorizing every detail: Hyunwoo’s flushed cheeks, the sharp line of his eyes, the way his lips were still swollen from kissing.

Hyunwoo’s breath came unevenly, chest rising and falling fast under the loose fabric.

“What are you staring at?” Hyunwoo muttered, trying for defiant but it came out breathless.

Geonyeob’s mouth curved in the faintest, most infuriating smile.

“You,” he said simply.

Hyunwoo’s stomach flipped at the honesty in his voice.

Before Hyunwoo could come up with something to say — or some curse to hide how hot his face felt — Geonyeob leaned down again.

The next kiss knocking the breath out of him, and Hyunwoo’s fingers curled into Geonyeob’s jacket helplessly.

Geonyeob’s hand slid up under his hoodie again, this time flattening against Hyunwoo’s chest.

Hyunwoo gasped against his mouth when the warm palm brushed over his sternum, thumb tracing along the faint line of muscle there.

“Hey, wait—” Hyunwoo tried, but Geonyeob’s mouth moved to his jaw, then his neck, kissing slow and deliberate until Hyunwoo was practically writhing beneath him, “F-Fuck.”

Geonyeob’s hand spread wider over his chest, he felt the quick thud of his heart, his other hand holding Hyunwoo’s hip firmly in place.

“Still good?” Geonyeob asked, his voice low, vibrating against Hyunwoo’s skin.

Hyunwoo’s head turned to the side, biting his lip, and gave the smallest, reluctant nod.

“Just– just don’t stop.”

Geonyeob kissed him again, slower this time but no less intense, “Tell me if its too much,” he murmered and let his fingers play absently over Hyunwoo’s chest, brushing against his collarbones, tracing over the edge of his ribs — exploring without rushing.

Hyunwoo’s breath came in quick, shallow bursts, his body arching slightly with every touch no matter how hard he tried to stay still.

When Geonyeob finally broke the kiss, Hyunwoo’s lips were wet and swollen, his hair sticking to his forehead, his eyes half-lidded but still defiant. Geonyeop felt like he was dreaming.

He leaned down, and Hyunwoo felt his lips against the side of his neck again.

“Hey—” Hyunwoo tensed, but Geonyeop didn’t lift his head. His mouth opened just enough for his teeth to graze skin. Then he sucked, slow, deliberate.

“F–fuck,” Hyunwoo hissed, shoving at Geonyeop’s shoulder — but not hard enough to make him stop.

Geonyeop hummed low in his throat, still working that same spot until he knew it would bruise, before pulling back just enough to glance at it. A small, dark mark was already blooming there.

“Damn it, don’t leave marks, Jiwoo’s gonna kill me—” Hyunwoo said, glaring — but his voice cracked at the end.

Geonyeop’s eyes softened as they flicked from Hyunwoo’s flushed face down to his bare collarbone.
“Isn't that better for us?” he posed simply.

Before Hyunwoo could snap back, Geonyeop bent lower, kissing just below the first mark, then sucking again, slower this time, making Hyunwoo curse and twist under him.

“D-don’t— shit, Geonyeob—”
Hyunwoo’s fingers had curled into the fabric of Geonyeob windbreaker, clutching tight.

“Stay still,” Geonyeob said quietly, mouth still pressed to his throat. He didn’t sound like he was teasing — just like he needed Hyunwoo to listen.

He kissed lower, leaving another mark near the curve of Hyunwoo’s shoulder, and then one just under the sharp line of his jaw.
When he pulled back, Hyunwoo was breathing hard, chest rising and falling, hoodie almost completely bunched up under his arms now.

Geonyeob looked at him for a long second, taking him in — hair messy, lips parted, the moles under his eyes catching the dim lamplight.
Then, almost reverently, he brushed Hyunwoo’s curls back and pressed his lips to the mole near his ear

“I’ve wanted this for a long time..,” he admitted shamelessly.

“You’re such a bastard,” Hyunwoo breathed out, voice low, but his hands were still clutching Geonyeob’s shoulders, holding him there.

Geonyeob only smiled again, that quiet, devastating smile, and dipped down to kiss him once more like he had no plans to stop.

But the world had other plans..

The room was quiet except for Hyunwoo’s breathing — quick, uneven. His hoodie was pushed up to his chest now, his neck blotched red with fresh marks.
Park Geonyeop was still hovering over him, thumb brushing absentmindedly along his jaw, like he wasn’t quite ready to stop.

Then the front door rattled.

Both of them froze.

“I’m home!” Jiwoo’s voice called casually. The sound of keys jingling followed by the click of the lock nearly sent Hyunwoo’s soul flying out of his body.

“Shit—!” he hissed, shoving at Geonyeop so hard he almost toppled backward.

Geonyeop caught himself with one hand, blinking in surprise as Hyunwoo scrambled up off the carpet like a guilty cat caught on the counter.

“Move, move, move—!” Hyunwoo whisper-yelled, grabbing his hoodie and yanking it down over his stomach, then fumbling for the controller like that would somehow erase the entire scene.
His hair was a mess, lips swollen, socks halfway off — there was no way Jiwoo wouldn’t notice.

Geonyeop stayed kneeling on the carpet for a second longer, calm as ever, watching Hyunwoo trip over one of the notebooks in his rush.

“Do something!” Hyunwoo snapped, glaring at him.

“What do you want me to do?” Geonyeop asked, voice maddeningly soft as he stood up.

“Look normal!”

Geonyeop just raised an eyebrow, zipped his windbreaker up to his collarbone, and sat back down on the carpet like nothing happened — long legs folded neatly, hands resting on his knees. If not for the faint, satisfied curve of his mouth, he would’ve looked completely innocent.

The door opened. Jiwoo stepped in, holding a plastic bag full of snacks.

“What are you guys—” She stopped, blinking at the two of them sitting way too far apart on the carpet, books scattered, room a mess.

Hyunwoo cleared his throat so loudly it sounded painful.
“Huh? Studying,” he said, voice way too high.

Jiwoo’s eyes narrowed slightly. “Did you guys fight?”

“I— uh— this game is really pissing me off,” Hyunwoo muttered, frantically pulling his hoodie strings tight so it covered more of his neck.

Jiwoo glanced at the books, then the TV screen “…Right.”

Geonyeop, unbothered, just nodded politely. “Good evening.”

Hyunwoo nearly kicked him in the stomach.

Jiwoo walked further in, putting the snacks on the table. “You guys are acting weird,” she said, eyeing Hyunwoo’s face.

Hyunwoo grabbed the controller again, mashing buttons randomly. “We’re good.”

Jiwoo tilted her head, suspicious. “The TV isn’t even on.”

Hyunwoo froze. “No it’s not—” He looked up,
It absolutely was.

Jiwoo started laughing. “Oh my god, what were you even doing?”

“Stop interrogating us, yeah?” Hyunwoo shouted, face burning, not sparing her a glance.

Geonyeop just stayed quiet, but when Hyunwoo turned to glare at him, he was smirking — the faintest, most infuriating little smirk.

“This asshole– really,” Hyunwoo snapped under his breath.

Geonyeop leaned in gripping his hood and pulling it upward, then tilted his head just enough for only Hyunwoo to hear.
“The marks. They’re visible,” he murmured.

Hyunwoo almost punched him in the face.

One thing Geonyeob was certain about was that next time, he won’t be stopping.