we keep this love in a photocard
★ synopsis
choi yeonjun teases his girlfriend for obsessing over his rare shirtless photocard when the real, breathing, very willing version is standing right in front of her.
★ pairing: idol!yeonjun x fem!oc
★ genre: smut (18+ mdni!) with a plot, established relationship
★ song reco: heavenly - cigarettes after sex
★ ao3: we keep this love in a photocard
note: this is a first from this genre so i hope it came out well T_T
also, just clearing it out that yoonseul is more of like a y/n placeholder rather than a whole oc! (basically yoonseul = y/n)
The apartment living room was dim, lit mostly by the soft blue glow of phone screens and fairy lights strung haphazardly across the shelf.
It was well past midnight, only the low hum of the air conditioner and the occasional distant honk from the street below.
Yeonjun was sprawled across the couch in nothing but loose gray sweatpants, one leg dangling off the edge, the other bent so his bare foot rested flat against the cushion. His hair was still slightly damp from the shower, dark strands falling into his eyes as he frowned down at his phone.
Yoonseul sat cross-legged on the floor in front of him, back against the couch, wearing one of his black hoodies that swallowed her frame. She was scrolling too—faster, more purposefully—cheeks faintly flushed in the screen light. A small, indignant scoff broke the quiet.
“You can’t be serious” Yeonjun muttered, voice low and rough from exhaustion and something else. He craned his head to see her phone better and pointed at it like evidence. “You just added another photocard of me shirtless to your cart!”
Yoonseul didn’t even look up. Her thumb kept moving. “I have to compare the prices,” she said simply.
Yeonjun let his head fall back against the cushion with an exaggerated groan, long and theatrical. The sound vibrated through his chest. “I’m literally right here.”
He spread his arms out, palms up, like he was presenting himself as exhibit A. “Shirtless. Sweats hanging low. Fresh out of the shower smelling like that wood sage and sea salt scent you like. And you’re out here fawning over a piece of paper that costs eighty thousand won and probably has some stranger's thumbprint on it.”
Yoonseul finally glanced over her shoulder. Her eyes flicked down the length of his torso in a deliberately slow fashion before meeting his gaze again. A tiny smirk tugged at her mouth.
“The photocards are collectible,” she said, voice innocent. “They have that glossy finish. And the holo foil. It’s art.”
“Art,” he repeated flatly. He sat up suddenly, leaning forward so his face hovered just above hers, close enough that she could feel the warmth radiating off his skin.
“You can have the real thing anytime you want. Breathing. Warm. No plastic sleeve. No random selca version where they gave me the worst lighting on purpose.”
He reached down, caught her chin gently between his thumb and forefinger, and tilted her face up further. “You want me shirtless? Say the word. I’ll stand in the middle of this living room and do a full 360 for you. Hell, I’ll even hit the poses. Hand in hair, sultry stare, the whole fan-service package. Free shipping. No waiting for the album to drop.”
Yoonseul’s lips twitched, fighting a laugh. She raised one eyebrow. “You’d really do that?”
“At three in the morning?”
She studied him for a beat—his messy hair, the faint red line across his cheek from falling asleep on the couch seam earlier, the way his eyes were half-lidded and playful but also unmistakably serious underneath it all.
Then, she went back to her phone, tapped once more, and the screen lit up with another close-crop of his shirtless photocard.
“Still want the photocard,” she said, voice sweet and unbothered. Yeonjun let out a long, dramatic exhale through his nose and flopped back onto the couch like he’d been mortally wounded.
“You’re actually evil,” he muttered to the ceiling. “I’m out here offering premium, live, 4K, touchable content and you’re choosing mass-produced paper.”
Yoonseul twisted around fully this time, resting her forearms on his thighs so she could look up at him properly.
“Maybe I like the idea of having proof that you were this hot at twenty-six,” she said, quieter now, almost soft. “Something I can keep even when you’re on the other side of the world doing schedules and I’m stuck refreshing fancams at 4 a.m.”
Yeonjun’s expression faltered—just for a second—something tender and unguarded flickering across his face. He reached down, brushed a strand of hair behind her ear with surprising gentleness.
“Then keep the damn photocard,” he murmured. “But this—” he gestured between them, then tugged her hand lightly, pulling her a fraction closer “—this part’s not collectible. It’s not limited edition. It’s unlimited. 24/7. You don’t have to bid on it or fight fans for it in a group chat.”
Yoonseul’s smile finally broke free, small and real. “I know,” she whispered.
He cupped her face with both his hands before mumbling. “Then stop making me jealous of my own photocards”
Yoonseul laughed under her breath, moving her head to the side to press a quick kiss on his palm, then leaned back again—still holding her phone like a trophy.
“I think that's a you problem” she says before finally pressing the checkout button.
Yeonjun groaned louder this time, lying back on the couch as he threw an arm over his eyes while pretending to die of betrayal beside her.
────────── ────────── ──────────
The package arrived on a Thursday afternoon, casually dropped on the front door of their apartment with a dull thunk that Yeonjun heard all the way from the kitchen. He was mid-bite into a cold slice of convenience-store kimbap when the doorbell chimed—once, sharp, like it was personally judging his life choices.
Yoonseul beat him to the door by three seconds flat. She was already ripping the tape off the small brown parcel before he even made it to the doorframe, hoodie sleeves pushed up to her elbows, eyes bright with the kind of glee usually reserved for comeback stages or free dessert.
“Finally,” she breathed, peeling back the last layer of bubble wrap like she was unveiling fine art.
Yeonjun leaned against the kitchen counter, arms crossed, one eyebrow arched so high it nearly disappeared into his bangs.
“You look like you just won the lottery,” he said dryly. “It’s paper. Glossy paper. With my face on it.”
“Shhh.” She held up the thin photocard between two fingers like it was made of glass.
It was one of the photocards from his recent solo album, shadows carved sharp across his collarbones as his bare torso showed just under his red fur jacket, neck adorned with a chain necklace he pulled slightly. His head was tilted, tongue out while facing the camera with his blue-gray dyed hair styled in one of those brushed up looks he sported on his music video and the teasing edge of his waistband just out of frame.
Yoonseul let out a tiny, satisfied sigh as she plopped herself on the couch.
“Look at him,” she murmured, mostly to the card. “Look at this lighting. They actually gave you good lighting for once.”
Yeonjun pushed off the frame and sauntered over, plucking the photocard from her fingers with casual disrespect. He held it up next to his own face, tilting his head to mimic the exact angle.
“Uncanny,” he deadpanned. “The resemblance is striking. Except this version can’t talk back when you ignore him for three days straight because of schedules.”
She snatched it back immediately, cradling it against her chest. “Don’t bully my collectible.”
“Your collectible is literally standing in front of you. Alive. Warm. Currently contemplating whether jealousy is a valid emotion when the rival is yourself.”
Yoonseul finally looked up at him—really looked.
His hair was messy from running his hands through it all morning, the oversized white longsleeved shirt he was wearing slipping off one shoulder, exposing the sharp line of his collarbone that the photocard only hinted at. No makeup, no stylists, no camera-ready sheen. Just him.
She stood up and stepped closer, close enough that the toes of her socks brushed his bare feet.
“You’re prettier in person,” she said quietly, almost like a confession.
Yeonjun blinked. The teasing smirk faltered, replaced by something softer, unguarded.
“Yeah?” His voice dropped an octave without meaning to.
“Yeah.” She reached up, fingertips grazing the real collarbone, tracing the dip where shadow met skin. He caught her wrist gently, brought her palm flat against his chest so she could feel the steady thump beneath.
“Then why’d you spend actual money on the budget version?”
“I told you,” she said, lifting the photocard again so it hovered between their faces like a tiny shield, “when you’re gone for weeks doing Japan promotions or U.S. showcases or whatever cruel itinerary they give you next... I can pull this out at 2 a.m. and remember exactly how you looked when you were twenty-six and mine.”
Yeonjun exhaled through his nose, long and slow.“You’re gonna make me melt in the living room like some cliché male lead in a drama.”
“Good.” She slipped the photocard carefully into the clear sleeve of her phone case—right behind the transparent back, visible but protected. Then she wrapped both arms around his waist, pressing her cheek to his chest.
He rested his chin on top of her head, arms coming around her shoulders, tight enough that she felt the quiet laugh rumble through him.
“You’re keeping that thing in your phone case forever, aren’t you?”
“Even when we’re old and I’m complaining about my back and you’re yelling at me to stop buying nonsense shoes online?”
Yeonjun groaned, but it was fond—resigned in the best way. He pressed a kiss to her hairline, lingering. “Fine."
Yoonseul then tilted her head back, smirking up at him. “Now take off your shirt.”
He raised both brows. “What, right now?”
“You said unlimited access.” She tugged at the hem of his shirt, playful but pointed. “Prove it. The photocard can’t do this part.”
Yeonjun stared down at her for half a second—then broke into a slow, dangerous grin.
He stepped back just enough to yank the shirt over his head in one fluid motion, tossing it somewhere behind him without looking.
“Better?” he asked, voice low, teasing, but his eyes were soft. Yoonseul didn’t answer with words.
She just stepped forward again, hands sliding up his sides, and pulled him down into a kiss that tasted like the faint taste of their dinner lingering on his lips.
The kiss broke slow, reluctant, like neither of them really wanted to let the moment end. Yoonseul’s hands were still splayed across Yeonjun’s bare ribs, thumbs brushing the faint ridge of muscle that disappeared beneath the waistband of his black sweatpants. Her breathing was uneven, lips swollen and shiny, eyes half-lidded as she looked up at him.
Yeonjun’s grin was lazy, dangerous—the kind that promised trouble and delivered every time. He didn’t step back. Instead he leaned in closer, nose brushing hers, voice dropping to that low, velvet register he usually saved for late-night lives or lyrics he knew would make fans scream.
“You know...” he murmured, letting the words drag out, “the photocard stops at the waistband for a reason.”
Yoonseul’s brows lifted, playful challenge flickering in her gaze.“Oh?”
“Mhm.” One of his hands slid down her spine, slow and deliberate, until his fingers hooked loosely into the front pocket of his hoodie she was wearing. He tugged her forward another inch, bodies flush.
“They had to keep it PG. Company rules. But me?” He tilted his head, lips ghosting the shell of her ear. “I don’t have any rules right now.”
She let out a soft laugh that caught in her throat when his other hand found the drawstring of his own sweatpants and gave it a lazy tug—just enough to make the knot loosen audibly. His fingers toyed with the string, twisting it around his knuckle.
Yoonseul’s hands slid lower, palms flat against the warm skin just above his hips, feeling the subtle flex of muscle as he shifted his weight. She tipped her chin up, meeting his eyes—dark, amused, and unmistakably hungry.
“You’re really gonna stand here and strip in the middle of the living room just to one-up a photocard?”
Yeonjun’s laugh was quiet, rough. He leaned down until their foreheads touched. “Not strip.” A beat. “Tease.” His hand dragging hers so she'd brush the edge of the waistband, dipping just beneath it—barely an inch, just enough to make her breath hitch. “Unless you say the word.”
The living room suddenly felt smaller, warmer. The distant hum of the fridge in the kitchen was the only sound besides their breathing.
Yoonseul’s fingers curled into the soft fabric at his hips, tugging experimentally. Not pulling down—just holding. Claiming. “You're diabolical, Choi Yeonjun.”
His eyes crinkled at the corners, smile turning wicked. “Baby, I don’t talk.” He leaned in, lips brushing hers without quite kissing. “I deliver.”
She pushed up onto her toes then, closing the last sliver of distance, kissing him hard enough that he made a low, surprised sound against her mouth. When she pulled back—just far enough to speak—her voice was steady despite the flush creeping down her neck.
“Then deliver,” she said, tugging the drawstring once more, deliberate. “Show me what the photocard can’t do.”
Yeonjun exhaled sharply through his nose, something between a laugh and a groan. His hands found her waist, lifting her effortlessly until her back met the nearest wall—not hard, but firm enough to pin her there.
“Careful what you ask for,” he warned, voice wrecked and fond all at once. “I might not stop at just teasing.”
Yoonseul’s arms looped around his neck, fingers threading into the damp hair at his nape.
“Good,” she whispered against his lips. “I wasn’t planning on letting you.”
Yeonjun smirked, scooped her up properly—legs around his waist, her surprised yelp muffled against his shoulder—and carried her toward the bedroom.
“Photocard can stay in the living room,” he muttered into her hair as he kicked his door shut behind them. “This part’s VIP only.”
The lock clicked and the glossy paperback version of him—frozen forever at twenty-six,—remained innocently at the back of her abandoned phone on the coffee table. Completely, gloriously outclassed.
Yeonjun kicked the door shut with his heel, the soft click of the lock sounding louder than it should in the sudden quiet of his room. What was left of the late afternoon sun slipped through the half-drawn curtains, painting thin golden stripes across the floor and over the rumpled sheets of their unmade bed.
He didn’t set her down right away. Instead he pressed her back against the door—gently, but with enough weight to make the wood creak under their combined pressure. Yoonseul’s legs were still locked around his waist, arms looped tight around his neck, fingers tangled in the longer strands at his nape as her heartbeat thumped against his chest like it was trying to climb inside.
He didn’t kiss her again.
He just held her there, letting the silence stretch, letting her feel every inch of where their bodies met. The hard plane of his stomach against her softer one, the slow rise and fall of his breathing, the heat of his bare skin bleeding through the fabric of her hoodie. His sweatpants—already dangerously low from her earlier tugging—slipped another fraction when he shifted his hips, the drawstring knot long since undone.
Yoonseul’s breath hitched audibly and Yeonjun felt it along with the tiny tremor that ran through her thighs where they gripped him. He tilted his head, lips hovering so close to hers she could taste the faint mint from his toothpaste.
“Still thinking about that photocard?” he murmured, voice gravel-rough, barely above a whisper. She tried to lean in—chase his mouth—but he pulled back just enough to keep the distance. Teasing. Torturous. “Answer me,” he said softly. No demand in it. Just quiet command.
Yoonseul swallowed nails digging lightly into the back of his neck. “...No.”
“Liar.” One corner of his mouth curled. He rocked forward—once, slow, deliberate—enough to drag the waistband of his sweats lower, enough to make her feel the sharp cut of his hipbone and the promise of everything else still hidden. The friction made her gasp, small and involuntary. His eyes darkened at the sound.
“Say it,” he whispered against the corner of her mouth. “Tell me you’re not thinking about glossy paper and bad cropping when I’m right here.”
She tried to arch into him, seeking more contact, but he pinned her hips with one hand—firm, unmoving. “Yeonjun—”
“Uh-uh.” He brushed his nose along her jaw, lips never quite touching skin. Hot breath fanned over her pulse point. “Not yet. You wanted the deluxe edition. You have to wait for it.”
Her laugh came out shaky, half-frustrated, half-desperate. “You’re evil.”
“You said diabolical earlier.” He nipped lightly at her earlobe—teeth grazing, not biting. “Pick a side.”
She retaliated by sliding one hand down his chest, nails dragging slow over skin until her fingertips hooked into the front of his sweatpants. She tugged—just enough to make the fabric slip another dangerous inch, exposing the deep V of muscle and the faintest trail of dark hair. Yeonjun sucked in a sharp breath through his teeth.
“Careful,” he warned, but his voice cracked on the word, betraying him. Yoonseul smiled against his cheek—small, victorious.
For a second he went still. Completely still. Like the air itself had paused.
In one fluid motion he spun them from the door to the bed and lowered her onto the mattress without ever breaking contact. He came down over her, knees bracketing her hips, hands planted on either side of her head, leaning in until their noses brushed.
“You want me to take them off?” His voice was wrecked now—low, hoarse, dangerous in how soft it stayed. “All the way?”
Yoonseul’s hands found his waist again, thumbs slipping beneath the elastic. She didn’t push. Just held. Waiting.
“Maybe?” He laughed once, dark and quiet. Lowered himself until his chest pressed hers, until she could feel every shuddering inhale he took. His lips ghosted over hers—once, twice—never quite closing the distance. “That’s not an answer, baby.”
She arched up, chasing but he pulled back again, just out of reach. “Words,” he reminded her, lips curving against her cheek. “Use them.”
Her fingers tightened on his hips, nails pressing crescent moons into skin. “Take them off,” she whispered finally—voice small, raw, pleading. “Please.”
Yeonjun exhaled like the word had punched the air out of him. He stayed there another long second—forehead pressed to hers, breathing her in—then slowly, torturously slowly, he rocked back onto his knees. His hands went to the waistband, hooking his thumbs inside before pausing.
“Look at me,” he said quietly.
Her eyes snapped to his—wide, dark, glassy. He held her gaze as he dragged the fabric down—just an inch. Then another. The slow reveal deliberate, agonizing.
Yoonseul couldn’t decide where to look first: the slow flex of muscle in his abdomen as he breathed, the dark trail that led downward and disappeared into shadow, the heavy, flushed length of him resting against the inside of his sweatpants—hot, velvet-hard, twitching faintly every passing second.
He didn’t move yet. He just watched her watch him.
The silence stretched taut, electric. He leaned in as raising his hand from the waistband of his sweats, slow, deliberate—knuckles brushing the underside of her jaw, tilting her face until their eyes locked.
“Still sure you don’t want the photocard version? Safer. No mess. No... consequences.” he asked one last time, voice barely audible.
Her laugh came out fractured, needy. “Shut up.”
His thumb traced the seam of her lips—once, twice—then pressed just inside, letting her tongue flick against the pad before he withdrew. The wet sound of it was obscene in the quiet.
“Make me,” he echoed her earlier challenge, softer now, darker. He leaned closer until his mouth hovered a hair’s breadth from hers. Close enough she could taste him on every exhale, far enough she had to strain upward to close the gap.
Only then did he finally—finally—give in. The sweatpants slid the rest of the way off in one smooth motion, kicked somewhere into the shadows as the room went quiet except for the sound of their breathing, ragged and matched.
The mattress dipped under their weight as Yeonjun settled fully naked between her thighs, the last barrier of fabric from his side now gone.
They kissed slow at first—almost careful—like they were both afraid of breaking whatever fragile thing was building between them. Lips sliding, tongues brushing tentative then hungry. Then he deepened it, tilting his head, licking into her mouth with a low, rumbling sound that made her hips jerk up involuntarily.
The friction—his bare length dragging hot and slick along the inside of her thigh—drew a broken moan from her throat.
Yeonjun swallowed it, drank it down, then pulled back just enough to speak against her swollen mouth.
“Feel that?” He rolled his hips once—slow, deliberate—letting her feel every thick inch slide against damp skin. “That’s not something you can buy online. That’s not edited. That’s all of me. Hard because you decided that the photocard version of myself was something I had to get fucking jealous of.”
Yoonseul chuckled as her nails raked down his back—hard enough to leave red lines he’d feel tomorrow under stage lights. He hissed, hips snapping forward on instinct, the blunt head of him nudging against the soaked cotton of her underwear. The contact made them both freeze.
“Fuck,” he breathed, forehead dropping to hers. His arms shook where they caged her in. “You’re so wet I can feel it through the fabric.”
She whimpered—small, helpless—hips raising up again, chasing more. He caught her wrists in one hand, pinned them above her head against the pillow. She arched her back, pushed her chest up toward him as the hoodie she still wore rode high, exposing the soft curve of her stomach, the black lace edge of her bra.
“Look at you,” he rasped, free hand sliding down her side—fingertips skimming ribs, dipping into the dip of her waist, then lower.
He hooked two fingers under the waistband of her underwear, tugged it taut so the fabric pulled tight against her clit. “Soaking through my favorite pair. Ruining them because I teased you too long.”
“Yeonjun—” Her voice cracked on his name. He tugged harder—once—sharp enough to make her gasp—then released, letting the elastic snap back against skin. The tiny sting bloomed into heat.
“Say it,” he ordered quietly. “Tell me what you want. No games this time.”
Her eyes fluttered open—glassy, pleading.“You,” she whispered. “Inside. Now. Please.”
Something raw flickered across his face—want so sharp it almost looked like pain. He released her wrists, both hands going to the hem of the hoodie as he dragged it up and over her head in one rough motion, tossing it aside. Then the bra—clasped, unhooked, gone letting the cool air hit her skin making her nipples tighten instantly.
Yeonjun made a low, reverent sound in his throat, lowering himself again—chest to chest, skin to skin—his mouth finding the hollow of her throat, then lower. Tongue flicking over one peaked nipple, then sucking hard enough to make her back bow off the mattress, his hand slipping between them as his fingers slid through slick folds—slow, exploratory—circling her clit once, twice, then dipping lower.
Two fingers pushed inside her without warning, curling on the first thrust. She cried out—sharp, startled pleasure—hips bucking into his hand.
“So tight,” he groaned against her breast. “Gonna feel so fucking good around me.”
He worked her open slowly—scissoring, curling, thumb pressing relentless circles over her clit until her thighs shook and her breathing turned ragged. When he finally withdrew his fingers, they glistened against the light as he brought them to his mouth and sucked them clean while holding her gaze.
“Still with me?” he murmured. The words were velvet-soft, but the gravel in his voice betrayed how close he already was to unraveling.
Yoonseul nodded—small, frantic—then pulled him closer to catch his mouth again, tasting herself on his tongue. The kiss was deeper this time, hungrier, tongues sliding slow and filthy in a rhythm that matched the lazy roll of his hips.
He shifted his weight, then reached between them again. This time it wasn’t fingers. He lined himself up with torturous patience, the blunt head of him nudging against her entrance—hot, slick, insistent as he held her gaze.
"Eyes on me,” he whispered.
He pushed in—inch by agonizing inch—until he was fully inside, hips flush to hers, both of them trembling from the intensity of it. The stretch made her gasp, head tipping back into the pillow, mouth falling open on a silent cry. They both stilled for a heartbeat, breathing each other in, bodies trembling at the sudden overwhelming fullness before Yeonjun’s forehead dropped to hers, breath ragged, arms trembling with the effort of holding still long enough to let her adjust.
“Fuck,” he hissed through clenched teeth. “Tell me this is better than any photocard,” he rasped between breaths.
Yoonseul nodded wordlessly, moaning as her hands flew to his face—cupping his jaw, thumbs brushing the sharp line of his cheekbones.
“Move,” she pleaded and he did just that.
A slow, deep roll of his hips—pulling almost all the way out before sliding back in, deliberate, controlled, dragging against every sensitive place inside her. Yoonseul’s nails raked down his back hard leaving marks after marks. Her legs hooked higher around his waist, heels digging into the small of his back to pull him deeper.
He moved with punishing slowness at first—long, deliberate drags that let her feel every thick inch of him sliding out until only the flushed head remained, then sinking back in with a slow, rolling thrust that pressed the blunt pressure right against that spot deep inside her that made her toes curl and her vision blur at the edges. The friction was obscene: slick heat, velvet drag, the faint burn of stretch that bloomed into molten pleasure each time he filled her completely.
“Jun—” Her voice cracked on his name. He answered with a low groan, pace picking up just enough to make the headboard tap softly against the wall. The sound was obscene in the quiet room—skin against skin, wet and rhythmic, punctuated by their shared, stuttering breaths.
The air conditioner droned uselessly in the background, a low white noise drowned out by the wet, rhythmic sounds of their bodies meeting, by the sharp hitch of Yoonseul’s breath every time Yeonjun bottomed out inside her.
Sweat gathered in the hollow of his throat, a single bead tracing the sharp line of his collarbone before sliding down the center of his chest as it disappeared into the dark trail of hair below his navel.
Yoonseul’s tongue darted out instinctively—she wanted to chase it, taste the salt of him—but he was too far, too focused, hips rolling in that maddening rhythm that kept her teetering right on the edge without letting her fall.
The sheets beneath her back were already damp—cool cotton turned warm and clinging from their combined heat.
Every time he thrust forward, the fabric bunched and pulled against her shoulder blades, a soft rasp that contrasted the slick glide between her thighs. Her own arousal coated them both now; she could hear it—filthy, unmistakable—the wet schlick of him sliding in and out, the faint squelch when he ground deep and circled his hips, stirring her open even wider.
He shifted his angle—lifted one of her thighs higher over his shoulder—and drove in harder, deeper, hitting that spot that made stars burst behind her eyelids. She keened, high and helpless; he swallowed the sound with another bruising kiss.
“Like that?” he rasped against her mouth. “Right there?”
She could only nod, words gone, reduced to whimpers and the arch of her spine. He kept that angle, kept that rhythm—slow enough to savor every second, hard enough to make her shake. One hand slipped between them, thumb finding her clit in tight, slick circles.
Yeonjun’s breathing was ragged, uneven. Each exhale came punched out of him—hot, damp bursts against the side of her neck where he’d buried his face. His lips brushed skin as he spoke, words fractured and low.
“Fuck... listen to you,” he rasped, voice scraped raw. “So wet it’s dripping down my thighs. You feel that?”
He pulled his hand away from her clit as he shifted his angle again—just a fraction—and the next thrust dragged the thick ridge of him along her front wall. One of his hands slid up her side—calloused fingertips catching on the soft underside of her breast before cupping it fully, thumb circling the tight peak of her nipple in lazy, maddening swirls.
The contrast was devastating: rough pad against sensitive skin, the gentle pinch that made her arch, the way the motion tugged at something low in her belly and tightened her around him even more.
“God—so fucking... tight,” he hissed, hips stuttering for the first time. “Squeezing me like you’re trying to keep me inside forever.”
Every muscle clenched instinctively when he tried to pull out too far, greedy little flutters that dragged another broken curse from his throat.
“Eyes here,” he demanded again—voice wrecked, almost pleading now.
Her lashes fluttered open. His face hovered inches above hers—pupils blown wide, cheeks flushed high, lips parted and glistening. He slowed—agonizingly—until he was barely moving, just shallow rocks that kept him buried deep, grinding against her clit with every subtle shift of his pelvis.
The pressure built slow and relentless, a coiling heat that spread from her core outward until her thighs shook and her breath came in short, desperate pants.
“Yeonjun—” His name cracked on her tongue, half sob, half prayer.
“Yeah?” He brushed sweat-damp hair from her temple with surprising tenderness, thumb lingering to stroke the apple of her cheek. “Tell me. Tell me how it feels.”
“Too much,” she whimpered. “So full... so deep... I can feel you everywhere—”
He rewarded her with a harder thrust—once, twice—then went back to that torturous grind.
“Good girl,” he murmured against her mouth. “Taking all of me so perfect. Look how wet you are—look how you’re dripping down onto the sheets.”
She followed his gaze downward—saw the obscene shine coating his length every time he pulled back, saw the way her own arousal glistened on the inside of her thighs, dark against pale skin. The sight alone sent another pulse of heat through her, walls fluttering hard around him.
He felt it immediately, groaning low in his chest. “Fuck—do that again.”
She clenched on purpose this time—slow, deliberate—and watched his eyes roll back for a heartbeat, lashes fluttering, jaw going slack. When he opened his eyes again they were darker, hungrier.
He hooked one of her legs over his elbow—lifting, spreading her wider—and drove in deeper than before. The new angle punched the air from her lungs; she cried out, sharp and unrestrained, nails digging into his shoulders.
“That’s it,” he growled. “Let me hear you. Let the whole fucking building know who’s making you sound like this"
The pace built—faster, harder—skin slapping skin, bedframe creaking in protest, headboard hitting the wall in steady rhythm. Sweat dripped from his brow onto her chest; she arched to meet it, tongue flicking out to catch the salt before it rolled away. His hand slipped between them again—fingers finding her clit, rubbing tight, fast circles that matched the brutal snap of his hips.
Her body locked up almost immediately—thighs trembling, breath hitching in sharp little sobs. “Close,” she managed, voice wrecked. “So close—”
“Come for me,” he ordered, voice low and commanding even as it shook. “Come on my cock. Let me feel it. Let me feel you soak me.”
The command tipped her over as pleasure crashed through her—white-hot, blinding—muscles locking, thighs trembling, a broken moan tearing from her throat as she pulsed around him, wave after wave of slick heat coating them both. Her vision tunneled; all she could feel was him—thick, relentless and still moving inside her, drawing it out until tears pricked the corners of her eyes.
Yeonjun followed seconds later—hips slamming forward one last time, burying himself to the hilt as he came with a rough groan that vibrated through her chest. Heat flooded her in heavy pulses; she felt every twitch, every spurt, the way he throbbed deep inside while his fingers kept circling her clit through the aftershocks, milking every last tremor from her body.
They stayed locked together long after—sweat-slick, trembling, breathing in harsh tandem. He dropped his weight carefully, forehead pressed to hers, nose brushing nose.
“Still want the photocard?” he whispered, voice hoarse, teasing, wrecked.
Yoonseul laughed—shaky, breathless—fingers threading weakly through his damp hair.
“Not anymore,” she managed. “Not when the real thing just ruined me like that.”
"Good" He kissed her then—slow, deep, tasting like salt and satisfaction.
And in the quiet that followed, bodies cooled, heartbeats slowed, the faint scent of sex lingered in the air like smoke that no glossy paper could ever compare.