Actions

Work Header

By Accident, On Purpose

Summary:

Byun Baekhyun has everything: money, looks, a heated pool, and a DJ on speed dial. What he does not have is a business elective grade, because his project partner — some ridiculously tall scholarship kid who showed up to a mansion party with notes — refused to put his name on work he didn’t do.

Rude. Principled. Annoyingly attractive.

Meanwhile, Oh Sehun —professional unapproachable, has never in his life chased anything — is now texting a boy from Westview High at two in the morning, drove to his school in his plainest car, and just told a stranger in a cinema lobby that said boy is his boyfriend before anyone officially agreed to that.

He’s fine. Everything is fine.

Notes:

(See the end of the work for notes.)

Chapter 1: By Accident, On Purpose

Chapter Text

The first bell of senior year rang like a starting pistol, and Byun Baekhyun was already winning.

He leaned against his locker in the sunlit east hallway of Pacific Crest Academy, uniform tie loose around his neck, sleeves rolled up just enough to show the silver bracelet his mom had bought in Paris last summer. A cluster of juniors hovered nearby, laughing too loud at his half-hearted joke about the new cafeteria menu.

Baekhyun flashed his signature grin—bright, effortless, the kind that made people forget their own names for a second—and scanned the crowd like he owned the place. Which, technically, his family kind of did. Dad’s tech empire funded half the new science wing; Mom’s old-money name was etched on plaques in the library. His uncle, Sehun’s dad had donated the cardiology wing at the city hospital. Legacy was basically their blood type.

“Baekhyun, you throwing the first party this weekend?” one of the girls asked, batting lashes.

“Obviously,” he replied, popping a piece of gum. “Pool’s heated, DJ’s booked. Bring cute friends.”

He was mid-laugh when the hallway doors swung open and a literal giant walked in.

Tall—stupidly tall—like someone had stretched a normal person on a rack. Messy dark hair falling into his eyes, glasses perched on his nose as he squinted at the room numbers.

Scholarship kid, Baekhyun clocked instantly. The new transfer everyone had been whispering about since orientation emails went out. Park Chanyeol. Full-ride academic star from some nowhere public school. Mathlete, orchestra, debate team—boring nerd checklist complete.

Baekhyun rolled his eyes internally. Great. Another quiet one who’d spend lunch with his nose in a textbook. He’d dated half the soccer team last year, flirted with the drama kids, even hooked up with a visiting lacrosse player from crosstown.

Nerds? Not his type. Too… predictable.

Chanyeol paused in the middle of the hall, clearly lost, head tilting as he checked a crumpled schedule. A couple of girls giggled behind their hands. Baekhyun almost felt bad—almost.

Then Chanyeol looked up, caught Baekhyun’s stare, and gave a small, awkward wave. Like they were already friends or something.

Baekhyun blinked. Then smirked and turned away, slamming his locker shut. Nope. Not today.

Across the hall, Oh Sehun leaned against the wall like he was posing for a magazine nobody asked for. Black hair perfectly tousled, uniform pristine, expression blank as marble. He didn’t even glance at the new kid. Sehun never did. Too cool, too detached, too busy pretending the world bored him.

Only Baekhyun knew the truth: underneath that ice-prince exterior was someone who liked control in ways most people couldn’t handle. Sehun just didn’t let anyone close enough to find out.

Baekhyun bumped Sehun’s shoulder as he passed. “You see the giant? Looks like he got lost on the way to the library.”

Sehun’s lips twitched—barely. “Scholarship boy. Thrilling.”

“Exactly. Bet he spends weekends solving equations for fun.”

Sehun huffed a quiet laugh. “At least he won’t crash your parties begging for attention.”

Baekhyun grinned. “True. I like my chaos loud and pretty.”

The day dragged on in a blur of AP classes, hallway flirting, and teachers pretending not to notice Baekhyun texting under his desk. By lunch, he was sprawled at the center table on the senior patio, surrounded by his usual orbit. Chanyeol sat alone at the far end of the quad, headphones on, scribbling furiously in a notebook. Probably advanced calculus or some shit.

Baekhyun watched for half a second longer than he meant to. The guy’s fingers were long. Nice hands for playing piano or whatever nerds did. Whatever.

His phone buzzed.

Baekhyun stared at the incoming text, one eyebrow arched.

Chanyeol (new contact—added by group project email):
 Hey, it’s Chanyeol. We’re partners for the business elective project? Mrs. Kim said to coordinate. I’m free this weekend if you want to meet in the library?

Polite. Straightforward. Zero emojis. Classic nerd.

Baekhyun snorted softly, thumb hovering over the screen. Library? On a weekend? He could practically smell the dusty books and awkward small talk from here.

Baekhyun left it on seen. No reply. No emoji. Nothing.

The rest of the week became a quiet game of cat-and-mouse that Chanyeol didn’t even know he was playing.

Monday afternoon: Chanyeol caught him in the hallway after AP Calc, schedule in hand, voice low and earnest. “Hey, about Saturday—should I bring anything? Notes? Laptop?”

Baekhyun flashed a dazzling smile that didn’t reach his eyes, patted Chanyeol’s arm like he was a lost puppy, and kept walking. “We’ll figure it out.”

Tuesday: Chanyeol tried again at lunch, approaching the senior patio table with the caution of someone entering a lion’s den. “I started a shared doc for the project outline—”

Baekhyun was mid-laugh with his friends, didn’t even turn his head. Just waved vaguely over his shoulder like swatting a fly.

Wednesday: Chanyeol lingered outside the classroom door after business elective, waiting. Baekhyun breezed past without a glance, phone already to his ear, talking animatedly to someone about party logistics.

Thursday: Same hallway, same attempt. This time Chanyeol stepped right into his path—tall enough that Baekhyun actually had to tilt his head up a little. “Baekhyun, we really should—”

“Busy,” Baekhyun cut in sweetly, sidestepping him like he was furniture. “Talk later.”

He didn’t plan to.

By Friday, Baekhyun had already decided how this would go. He’d been paired with “helpful” scholarship kids before—quiet, eager-to-please types who’d do 90% of the work just to stay on his good side. Chanyeol would be no different. Show up, get intimidated by the mansion, the crowd, the vibe, and quietly take over the project so Baekhyun could slap his name on it and call it done.

So when Chanyeol texted again Friday night—

Chanyeol:
 Still good for tomorrow at 4? I finished the market analysis section if you want to review it first.

—Baekhyun didn’t answer. Instead, he opened the group chat for the party invites and added Chanyeol’s number on a whim.

Then he sent a single message to him personally:

Baekhyun:
 Come to the party tomorrow night. 8pm. Bring your project stuff if you want. Pool house is open. See you there, giant.

He smirked as he hit send.

No way a nerd like Park Chanyeol would actually show up to one of his ragers. Too loud, too chaotic, too many people who’d eat him alive. He’d chicken out, text some lame excuse, and Baekhyun could just finish the whole thing himself over the weekend like he always did.

Perfect.

Meanwhile, across town at Westview High, Jongin wiped sweat from his brow in the dance studio mirror, phone buzzing on the bench.

Yeol:
 Dude. Baekhyun finally texted back. But it’s not about studying. He invited me to his party tomorrow night?? Like… his actual mansion party.

Kai’s grin spread slow and sharp.

Kai:
 No way. The Byun Baekhyun party? Bro, you’re in.

Yeol:
 I don’t even know if I’m going. It’s probably just a way to blow me off again.

Kai:
 You’re going. And you’re taking me as your plus-one. I need to see this place with my own eyes. Text him I’m coming too.

Yeol:
 You sure? It’s gonna be… a lot.

Kai:
 That’s the point. Tell him I’m coming. And Yeol?

Yeol:
 Yeah?

Kai:
 Don’t chicken out. This is your shot to make the rich kid notice you actually exist.

Chanyeol stared at the screen for a long moment, thumb hovering.

Then he typed one last message to Baekhyun:

Chanyeol:
 Okay. I’ll be there at 8. Bringing my best friend Kai too—he’s from my old school. Hope that’s cool.

Baekhyun saw the text pop up while he was choosing outfits with Sehun in the walk-in closet.

He rolled his eyes, amused.

Another nerd tag-along? Whatever. They’d both probably leave early.

Sehun, lounging on the chaise in a half-unbuttoned shirt, glanced over. “Who’s that?”

“Project partner,” Baekhyun said dismissively. “And his awkward friend. They won’t last ten minutes.”

Sehun made a low, indifferent sound—his version of a laugh.

.

The party hit like a tidal wave at exactly 8:03 p.m.

Bass thumped through the marble floors of the Byun estate, lights strobing purple and electric blue across the infinity pool. The backyard had been transformed: floating LED orbs on the water, a pop-up bar serving mocktails in crystal glasses (and the real stuff hidden in the cabanas for the older crowd), and a DJ booth elevated like a throne overlooking it all.

Baekhyun was in his element—white linen shirt half-unbuttoned, sleeves rolled, hair artfully messy, moving through clusters of people like he was gliding on air. He laughed at someone’s joke, clinked glasses, let a junior girl drape herself over his arm for a quick selfie. Classic Baekhyun: center of gravity, everyone orbiting.

Sehun, meanwhile, had claimed his usual spot—lounging on a low outdoor sectional near the edge of the pool, legs crossed, phone in hand but eyes scanning the crowd with detached boredom. He’d changed into black silk shirt and slim trousers, sleeves pushed up just enough to show the thin silver chain around his wrist. Cool. Untouchable. The occasional person tried to approach; he gave them a single lifted brow and they backed off like they’d been burned. That was Sehun’s superpower: making people feel small without saying a word.

Baekhyun caught his cousin’s eye across the yard and shot him a grin. Sehun lifted his drink in lazy acknowledgment—same old routine.

Then the front gate security buzzed Baekhyun’s phone.

New arrivals: Park Chanyeol +1

Baekhyun blinked. Once. Twice.

No way.

He excused himself from the group mid-sentence (“Be right back, babe—emergency”), weaving through bodies toward the entrance hall. His heart did a weird little flip—not nerves, just… surprise. He’d been so sure the giant nerd would bail. Text some polite excuse. Disappear into his textbooks like the others always did.

But there he was.

Chanyeol stood just inside the foyer, looking every bit the fish-out-of-water he was. Tall enough that he had to duck slightly under the chandelier, wearing a simple black button-up and dark jeans that actually fit him well (probably the nicest thing in his closet). Backpack slung over one shoulder—because of course he brought project notes to a rager. His hair was a little mussed from the breeze outside, cheeks faintly flushed, eyes wide as he took in the marble staircase, the art on the walls, the sheer scale of everything.

And next to him. Kai. Leather jacket over a fitted tee, hair styled back, posture relaxed but eyes sharp, already scanning the place like he owned it. Confident. Dangerous in that effortless way. Baekhyun didn’t know him, but he clocked the vibe instantly: not a nerd tag-along. Trouble.

Chanyeol spotted him first.

“Baekhyun—hi.” Voice low, a little breathless, like he’d walked through fire to get here. “We made it.”

Baekhyun recovered fast, pasting on his party smile. “Giant. You actually came.” He glanced at Kai. “And you brought company.”

“Kai,” the new guy said, extending a hand with an easy grin. “Heard a lot about you.”

Baekhyun shook it—firm, quick. “Likewise, I guess.” His eyes flicked back to Chanyeol. “Didn’t think you’d show. Most people chicken out when I say ‘party’ instead of ‘study session.’”

Chanyeol rubbed the back of his neck, sheepish but steady. “I figured… if we’re doing the project, might as well do it where you actually are. Plus—” he lifted the backpack a little “—I brought the outline. And some data I pulled on market trends.”

Baekhyun stared.

This guy was serious.

Baekhyun felt a tiny crack in his dismissal. Not interest—not yet—but something. Curiosity, maybe. Or just the sheer audacity of showing up with notes to a mansion party.

He laughed—real this time, soft and surprised. “You’re insane. Come on. Pool house is quieter. We can… talk project or whatever.”

He turned to lead them through the crowd, but not before catching Kai’s gaze lingering toward the backyard.

Kai had just spotted Sehun.

Sehun hadn’t moved—still sprawled on the sectional, one arm draped over the back, drink in hand, face impassive as stone. But his eyes had flicked up the second Kai stepped into view. Slow scan. Head to toe. Then back up.

Expression unchanged, but something shifted in the air anyway—electric, unspoken.

Kai’s lips curved. Small. Predatory.

He leaned toward Chanyeol without breaking eye contact with Sehun. “That’s Baekhyun cousin, right? The quiet one?”

Chanyeol followed his gaze. “Yeah. Sehun. He’s… intense.”

Kai’s grin widened just a fraction. “Intense is good.”

Baekhyun, already a few steps ahead, called over his shoulder. “You two coming or what?”

Chanyeol hurried to catch up, oblivious.

Kai lingered one more second—long enough for Sehun to meet his stare head-on. No smile. No wave. Just that cool, unreadable look.

Then Kai turned and followed, hips rolling in that dancer way, like he already knew exactly how this night was going to end.

Sehun took a slow sip of his drink.

 

Baekhyun led the way through the thrumming crowd, hips swaying to the beat, tossing casual hellos left and right. Chanyeol followed a half-step behind, backpack still on like a shield, eyes darting everywhere—trying not to look overwhelmed by the sheer scale of it all. Kai trailed last, hands in his pockets, taking it in with that calm, predatory ease.

They reached the pool house at the far end of the yard: glass walls, low lighting, sectional sofas, a mini bar stocked with everything. It was quieter here, the music muffled to a pleasant throb. Baekhyun pushed the door open with his shoulder.

“Make yourself at home, giant,” he said, gesturing vaguely. “There’s a table over there. WiFi password’s on the fridge.”

Chanyeol nodded, already unzipping his backpack. “Thanks. I’ll just… pull up the shared doc real quick. We can go over the outline if you—”

“Yeah, yeah,” Baekhyun cut in, already turning back toward the door. “I’ll be right back. Gotta check on something outside. Don’t go anywhere.”

He flashed a quick, dazzling smile—more habit than sincerity—and slipped out before Chanyeol could respond.

The door clicked shut.

Chanyeol blinked at the empty space where Baekhyun had been. Then he sighed, soft and resigned, and sat down at the glass table. He pulled out his laptop, opened the doc, and started typing notes anyway. Might as well get some work done while he waited. He wasn’t surprised, really. Rich kids did this—invite you in, then vanish. He’d seen it coming. Still stung a little, though.

Outside, Baekhyun melted back into the crowd like he’d never left. Someone handed him a drink. Someone else pulled him into a group photo. The party swallowed him whole again.

Meanwhile, Kai wandered.

He didn’t stick to the main paths. He drifted—past the glowing pool, around clusters of laughing people, through the shadows near the cabanas. Eventually he ended up near the low outdoor sectional where Sehun still reigned, untouched and unbothered.

Sehun hadn’t moved in the last twenty minutes. Legs crossed, drink half-gone, eyes half-lidded like the entire night was beneath him.

Kai stopped a few feet away, just close enough to be noticed.

Sehun didn’t look up.

Kai waited. Then he spoke, voice low and smooth, cutting through the bass like a knife.

“Nice view from up here.”

Sehun’s gaze flicked sideways—slow, deliberate. Took in Kai’s leather jacket, the easy stance, the smirk that said he wasn’t intimidated. Then Sehun looked away again, back to the pool.

No answer.

Kai didn’t flinch. He stepped closer, dropping onto the edge of the sectional without asking. Not too close—just enough to invade the personal bubble without touching.

“You always this chatty?” Kai asked, tone light but edged.

Sehun took a slow sip. “Only when there’s something worth saying.”

Kai chuckled under his breath. “Fair. Most people here are screaming for attention. You’re the only one who looks like he’d rather be anywhere else.”

Sehun’s lips twitched—just the barest hint of amusement. “Observant.”

“I try.” Kai leaned back, arms spread along the back of the couch, casual but deliberate. “I’m Kai, by the way. Chanyeol’s friend. The ‘awkward tag-along,’ I think your cousin called me.”

Sehun finally turned his head fully. Eyes dark, unreadable. “He talks too much.”

“Yeah, he does.” Kai’s grin sharpened. “But he’s not wrong about one thing—you look bored out of your mind.”

Sehun arched a single brow. “And you think you can fix that?”

Kai met his stare without blinking. “I think you assume I’m just like him. Quiet. Safe. Boring. Scholarship kid energy.”

Sehun said nothing, but the silence felt heavier now—curious, almost.

Kai leaned in just a fraction, voice dropping lower, intimate enough that only Sehun could hear it over the music.

“I’m not.”

A beat.

Sehun’s eyes narrowed slightly—not annoyed. Interested.

Kai didn’t push further. He just held the gaze, letting the words hang, letting Sehun feel the shift in the air. The challenge. The promise.

Then Kai stood up slowly, stretching like a cat, all lazy confidence.

“Anyway,” he said, normal volume again, “if you get tired of pretending this party doesn’t bore you… I’ll be around.”

He turned to walk away—slow, deliberate, giving Sehun a perfect view of his back, the way his shoulders moved, the roll of his hips.

Sehun watched him go.

His fingers tightened around his glass.

 

The party pulsed on without missing a beat.

Baekhyun had fully forgotten about the pool house and the tall boy waiting inside it. One minute he was checking on the DJ, the next he was in the middle of a circle by the fire pit, leading a chant for shots, then pulled into a group dance-off that had everyone screaming. Laughter, neon glow, bodies pressing close—his world narrowed to the high of the moment. Chanyeol? Project? Whatever. It could wait. Or not. Nerds always waited.

In the pool house, Chanyeol kept working anyway. Laptop open, fingers flying across the keys, adding data points to the shared doc. He glanced at the door every few minutes, then sighed and kept typing. He wasn’t mad—just… used to it. Rich kids had short attention spans. He’d finish what he could and email the updates later. At least he was here. That had to count for something.

Outside, Kai had no such patience for waiting.

He’d already made his way back into the main crowd after leaving Sehun with that parting shot. Unlike Chanyeol, Kai didn’t fade into corners. He was social fire—easy smiles, quick jokes, effortless charm that pulled people in. Within ten minutes he’d been handed a drink, challenged to a quick dance battle (which he won, hips rolling like liquid), and invited to join a loose circle forming near the cabanas.

Someone yelled “Truth or Dare!” and the group cheered like it was the main event. Kai slid right in, sitting cross-legged on the outdoor rug, leather jacket slung over one shoulder. He laughed at the first few rounds: a girl confessing her crush on the quarterback, a guy taking a shot of something questionable. Kai picked dare every time—fearless, playful, feeding off the energy.

Then it was his turn again.

The girl spinning the empty bottle landed on him. She grinned wickedly.

“Kai, dare. Kiss the person you think is the hottest one here. No half-assing it—make it count.”

The circle erupted—whistles, oohs, phones coming out.

Kai didn’t hesitate. He scanned the group slowly, deliberately… then his eyes locked on Sehun.

Sehun was still on his sectional a short distance away, legs crossed, watching the chaos with that same detached expression. He hadn’t joined the circle—too cool for games—but he was close enough to see everything. Close enough to feel the shift when Kai’s gaze found him.

Kai stood up, slow and confident, walking straight toward Sehun like the crowd didn’t exist. The music dipped for a second, bass thrumming low.

Sehun didn’t move. Didn’t flinch. Just lifted one brow in silent question—challenge accepted?

Kai stopped right in front of him, close enough that Sehun had to tilt his head up slightly. Kai leaned down, one hand bracing on the back of the sectional, the other gently but firmly tilting Sehun’s chin with two fingers.

No words. No warning.

He kissed him.

Not a peck. Not a tease.

A real, slow, burning kiss—lips parting almost immediately, tongue sliding in with confident heat, deep and unhurried. Kai tasted like mint and whatever sweet drink he’d been sipping, but the way he moved was pure control: firm pressure, a soft bite to Sehun’s lower lip, then soothing with his tongue again. One hand slid to the back of Sehun’s neck, thumb stroking the sensitive skin there, pulling him in deeper.

Sehun froze for half a heartbeat—genuine surprise flashing behind his cool mask. He’d expected something cocky, showy, performative. Not this. Not the way Kai kissed like he’d been starving for it, like he already knew exactly how to unravel someone. Heat shot straight through Sehun’s veins, unexpected and sharp. His breath hitched—quiet, involuntary—and then his hands moved on instinct, one fisting the front of Kai’s shirt, the other gripping his wrist like he wasn’t sure if he wanted to push away or pull closer.

The circle exploded—cheers, screams, someone yelling “Get it!”—but it all faded to white noise.

Kai broke the kiss slowly, lingering, lips brushing Sehun’s one last time before he pulled back just enough to meet his eyes.

Sehun’s pupils were blown wide, cheeks faintly flushed under the neon lights. His usual ice-prince composure cracked—just for a second—into something raw, hungry, surprised.

Hotter than he’d imagined. Way hotter. The kind of kiss that promised more, that made his skin buzz and his mind short-circuit.

Kai smirked, soft and knowing, thumb brushing Sehun’s swollen lower lip.

“Not so boring after all, huh?”

Sehun didn’t answer. Couldn’t. His grip on Kai’s shirt tightened instead.

Kai leaned in one more time, voice a low murmur against Sehun’s ear—only for him.

“Find me later if you want round two.”

Then he straightened, turned back to the circle with a casual grin, and dropped back into his spot like nothing had happened.

The game continued. People laughed, moved on.

But Sehun stayed frozen on the sectional, lips tingling, heart hammering under his silk shirt.

For the first time all night, he didn’t look bored.

He looked wrecked.

 

The party raged on, but Sehun’s world had narrowed to a single point: the back of Kai’s leather jacket as he laughed with the circle, casual as if that kiss hadn’t just short-circuited every nerve in Sehun’s body.

Sehun stayed seated for maybe five more minutes—long enough to drain his drink, long enough for the flush on his cheeks to cool (or so he told himself). But the buzz under his skin wouldn’t fade. That kiss had been filthy-sweet, confident, nothing like the fumbling hookups he usually allowed himself in dark corners. Kai had kissed him like he already knew exactly how Sehun liked to be taken apart.

And Sehun hated how much he wanted more.

He set the empty glass down with a quiet clink, stood up, and moved.

Not rushed. Never rushed. But purposeful. Through the crowd, past bodies swaying to the beat, eyes scanning until he spotted Kai near the bar—leaning against the counter, chatting with two girls who were clearly trying (and failing) to hold his attention.

Kai noticed him first. Of course he did. His head turned, eyes locking on Sehun mid-sentence. The easy smile he’d been wearing sharpened into something darker, hungrier.

The girls faded into background noise.

Sehun stopped a foot away, close enough that Kai had to tilt his chin up slightly to meet his gaze.

“You left,” Sehun said, voice low, almost drowned by the music. But Kai heard every word.

Kai’s grin was slow. “Thought you’d need a minute to process.”

Sehun stepped closer—invading space, testing. “I processed.”

Kai pushed off the bar, straightening to full height. Still a little shorter than Chanyeol, but the presence made up for it. “And?”

Sehun didn’t answer with words.

He grabbed the front of Kai’s shirt—same spot he’d fisted earlier—and yanked him forward.

Their mouths crashed together again, harder this time. No pretense, no game. Kai groaned low in his throat, hands immediately sliding to Sehun’s waist, pulling him flush. Sehun’s back hit the bar counter; Kai pressed in, thigh slotting between Sehun’s legs, kissing like he was claiming territory.

It was messy. Hot. Tongues sliding, teeth grazing, Kai’s fingers digging into Sehun’s hips hard enough to bruise. Sehun arched into it, one hand in Kai’s hair, tugging just enough to make him hiss. Kai retaliated by biting Sehun’s lower lip, then soothing it with slow licks—deep, filthy kisses that had Sehun’s knees weakening.

They didn’t notice the crowd at first.

But people did notice.

A circle started forming—phones out, whispers turning to cheers, then outright whoops. Someone yelled, “Damn, get it!” Another laughed, “Yo, get a room!”

The chant picked up: “Get a room! Get a room!”

Kai broke the kiss first—barely. Foreheads pressed together, both breathing hard, lips swollen and red. Sehun’s pupils were blown, chest heaving under his silk shirt.

Kai’s thumb brushed Sehun’s cheek, voice rough. “Told you I wasn’t boring.”

Sehun swallowed, throat working. “Shut up.”

Kai chuckled—low, dark—then pressed one last quick, bruising kiss to the corner of Sehun’s mouth.

“See ya,” he murmured, voice like smoke.

He stepped back, smoothed his shirt like nothing happened, and turned away. The crowd parted for him, still buzzing, still filming. Kai didn’t look back.

Sehun stayed leaning against the bar, lips tingling, heart slamming against his ribs. He dragged a hand through his hair, trying to pull himself together. Failed.

Across the yard, Kai found Chanyeol exactly where he’d left him: in the pool house, laptop still open, looking quietly determined but tired.

Kai pushed the door open. “Yeol. Time to bounce.”

Chanyeol looked up, blinking. “Already? I just finished the competitor analysis—”

“Yeah, you can send it later.” Kai grabbed his backpack from the floor and slung it over his shoulder. “Party’s over for us.”

Chanyeol hesitated, glancing toward the glass wall where the crowd was still hyped. “Baekhyun never came back.”

Kai’s expression softened—just a fraction. “He will. Or he won’t. Either way, you did your part. Come on.”

Chanyeol closed the laptop slowly, stood up. He looked toward the main party one last time—searching for a flash of white linen and messy hair—then sighed.

“Okay. Let’s go.”

They slipped out the side gate, away from the lights and noise. Kai walked a step ahead, still buzzing from the kiss, from the way Sehun had melted against him despite himself.

Chanyeol glanced at him sideways. “You good?”

Kai smirked, touching his lower lip where Sehun had bitten it. “Better than good.”

Behind them, the party kept going—Baekhyun still in the center of it all, laughing, oblivious.

But somewhere in the shadows near the bar, Sehun was already replaying that kiss in his head.

And wondering how soon he could get another one.

.

The morning after the party hit like a hangover without the fun part.

Baekhyun woke up sprawled across his king bed, still in last night’s linen shirt (now wrinkled to hell), phone buzzing relentlessly on the nightstand. He groaned, rolled over, and squinted at the screen.

Group chat notifications: 47 unread.

Most of them were videos. Grainy clips from different angles, same scene: Kai pulling Sehun in by the shirt, the kiss that started slow and ended filthy, the crowd chanting “get a room!” like it was a stadium anthem.

Baekhyun sat up so fast his head spun.

He replayed the best one—someone had zoomed in. Sehun’s hand fisting Kai’s shirt, the way his eyes fluttered shut for a split second, lips parting like he’d forgotten how to breathe. Kai’s thumb on Sehun’s jaw, controlling the angle, owning every second.

Baekhyun’s mouth dropped open.

Then he started laughing—loud, delighted, evil.

He threw on sweatpants and bolted down the hallway to Sehun’s room in his house. The door was cracked; Sehun was already up, sitting at his desk in nothing but low-slung basketball shorts, scrolling his phone with that blank expression he wore like armor.

Baekhyun didn’t knock. He burst in, phone already held up like evidence.

“Yo, cousin. Care to explain why you’re trending on the group chat as ‘Ice Prince Gets Thawed’?”

Sehun didn’t even flinch. He glanced up, eyes flat.

“Morning to you too.”

Baekhyun flopped onto the edge of Sehun’s bed, legs crossed, grinning like a shark.

“That kiss? Bro. That was not a peck. That was full-on devour. Kai had you against the bar like he was about to bend you over it. And you—” he pointed dramatically “—you let him. You grabbed his shirt. You moaned. Don’t deny it, the video has audio.”

Sehun’s jaw ticked. Barely.

“It was a dare,” he said, voice cool as marble. “Game’s a game.”

Baekhyun barked a laugh. “A dare? You could’ve pecked his cheek or some shit. You full-on made out in front of half the senior class. People are saying you two should get a reality show. ‘Rich Boy vs. Dance King: Who Tops?’”

Sehun finally looked at him—slow, unimpressed.

“You’re loud for someone who bailed on his own project partner.”

Baekhyun waved it off. “Whatever. Nerd probably loved the alone time. Point is—” he leaned in, voice dropping to a teasing whisper “—you looked wrecked, Sehunnie. Like, properly kissed stupid. Admit it. You want his number.”

Sehun’s fingers tightened around his phone. His face stayed neutral, but inside his chest something hot and restless twisted.

He did want it.

Badly.

That kiss had replayed in his head all night—Kai’s tongue, the bite, the way he’d pulled back with that smug “see ya” like he knew Sehun would come crawling. Sehun wasn’t used to wanting. He was used to people wanting him. And now he couldn’t stop thinking about dark eyes, leather jacket, hips that moved like sin.

But he wasn’t about to admit that to Baekhyun.

He shrugged. “Not my type.”

Baekhyun cackled. “Liar. Your pupils were the size of dinner plates. You gonna text him or wait for him to slide into your DMs like the rest of the school?”

Sehun stood up, turning his back to grab a shirt from the chair.

“I don’t chase.”

Baekhyun smirked, already typing something on his phone.

“Sure you don’t.”

He left Sehun’s room still laughing.

Sehun waited until the door clicked shut.

Then he opened his messages.

No new texts.

He stared at the blank screen for a long minute.

Then he opened Instagram, found Kai’s profile (easy—Kai followed Chanyeol, Chanyeol followed half the school now), and hovered over the message button.

His thumb froze.

He closed the app.

Deep down, the want burned hotter.

He’d wait.

But not forever.

.

At Pacific Crest Academy on Monday, the fallout hit Baekhyun like a freight train.

Business elective submission deadline: 9 a.m. sharp.

Baekhyun strolled into class late, tie crooked, coffee in hand, fully expecting to see his name neatly typed next to Chanyeol’s on the project file. The nerd had probably stayed up all night finishing it—typical overachiever shit. Baekhyun could coast, slap his name on, get the A.

Mrs. Kim called roll, then started handing back graded submissions with comments.

When she reached Baekhyun’s desk, she paused.

“Byun Baekhyun.”

He looked up, smiling automatically.

She placed a single sheet in front of him.

Red ink circled the top in bold: Individual Submission – Park Chanyeol only. No contribution recorded from Byun Baekhyun. Grade: Incomplete (F pending resubmission).

Baekhyun stared.

The room went quiet.

He flipped the page—Chanyeol’s name alone on the cover sheet. Detailed work, charts, analysis, references. Solid A material.

No Baekhyun.

Not even a hyphen.

His stomach dropped.

He whipped his head toward Chanyeol’s seat in the back row.

Chanyeol sat there, headphones half-on, eyes on his notebook. Calm. Steady. Not smug—just… done.

Baekhyun’s face burned.

After class, he cornered Chanyeol in the hallway.

“Giant. What the hell?”

Chanyeol looked up, expression neutral.

“You bailed. I finished it.”

“I invited you to the party!”

“You invited me to ‘study.’ Then you left. For three hours.”

Baekhyun sputtered. “I had to host! It’s my house!”

Chanyeol shrugged. “I know. So I did what I could. Alone.”

Baekhyun’s hands clenched. “You couldn’t just put my name on it? Like everyone else does?”

Chanyeol met his eyes—quiet, unflinching.

“No. That’s not how it works.”

For the first time, Baekhyun felt something sharp under the anger.

Guilt? Embarrassment? Something dangerously close to respect?

He stepped closer, voice low and furious.

“You’re gonna make me fail because of your stupid principles?”

Chanyeol didn’t back down. “You’re gonna fail because you didn’t do the work.”

Baekhyun’s jaw worked.

Then he turned on his heel and stormed off.

Chanyeol watched him go.

He pulled out his phone, opened the shared doc one last time.

There was a new comment from Baekhyun, timestamped two minutes ago.

Byun Baekhyun:
 Fine. You win this round, nerd.
 But this isn’t over.

Chanyeol smiled—just a small, private thing.

Maybe it wasn’t.

Across campus, Sehun leaned against his locker, phone in hand.

Still no message from Kai.

But his thumb hovered over the send button on an empty draft.

To: Kai
 …

He deleted it.

Then typed again.

To: Kai
 You still think I’m bored?

He stared at the words.

Hit send before he could overthink it.

The reply came in under thirty seconds.

Kai:
 Nah.
 But I think you’re thinking about me.
 Your move, ice prince.

Sehun’s lips curved—just the tiniest smirk.

.

The rest of the week turned into Baekhyun’s personal vendetta.

He wasn’t used to losing. Especially not to a scholarship kid who looked like he belonged in a library rather than a hallway full of trust-fund kids.

So he started small.

Tuesday: Baekhyun “accidentally” spilled iced coffee on Chanyeol’s backpack in the cafeteria line. Chanyeol just blinked, pulled out a pack of tissues from his bag (of course he carried them), wiped it off, and said, “No big deal. It’s waterproof anyway.” Then he smiled—small, genuine—and walked away.

Baekhyun stared after him, jaw tight.

Wednesday: During lunch, Baekhyun got the entire senior table to “forget” to save Chanyeol a seat when he approached with his tray. Chanyeol paused, looked around, then shrugged and sat alone at the far end of the quad—headphones on, eating while reading a textbook like it was the most normal thing in the world.

Baekhyun watched from across the patio, waiting for embarrassment, anger, anything. Nothing. Chanyeol didn’t even glance their way.

Thursday: Baekhyun went bigger. He “forgot” to include Chanyeol in the group chat for the next business elective presentation prep (even though Mrs. Kim had explicitly paired them again for the follow-up assignment). When Chanyeol showed up to the after-school meeting in the library with his notes ready, the group stared like he’d crashed a private party.

Baekhyun leaned back in his chair, smirking. “Oh, right. Forgot to add you. My bad.”

Chanyeol didn’t blink. He just opened his laptop, pulled up the shared folder he’d already created, and started screen-sharing. “No problem. I already compiled the research from last week’s doc. We can use that as the base.”

The group ended up using his outline anyway. Baekhyun left the meeting fuming.

Friday: Baekhyun pulled the nuclear option. He spread a quiet rumor through the group chat—nothing vicious, just enough to sting. “New transfer thinks he’s too good to party with us. Ditched early last weekend like we weren’t worth his time.”

By lunch, whispers were circulating. People shot Chanyeol curious (and slightly judgmental) looks in the halls.

Baekhyun waited for the fallout. For Chanyeol to look hurt. To confront him. To care.

Instead, Chanyeol walked past Baekhyun in the hallway, gave him a small nod—like they were acquaintances—and kept going to the music room. Later, Baekhyun overheard him in the band hall, playing a ridiculously complicated guitar piece, completely unbothered.

Baekhyun slammed his locker shut so hard the metal rang.

Nothing was working.

The giant nerd was Teflon. Polite. Steady. Untouchable.

And it was driving Baekhyun insane.

Meanwhile, in the background, Sehun was having the opposite problem.

His phone had become a lifeline.

It started innocently enough after that first text Friday night.

Kai: You still think I’m bored?
 Kai: Nah. But I think you’re thinking about me. Your move, ice prince.

Sehun had stared at it for ten full minutes before replying.

Sehun: I don’t chase.

Kai: Good. I like a challenge.

From there, it snowballed.

Saturday morning:
 Kai: Still tasting you on my tongue.
 Sehun:
 Kai: You gonna pretend you don’t want a repeat?

Sunday night:
 Kai: Send me a pic of what you’re wearing right now.
 Sehun: No.
 (He sent one anyway—low-slung sweats, no shirt, abs shadowed in low light.)
 Kai: Fuck. You’re prettier than I remembered.

Monday after school:
 Kai: Thinking about how you grabbed my shirt. How you opened for me so easy.
 Sehun: Stop.
 Kai: Make me.

Tuesday lunchtime: Baekhyun caught Sehun staring at his phone under the table, thumb scrolling, lips parted just slightly.

Baekhyun leaned over, voice low and teasing. “You’ve been glued to that thing all week. Who’s got the ice prince simping?”

Sehun locked the screen instantly. “None of your business.”

Baekhyun grinned, snatching for the phone. Sehun yanked it away.

“Oh my god,” Baekhyun whispered, delighted. “It’s him. You’re texting the guy who kissed you stupid in front of everyone.”

Sehun’s ears turned pink—barely noticeable, but Baekhyun noticed.

“You’re sexting,” Baekhyun hissed, eyes wide. “Look at you. Mr. Untouchable is getting hot and bothered over dance-boy dick pics.”

“Shut up,” Sehun muttered, but he didn’t deny it.

 

Baekhyun laughed so hard he almost choked on his drink.

Across the quad, Chanyeol sat alone again, headphones on, completely unaware of the war Baekhyun was losing against his own pettiness.

And somewhere in the city, at Westview High, Kai’s phone buzzed with another message from Sehun.

Sehun: Tonight. My place. After 10.
 Kai: Door open?
 Sehun: Don’t be late.

Baekhyun caught the tiny smirk on Sehun’s face as he typed the reply.

He groaned, dropping his head on the table.

“How is everyone getting laid or getting revenge except me?”

Sehun didn’t answer.

He just stared at his phone, heart racing for the first time in years.

And waited for 10 p.m.

.

The clock hit 10:03 p.m. when the doorbell chimed—soft, almost polite, like the person ringing it knew exactly how thin the line was between anticipation and impatience.

Sehun had spent the last hour in a loop he hated admitting to: checking his reflection, changing shirts twice (black fitted tee, then open button-down over it, then back to just the tee), dimming the lights in his wing of the house until the room felt like velvet shadows instead of sterile white. The family compound was quiet, parents on a weekend trip to the city penthouse. No one would interrupt.

He opened the door barefoot, hair still slightly damp from the shower he’d taken to calm his nerves (it hadn’t worked).

Kai stood there under the porch light, leather jacket slung over one shoulder, dark hoodie underneath, jeans low on his hips. No backpack, no pretense. Just him—smirking like he’d already won.

“You’re late,” Sehun said, voice flat, but his pulse betrayed him, thudding loud enough he swore Kai could hear it.

“Three minutes,” Kai replied, stepping inside without waiting for an invitation. He kicked the door shut behind him with his heel. “Wanted to make sure you didn’t change your mind.”

Sehun didn’t move back. They were close now—close enough that Kai’s cologne (something warm, smoky) hit him like a wave.

“I don’t change my mind,” Sehun said.

Kai’s eyes dropped to Sehun’s mouth for a second, then back up. “Good.”

The hallway felt smaller than it ever had. Sehun turned first, leading the way toward his bedroom at the end of the corridor. He could feel Kai following—slow steps, deliberate, like a predator who knew the prey wasn’t running.

Inside the room, Sehun flicked on one lamp—warm gold light spilling over the king bed, the dark sheets he’d changed an hour ago (black, because of course). No music. No small talk. Just the low hum of the air conditioning and their breathing.

Kai stopped in the doorway, leaning against the frame, arms crossed.

“You’ve been thinking about this since Saturday,” he said. Not a question.

Sehun met his gaze. “You’ve been texting me like you’re trying to get in my head.”

“Worked, didn’t it?”

Sehun stepped forward—slow, controlled. “You talk too much.”

Kai’s smirk deepened. “Then shut me up.”

That was the spark.

Sehun closed the distance in two strides, grabbed the front of Kai’s hoodie, and yanked him inside. Their mouths met hard—less kiss, more collision. Kai groaned into it immediately, hands sliding under Sehun’s tee, palms hot against bare skin. Sehun pushed him backward until Kai’s calves hit the edge of the bed; Kai went willingly, pulling Sehun down with him.

They landed in a tangle—Sehun straddling Kai’s lap, knees bracketing his hips. Kai’s hands roamed up Sehun’s back, nails dragging lightly, just enough to make Sehun arch. The kiss turned filthy fast: tongues sliding, teeth catching lips, Kai sucking on Sehun’s tongue until Sehun made a low, broken sound he couldn’t swallow.

Kai broke away first, breathing ragged. “Fuck. You kiss like you’re starving.”

Sehun’s hands were already under Kai’s hoodie, shoving it up and off. “Shut up and take it off.”

Kai laughed—dark, rough—then peeled the hoodie away, revealing the tight black tee underneath clinging to every line of muscle. Sehun’s fingers dug into his shoulders, tracing the definition, then lower, hooking under the hem and yanking that off too.

Skin to skin now. Kai’s chest was warm, heart hammering under Sehun’s palm. Sehun leaned in, dragged his mouth along Kai’s collarbone, teeth grazing, tasting salt and heat. Kai hissed, head tipping back, fingers threading into Sehun’s hair and tugging—not gentle.

“On your back,” Kai murmured, voice low and commanding.

Sehun paused—eyes flicking up, dark and defiant.

Kai’s grip tightened in his hair. “Now.”

Something in Sehun melted at the tone. He let Kai flip them—effortless, like he weighed nothing. Suddenly Sehun was flat on the mattress, Kai looming over him, knees pinning Sehun’s thighs apart.

Kai’s mouth found Sehun’s throat—open-mouthed kisses, sucking marks that would bloom purple by morning. Sehun’s hands scrambled over Kai’s back, nails biting in, hips rolling up instinctively.

Kai ground down—slow, deliberate friction—and Sehun’s breath punched out.

“You’re so fucking responsive,” Kai whispered against his ear. “Bet you’ve been hard since I texted you that pic last night.”

Sehun’s cheeks burned. He grabbed Kai’s wrist, guided his hand down between them, pressing it against the obvious bulge in his sweats.

Kai palmed him through the fabric—firm, teasing circles. “Already leaking for me.”

“Stop talking,” Sehun hissed, but his voice cracked.

Kai chuckled, low and filthy. He shoved Sehun’s sweats down just enough, wrapped a hand around him—hot, calloused, perfect pressure. Sehun’s hips jerked up into it.

Kai stroked slow—agonizingly slow—thumb swiping over the tip every time Sehun whimpered.

“Look at you,” Kai murmured. “Ice prince falling apart under me. So pretty when you’re desperate.”

Sehun’s head thrashed against the pillow. “Kai—”

“Say it again.”

“Kai—fuck—please—”

Kai kissed him hard, swallowing the plea, then pulled back just enough to strip them both the rest of the way. Condom from Kai’s pocket (prepared, cocky bastard), lube from Sehun’s nightstand drawer (he’d left it out, another admission he’d never voice).

Kai worked him open carefully—two fingers, then three—curling just right until Sehun was arching off the bed, gasping, begging without words.

When Kai finally pushed in—slow, inch by inch—Sehun’s nails raked down his back hard enough to leave marks.

They moved together—deep, rolling thrusts that had the headboard tapping the wall. Kai’s mouth never left Sehun’s skin—neck, jaw, collarbone, whispering filthy praise the whole time.

“You feel so good—tight, hot, made for this—”

Sehun came first—shuddering, clenching around Kai, spilling between them with a choked moan. Kai followed seconds later, hips stuttering, burying himself deep and groaning Sehun’s name like a curse.

They collapsed—sweaty, tangled, breathing like they’d run miles.

Kai pressed lazy kisses to Sehun’s temple, jaw, corner of his mouth.

Sehun turned his face into Kai’s neck, hiding the way his eyes were glassy.

“Don’t leave yet,” he muttered—quiet, almost inaudible.

Kai’s arms tightened around him.

“Not going anywhere.”

Outside, the compound was silent.

Inside, the air smelled like sex and sweat and something dangerously close to more.

 

.

By Monday of the following week, Baekhyun had reached critical pettiness levels.

The incomplete grade was still glaring in his transcript like a personal insult. Mrs. Kim had pulled him aside after class: “You have until Friday to submit a revised individual contribution or you’ll fail the unit. Work with Park Chanyeol—he’s already offered to help if you ask nicely.”

Ask nicely?

Baekhyun had smiled through gritted teeth and said, “Of course.”

Then he’d texted Chanyeol the second he left the classroom.

Baekhyun:
 Library. Today after school. 4pm sharp. We’re fixing this grade. Don’t be late, giant.

Chanyeol’s reply came in under a minute.

Chanyeol:
 Okay. I’ll be there. Bringing the revised outline.

No emojis. No sass. Just calm acceptance.

It made Baekhyun want to scream.

He arrived at the library early—strategic. Claimed the big corner table on the second floor (quiet zone, floor-to-ceiling windows overlooking the quad, perfect for maximum visibility if anyone walked by). He spread out his laptop, a notebook, even a couple of highlighters like he actually planned to contribute.

When Chanyeol walked in at exactly 4:00, backpack over one shoulder, hoodie sleeves pushed up, glasses slightly fogged from the AC change—he looked… normal. Tired, maybe. But not smug. Not angry.

Just Chanyeol.

Baekhyun’s stomach did a weird flip. He ignored it.

“Sit,” he said, pointing to the chair across from him like he was conducting an interrogation.

Chanyeol sat. Set his bag down gently. Pulled out his laptop and the printed outline he’d already marked up with notes.

“I added sections on competitive analysis and SWOT,” he said quietly. “You can take whichever part you want. I figured you’d prefer the marketing strategy since it’s more… creative.”

Baekhyun stared at the pages. Neat handwriting. Color-coded tabs. Effort.

He hated how impressed he was.

“Fine,” he snapped. “I’ll do marketing. You do the rest.”

Chanyeol nodded. “Cool. We can split screen and work side by side.”

They opened their laptops.

Silence stretched—only the soft tap of keys, the occasional page flip.

Baekhyun kept glancing up, waiting for Chanyeol to crack. To complain. To beg for credit like the others would have.

Nothing.

Ten minutes in, Chanyeol slid a small bag of gummy bears across the table without looking up.

“Brain food,” he muttered. “Helps with focus.”

Baekhyun blinked. “You brought snacks?”

“Habit. My mom always packs them for study sessions.”

Baekhyun stared at the bag like it might bite him. Then he opened it, popped one in his mouth. Sour apple. His favorite, coincidentally.

He chewed slowly.

Another ten minutes.

Chanyeol stretched, arms over his head, hoodie riding up just enough to show a sliver of toned stomach and the faint line of a tattoo? peeking from his waistband— something small, black ink, maybe a music note?

Baekhyun’s eyes lingered.

He looked away fast.

Chanyeol caught it anyway. Soft smile. “You okay?”

“I’m fine,” Baekhyun said too quickly. “Just… thinking about the project.”

Chanyeol nodded. Went back to typing.

Thirty minutes later, Baekhyun’s highlighter ran out of ink mid-sentence. He cursed under his breath.

Chanyeol reached into his bag without a word, pulled out a fresh pack of highlighters (pastel colors, organized), and slid the yellow one over.

Baekhyun stared at it.

Then at Chanyeol.

“You always this prepared?”

Chanyeol shrugged. “Scholarship kid. Can’t afford to be sloppy.”

Baekhyun’s chest tightened. Not anger this time. Something softer. Guiltier.

He took the highlighter. Their fingers brushed—Chanyeol’s warm, steady.

Baekhyun didn’t pull away immediately.

Neither did Chanyeol.

The silence shifted. Less tense. More… charged.

Baekhyun cleared his throat. “Why didn’t you just put my name on it? Everyone else would have.”

Chanyeol paused his typing. Looked up, eyes serious behind his glasses.

“Because you didn’t earn it. And I didn’t want to lie.”

Baekhyun huffed a laugh—bitter, but honest. “You’re so annoyingly principled.”

Chanyeol smiled—small, real. “You’re not the first person to say that.”

Another beat.

Baekhyun leaned forward, elbows on the table. “You know I’ve been trying to make you miserable all week, right?”

Chanyeol nodded. “Yeah. I noticed.”

“And it didn’t work.”

“Nope.”

Baekhyun groaned, dropping his forehead onto his folded arms. “You’re impossible.”

Chanyeol chuckled—low, warm, the kind of sound that vibrated in Baekhyun’s chest. “You’re not so bad when you’re not trying to sabotage me.”

Baekhyun lifted his head just enough to peek at him. “Flattery won’t get you anywhere.”

“Wasn’t flattery.” Chanyeol’s voice softened. “Just… truth.”

Baekhyun felt his face heat. He sat up straighter, trying to play it off. “Whatever. Let’s finish this stupid marketing section so I don’t fail.”

They worked for another hour—side by side, shoulders almost touching. Chanyeol explained concepts patiently when Baekhyun got stuck (and he got stuck more than he’d admit). Baekhyun cracked jokes—mean at first, then lighter, teasing. Chanyeol laughed at them. Quietly. Genuinely.

When the sun started dipping low through the windows, painting everything gold, Baekhyun closed his laptop.

“Done.”

Chanyeol saved the file. “I’ll compile it tonight and send it to you before submission.”

Baekhyun nodded. Then—impulsively—grabbed one more gummy bear from the bag.

He held it out to Chanyeol.

Chanyeol raised a brow.

“Peace offering,” Baekhyun muttered.

Chanyeol took it with his fingers—deliberate brush again—and popped it in his mouth.

“Thanks.”

They packed up in silence.

At the library doors, Baekhyun paused.

“Hey, giant.”

Chanyeol turned.

“I’m… sorry. About the coffee. And the seat thing. And the rumor. And… everything.”

Chanyeol studied him for a long second.

Then smiled—soft, crooked, heart-stopping.

“Apology accepted.”

Baekhyun’s stomach flipped again. Harder.

“Next time,” he said, trying to sound casual, “don’t let me bail on you.”

Chanyeol’s eyes crinkled. “Next time, don’t invite me to a party and disappear.”

Baekhyun laughed—real, surprised.

“Deal.”

They walked out together into the golden afternoon light.

Shoulders brushing.

Neither moved away.

And somewhere in the back of Baekhyun’s mind, the revenge plot quietly died.

Replaced by something warmer.

Something that felt dangerously like a beginning.

.

A few days after the forced library session, Chanyeol finally caught a break from Baekhyun’s orbit. He was back at his old neighborhood—Westview side of town—sitting on the low wall outside the community basketball court with Kai. The sun was dipping low, turning everything orange and lazy. Kai was dribbling a ball between his legs absentmindedly, still in his dance practice sweats, while Chanyeol leaned back on his hands, legs swinging.

They’d been quiet for a while—just the thump of the ball and distant kids yelling.

Then Chanyeol broke it.

“So… you and Oh Sehun.”

Kai’s dribble faltered for half a second. He caught the ball, tucked it under his arm, and shot Chanyeol a sideways look.

“What about us?”

Chanyeol shrugged, trying to play it cool even though his ears were already turning pink.

“I mean… you disappeared at the party. Then you’ve been weirdly smiley every time your phone buzzes. And Baekhyun keeps muttering about his cousin being ‘distracted’ lately. So… you two hooking up or what?”

Kai laughed—low, easy, no denial.

“Yeah. We are.”

Chanyeol’s eyes widened. “Like… for real? Or just once?”

Kai leaned against the wall next to him, ball spinning on one finger.

“Started as once. Turned into… more. A lot more.” He smirked. “He’s not as cold as he acts. Actually kinda needy when the door’s closed.”

Chanyeol choked on air. “Dude. Too much info.”

Kai grinned wider. “You asked.”

Chanyeol rubbed the back of his neck, staring at the cracked asphalt. “Just… be careful, okay? He’s Baekhyun’s cousin. And Baekhyun’s already mad at me. If this blows up—”

“It won’t.” Kai’s voice softened. “Sehun’s not the type to kiss and tell. And I’m not either. We’re keeping it quiet. For now.”

Chanyeol studied him. “You actually like him, don’t you?”

Kai paused—ball stilling. Then he shrugged, but the smirk was gone, replaced by something quieter.

“Yeah. I do.”

Chanyeol exhaled. “Okay. Just… don’t break his heart or whatever. Or Baekhyun’s gonna come for both of us.”

Kai bumped his shoulder. “Noted, giant. Now your turn—what’s up with you and the sunshine prince? You two looked cozy in that library window the other day.”

Chanyeol groaned. “We’re just… doing the project. He apologized. Sort of. It’s not like that.”

Kai raised a brow. “Uh-huh. Keep telling yourself that.”

Across town, in the Byun estate’s massive living room, Baekhyun and Sehun were doing what they always did on quiet evenings: sprawled on opposite ends of the sectional, Baekhyun scrolling TikTok with the volume low, Sehun pretending to read a book while actually staring at his phone screen every thirty seconds.

Baekhyun noticed.

He always noticed.

“You’ve been weird all week,” Baekhyun said without looking up from his phone.

Sehun didn’t respond.

Baekhyun paused the video. “Like, extra weird. You keep smiling at your phone like an idiot. And you’ve got hickeys you’re not even trying to hide anymore.”

Sehun’s hand instinctively went to his collar—too late. The faint purple mark peeked above his shirt.

Baekhyun sat up, eyes gleaming. “Oh my god. You’re sleeping with someone. Regularly. Who is it? Spill.”

Sehun turned a page he hadn’t read. “None of your business.”

Baekhyun crawled across the couch like a cat, poking Sehun’s side. “It’s Kai, isn’t it? You’ve been getting railed by Chanyeol’s hot best friend and you didn’t tell me?”

Sehun finally looked up—face carefully blank, but his ears were red.

Baekhyun gasped. “It is! Holy shit, Sehunnie. How long? Since the party kiss?”

Sehun set the book down. “We’re not talking about this.”

“We so are.” Baekhyun grinned, scooting closer. “Is he good? Like, really good? Because that kiss looked like he knew what he was doing.”

Sehun’s jaw clenched. “I’m going to my room.”

Baekhyun grabbed his wrist before he could stand. “Wait, wait. Come on. I’m not judging. I’m proud. My cousin finally found someone who can melt him. Just… details. One detail. Is he top or bottom?”

Sehun yanked his arm free, but there was no real anger in it. Just embarrassment—and maybe a tiny, reluctant smile.

“He tops,” Sehun muttered, barely audible.

Baekhyun squealed. “I knew it! And you bottom? Oh my god, that’s so hot. Does he boss you around? Because you love that shit.”

Sehun stood up, grabbing his phone. “I’m leaving.”

Baekhyun flopped back on the couch, laughing. “Fine, go text your boyfriend. Tell him I said hi. And tell him if he hurts you I’ll ruin his life.”

Sehun paused at the doorway, back to Baekhyun.

“He’s not my boyfriend.”

Baekhyun’s laughter softened. “Yet.”

Sehun didn’t answer.

But he didn’t deny it either.

He just walked away, already pulling up Kai’s chat, thumb hovering over the keyboard.

Sehun:
 Baekhyun knows.

Kai: (instant reply)
 Good.
 Means I can leave marks wherever I want next time.

Sehun’s breath caught.

He typed back one word.

Sehun:
 After school?

.

The bell rang at 3:15 p.m., and Pacific Crest Academy emptied like it always did—kids spilling into the parking lot, luxury SUVs idling, laughter echoing off the glass-and-steel buildings.

Sehun moved through it all like smoke.

He didn’t rush. Never did. Backpack slung over one shoulder, earbuds in (no music playing), expression blank enough to deflect anyone who might try to stop him. He slipped past the main gates, turned left instead of right toward the family driver’s usual pickup spot, and kept walking until he hit the side street where the campus cameras didn’t quite reach.

There, parked under the shade of a row of palms, was Kai’s beat-up black Jeep—nothing flashy, windows tinted, engine idling low. Kai leaned against the driver’s door in a loose white tee and basketball shorts, arms crossed, watching Sehun approach with that slow, predatory smile that made Sehun’s stomach clench every single time.

Sehun stopped a few feet away. Didn’t speak. Just looked.

Kai pushed off the car. “You’re early.”

“You’re here,” Sehun said, voice flat but quieter than usual.

Kai stepped closer—slow, deliberate—until they were chest-to-chest. He reached up, hooked two fingers in the collar of Sehun’s uniform shirt, and tugged him forward just enough that their foreheads almost touched.

“Missed me?” Kai murmured.

Sehun’s breath hitched—barely audible.

Kai’s thumb brushed the underside of Sehun’s jaw. “Answer me.”

Sehun swallowed. “Yes.”

That was all Kai needed.

He backed Sehun against the Jeep’s passenger door in one smooth motion, hand sliding to the back of Sehun’s neck, pulling him into a kiss that started hot and went straight to molten. No preamble. Lips parting immediately, tongues sliding, Kai’s teeth grazing Sehun’s lower lip hard enough to sting. Sehun made a small, involuntary sound—half-whimper, half-sigh—and his hands fisted in Kai’s tee like he needed the anchor.

Kai pressed in closer, thigh slotting between Sehun’s legs, grinding up slow and deliberate. Sehun’s hips jerked forward on instinct, seeking more friction, more pressure. Kai’s free hand slipped under Sehun’s blazer, palm flat against the small of his back, holding him exactly where he wanted him.

“You’ve been thinking about this all day,” Kai whispered against his mouth. “Haven’t you?”

Sehun’s eyes fluttered shut. “Shut up.”

Kai chuckled—dark, low—then bit the spot just below Sehun’s ear. “Tell me what you want.”

Sehun’s fingers dug harder into Kai’s shirt. His voice came out rough, wrecked already. “You. Now.”

Kai pulled back just enough to look at him—really look. Sehun’s lips were swollen, cheeks flushed, pupils blown wide. The cool, untouchable mask was gone; all that was left was raw want.

Kai’s expression softened for a split second—something almost tender—before the smirk returned.

“Get in the car.”

Sehun didn’t argue.

He slid into the passenger seat; Kai was behind the wheel in seconds. The Jeep peeled out quietly—no squealing tires, no drama—just smooth acceleration toward the back roads that led away from campus and toward the quiet stretch of coastline where no one from school ever went.

Kai drove with one hand on the wheel, the other resting high on Sehun’s thigh—thumb stroking slow, teasing circles over the fabric of his uniform pants. Sehun shifted restlessly, legs spreading just a fraction wider without thinking.

Kai glanced over. “You’re already hard.”

Sehun glared, but the effect was ruined by how flushed he was. “Your fault.”

Kai’s fingers tightened. “Good.”

They didn’t make it far.

Kai pulled off onto a deserted overlook—ocean on one side, cliffs on the other, no cars in sight. He killed the engine, turned in his seat, and crooked a finger.

“C’mere.”

Sehun climbed over the console without hesitation, straddling Kai’s lap in the driver’s seat. The space was tight; their chests pressed together, breaths mingling. Kai’s hands immediately slid under Sehun’s blazer, shoving it off his shoulders, then yanked his tie loose and popped the top two buttons of his shirt.

Sehun leaned in first this time—kissing Kai slow, deep, filthy. Hands in Kai’s hair, tugging just hard enough to make him groan. Kai’s palms roamed—up Sehun’s back, down to grip his ass, pulling him down harder against the obvious bulge in Kai’s shorts.

“Fuck,” Kai breathed when they broke for air. “You’re shaking.”

Sehun didn’t deny it. He rocked his hips once—slow grind—and Kai’s head fell back against the seat with a thud.

“Want you inside me,” Sehun whispered, voice cracking on the last word. “Right here.”

Kai’s eyes darkened. “No lube. No prep.”

“I don’t care.”

Kai stared at him for a long second—searching, checking. Then he nodded once.

“Turn around.”

Sehun shifted—awkward in the tight space—until his back was to Kai’s chest, facing the windshield. Kai’s hands were already working his pants open, shoving them down just enough. Sehun braced one hand on the dashboard, the other reaching back to grip Kai’s thigh.

Kai spat into his palm—crude, desperate—then slicked himself up as best he could. He lined up, pressed the head against Sehun slow, careful despite everything.

“Tell me if it’s too much,” Kai murmured against the back of Sehun’s neck.

Sehun pushed back instead of answering.

Kai sank in inch by inch—burning stretch, pressure, heat. Sehun’s breath punched out in short, sharp gasps; his forehead dropped to the steering wheel. Kai’s arms wrapped around him from behind—one hand splayed over Sehun’s stomach, the other stroking him in time with the slow, shallow thrusts.

“You’re so fucking tight,” Kai groaned, voice wrecked. “So good for me.”

Sehun whimpered—high, broken. “Harder.”

Kai obliged.

The Jeep rocked gently with their rhythm—windows fogging, breaths loud in the confined space. Kai’s mouth found Sehun’s neck again, sucking fresh marks over the fading ones. Sehun’s hand flew to the ceiling for leverage, back arching, chasing every thrust.

When Sehun came—sudden, intense, spilling over Kai’s fist—he clenched hard enough that Kai followed almost immediately, burying deep and shuddering through it with a low, guttural moan of Sehun’s name.

They stayed like that for long minutes—sweaty, tangled, breathing hard. Kai pressed soft kisses along Sehun’s shoulder, hand stroking soothing circles over his hip.

Sehun turned his head just enough to catch Kai’s mouth in a lazy, exhausted kiss.

“Take me home,” he whispered.

Kai smiled against his lips.

“After I clean you up, yeah.”

He reached into the glove compartment for wipes, and Sehun didn’t tease him about it.

He just leaned back into Kai’s chest and let himself be taken care of.

.

The revised project got submitted on time.

Mrs. Kim praised it in front of the whole class—called it “one of the strongest individual contributions this semester” (she looked right at Chanyeol when she said it, then at Baekhyun with a knowing eyebrow). Baekhyun got his passing grade back, no F, no incomplete. He should’ve felt triumphant.

Instead he felt… weird.

Like he’d won something he didn’t actually earn.

After class, he lingered by Chanyeol’s desk while everyone else filed out.

Chanyeol was packing slowly—always slow, methodical, like he had nowhere urgent to be.

“Hey,” Baekhyun said, leaning against the desk edge. Casual. Too casual.

Chanyeol looked up. “Hey.”

Baekhyun rubbed the back of his neck. “So… thanks. For the save. And the gummy bears. And… not letting me fail completely.”

Chanyeol’s mouth curved—just a little. “You’re welcome.”

Awkward silence.

Baekhyun shifted his weight. “You free this weekend?”

Chanyeol paused, laptop halfway into his bag. “Why?”

Baekhyun shrugged like it was no big deal. “I owe you. Coffee or something. My treat. No party, no disappearing. Promise.”

Chanyeol studied him for a second—long enough that Baekhyun started to fidget.

Then Chanyeol smiled. Soft. Real. “Okay. Saturday? 2 p.m.?”

Baekhyun exhaled. “Yeah. That indie place on Melrose. The one with the giant cinnamon rolls.”

Chanyeol’s eyes lit up. “I like that place.”

“Cool. See you then, giant.”

He turned to leave before he could overthink it.

Chanyeol called after him. “Baekhyun?”

Baekhyun paused at the door.

“Don’t bail this time.”

Baekhyun laughed—light, surprised. “I won’t.”

And he didn’t.

Saturday came.

The café was small, cozy—exposed brick, mismatched chairs, sunlight pouring through big windows. Baekhyun arrived early (another first), snagged the corner booth, ordered two iced lattes and a cinnamon roll to share before Chanyeol even showed up.

When Chanyeol walked in—tall, hoodie, hair messy from the wind—he spotted Baekhyun immediately and smiled like the sun had just come out.

He slid into the booth opposite him.

“You ordered already?”

“Figured you’d want the big one,” Baekhyun said, pushing the plate toward him. “Peace cinnamon roll.”

Chanyeol laughed—quiet, warm. “Thanks.”

They ate. Talked. Not about the project.

About music (Chanyeol played guitar and piano; Baekhyun admitted he used to sing in middle school but quit because “everyone said I was too extra”).

About food (Chanyeol loved spicy ramen; Baekhyun confessed he couldn’t handle anything hotter than mild).

About dumb stuff—favorite TikTok sounds, worst teachers, why the school’s vending machine always ate quarters.

Baekhyun found himself laughing. A lot. Real laughs, not the performative ones he used at parties.

Chanyeol listened—like really listened. No interruptions, no phone checks. Just eyes on Baekhyun, nodding, asking follow-up questions like he actually cared.

At one point Baekhyun caught himself staring at Chanyeol’s hands—long fingers wrapped around his cup, veins standing out when he flexed them. He looked away fast.

Chanyeol noticed. “You okay?”

“Yeah. Just… thinking.”

“About?”

Baekhyun hesitated. Then went for it. “You’re not boring.”

Chanyeol blinked. Then grinned. “High praise.”

“I mean it. I thought you were all textbooks and quiet. But you’re… funny. And nice. And—” he waved a hand vaguely “—you don’t treat me like I’m just the rich kid who throws parties.”

Chanyeol’s expression softened. “You’re more than that.”

Baekhyun’s chest did that flip thing again. He covered it with a sip of coffee.

They stayed until the café started closing up—three hours gone without either noticing.

Outside, the sun was setting, sky turning pink and gold. They walked to the parking lot slowly.

Baekhyun stopped by Chanyeol’s old Honda. “This is you?”

“Yeah. Not exactly a Bentley.”

Baekhyun smiled. “I like it. It’s… you.”

Chanyeol rubbed the back of his neck—shy habit Baekhyun was starting to recognize. “Thanks for today. It was nice.”

“Yeah.” Baekhyun shifted. “We should… do it again. Not as payment. Just… hang out.”

Chanyeol’s eyes crinkled. “I’d like that.”

Baekhyun stepped closer—impulsive, heart loud. “Hey, giant?”

“Yeah?”

Baekhyun reached up, tugged lightly on the drawstring of Chanyeol’s hoodie. “You’re kinda cute when you’re not being annoyingly perfect.”

Chanyeol’s ears went red. “You’re kinda cute when you’re not being a menace.”

Baekhyun laughed—breathless.

Then he leaned in, quick, pressed a soft kiss to Chanyeol’s cheek. Barely a second. But enough to make Chanyeol freeze.

Baekhyun pulled back, grinning. “See you Monday.”

He turned and walked to his ride—heart hammering, cheeks hot.

Chanyeol stood there, hand touching his cheek, smiling like an idiot long after the car pulled away.

The next week at school felt different.

Baekhyun saved Chanyeol a seat at lunch (the senior table gasped; Baekhyun ignored them).

Chanyeol started waiting by Baekhyun’s locker after last period—just to walk him to the parking lot.

They texted now. Stupid memes. Song recommendations. Late-night “you awake?” messages that turned into two-hour conversations.

One afternoon, Baekhyun dragged Chanyeol to the music room after school.

“Play something for me.”

Chanyeol hesitated. “I’m not that good—”

“Play.”

Chanyeol sat at the piano. Played a soft, slow piece—something original, gentle chords that filled the empty room. Baekhyun leaned against the wall, arms crossed, watching Chanyeol’s fingers move, the way his eyes closed when he got lost in it.

When he finished, Baekhyun clapped slowly.

Chanyeol looked up, shy. “Too cheesy?”

Baekhyun walked over, sat on the bench beside him. Shoulders touching.

“No. It was beautiful.”

Their thighs pressed together. Neither moved.

.

The invitation came via text on Thursday night—simple, no games.

Baekhyun:
 Hey giant. Sehun’s throwing something small at his place tomorrow night. Like 8ish. Food, music, pool if you want. No pressure, but… come? For real this time. I want you there.

Chanyeol stared at the message for a full minute, thumb hovering.

He typed back:

Chanyeol:
 Yeah. I’ll be there. Thanks for asking.

Baekhyun:
 Good. Wear something comfy. And bring that smile you do when you’re not overthinking.

Chanyeol’s ears burned. He saved the chat thread.

Friday night arrived humid and golden. The Oh estate was quieter than Baekhyun’s usual blowouts—no DJ booth, no red cups everywhere—just string lights draped over the outdoor lounge area, a low fire pit crackling, speakers playing chill R&B, and a long table of catered food (sushi, sliders, fruit platters, the works). Maybe twenty people total—close friends, no randos. Sehun’s version of “small.”

Sehun had planned it that way on purpose.

He wanted the crowd thin enough that he could slip away with Kai without anyone noticing. Or so he told himself.

Baekhyun arrived first—white oversized tee, loose shorts, hair fluffy from the shower. He greeted people with his usual brightness, but his eyes kept flicking to the gate.

When Chanyeol walked in—simple black hoodie, jeans, hair pushed back off his forehead—Baekhyun’s whole face lit up.

“Giant!” he called, weaving through the small crowd to meet him halfway.

Chanyeol smiled—soft, shy, but real. “Hey.”

Baekhyun grabbed his wrist without thinking, tugging him toward the lounge chairs by the fire. “Come sit. I saved you the best spot.”

They settled side by side—thighs brushing, shoulders touching. Baekhyun passed him a drink (virgin mojito, because he remembered Chanyeol didn’t drink much). Chanyeol took it with a quiet “thanks,” their fingers lingering a second too long.

Across the yard, Sehun lounged on the far sectional—black tee, dark jeans, looking effortlessly bored. His phone buzzed once.

Kai:
 Here. Side gate like last time.

Sehun was already moving before he’d consciously decided to.

He set his drink down, said nothing to anyone, and walked toward the side gate with the same unhurried pace he used for everything. Like he wasn’t counting seconds. Like his pulse wasn’t doing something embarrassing.

Kai was leaning against the stone wall just outside, hands in his pockets, leather jacket back on despite the humidity. He looked up when the gate clicked open.

That slow smile. Always that slow smile.

“Hey, ice prince.”

Sehun grabbed his jacket and pulled him inside without a word.

They slipped through the garden path that ran behind the main house—lights off, away from the string lights and the R&B and the people who didn’t need to know. Sehun’s place had its own entrance. Private staircase. Soundproofed walls his mother had installed for his piano practice years ago.

Useful, now, for entirely different reasons.

Kai followed close behind, fingers finding the back of Sehun’s neck in the dark—just resting there, warm and possessive. Sehun didn’t shake him off.

Inside, Kai stopped.

The room was different tonight.

Same dark sheets. Same low lamp. But Sehun had added things. A length of soft black rope coiled neatly on the nightstand. A blindfold—silk, folded—laid beside it. One pillow placed deliberately in the center of the bed.

Kai stood very still, taking it in.

Then he looked at Sehun.

Sehun met his gaze—chin up, expression controlled, but his ears were pink.

“I did some research,” Sehun said, voice flat. Embarrassed and refusing to show it.

Kai’s expression had shifted entirely. No smirk. No tease. Just dark, focused attention.

“Yeah?” he said quietly.

“I want to try it.” Sehun’s jaw ticked. “The rope. If you—”

“Yes,” Kai said. Simple. Immediate.

Sehun exhaled.

Kai crossed the room slowly, stopping in front of him. He lifted his hand, tucked a finger under Sehun’s chin.

“You set the limits. You tell me stop, we stop. No questions.” His thumb brushed Sehun’s lower lip. “You trust me?”

Sehun held his gaze for a long moment.

“Yes.”

Kai kissed him once—soft, almost gentle. A reset.

Then his voice dropped into something lower, quieter. The tone that made Sehun’s knees unreliable.

“Take off your shirt and sit on the bed. Hands behind your back.”

Sehun obeyed.

Kai worked the rope slowly—deliberately—looping it over Sehun’s wrists with careful tension, checking twice that nothing cut or pinched. His fingers were warm and methodical. Sehun sat still, back straight, watching Kai’s face as he worked.

Kai was focused. Serious. None of the usual smirk.

It was somehow hotter.

When the knot settled—snug but not cruel—Kai ran his thumb along the inside of Sehun’s wrist, over his pulse point.

“How’s that feel?”

Sehun tested the give. Not much. Just enough to feel the resistance.

“Good,” he said. His voice came out lower than intended.

Kai’s eyes flicked up. “Good.”

He reached for the blindfold.

“Last chance to back out.”

Sehun tipped his head forward in answer.

The silk settled over his eyes, and the world went dark.

Everything sharpened immediately—Kai’s cologne, the warmth radiating off his skin, the faint R&B drifting from somewhere outside. Sehun’s breath came faster without him meaning it to.

Then Kai’s mouth found the back of his neck. Slow. Open. Just lips, no teeth yet.

Sehun shivered.

“There he is,” Kai murmured against his skin. “There’s the real one.”

He didn’t rush.

That was the thing about Kai—he never rushed. He mapped Sehun’s shoulders with his mouth, collarbone, the ridge of his spine. Fingers trailing where lips had been, gentle and then not, testing every reaction. Sehun made sounds he would’ve swallowed in any other context—small, involuntary things that Kai collected like currency.

“You’re so quiet normally,” Kai said, low, teeth grazing Sehun’s ear. “And then we get here and you just—open up.”

Sehun’s wrists pulled against the rope. Not trying to escape. Just needing somewhere to put the tension.

“Kai—”

“I’ve got you.” Hand flat on his sternum, pressing him back gently onto the mattress. “Lay back. I’ll handle everything.”

And Sehun—who handled everything, always, who controlled every room he walked into—

Let him.

Kai’s hands were everywhere at once, or maybe it just felt that way without sight. Palms sliding down Sehun’s bare chest, thumbs circling his nipples until they peaked, hard and sensitive under the slow drag of calloused skin. Sehun arched without meaning to, a sharp inhale escaping when Kai pinched—light at first, then harder, twisting just enough to make heat spike straight to his cock.

“Already so responsive,” Kai murmured, voice like velvet dragged over gravel. “I’ve barely started.”

Sehun bit his lip, trying to swallow the whine building in his throat. Useless. Kai’s mouth replaced his fingers—hot, wet suction closing over one nipple, tongue flicking relentlessly while his hand worked the other. Sehun’s hips jerked up instinctively, seeking friction against nothing. The rope held his wrists tight behind him, forcing his shoulders back, chest presented like an offering.

Kai hummed approval against his skin, the vibration shooting through him. Then he pulled off with a wet pop, blowing cool air over the spit-slick bud until Sehun shuddered.

“Kai—please—”

“Shh.” A finger pressed to his lips. “You don’t beg yet. Not until I say.”

Sehun’s cock throbbed painfully against the confines of his jeans. He hadn’t even noticed when Kai had undone his fly—too focused on the mouth on his chest—but now the zipper was down, fabric shoved just low enough for his length to spring free, heavy and leaking at the tip.

Kai wrapped a hand around him. No teasing stroke, just a firm grip at the base, squeezing once. Sehun’s head fell back against the pillow with a choked sound.

“Look at you,” Kai said, almost reverent. “So hard already. Dripping for me.” His thumb swept over the slit, spreading precome in lazy circles. “Bet you’ve been thinking about this since the second you saw that rope.”

Sehun couldn’t deny it. He’d spent the whole party half-hard, imagining exactly this: bound, blind, at Kai’s mercy.

Kai’s grip shifted—slow, deliberate pumps now, thumb dragging under the head on every upstroke. Sehun’s thighs trembled, hips trying to chase the rhythm, but Kai’s free hand pressed flat on his lower stomach, pinning him down.

“Stay still,” Kai ordered softly. “Or I stop.”

Sehun froze. Breathing ragged. Every nerve screaming for more.

Kai rewarded him with faster strokes—tight, slick from precome, the wet sound obscene in the quiet room. Sehun’s mouth fell open, small gasps slipping out with each twist of Kai’s wrist. He was close already—too close—embarrassingly fast.

Then Kai stopped.

Completely.

Hand gone.

Sehun whined—high, desperate, hips bucking uselessly into empty air.

“Kai—”

“You’re not coming yet.” Kai’s voice was calm, almost gentle. “Not until I’m inside you.”

Fabric rustled—Kai stripping. Belt clinking. Jeans hitting the floor. Then the mattress dipped as he climbed back on, settling between Sehun’s spread thighs.

Fingers—two, slick with lube Sehun hadn’t even heard him grab—circled his entrance. Teasing. Pressing just the tips inside, then retreating. Sehun clenched around nothing, aching.

“Relax for me,” Kai said, low. “Let me in.”

One finger slid in smooth—slow stretch that burned so good Sehun’s back bowed. Kai crooked it immediately, finding that spot without searching, rubbing firm circles until Sehun’s toes curled and a broken moan tore from his throat.

“Fuck—there—”

Kai added a second finger, scissoring gently, then deeper, faster. The rope bit into Sehun’s wrists as he pulled against it, needing to touch, to grab, anything. But he couldn’t. Only take.

Kai’s mouth found his throat again—sucking a mark just below his jaw while his fingers fucked in and out, curling relentlessly. Sehun was leaking steadily now, a sticky trail down his shaft, pooling on his stomach.

“You’re so tight,” Kai breathed against his skin. “Gonna feel fucking perfect around my cock.”

Sehun whimpered. “Please—need you—”

Kai withdrew his fingers. The loss made Sehun clench emptily, a soft sob escaping.

Then the blunt head of Kai’s dick pressed against him—hot, thick, slick. Kai didn’t push in right away. Just rocked there, letting Sehun feel every inch he was about to take.

“Tell me you want it,” Kai said, voice rougher now. “Tell me exactly.”

Sehun’s pride shattered somewhere between the second and third denied orgasm.

“I want it,” he gasped. “Want you inside—fuck me, Kai—please—”

Kai thrust in one long, slow slide.

Sehun’s world narrowed to the stretch—the burn, the fullness, the way Kai bottomed out and stilled, letting him adjust. Sehun’s mouth opened on a silent cry, head thrashing side to side against the blindfold. Too much. Not enough. Perfect.

Kai groaned low in his chest. “God, Sehun—you’re gripping me so tight.”

He started moving—slow rolls at first, dragging out every inch on the pull-back, slamming home on the thrust. Sehun’s legs wrapped around Kai’s waist instinctively, heels digging into his back to pull him deeper.

The pace built—harder, faster. Skin slapping. Bed creaking. Sehun’s bound hands scrabbled uselessly at the sheets behind him. Every thrust punched the air from his lungs, hit that spot dead-on until white sparks burst behind his eyelids.

“Kai—Kai—gonna—”

“Not yet.” Kai’s hand wrapped around Sehun’s cock again—stroking in time with his thrusts. “Hold it.”

Sehun sobbed. Actual tears soaking the silk blindfold. Overwhelmed. Desperate. Cock throbbing in Kai’s fist, balls tight, so close he could taste it.

Kai leaned down, mouth at Sehun’s ear. “You look so fucking pretty like this. Tied up. Crying for my dick. Mine.”

The possessiveness snapped something in Sehun.

He came—hard—without permission. Body locking up, back arching off the bed as he spilled over Kai’s hand, hot pulses painting his stomach, chest. A broken, wrecked moan ripped from his throat.

Kai didn’t stop.

If anything, he fucked harder—chasing his own release through Sehun’s oversensitive spasms. Sehun whimpered, twitching, too much sensation everywhere.

“Fuck—Sehun—” Kai’s rhythm stuttered. One last deep thrust and he buried himself to the hilt, coming with a guttural groan, filling Sehun hot and deep.

They stayed locked together for long seconds—panting, trembling. Kai’s forehead dropped to Sehun’s shoulder.

Finally, he pulled out slow—careful. Sehun hissed at the emptiness, the wet slide of come leaking out.

Kai reached behind him first—fingers working the knot free with practiced ease. Sehun’s arms fell limp to the sides, muscles aching sweetly. Then the blindfold lifted away.

Light stung. Sehun blinked up at Kai—sweaty, flushed, eyes still dark with aftershocks.

Kai cupped his face, thumbs brushing away the tear tracks. Soft now. The shift almost dizzying.

“You okay?” he asked quietly.

Sehun nodded. Voice wrecked. “Yeah.”

Kai kissed him—slow, deep, tasting like salt and satisfaction. Then he moved—grabbing a warm cloth from somewhere (Sehun didn’t ask), cleaning them both with gentle strokes. Wiping Sehun’s stomach, between his thighs. Careful around the red marks on his wrists.

When he was done, Kai pulled Sehun against his chest—arms wrapping tight around him. Sehun went willingly, face tucked into Kai’s neck, breathing in his scent.

“Was it… good?” Sehun mumbled, suddenly shy again.

Kai laughed—soft, fond. Kissed the top of his head.

“Best I’ve ever had.”

Sehun hid his smile against skin. Heart doing something embarrassing again.

But this time, he didn’t mind.

.

Outside, the party breathed on gently.

Baekhyun hadn’t noticed Sehun disappear. He was too busy losing track of time entirely.

It had started simply—him and Chanyeol side by side at the fire pit, virgin mojitos sweating in their hands, the conversation picking up exactly where it had left off at the café. Easy. Natural. The kind of talk that didn’t need performance.

“Okay but you literally cannot tell me,” Baekhyun said, gesturing emphatically, “that the second album wasn’t their best era. Sonically? Emotionally? It’s not even close.”

Chanyeol shook his head, smiling. “I’m telling you the production on the third one—”

“The third one is overrated and you’re wrong.”

Chanyeol laughed—that quiet, warm laugh that Baekhyun had started cataloguing without meaning to. “You always this aggressive about music?”

“About everything,” Baekhyun said, then paused. “Is that bad?”

Chanyeol looked at him. Firelight catching the angles of his face, the soft dark of his eyes behind his glasses.

“No,” he said simply. “I like it.”

Baekhyun looked away first.

He reached for another slider from the plate between them, mostly for something to do with his hands.

“Can I ask you something?” he said.

“Yeah.”

“Why’d you keep trying? After I blew you off like five times.” He kept his voice casual. Didn’t look over. “Most people would’ve just written me off.”

Chanyeol was quiet for a moment.

“Because you kept showing up anyway,” he said finally. “Like—you acted like you didn’t care, but you were always there. Watching. Reacting. You cared, you just didn’t want to.”

Baekhyun’s chest tightened. “That’s annoyingly perceptive.”

“I read people well.”

“Yeah.” Baekhyun finally looked at him. “What are you reading right now?”

Chanyeol met his eyes—steady, unhurried. The firelight made everything feel closer.

“Someone who’s nervous,” Chanyeol said quietly. “Which I didn’t think was possible for you.”

Baekhyun laughed—short, surprised, real. “Shut up.”

“I’m not making fun.” Chanyeol’s voice was gentle. “I think it’s the most honest I’ve seen you.”

The fire crackled. Someone across the yard laughed at something. The music shifted to something slower.

Baekhyun didn’t fill the silence for once.

He just let it sit there between them—warm and a little terrifying.

Eventually the group around the fire thinned. People drifted to the pool, to the food table, to their own small orbits. Without discussing it, Baekhyun and Chanyeol stayed.

At some point, Chanyeol’s shoulder had dropped against Baekhyun’s. Neither acknowledged it. Neither moved.

“Tell me something true,” Baekhyun said quietly.

Chanyeol considered. “I almost didn’t come to Pacific Crest. The scholarship felt like charity for about three weeks straight and I almost turned it down.”

Baekhyun turned his head. “Why didn’t you?”

“Kai told me I was being an idiot.” A small smile. “He was right.”

Baekhyun watched the fire. “I’m glad you came.”

The words landed softer than he intended them to. More honest.

Chanyeol turned to look at him—really look—and Baekhyun didn’t deflect it this time. Didn’t reach for the smirk or the quip or the performance.

He just looked back.

Chanyeol’s hand found his on the armrest between them. Covered it. Warm, steady, no urgency.

Baekhyun stared at their hands.

Then he turned his over—slowly—and laced their fingers together.

Neither of them said anything.

The fire burned lower. The music kept playing.

Much later, when the party had wound down to just embers and a few sleepy stragglers, Chanyeol stood to leave.

Baekhyun walked him to the side gate—their gate now, unofficially.

They stopped just outside, the night air warm and smelling faintly of jasmine.

“Tonight was good,” Chanyeol said.

“Yeah.” Baekhyun leaned against the stone wall, looking up at him. “You’re stupidly tall, you know that?”

Chanyeol grinned. “You mention it occasionally.”

Baekhyun bit his lip. Impulsive again—always impulsive—he reached up and straightened the drawstring on Chanyeol’s hoodie. Just to have a reason to touch.

Chanyeol watched his hands.

Then, very slowly, he ducked his head and pressed a kiss to Baekhyun’s temple. Soft. Deliberate. Lingering just a second longer than friendly.

Baekhyun went still.

Chanyeol pulled back—cheeks pink, ears redder—and rubbed his neck. “Sorry. Was that—”

“No,” Baekhyun said quickly. “Don’t apologize.”

Chanyeol searched his face.

Baekhyun exhaled. Pushed off the wall. Closed the remaining inch between them and kissed him—properly this time—one hand curling into the front of his hoodie, the other finding his jaw.

It was nothing like the chaos of Kai and Sehun. No crashing, no heat lightning.

It was soft. Slow. A question answered carefully.

Chanyeol kissed back like he had all the time in the world—hands settling on Baekhyun’s waist, pulling him in gently, unhurried. Like he’d been waiting and wasn’t afraid of it.

When they broke apart, Baekhyun’s forehead dropped to Chanyeol’s chest. His heart was embarrassingly loud.

Chanyeol’s arms tightened around him.

“Hey,” Chanyeol murmured. “You okay?”

Baekhyun laughed—shaky, quiet, real.

“Yeah,” he said.

.

The problem with Oh Sehun was that he’d never wanted anything badly enough to show it.

Until now.

It started small—the way most destructions do.

A Tuesday morning, Sehun in the kitchen, phone face-up on the marble counter while he waited for coffee. He’d sent Kai a good morning text at 7:43 a.m. Something minimal. Unbothered. Just a single word.

Morning.

Kai had read it at 8:01.

No reply until 11:15.

Kai:

morning. busy day lol

Lol.

Sehun stared at the word for an embarrassing amount of time. Lol. Like Sehun was a group chat notification. Like the night three days ago—rope, silk blindfold, Kai’s mouth mapping every inch of him like he was memorizing it—had produced lol as its natural aftermath.

He locked his phone. Put it face-down.

Picked it up again thirty seconds later.

Baekhyun noticed on Wednesday.

They were in the back of the family car heading to school, Baekhyun half-asleep against the window, when he cracked one eye open and caught Sehun—spine straight, expression blank, doing that thing where his jaw ticked every thirty seconds.

Phone in hand. Screen dark. Waiting.

Baekhyun watched for a full minute.

Then: “He hasn’t texted back yet, has he.”

Sehun’s jaw ticked. “I don’t know what you’re talking about.”

“You’ve checked your phone four times since we got in the car.” Baekhyun sat up. “And you have that face.”

“I don’t have a face.”

“The constipated-but-trying-to-look-above-it-all face. Very specific. Only appears when something’s bothering you and you refuse to admit it.” Baekhyun tilted his head. “It’s Kai, right?”

Silence.

Baekhyun grinned slowly. “Oh this is delicious. You’re down bad.”

“I’m not down anything.”

“Sehunnie.” Baekhyun patted his knee like a disappointed parent. “You ironed your shirt twice this morning. I saw you. You never iron. You have a housekeeper who irons.”

Sehun moved his knee away. “The housekeeper missed a crease.”

Baekhyun laughed—bright, delighted, thoroughly enjoying himself. “You’re obsessed with him.”

“I’m not—”

“You are. It’s written all over your very carefully controlled face.” Baekhyun leaned his chin on his hand, watching Sehun with open fascination. “He’s doing that thing, isn’t he. Where he’s chill about everything and it’s driving you insane because you can’t read him.”

Sehun said nothing.

Which was confirmation enough.

Baekhyun made a low, satisfied sound. “The ice prince has melted. Into a puddle. Over a boy from Westview.”

“If you tell anyone—”

“Who am I going to tell? Chanyeol already knows everything and he legally can’t say anything because I know things about him now too.” Baekhyun waved a hand. “The point is—what are you going to do about it?”

Sehun looked out the window. The city scrolled past, grey and indifferent.

“Nothing,” he said.

Baekhyun raised both eyebrows.

“Nothing,” Sehun repeated. Quieter. “He’s casual. So I’m casual.”

Baekhyun stared at him for a long moment.

Then he patted his knee again. “Baby. You are the least casual person alive.”

By Friday, Sehun had a plan.

He didn’t call it a plan. He called it being in the area. Westview was across the city, technically, but it wasn’t far. And he had a free period after lunch on Fridays. And he’d looked up Westview High’s schedule exactly once—purely out of mild curiosity—and noticed that Kai’s dance elective ran until 3:30.

The drive took twenty-two minutes.

He parked half a block down from the school, in his plainest car (the matte grey one, not the white one that everyone recognized). Pulled a cap low. Sat.

He told himself he’d stay ten minutes.

Westview High was nothing like Pacific Crest.

No glass buildings. No manicured hedges. Just a sprawling public school that smelled like cut grass and cafeteria food through the open windows, loud in the way only a school of two thousand kids could be. Students spilled out of the main building in waves as the final bell hit 3:20.

Sehun watched from behind the wheel.

He spotted Kai before he’d fully processed looking for him.

Hard not to. Even in the crowd, Kai moved differently—that dancer’s walk, rolling and deliberate, like music played under his feet that no one else could hear. Dance bag over one shoulder, hoodie half-zipped, hair still slightly damp from practice. Laughing at something a girl beside him had said—head thrown back, full and genuine.

Sehun’s hand tightened on the steering wheel.

The girl was pretty. Long hair, easy smile, her shoulder bumping Kai’s as they walked. Familiar. Comfortable.

Kai slung an arm around her shoulders briefly—casual, nothing, the way he probably touched everyone—then dropped it as another guy jogged up on his other side. Another dancer by the look of him. Built, good-looking, grinning at something on his phone as he shoved it in Kai’s face.

Kai laughed again.

Sehun had never seen Kai around his own people before. His own school, his own orbit. And the thing that was slowly poisoning the inside of his chest was how easy it was. How Kai moved through it like sunlight—touching, laughing, everyone leaning toward him. A girl from a different group called his name across the courtyard; Kai turned, grinned, pointed finger-guns like an idiot.

She giggled. Visibly.

Sehun’s jaw was beginning to ache.

This was what Kai was like when Sehun wasn’t around. Warm. Open. Generous with himself in a way he wasn’t with Sehun—or maybe was, it was just that with Sehun it felt charged, weighted, specific. Here it was just—freely given. To everyone. The girl with the long hair. The guy with the phone. The one across the courtyard with the finger-guns.

Casual, Sehun thought, and the word tasted bitter now.

He was about to start the engine—cut his losses, pretend this hadn’t happened, never speak of it—

When Kai stopped.

Twenty meters away, half-turned from the crowd, eyes scanning the street with that particular stillness he got sometimes. Like a frequency shift. Like he’d heard something below the noise.

His gaze found the grey car.

Found Sehun.

Sehun’s stomach dropped.

A beat passed—long, elastic. Kai’s expression didn’t change. Didn’t wave, didn’t startle, didn’t smirk. Just looked. Steady and unreadable, the way Sehun usually was and suddenly, mortifyingly, wasn’t.

Then Kai said something to the group—easy, brief—and peeled off toward the street.

Sehun could’ve driven away. Should have.

He didn’t.

Kai reached the car, circled to the passenger window, leaned down with his forearms on the frame.

“Hey,” he said. Calm. Easy as breathing.

Sehun stared forward. “I was in the area.”

“Mm.” Kai’s eyes moved over him—cap, plainest car, the tension living in Sehun’s shoulders. “Long way from your area.”

“I had errands.”

“On my street.”

“Near your street.”

Kai said nothing for a moment. Just watched him with that dark, patient gaze that Sehun had learned could outlast almost anything.

Sehun’s grip on the wheel tightened incrementally.

“Get in,” he said finally. “I’ll drive you somewhere.”

Kai considered him. The corner of his mouth moved—barely. Not quite a smirk. Something quieter.

“Sure,” he said.

He dropped into the passenger seat, dance bag at his feet, arm propped on the window frame. Relaxed. Unbothered. Exactly as he always was.

They pulled into traffic.

The silence stretched—not uncomfortable, but loaded. Sehun navigated it the way he navigated everything: by refusing to blink first.

Kai watched the city pass.

“The girl,” he said eventually. Conversational. “From the courtyard. Her name’s Soojung. She’s been my dance partner for two years.”

Sehun said nothing.

“The guy with the phone is Taemin. He’s annoying and I’ve known him since we were twelve.” A beat. “They’re not threats.”

“I didn’t say they were.”

“You didn’t have to.” Kai turned his head to look at him, unhurried. “You’ve been sitting outside my school for what—thirty minutes? With your nice-person cap on, thinking I wouldn’t notice your car.”

Sehun’s ear turned pink. One ear. Barely.

Kai saw it anyway.

And here was the thing—the thing he kept carefully to himself, kept out of every text and every casual lol and every unhurried kiss hello: he noticed everything about Oh Sehun. Had from the start. The ticked jaw and the pink ears and the way his hands always gave him away even when his face didn’t.

He noticed how Sehun had started responding faster. How the texts had gone from clipped to longer—still minimal, but more frequent. How after every night together Sehun said don’t leave yet a little less like it embarrassed him.

He noticed. And he wanted more.

Not yet, though.

Sehun needed to get there himself. Needed to want it openly, clearly, without Kai pulling it out of him. Because Oh Sehun admitting he wanted something—choosing to say it out loud—would be worth every ounce of patience.

So Kai stayed casual.

And watched Sehun slowly come undone.

“You’re not going to say anything?” Sehun said. Controlled, but thinner than usual.

“About what?”

A muscle worked in Sehun’s jaw. “About the fact that I drove across the city.”

Kai shrugged. “You wanted to see me.”

“I was in the—”

“You wanted to see me,” Kai repeated. Gentle. Unyielding.

The traffic light ahead turned red. Sehun braked. Sat in the red light’s glow with his hands on the wheel and said absolutely nothing.

Kai watched him.

Waited.

Sehun exhaled—quiet, controlled—and said through his teeth:

“Yes.”

Kai smiled. Not the smirk. Something smaller and more genuine, turned toward the window so Sehun couldn’t fully see it.

“Okay,” he said simply.

“That’s it?”

“That’s it.”

Sehun stared at the red light. “You’re insufferable.”

“You keep coming back though.”

The light turned green. Sehun drove.

His hands loosened on the wheel—fractionally. The tension in his shoulders dropped one degree.

Kai reached across without announcing it and rested his hand on Sehun’s thigh. Warm. Still. Not pushing for anything.

Sehun looked down at it.

Didn’t move.

Didn’t say anything.

Later, parked in front of a noodle place neither of them had planned on, Kai ordered for both of them because Sehun was still busy recovering his composure.

They ate in a window booth as the city dimmed outside. Kai talked—easily, about practice, about Taemin being an idiot, about a competition coming up in six weeks. Sehun listened. Asked a question occasionally. Refilled Kai’s water glass without being asked.

Kai noticed that too.

On the way out, shoulders almost touching on the narrow pavement, Sehun said—staring ahead, not at him:

“Next time you’re busy. Text back.”

Kai glanced at him sideways. “Why?”

A long pause.

“Because,” Sehun said, and stopped there.

Kai bumped his shoulder once—light, quick. “Yeah,” he said. “Okay.”

Not I will. Not a promise.

Just okay.

Just enough to keep the tension exactly where Kai wanted it—taut and humming—while Sehun figured out the rest of the sentence he hadn’t finished yet.

Because I think about you. Because I drove twenty-two minutes. Because lol isn’t enough anymore.

Kai already knew all of it.

He just wanted Sehun to say it.​​​​​​​​​​​​​​​​

 

 

The thing about Byun Baekhyun was that he’d spent three years building something.

Not a reputation exactly—more like an atmosphere. A gravitational field. People didn’t just like Baekhyun; they oriented toward him. Parties happened because he said so. Tables filled because he sat there first. The senior class ran on his energy like a power grid, and everyone knew it, and Baekhyun had never once questioned whether that was a good thing.

Until Chanyeol.

It had been three weeks since the kiss at the side gate.

Three weeks of coffee runs and music room afternoons and late-night texts that went longer than either of them planned. Three weeks of Chanyeol waiting by his locker—patient, unhurried, that crooked smile appearing the second he spotted Baekhyun coming down the hall.

Three weeks of Baekhyun feeling something warm and slightly terrifying living in his chest.

He hadn’t named it. Naming things made them real, and real things could be taken apart and examined, and Baekhyun didn’t want to examine this one too closely yet. He just wanted to—keep it. Quietly.

The problem was that Pacific Crest Academy was not a quiet place.

It started at lunch on a Monday.

Baekhyun had waved Chanyeol over to the senior table without thinking—automatic now, the way breathing was automatic. Chanyeol slid into the seat beside him, set down his tray, pulled out his phone to show Baekhyun something he’d been about to text him anyway.

It took maybe four seconds for Minho to notice.

“Bro.” Minho—soccer captain, one of Baekhyun’s school friend, spectacularly unsubtle—leaned across the table. “Is the scholarship kid eating with us again?”

Baekhyun didn’t look up. “His name’s Chanyeol.”

“Yeah, I know his name.” Minho’s mouth curled. “I just didn’t know he had a permanent seat now.”

Baekhyun scrolled on his phone. “He’s cool. Drop it.”

Minho exchanged a look with the guy beside him—Hyunwoo, wide receiver, equally unsubtle.

Chanyeol kept eating, eyes on his tray. Not visibly bothered. Just—waiting.

The table moved on. New conversation. Someone’s weekend, someone’s car, the usual. Baekhyun felt the tension deflate and relaxed.

Until Minho—unprompted, ten minutes later—said loud enough for the surrounding tables to hear: “So what do you two even talk about? Baekhyun helping you with your scholarship application or something?”

Laughter. Not everyone. But enough.

Chanyeol’s fork paused mid-air for half a second.

Baekhyun’s jaw tightened.

He should’ve said something. He knew that, in the part of his brain that was honest about things. Should’ve looked at Minho and said don’t be a dick the way he’d done a hundred times for other people, other moments, when it cost him nothing.

But the table was watching.

And the tables around them were watching.

And three years of gravitational field pressed down on Baekhyun’s shoulders all at once.

“It’s a project thing,” Baekhyun said, voice easy. Dismissive. “Mrs. Kim won’t get off my case about the unit grade.”

He didn’t look at Chanyeol when he said it.

Minho settled back, satisfied. Hyunwoo smirked. The table moved on again.

Baekhyun stared at his food.

Chanyeol finished his lunch quietly. Packed up his tray. Stood.

“I’ll text you about the outline,” he said. Neutral. Zero accusation.

Baekhyun nodded at his phone. “Yeah. Cool.”

Chanyeol left.

Baekhyun didn’t watch him go.

It got worse from there. Not dramatically—not all at once. More like a slow leak. A version of Baekhyun that he recognized from freshman year, from before he’d worked out who he wanted to be, quietly resurfacing.

Tuesday: The junior hallway, a cluster of people, someone mentioning they’d seen Baekhyun and Chanyeol at that café on Melrose. Together-together? they said, in that particular tone.

Baekhyun laughed it off. “We had a project. Relax.”

Wednesday: Minho again, in the locker room after gym, loud enough. “Heard you’ve been hanging out with the nerd pretty regularly. You going soft or something, Baek?”

Baekhyun towel-snapped him. Grinned sharp. “Me? Soft? Please.”

Thursday: A group chat message—anonymous, because people were cowards—that circulated the senior year with a screenshot. Baekhyun and Chanyeol at the music room window, shoulders together, lit gold from inside. The caption: prince and the pauper lol.

Seventeen people reacted with laughing emojis before Baekhyun even saw it.

He screen-shotted it. Sent it to no one. Stared at it for too long.

Friday, between third and fourth period, Chanyeol caught up to him in the east hallway.

“Hey.” Falling into step beside him—natural, unguarded. “You want to do the music room thing again after school? I found this arrangement I think you’d—”

“Can’t,” Baekhyun said. Walking faster than necessary. “Busy.”

A beat.

“Oh.” Chanyeol adjusted his bag strap. “Tomorrow?”

“Might have plans.”

Another beat. Longer.

“Okay,” Chanyeol said. Quiet. Even.

They reached the fork in the hallway where their classes split in opposite directions. Minho was at the end of Baekhyun’s corridor, watching. Two other guys from the table, watching.

Chanyeol stopped. Looked at Baekhyun with those steady eyes that saw entirely too much.

Baekhyun got there first.

“Hey—” he said, louder than needed, with the easy grin he’d worn since he was fifteen “—stop following me around like a lost puppy, yeah? People are gonna think we’re attached at the hip.”

It landed in the hallway like something dropped from a height.

A couple of people nearby caught it. Snickered. Minho made a satisfied sound down the corridor.

Chanyeol didn’t flinch. His expression didn’t crumble. That was almost worse—the stillness of it. The way he just absorbed it, steady as ever, like he’d half expected this.

“Sure,” he said simply.

He turned and walked away.

Baekhyun watched him go.

The grin stayed on his face the way masks did—surface tension, nothing underneath it.

He walked to class. Minho clapped him on the shoulder. Someone said something funny and Baekhyun laughed at exactly the right moment.

He felt sick.

Sehun found out by Friday evening.

He was on the sectional in the living room—phone in hand, drafting and deleting texts to Kai with the focused patience of a man doing something he refused to call pathetic—when Baekhyun came home and dropped onto the other end of the couch with the particular energy of someone in the middle of swallowing something unpleasant.

Sehun glanced at him.

Baekhyun had his party face on. Bright, loose, entirely constructed.

At home.

“What did you do,” Sehun said. Not a question.

“Nothing.”

“Baekhyun.”

“I said nothing.” He picked up the remote. Turned on something he wasn’t watching. “Good day actually. Hung out with Minho. Normal stuff.”

Sehun watched him for a moment—taking in the jaw set a half-degree too tight, the way he was scrolling channels too fast to see anything.

He put his phone down.

“Did you do something to Chanyeol.”

Baekhyun’s scrolling slowed.

There it was.

“It was a joke,” he said. “The guys were being weird about us hanging out and I just—clarified things. No big deal.”

Sehun said nothing. Let the silence sit.

Baekhyun threw a hand up. “Don’t give me that face.”

“I don’t have a face.”

“You have a face. The disappointed one. Stop it.”

“I’m not disappointed,” Sehun said evenly. “You’re doing it to yourself.”

Baekhyun groaned, dropping his head back. “It’s just—Minho’s been making it into this whole thing. And the group chat, and people talking—it was getting weird.”

“So you humiliated him in a hallway.”

“I didn’t humiliate—”

“Did people laugh?”

A pause.

“Some people,” Baekhyun muttered.

Sehun picked his phone back up. “Mm.”

“That’s it? Just mm?”

“What do you want me to say?”

Baekhyun turned to face him fully, miserable under the brightness. “Tell me it was fine. That it’s not a big deal. That he probably doesn’t care.”

Sehun looked at him over his phone. “You know he cares.”

Baekhyun’s face did something complicated.

“He always shows up,” Sehun continued, returning to his screen. Voice flat, disinterested, which was somehow more cutting than anger. “Every time you bail, every time you’re a menace to him—he shows up. And you stood in a hallway and made people laugh at him to look cool in front of Minho.” He paused. “Minho, Baekhyun. Who you don’t even like that much.”

The remote in Baekhyun’s hand went still.

He stared at the TV screen. Some show neither of them were watching.

“I know,” he said. Very quietly. All the brightness gone.

Sehun didn’t pile on. That wasn’t how they worked.

He just sat there—present, unhurried—while Baekhyun sat with what he’d done in the particular silence of someone whose conscience had caught up to them.

After a while, Baekhyun’s phone buzzed.

He looked down.

Chanyeol (last active 4h ago):

Hey. Left your highlighter in the music room. It’s at the front desk if you want it.

That was it. No punctuation loaded with subtext. No cold shoulder in emoji form. Just—information. Practical. Offered freely.

Baekhyun stared at the text for a long time.

He thought about the way Chanyeol had just said sure in that hallway. Not hurt, not angry. Just—sure. Like he was used to making room for people’s worst moments. Like he’d quietly factored this into his understanding of Baekhyun and kept showing up anyway.

Which was, Baekhyun realized slowly, a particular kind of grace he had done absolutely nothing to deserve.

His thumbs hovered over the keyboard.

Then he put the phone face-down on his knee.

Not yet.

He needed to sit with it a little longer. Let it cost him something. He’d spent too long skating over consequences, and this one—Chanyeol’s quiet sure, the stillness of his face—deserved more than a fast text apology.

Sehun, without looking up, slid a throw pillow across the sectional.

Baekhyun caught it. Hugged it.

Said nothing.

The TV murmured. The house settled.

Outside, somewhere across the city, Chanyeol was probably in his room, headphones on, working on something. Patient and steady and fine in the way people were fine when they’d learned not to expect too much.

And Baekhyun sat with the specific, deserved discomfort of knowing he’d been the reason for that.​​​​​​​​​​​​​​​​

 

The hanging out had become a thing.

Not a labeled thing. Not a defined thing. Just—a thing that kept happening with increasing frequency, like gravity.

Kai showed up at the Oh estate on a Wednesday with food from the ramen place Sehun had mentioned once, three weeks ago, in passing. Sehun let him in without comment, like he’d been expected. They ate on the floor of Sehun’s room watching something neither of them paid attention to, Kai’s back against the bed, Sehun’s shoulder pressed against his, and when Kai left at midnight Sehun stood at the window and watched the Jeep pull away longer than was strictly necessary.

The following Saturday Sehun texted first.

Sehun:

There’s an exhibit at the contemporary art museum. Opens today.

Kai:

okay

picking you up at 2

They spent three hours there. Kai had opinions—loud, specific, occasionally wrong—and Sehun corrected him with the particular pleasure of someone who’d been waiting for a worthy target. Kai argued back. They stood in front of a single installation for forty minutes in a debate that somehow migrated from abstract expressionism to whether Kai’s taste in music was actually good or just confidently presented.

It was, Sehun had to admit privately, the best afternoon he’d had in recent memory.

He didn’t admit it out loud.

The week after that: a drive with nowhere specific in mind that ended at a night market neither of them had been to. Kai ate six things. Sehun ate two and stole bites of Kai’s without asking. Kai let him, every time, without making it a thing.

Then the aquarium. Then the rooftop bar Sehun knew about where the owner didn’t ask questions and the view was worth the drive. Then back to the ramen place, this time sitting inside at the low counter, shoulders touching, Kai’s knee warm against Sehun’s under the table.

Not dates.

Just—things that kept happening.

Baekhyun catalogued all of it with the dedicated attention of someone with nothing better to do.

“You went to the aquarium,” he said one morning over breakfast, not looking up from his phone.

Sehun poured coffee. “I like fish.”

“...”

“New hobby.”

“With Kai.”

“He was available.”

Baekhyun set his phone down. Looked at his cousin with the expression of a scientist observing something remarkable. “Sehun. You have gone on six dates in three weeks.”

“They’re not dates.”

“You wore the grey coat to the museum. You only wear the grey coat when you’re trying to impress someone.”

Sehun drank his coffee.

“Just ask him out,” Baekhyun said. “Genuinely. What’s the hold-up?”

Sehun set his mug down precisely. “I don’t know what you’re referring to.”

“The hold-up,” Baekhyun said slowly, “is that you’re too proud to be the one who asks. Because asking means admitting you want it. And you’ve been running from admitting that since the party.”

A long silence.

Sehun picked up his mug again. “Aren’t you supposed to be groveling to Chanyeol right now instead of analyzing me?”

A direct hit. Baekhyun’s mouth closed.

They drank their coffee in mutual, pointed silence.

 

Kai knew.

Of course he knew. He’d known since the grey car outside Westview, since the noodle place Sehun had driven them to without a plan, since the aquarium where Sehun had stood very close in the dark of the jellyfish room and said nothing for a long time and Kai had watched his face go soft in the blue light and filed it away carefully.

Kai was not, despite appearances, a patient person by nature.

He was patient specifically about this. About Sehun. Because Sehun was worth the specific calibration of knowing exactly how much to push and exactly when to stay still.

So he kept the energy where it was. Easy. Warm but undemanding. Showed up, made space, let the thing accumulate its own weight. Let Sehun feel it pressing against him from the inside until something had to give.

He had a feeling it would be soon.

The cinema had been Kai’s suggestion.

Not a special one—a Friday night, a film Sehun had mentioned wanting to see, a text that said tonight? 7pm with the address already attached. Sehun had replied fine within four minutes which, by his own metrics, was basically desperate.

They arrived separately—Kai already at the entrance, two tickets in hand, leaning against the wall with his phone. He’d dressed simply. Dark jeans, white tee under an open overshirt. He looked, objectively, infuriating.

Sehun had worn the grey coat.

Kai clocked it immediately. Said nothing. Just handed Sehun his ticket with a small, knowing smile and held the door.

The film was good. Sehun watched maybe sixty percent of it. The other forty percent was spent being acutely, involuntarily aware of Kai’s arm on the shared armrest, the warmth radiating off him in the dark, the way he laughed—low and quiet, just for the two of them—at something on screen.

At one point Kai reached over in the dark and stole the last handful of popcorn from Sehun’s bag without asking.

Sehun let him.

Didn’t even look over.

Just passed the bag.

Kai smiled at the screen.

Afterward, in the cinema lobby—still bright and loud with the Friday crowd filtering out—they were moving toward the exit when someone said Sehun’s name.

“Oh Sehun?”

He turned.

A guy from the club circuit. Sehun knew him loosely—the type who appeared at high-end events and remembered faces for social leverage. Tailored jacket, practiced smile, the kind of person Sehun would’ve nodded at and moved on from in any other context.

The guy’s gaze moved to Kai. Once over, slow. Taking in the Westview energy, the beat-up Jeep visible through the glass doors behind them, the easy way Kai stood with his hands in his pockets.

“Didn’t expect to see you here.” The guy smiled at Sehun with the particular warmth of someone about to say something they know is pointed. “Who’s your friend?”

The word friend did specific work. Loaded, deliberate, the slight emphasis landing like a small shoe dropped.

Sehun felt rather than saw Kai go still beside him—not tense, just attentive. Watching.

The guy glanced at Kai again—that same once-over. “Is this like a—” a small laugh, conspiratorial, as though inviting Sehun to share the joke “—charity thing? Mentorship program?”

Lobby noise around them. People streaming past. Someone laughed loudly at the concession stand.

The old instinct was there—Sehun felt it, the familiar off-ramp. A cool dismissal, an ambiguous deflection, the smooth exit he’d navigated a hundred similar moments with.

He didn’t take it.

“He’s my boyfriend,” Sehun said.

Flat. Even. The same tone he used to say pass the salt or the meeting’s at three.

Complete, total, immediate silence from the guy in the tailored jacket.

Sehun held his gaze with the particular patience of someone who has said the final word and is simply waiting for the other person to catch up to it.

The guy blinked. Recalibrated. The practiced smile went uncertain at the edges. “Oh. I didn’t—I wasn’t trying to—”

“I know,” Sehun said. “Goodnight.”

He turned and walked toward the exit, hands in his coat pockets.

Kai stood there for exactly one more second—looking at the guy with an expression that was almost, almost a smirk—then turned and followed.

The cold outside hit after the lobby warmth. Sehun kept walking, steady pace, toward the parking structure. Kai fell into step beside him—slightly behind, just enough that Sehun couldn’t fully see his face.

He was quiet for about thirty seconds.

Then:

Boyfriend.”

Sehun kept walking. “Don’t.”

“I’m just—” Kai was definitely smiling, Sehun could hear it “—processing the terminology.”

“It shut him up.”

“Oh, effectively.” A beat. “Very effectively.”

“Then it served its purpose.”

They reached the Jeep. Kai unlocked it, dropped against the driver’s door, arms folding. The parking structure was quiet around them—distant engines, fluorescent flicker.

Sehun stopped. Turned.

Kai was looking at him with that expression—the one with the smirk on the surface and something else entirely underneath. Eyes dark and warm and amused and patient all at once.

“When did I become your boyfriend?” he said. Voice low, mild, edged with something delighted. “I must’ve missed the announcement.”

Sehun’s jaw worked.

Kai tilted his head. Waited.

The parking structure hummed. A car passed somewhere below them.

Sehun looked at a point just past Kai’s shoulder. Then at the ground. Then, with the expression of a man walking toward something he’d been circling for weeks—

He looked directly at him.

“Do you want to be,” Sehun said. Not a question exactly. Too even for a question. But the space at the end of it was open—genuinely, unguardedly open—in a way Sehun’s spaces almost never were.

Kai didn’t move.

Sehun’s hands were in his coat pockets but they weren’t relaxed. The coat was very grey. The parking structure light caught the angle of his jaw, the careful stillness of his face that wasn’t coolness anymore—just waiting. Just honest.

“I’ve been hanging out with you,” Sehun continued, slower, “more than I’ve hung out with anyone. I drove to your school. I let you—” he stopped, recalibrated “—you know what you do to me. You’ve always known.”

Kai said nothing.

Sehun’s throat moved.

“I’m asking you,” he said. Quietly. Finally. The last guard down, just like that. “Properly. If you want to—be that.”

The silence lasted long enough that something flickered in Sehun’s expression—a hairline fracture, braced.

Then Kai pushed off the Jeep, closed the space between them in two steps, and kissed him.

Not the usual heat. Not the controlled push-and-pull they’d built into a language between them.

Just—direct. Hands on either side of Sehun’s face. Warm and certain and unhurried.

Sehun’s hands came out of his pockets without a thought, gripping the front of Kai’s overshirt.

When Kai pulled back, their foreheads pressed together, breath mingling in the cold air.

“Yeah,” Kai said. Voice rough, quiet. “I want to be that.”

Sehun exhaled—slow, complete, like he’d been holding it for weeks.

“Okay,” he said.

Kai’s thumb brushed his cheekbone. “You could’ve asked three weeks ago, you know.”

“I know.”

“Saved us a lot of—”

“I know,” Sehun said, and kissed him again to make him stop talking.

Kai laughed into it—low, warm, the most genuine sound Sehun had collected from him—and kissed back.

The parking structure was still and quiet around them.

The grey coat had done its job.

Later, in the Jeep, heat running, neither in a hurry to drive anywhere—

Sehun’s phone buzzed.

Baekhyun:

you’ve been gone four hours. how was the ‘not-date’

Sehun looked at the message.

Then typed back two words.

Sehun:

we’re official

The response was immediate.

Baekhyun:

I KNEW IT. I CALLED IT. FROM DAY ONE. FROM THE KISS. PAY UP SEHUNNIE I WANT ACKNOWLEDGMENT

Baekhyun:

also I’m happy for you

mostly I want acknowledgment

Sehun locked his phone.

Across the center console, Kai was already smiling—had read the screen without apology.

“He called it from day one?” Kai said.

“He calls everything from day one. It’s irritating.”

Kai reached over. Laced his fingers through Sehun’s on the console between them.

Sehun looked down at their hands.

Didn’t pull away.

Didn’t say anything.

Just turned his palm up and held on.​​​​​​​​​​​​​​​​

By Monday morning it had already moved through the school like weather.

Pacific Crest Academy had approximately four hundred students in the upper school and a social ecosystem so precisely calibrated that new information traveled faster than the wifi. The cinema guy—whose name was Jiwon, as it turned out, and who apparently knew half the senior class through the club circuit—had done what people like him always did with interesting information.

He’d shared it.

Not maliciously. Just casually, the way people dropped things into group chats like coins into fountains. Ran into Oh Sehun at the cinema Friday. He’s apparently dating someone. Not from here. Public school kid.

That was enough.

By the time first period started Monday, the whisper network had done its full rotation.

Sehun walked into Pacific Crest the way he always did—unhurried, expression neutral, backpack over one shoulder. Nothing different.

Everything was different.

He felt it immediately. The particular quality of attention that meant people were looking while pretending not to. Conversations that paused half a beat too long as he passed. A group of junior girls near the water fountain who scattered with poorly concealed energy the second he turned the corner.

He said nothing. Kept walking.

At his locker, a guy from the swim team—Jaehyun, broad shoulders, generally harmless—materialized beside him with the careful casualness of someone who’d rehearsed this.

“Hey, Sehun. Heard you were at the cinema Friday.”

Sehun opened his locker. “People go to cinemas.”

“Yeah, no, totally.” Jaehyun shifted his weight. “Just—heard you were there with someone. Like, a guy?”

“Mm.”

“From Westview?”

Sehun pulled out his textbook. “Yes.”

Jaehyun processed this. “So you’re like… actually dating him? It’s a real thing?”

Sehun looked at him for the first time—level, patient. “Yes.”

Jaehyun nodded slowly, with the expression of someone recalibrating a worldview. Then he wandered off, already reaching for his phone.

Sehun closed his locker.

Round one.

Round two came at lunch.

He’d barely sat down—corner table, alone by preference, book open—when Chaeyoung from student council appeared across from him. Smart, well-intentioned, constitutionally incapable of minding her business.

“Sehun.” She sat without asking. Leaned forward. “Is it true? You’re seeing someone from outside school?”

“Yes.”

Her eyes widened—she’d expected deflection. “Oh. Wow. Okay. What’s he like?”

Sehun turned a page. “Good.”

“That’s it?”

“That’s it.”

She bit her lip. Trying to phrase the next part delicately, which meant it wasn’t going to be delicate. “It’s just—people are kind of surprised. Because you’re you. And apparently he’s just like, a regular—I mean, he goes to a public school, right? He’s not—” she gestured vaguely, meaning he’s not like us without wanting to say it.

Sehun closed his book.

He looked at Chaeyoung with the specific patience of someone deciding how much of themselves to spend on a conversation.

“He’s a dancer,” Sehun said. “He’s been training since he was nine. He has a competition in four weeks that he’s been preparing for since summer. He’s the kind of person who shows up—” a brief pause, the word always living in the space “—without being asked.” He picked his book back up. “He’s better than most people I’ve met at this school. Including me.”

Chaeyoung stared.

Sehun opened his book again.

She left.

Round three was less gentle.

After school, near the senior lockers, a loose cluster of people Sehun recognized from the older social circuit—Minho adjacent, the kind of guys who confused cruelty with humor.

He was passing through when he caught it.

“—apparently it’s serious. Sehun and some public school—”

“No way. Sehun? He’d never.”

“Jiwon said he literally called him his boyfriend. In public.”

A laugh—not kind. “What does that even look like? Ice prince and some broke dancer kid. Does he make him pay half?”

More laughter.

Sehun stopped.

He turned around slowly.

The group clocked him—too late, already caught—and the laughter died in uneven stages, like instruments going out of tune one by one.

Sehun looked at them. Unhurried. No heat in it—just attention, clean and direct, the kind that made people feel exactly how much space they were taking up.

“His name is Kai,” Sehun said. Quiet. Carrying perfectly in the sudden silence. “He works harder than anyone in this hallway. He earned everything he has. And he doesn’t need your money or your school name to walk into a room and own it.” A beat. “I’d suggest you find something else to talk about.”

Nobody laughed.

Nobody said anything.

Sehun turned and walked away.

Behind him, the silence held for a long, airless moment.

Then someone exhaled.

Then whispers—different ones this time. Not mocking. Something closer to stunned.

 

Baekhyun had been at the end of the corridor.

He’d come around the corner mid-sentence—Minho beside him, mid-story about something Baekhyun was no longer listening to—and caught the last thirty seconds of it.

Sehun’s back. The stillness of the group. That quiet, final I’d suggest you find something else to talk about. The way Sehun turned and walked away like it had cost him nothing.

Because it hadn’t.

Baekhyun stood there.

Minho said something beside him. He didn’t hear it. He was watching Sehun’s retreating figure and feeling something cold and specific settling in his chest.

His cousin—Sehun, who had built his entire identity on distance, on untouchability, on the careful management of what he gave away—had just stood in a hallway in front of people who mattered to his social ecosystem and defended someone without flinching.

He’s better than most people I’ve met at this school. Including me.

Baekhyun had heard that part too, from Chaeyoung’s retelling at lunch, circulating already.

He thought about a different hallway. A different person. The way he’d said stop following me around like a lost puppy while Minho watched, and felt the laugh land, and told himself it was nothing.

The way Chanyeol had said sure and walked away with his spine straight because he was too decent to make Baekhyun feel the full weight of what he’d done.

Sehun had no history with Kai that was longer than Baekhyun’s history with Chanyeol. No more reason to be certain. If anything less—Sehun had spent his whole life behind glass and Kai had only recently gotten through it.

And still.

He’s my boyfriend. Said flat in a cinema lobby. Said like it was the simplest fact in the world. And then again in a corridor, turned into something armor-like, something protective.

Baekhyun was funny, and charming, and people bent toward him like sunflowers, and he had stood in a hallway and made people laugh at Chanyeol to keep them aimed somewhere else.

Minho said his name. Baekhyun blinked.

“You good?”

“Yeah.” He wasn’t. “Go ahead, I’ll catch up.”

Minho shrugged and went.

Baekhyun stood in the corridor a moment longer, alone now, the sound of the school moving around him like water around a stone.

He thought about Chanyeol’s text still sitting in his phone.

Left your highlighter at the front desk if you want it.

Five days. He’d let it sit five days, telling himself he needed to think about how to apologize properly. Which was true. But underneath the truth was something less comfortable: the apology would mean saying out loud that he’d chosen Minho’s approval over Chanyeol’s dignity. It would mean admitting that he’d known exactly what he was doing in that hallway.

Sehun had stood up in front of those people and said he’s better than most people I’ve met at this school.

Baekhyun couldn’t even save Chanyeol a seat without needing the table’s permission first.

He pulled out his phone.

Chanyeol’s thread. Five days of silence at the bottom of it. Left your highlighter at the front desk.

Baekhyun stared.

Then he started typing—deleted it. Started again—deleted it. Third attempt, fourth.

He put the phone in his pocket.

Not a text. A text wasn’t enough and he knew it and the knowing was the thing he’d been avoiding.

He needed to find him.

The music room was empty except for Chanyeol.

Baekhyun stood in the doorway and watched him for a second—headphones around his neck, sitting at the piano but not playing, working through something in a notebook spread open beside him. Pencil moving, erasing, moving again. Completely absorbed.

The late afternoon light came through the long windows the same way it always did—gold and heavy, making everything look warmer than it was.

Baekhyun knocked on the open door.

Chanyeol looked up.

Something moved across his face—too fast to name—then settled into the neutral steadiness he wore when he was being careful.

“Hey,” he said.

“Hey.” Baekhyun came in. Didn’t sit. Stood a few feet away with his hands in his pockets, which was as close to a posture of uncertainty as he got. “You’ve been here long?”

“Hour maybe.” Chanyeol closed the notebook. “Did you need something?”

The question landed without edge. That was somehow worse than if it had.

Baekhyun looked at him—really looked, the way he’d been not-quite-doing for five days. Chanyeol was watching him back with those patient eyes that held no trap, no test, just—waiting. Still giving Baekhyun the space to be whoever he showed up as.

“I heard what Sehun did today,” Baekhyun said.

Chanyeol’s expression shifted slightly. Surprised. “Kai texted me about it.”

“In the corridor. And at lunch apparently. He just—” Baekhyun stopped. Restarted. “He didn’t even hesitate. Someone made a comment about Kai not being—you know. Enough. And Sehun just shut it down. In front of everyone. Like it was the easiest thing.”

Chanyeol said nothing. Waiting.

Baekhyun’s jaw worked. “And I keep thinking about the hallway. What I said. With Minho watching.” He met Chanyeol’s eyes and held them. “I knew it was wrong when I said it. I knew it the second it landed and people laughed and I—kept walking. Because it was easier.”

Silence.

Outside somewhere a door slammed. A distant announcement over the PA, irrelevant.

“Sehun has spent his whole life not letting people in,” Baekhyun continued. “And he let Kai in, and the first time someone questioned it he just—said it out loud. Protected it. In front of people who could’ve made it hard for him.” Something cracked in his voice—small, quickly controlled. “And I had someone worth protecting and I threw him to Minho for a laugh.”

Chanyeol was very still.

Baekhyun looked down at his hands. “I’m not asking you to—I don’t have an excuse. I was a coward and I knew it and I kept being one because it was comfortable.” He looked up. “You said sure and walked away and I’ve been thinking about that for five days. The fact that you weren’t even surprised. Like you’d already made room for me to be that person.”

Chanyeol’s throat moved.

“I’m sorry,” Baekhyun said. Simple. Direct. No performance dressing it. “Not because it’s the right thing to say. Because I mean it, and because you deserved better than what I gave you in that hallway, and because—” his voice went quieter “—I don’t want to be the person who needs Minho to think he’s cool. I’m so tired of being that person.”

The piano keys caught the light between them.

Chanyeol looked at him for a long moment—reading him the way he always did, carefully, without rushing to a verdict.

Then he exhaled. Slow. Some of the careful neutrality going out with it.

“I know you didn’t mean it,” he said. “I knew it when you said it, actually. Which was—its own kind of thing.” A small, tired smile. “You were scared. I get it.”

Baekhyun felt something loosen in his chest and tighten at the same time.

“That doesn’t make it okay,” he said.

“No,” Chanyeol agreed. “It doesn’t.”

They sat with that—both of them—letting it be what it was instead of papering over it.

Then Chanyeol shifted on the bench. Moved over. Made space.

Looked at the empty seat beside him.

Baekhyun crossed the room and sat down.

Their shoulders touched.

Neither of them spoke for a while. Just the quiet of the music room and the gold light going amber and the distant sound of the school emptying out around them.

Eventually Chanyeol opened the notebook again.

“I’ve been working on something,” he said. Quiet. Careful offering. “You want to hear it?”

Baekhyun looked at the penciled notes. At Chanyeol’s hands on the keys.

“Yeah,” he said. “I really do.”

Chanyeol began to play.

It was different from the last piece—less polished, more searching. Something still being figured out, mid-construction. But there was a warmth in it that caught Baekhyun somewhere behind the sternum and stayed.

He didn’t say anything.

He just listened.

And when the last chord hung in the air and faded, he turned to Chanyeol and said—quietly, like it was just for the room:

“Don’t let me do that again. The hallway thing. Don’t make room for it. Push back.”

Chanyeol looked at him. “I can do that.”

“Good.”

A pause.

“Your highlighter’s at the front desk,” Chanyeol said.

Baekhyun laughed—short, surprised, relieved. “I know. I’ve been too ashamed to pick it up.”

Chanyeol smiled. Fully this time—the sun-coming-out one, the one Baekhyun had kissed him under in the gold light outside the gate.

“Come on,” Chanyeol said, standing, closing the notebook. “Front desk closes at five. I’ll walk with you.”

Baekhyun stood.

They walked out together.

Shoulders touching.

Neither of them mentioned the bench, or the apology, or the five days of silence.

Some things didn’t need to be carried once they’d been set down.​​​​​​​​​​​​​​​​

 

 

It happened without announcement.

That was the thing about it—there was no moment Baekhyun could point to later and say there, that’s when it changed. No single Tuesday where he woke up different. Just a gradual accumulation, like sediment, like the way a river reshapes a bank so slowly that one day you look and the landscape is just—altered.

It started with the music.

After the piano room apology, Chanyeol had started sending him things. Voice memos, mostly—rough recordings from his phone, thirty seconds of a chord progression he’d worked out at midnight, a melody fragment that had appeared in his head on the bus and needed somewhere to go before it disappeared.

The first one arrived on a Wednesday night at 11:47 p.m.

Chanyeol:

ignore the background noise. just wanted to get this down before i lost it

A thirty-eight second clip. Chanyeol’s guitar, slightly tinny through the phone speaker, a melody that started uncertain and then found its footing. Baekhyun listened to it four times before he answered.

Baekhyun:

the second part. where it shifts. that’s the thing.

Chanyeol:

yeah?

Baekhyun:

yeah. build that part out.

Then nothing for a few minutes.

Then:

Chanyeol:

okay sending you something

Another clip. Forty seconds. The shift built out, longer, the melody opening up like a room with the windows thrown wide.

Baekhyun sat in his bed at midnight listening to it with his knees pulled up and something happening in his chest that he chose not to examine.

Baekhyun:

that’s it. that’s the one.

The voice memos became a nightly thing. Not every night—just when Chanyeol had something. And then Baekhyun started sending back. Humming into his phone, which he would’ve died before admitting to anyone. Fragments. Ideas. What if the melody went here instead. Chanyeol would listen and respond—yes or try it lower or just another clip showing what it sounded like.

It was the most honest Baekhyun had been about music since middle school.

He didn’t think about that too hard.

Then it was food.

Chanyeol had strong opinions about food—another thing Baekhyun hadn’t expected from someone he’d written off as textbooks and silence. Specific, considered opinions. The ramen place three blocks from school was good but the broth wasn’t deep enough. The tteokbokki cart near the west gate was better than any sit-down restaurant in a five-mile radius. The café on Melrose made their cinnamon rolls with too much icing now, a recent change, a decline.

Baekhyun started paying attention to where he ate.

Not consciously. Just—he’d pass somewhere and think Chanyeol would have an opinion about this and then text him a photo of the menu board. Chanyeol always replied. Always had the opinion.

One Saturday Baekhyun found himself standing outside a hand-pulled noodle place in a neighborhood he’d never been to because Chanyeol had mentioned it once, offhandedly, best dan dan noodles in the city but it’s kind of out of the way.

He’d driven twenty minutes.

He took a photo of the sign. Sent it.

Baekhyun:

found your noodle place. you should’ve told me it was this good.

Chanyeol:

wait you went without me???

Baekhyun:

you weren’t available

Chanyeol:

i’m always available for dan dan noodles baekhyun this is a betrayal

Baekhyun laughed at his phone in the middle of the restaurant, alone at a corner table, loud enough that the server looked over.

He didn’t care.

Chanyeol met his mother on a Thursday.

Accidentally.

Baekhyun hadn’t planned it—Chanyeol had come over to work on a new elective presentation (voluntary this time, Baekhyun’s suggestion, which he still wasn’t fully processing), and his mother had come home early from a board meeting, heels clicking across the marble foyer, already shedding her coat.

She stopped when she saw them at the kitchen island—laptops open, takeout containers between them, Baekhyun explaining something with a chopstick as a pointer.

“Baekhyunnie.” She looked between them, pleasant and curious. “I didn’t know you had a friend over.”

Baekhyun opened his mouth—the old reflex ready, just a project thing, just someone from school—

“This is Chanyeol,” he said instead.

Something small. Just his name. But said in a way that was different from project partner or scholarship kid or any of the labels he’d reached for before.

His mother smiled—the warm one, the real one. “Chanyeol. Are you hungry? There’s food in the—”

“We have takeout,” Chanyeol said, already half-standing. “Thank you though, Mrs. Byun. It’s really nice to meet you.”

Polite. Warm. Natural. He sat back down without making it a thing.

Baekhyun’s mother caught Baekhyun’s eye over Chanyeol’s shoulder.

She raised one elegant eyebrow—barely.

Baekhyun looked back at his laptop with great focus.

She smiled to herself and went upstairs.

 

Sehun noticed everything.

He noticed the way Baekhyun’s phone was now never face-down at dinner—previously a house rule Baekhyun broke constantly—but face-up, because he was waiting for something specific. He noticed the voice memos (the walls in the Byun estate were thick but not that thick and Baekhyun hummed while recording whether he knew it or not). He noticed Baekhyun coming home on random weekday evenings with takeout containers from neighborhoods he had no other reason to be in.

He collected these observations the way Baekhyun had once collected his Kai observations—quietly, precisely, with deep personal satisfaction.

He waited.

 

The first comment came on a Sunday.

Family breakfast. The housekeeper had made congee; Baekhyun’s father was behind a newspaper; his mother was reading something on her tablet. Sehun was present because he spent most weekends at the Byun estate, a long-standing arrangement that suited everyone.

Baekhyun came downstairs twenty minutes late, phone in hand, already typing. Sat down. Poured tea. Kept typing.

His mother glanced up. “Who are you texting?”

“No one,” Baekhyun said automatically.

Sehun ate a spoonful of congee.

“It’s Chanyeol,” Sehun said.

Baekhyun’s typing didn’t stop. “It’s not.”

“You have the same face you had at the cinema when you were fifteen and pretended you hadn’t been texting Kyungsoo for three hours.”

“This is completely different.”

“Mm.”

Baekhyun’s father lowered his newspaper an inch. Looked at his son over the top of it. “Who’s Chanyeol?”

“Nobody.”

“His friend from school,” Sehun said, reaching for the tea. “Park Chanyeol. He’s been over three times this week.”

Baekhyun finally looked up. “Twice.”

Sehun tilted his head. “Tuesday, Thursday, and you drove to his neighborhood on Saturday. So.”

“Driving somewhere isn’t being over.”

“Split hairs all you want.”

Baekhyun’s mother was smiling at her tablet in the particular way that meant she was no longer reading it.

“He seemed very polite,” she said. “When I met him Thursday.”

Baekhyun’s father looked at his wife. Then at his son. The newspaper came down fully.

“Is this the same young man,” his father said, measured, “that you told your aunt was just a project partner three weeks ago?”

Sehun made a small sound into his tea. Not quite a laugh. Something more refined.

Baekhyun set his phone face-down on the table—a tell, because he never did that when it was nobody. “Can we not do this right now.”

“We’re just eating breakfast,” Sehun said mildly.

“You’re eating breakfast. You’re performing.”

“I’m genuinely asking nothing. Your parents are asking things. I’m simply present.”

“You’re instigating—”

“Baekhyun-ah.” His mother’s voice, gentle, cutting through it. He looked at her. She was watching him with the particular softness she saved for things that mattered. “You seem happy lately.”

The table went quiet.

Not uncomfortable quiet. Just—still.

Baekhyun looked down at his bowl.

Something moved across his face that he didn’t bother hiding—just let it sit there, unguarded, for a second. The thing he hadn’t named. The warmth that had been accumulating for weeks.

“Yeah,” he said. Quietly. “I think I am.”

His father nodded once—the economy of expression that meant he’d heard it and approved, delivered in three seconds flat the way his father did everything.

His mother reached over and squeezed his hand briefly.

Sehun drank his tea. Said nothing.

But his eyes curved—just the corners—above the rim of his cup.

Later, clearing plates, Baekhyun passed Sehun in the kitchen doorway.

“Not a word,” Baekhyun said under his breath.

“I haven’t said anything.”

“You’ve been saying things with your face all morning.”

“I don’t have a face,” Sehun said, setting his bowl down. Serene. “You told me that.”

Baekhyun pointed at him. “You’re enjoying this.”

Sehun turned to leave. “I’m happy for you.”

“You’re enjoying and happy. It’s worse.”

“Goodnight, Baekhyun.”

“It’s nine in the morning—”

“Emotionally,” Sehun said, disappearing around the corner, “it’s goodnight.”

Baekhyun stood in the kitchen alone.

Then he picked up his phone.

Face-up.

Opened Chanyeol’s thread.

Baekhyun:

you free today

The reply came in forty seconds.

Chanyeol:

yeah. dan dan noodle place? you owe me for going without you

Baekhyun:

obviously. 1pm. i’m driving

Chanyeol: 🙂

One emoji. Understated. Warm.

Baekhyun stared at it longer than a reasonable person would stare at a smiley face.

Then he went upstairs to get ready—earlier than he needed to, which he also chose not to examine.

His mother watched him take the stairs two at a time.

She looked at her husband over her coffee cup.

He looked back at her over his newspaper.

A moment passed between them—twenty-two years of marriage compacted into a single shared glance.

He went back to his paper.

She went back to her tablet.

Both of them smiling.

 

Down the hall, Sehun was already texting.

Sehun:

baek just left early to get ready. they’re getting noodles.

Kai:

lmaooo

Kai:

how long until he admits it

Sehun considered.

Sehun:

two weeks. maybe three. he’s slower than he thinks he is.

Kai:

bet. loser buys dinner

Sehun:

done.

He locked his phone.

Outside the window the Sunday morning was bright and unhurried, the city laid out below the estate like it had nowhere to be.

Sehun thought about Kai.

About parking structures and grey coats and yeah, I want to be that.

He pulled up the chat.

Sehun:

what are you doing today

Kai:

waiting for you to ask me that

come over

Sehun was already standing up.​​​​​​​​​​​​​​​​

 

The advice session happened on a Tuesday.

Chanyeol had texted Kai at 10:43 p.m. with the energy of someone who had been staring at the ceiling for an hour and finally cracked.

Chanyeol:

i need to ask you something

Kai:

shoot

Chanyeol:

how did you ask sehun out

A pause. Longer than Kai’s usual response time.

Kai:

i didn’t

Chanyeol:

what

Kai:

he asked me. i just made him want to bad enough

Chanyeol stared at his phone in the dark of his room.

Chanyeol:

okay but HOW

They met at the basketball court the next afternoon. Kai showed up in dance sweats, bouncing a ball, looking unreasonably unbothered for someone who had agreed to advise on matters of the heart.

Chanyeol was already sitting on the wall, elbows on his knees, with the expression of a man preparing for an exam.

Kai looked at him.

“You’re nervous,” he said.

“I’m not nervous. I just want to do it right.”

“You’re nervous.” Kai sat beside him, ball stilling under his palm. “How long have you liked him?”

Chanyeol opened his mouth.

“Actual answer,” Kai said.

Chanyeol closed his mouth. Looked at the court. “Since he apologized. In the library. With the gummy bears.” A pause. “Maybe before that.”

Kai nodded slowly. “And you haven’t said anything because—”

“Because every time I think I’m going to he laughs at something and I forget what words are.”

Kai processed this with the solemnity it deserved. “Okay.”

“So tell me what you did with Sehun. Like specifically. The texts, the showing up, all of it.”

Kai looked at him sideways. “Yeol. What I did with Sehun worked because of who Sehun is. He responds to—” he searched for the right word “—tension. Space. He needed room to chase something.”

“Okay so I do that—”

“Baekhyun is not Sehun.”

“I know that—”

“Baekhyun needs warmth. He performs confidence but he needs to feel safe.” Kai spun the ball on one finger. “You can’t go cold on him and wait for him to crack. He’ll just perform harder and bury it.”

Chanyeol absorbed this. “So what do I do.”

Kai was quiet for a moment—actually considering it, which Chanyeol appreciated.

“Be direct,” Kai said finally. “Baekhyun spends so much energy managing how people see him. When something’s real and direct he doesn’t know how to deflect it. That’s when he goes honest.” He looked at Chanyeol. “You’ve seen it. In the library. In the music room. Every time you stopped letting him perform.”

Chanyeol thought about the piano bench. The apology. Don’t let me do that again.

“Yeah,” he said quietly. “I’ve seen it.”

“So just—ask him. Directly. No buildup, no atmosphere, no smooth lead-in.” Kai shrugged. “Just Chanyeol. That’s what’s been working anyway. Everything you’ve done accidentally has worked better than anything you could’ve planned.”

Chanyeol sat with this.

Then: “Can you at least give me a line. Like a—something to say.”

Kai stared at him.

“A line.”

“Not a fake line. Just like—a starting point—”

“Chanyeol.”

“I go blank, Kai, I literally go blank when he smiles—”

Kai pinched the bridge of his nose. “Fine. Okay.” He straightened up, adopting an expression of professional gravity. “Write this down.”

Chanyeol pulled out his phone.

Kai watched him do this without comment.

“Ready?” Kai said.

“Ready.”

“You look good and I like spending time with you. Go out with me.”

Chanyeol typed it. Read it back. “That’s it?”

“That’s it.”

“It’s so—”

“Simple. Yeah. Because simple is what works when someone’s been overcomplicating things for two months.” Kai took the phone, read his own words back, handed it over. “You can adjust the wording. Make it sound like you. Just keep the structure. Observation. Feeling. Ask.”

Chanyeol saved it in his notes under the title asking baek which he immediately changed to project notes in case anyone saw his phone.

Kai watched him do that too.

“You’re going to be fine,” Kai said, with the calm authority of someone who had watched this particular person navigate approximately everything the hard way and come out fine every time.

Chanyeol nodded. Looked at his notes. Looked at the court.

“Observation. Feeling. Ask,” he repeated.

“Observation. Feeling. Ask.”

Chanyeol pocketed his phone.

“Okay,” he said.

 

He waited four days.

Not strategically—he just needed four days to get his nerve in order, which he also chose not to examine because Kai would absolutely have something to say about it.

The opportunity arrived on Saturday.

They’d gone back to the café on Melrose—their place now, unofficially, the corner booth theirs by repeat occupation. Afternoon light coming through the big windows. Two iced lattes, one cinnamon roll between them because Baekhyun always said he didn’t want any and then ate half.

Baekhyun was mid-story—something about Sehun and a housekeeper and the specific incident of the ironed shirt, which Chanyeol had already heard a version of from Kai but listened to again because Baekhyun told it differently, funnier, more animated, hands moving.

He was laughing before he even got to the punchline.

And Chanyeol watched him—the way his eyes crinkled, the way he tipped forward when something was really funny, the way he’d absently pulled the cinnamon roll toward himself and taken a bite mid-sentence without noticing—

Observation.

He likes him. Completely and specifically and in a way that had snuck up on him so gradually that it felt like it had always been there.

Feeling.

Baekhyun finished the story, laughed at his own ending, looked up.

Caught Chanyeol watching.

“What?” He touched his face. “Do I have icing—”

“You look good,” Chanyeol said.

Baekhyun blinked. “What?”

“And I like spending time with you.” Chanyeol’s voice came out steady, which surprised him. “A lot. More than—” he glanced briefly at his mental notes “—anyone.”

Baekhyun had gone very still.

“Go out with me,” Chanyeol said.

A beat.

Baekhyun stared at him.

The café moved around them—coffee machine, low music, someone’s chair scraping. Irrelevant.

Then Baekhyun’s mouth twitched.

“Did—” he pressed his lips together. Failed. The smile broke through. “Did Kai write that for you?”

Chanyeol’s ears went immediately, completely red.

“No,” he said.

“Chanyeol.”

“The structure was—it was a collaborative—”

Baekhyun burst out laughing.

Not a polite laugh. Not a performative one. The real kind—the one that came out of nowhere and took over his whole face, head dropping forward, hand over his mouth, shoulders shaking.

Chanyeol sat there, ears crimson, trying to maintain some dignity.

“I can’t believe,” Baekhyun wheezed, “that you went to Kai—”

“He’s in a relationship—”

“—for dating advice—”

“It seemed logical—”

“—and he gave you the smoothest possible line and you delivered it—” Baekhyun dissolved again “—like a presentation—”

“I was being direct—”

“You said anyone like you were citing a source—”

“Kai said simple was better—”

“Kai is dating Sehun, Chanyeol, that playbook does not translate—”

Chanyeol’s composure gave up entirely. He dropped his forehead onto the table with a thud. “I know.”

Baekhyun was still laughing—softer now, winding down, the kind of laughing that was mostly just warmth left over. He reached across the table and grabbed Chanyeol’s wrist.

“Hey.”

Chanyeol lifted his head.

Baekhyun was looking at him—flushed from laughing, eyes bright, the real version that lived underneath all the performance. The one Chanyeol had been collecting pieces of for months.

“It was terrible,” Baekhyun said. “Objectively. The delivery was so stiff. More than anyone—Kai absolutely wrote that part.”

“He suggested the structure—”

“It was so not you.”

“I know,” Chanyeol said, helpless.

Baekhyun’s thumb moved over his wrist. Small, absentminded.

“But the part about liking spending time with me.” His voice went quieter. “That part was you.”

Chanyeol met his eyes. “Yeah. That part was me.”

The café settled around them. The light through the window was that specific late-afternoon gold that made everything look like the last frame of something.

Baekhyun chewed his lip. “You could’ve just said that part. You didn’t need the whole you look good opener.”

“Kai was very insistent about the observation—”

“I’m going to have words with Kai—”

“Baekhyun.”

“Yeah?”

Chanyeol looked at him—patient, warm, entirely himself. “Do you want to go out with me? Actual question, no structure, no Kai. Just—do you want to.”

Baekhyun held his gaze.

No deflection. No performance. No checking who was watching.

“Yes,” he said simply.

Something settled in Chanyeol’s chest—quiet and complete, like a key turning.

Baekhyun pointed at him. “But you have to text Kai right now and tell him his advice was terrible.”

“It wasn’t terrible—”

“It was terrible for you specifically—”

“The bones were good—”

“Text him.”

Chanyeol, smiling, pulled out his phone.

Chanyeol:

he said yes

Kai:

SEE

Chanyeol:

he also said your advice was terrible

Kai:

it worked didn’t it

Chanyeol:

he laughed for two minutes straight

Kai:

okay that tracks

is he happy though

Chanyeol looked up.

Baekhyun had stolen the rest of the cinnamon roll and was eating it with the satisfied expression of someone who had just gotten exactly what they wanted and knew it.

He caught Chanyeol watching and smiled—the unguarded one, the real estate, the one that made people forget their own names for a second.

Not at the room.

Just at Chanyeol.

Chanyeol typed back one word.

Chanyeol:

yeah

 

Kai showed his phone to Sehun twenty minutes later.

Sehun read the thread.

Then: “He said more than anyone.”

“I know.”

“That’s not natural speech.”

“I know.”

“That’s what you say.”

Kai grinned. “I know.”

Sehun handed the phone back. Looked out the window with the expression of someone trying very hard not to smile.

“Pay up,” Kai said. “Three weeks. I win.”

Sehun was quiet for a moment.

“Dinner,” he said finally. “Anywhere I want.”

“Anywhere you want,” Kai agreed.

Sehun’s mouth curved—small, private, genuinely pleased.

Not about winning the bet.

About something warmer than that.

“Good,” he said.

And reached for Kai’s hand without making it a thing.​​​​​​​​​​​​​​​​

.

 

Being official with Byun Baekhyun was, Chanyeol discovered, largely identical to not being official with Byun Baekhyun.

Except for the hand-holding. And the texts that now ended with things that weren’t quite declarations but were clearly something. And the way Baekhyun had started looking at him in public—not the performed brightness he aimed at rooms, but the quieter version, the one that was only ever directed at specific things.

Everything else was the same.

Which meant the social ecosystem of Pacific Crest Academy noticed immediately.

It started the way things always started—through the group chat, through the hallway network, through the particular frequency that carried information about Byun Baekhyun faster than anything else at the school.

Are they actually together?

Baekhyun and the scholarship kid?

Someone said they saw them holding hands outside the café on Melrose.

The comments were varied. Some genuinely surprised. Some warm. Some with that particular edge that came from people who’d spent three years orbiting Baekhyun and felt the shift in gravity without fully understanding it.

Minho was in the last category.

He brought it up on a Monday at the senior table—casual, surface-level, but landed with intent.

“So.” He leaned back in his chair, addressed to the table but aimed at Baekhyun. “Heard you and the giant made it official. That true?”

The table oriented toward Baekhyun. Waiting.

Old Baekhyun would’ve read the room first. Would’ve measured the temperature, calculated the cost, wrapped the answer in enough lightness that it didn’t quite commit to anything.

Baekhyun took a fry from his tray.

“Yep,” he said.

Ate the fry.

Opened his phone.

That was it. That was the whole response. No explanation, no performance, no invitation for further commentary. Just yep and then the conversational door swinging shut behind it.

Minho blinked. “Oh.”

“Mm.” Baekhyun was already typing something—Chanyeol, probably, the thread he had open more often than not now.

The table moved on because there was nothing to grab onto.

Baekhyun didn’t look up from his phone.

Didn’t check who was satisfied or unsatisfied with the answer.

Didn’t need to.

 

It wasn’t a speech. It wasn’t a moment. It was a series of small choices, accumulating.

The way he stopped qualifying Chanyeol in conversation. Not my project partner or this guy from school or any of the labels that kept things at arm’s length. Just his name. Chanyeol said or I was with Chanyeol or sometimes, increasingly, just we.

We went there last week. We’re going Saturday. We tried that place you mentioned.

The we appearing so naturally that it took Baekhyun a full week to notice he was doing it.

He noticed on a Thursday, mid-sentence, talking to his mother about a restaurant recommendation.

“—we went actually, last weekend, the dan dan noodles are—”

His mother’s expression didn’t change. Just that small, contained smile she’d been wearing for weeks now.

Baekhyun finished his sentence and moved on.

He didn’t correct it to I.

 

The senior table reconfigured itself around the new reality with the pragmatism of people who ultimately cared more about proximity to Baekhyun than about the specifics of who sat beside him.

Chanyeol got his permanent seat.

Not announced. Not negotiated. Just—present. Every day, tray down, laptop occasionally out, the long legs tucked under the table. Baekhyun talking at him or around him or sometimes just with him—head tilted toward him, the particular body language of someone who has chosen a direction.

Minho adjusted. Hyunwoo adjusted. The table adjusted the way water adjusted around something solid.

And if anyone had thoughts about it they kept them below the surface now, because they’d tried once and gotten yep and there was nowhere to go from yep.

Chanyeol noticed the shift before he named it.

It was the small things. Baekhyun didn’t check his phone mid-conversation with him anymore—face-down, present, the attention that Baekhyun usually distributed across a room narrowed to a single point. He’d started saving things—articles, songs, a photo of a menu he passed on the street—not to send immediately but to have something to bring to the next conversation. I saw this and thought of you delivered as hey look at this but meaning the same thing.

One afternoon in the music room Baekhyun sang.

Not performed. Not for an audience. Just—Chanyeol was playing and the melody was there and Baekhyun started following it, quietly at first, voice finding the shape of the chords.

Chanyeol kept playing.

Didn’t make it a thing. Didn’t stop and react. Just adjusted his playing around Baekhyun’s voice, made space for it, let it become what it was becoming.

When they finished Baekhyun sat quietly for a moment.

“I used to love this,” he said. Soft. Looking at the keys. “Singing. Before I decided I was better at being the life of the party.”

Chanyeol said nothing. Waited.

“More reliable, I think.” Baekhyun turned a piano key without pressing it. “If you’re the fun one. The loud one. People always want that around. Music felt too—” he searched “—exposing.”

Chanyeol looked at him. “And now?”

Baekhyun glanced up. Something in his expression open and a little surprised at itself.

“Less,” he said simply.

Chanyeol smiled. Played the opening of what they’d just done.

Baekhyun’s voice found it again.

Sehun noticed everything with the quiet satisfaction of someone watching a long-developing photograph come into focus.

He mentioned none of it directly. That wasn’t how he operated. But he paid attention, and filed things away, and expressed himself in the particular Sehun language of small, precisely aimed observations.

Like the Tuesday morning Baekhyun came down to breakfast with his hair undone—not styled, not arranged, just damp and unselfconscious—because Chanyeol had texted and he’d been distracted and simply forgot.

Sehun looked at him over his coffee.

Said nothing.

Poured Baekhyun’s coffee for him without being asked—the specific gesture that in Sehun’s vocabulary meant I notice, I approve, I’ll say nothing about it.

Baekhyun accepted it. Sat down. Opened his phone.

Thursday: Baekhyun came home with takeout for three. Not two—three. The third portion in a container neatly labelled in Chanyeol’s handwriting for sehun (spicy, the way you like).

Sehun held the container for a moment. Read the label. Set it down.

“He asked what I liked?” he said.

“Last week,” Baekhyun said, already plating his own. “Remembered.”

Sehun opened his container. Ate a bite.

“Mm,” he said.

Which in Sehun’s vocabulary meant considerably more.

 

The more Baekhyun stopped performing the relationship the more it became visible. Paradoxically. Quietly. The people who’d been waiting for him to qualify or deflect or minimize eventually stopped waiting and just—observed. The way he laughed at Chanyeol’s specific brand of dry, understated humor that didn’t land for everyone but always landed for Baekhyun. The way he’d started wearing slightly less curated outfits on the days they were just hanging out—comfort creeping in at the edges. The way he argued with Chanyeol about music or food or the best route across the city with the particular energy of someone who genuinely wanted the other person’s opinion, not just their agreement.

One afternoon Chaeyoung from student council stopped by the music room doorway—saw them, backed away quietly.

She texted three people immediately.

Not to mock. To report, with the tone of someone witnessing something unexpectedly genuine.

They’re actually cute. Like actually. He’s different with him.

 

The moment that crystallized it—not a big moment, not a cinematic one—happened on a Friday evening outside the school gates.

Chanyeol’s phone had died. He needed a charger. They’d spent an hour in the music room that had turned into two. Now outside, the sky going that particular blue-going-purple of early evening, students long gone.

Baekhyun’s driver had been waiting twenty minutes.

Chanyeol shifted his bag. “Sorry. You should’ve said—”

“I didn’t want to.” Baekhyun said it easily, without weight. Like it was just a fact. “Come on, I’ll drive you.”

“Your driver—”

“Will be fine.” He was already typing the redirect into his phone. “He’s driven me to worse places for worse reasons.”

They got in the car together—Baekhyun’s world, the quiet luxury of the back seat, and Chanyeol taking up most of the leg room and apologizing for it the way he always did.

“Stop apologizing for your legs,” Baekhyun said. “You’ve had them the whole time.”

Chanyeol laughed—surprised, delighted. “That’s such a weird thing to say.”

“Accurate though.”

The city moved past the windows. Comfortable quiet—the kind that didn’t need to be filled.

At some point Baekhyun’s hand found Chanyeol’s in the space between them on the seat. Not reaching, not making it a gesture. Just—there. Warm and still.

Chanyeol looked down at their hands.

Then out the window.

Smiling at the city going by.

Baekhyun looked out his own window.

Also smiling.

Neither of them said anything.

The driver asked for the address. Chanyeol gave it. The car turned.

And somewhere in the back seat of that car, quietly and without announcement, Byun Baekhyun stopped performing and just—was.

Happy.

Specifically, particularly, undeniably happy.

 

That evening Sehun received a text from Kai.

Kai:

baekhyun posted a photo

Sehun opened Instagram.

Baekhyun’s story. Posted six minutes ago. No caption, no location tag, no filter. Just a photo taken through a car window—city lights blurring into streaks of gold—and in the reflection of the glass, barely visible, two people in the back seat. Hands overlapping on the seat between them.

That was it.

No caption.

Baekhyun, who captioned everything, who had a gift for the exactly right phrase, who had been writing himself publicly since he was fifteen.

No caption.

Sehun stared at the photo for a long moment.

Then he typed back.

Sehun:

he didn’t caption it

Kai:

yeah

he didn’t need to

Sehun set his phone down.

Looked out his own window at the same city, same lights.

.

 

Baekhyun was, by his own admission, useless.

Not globally. Just specifically, entirely, in the category of noticing things that weren’t Chanyeol.

It had happened gradually—the way all consumptions did. Chanyeol had started filling the peripheral vision until he was just sort of everywhere in Baekhyun’s awareness. The texts that arrived and got answered immediately. The plans that formed around his schedule. The way Baekhyun’s attention, usually distributed across a room like a spotlight on a slow rotate, had quietly narrowed to a fixed point.

He was happy. He knew he was happy. He was also, it turned out, slightly blind.

 

The ex’s name was Junho.

Sehun found out about him the way you found out about most things you wished you hadn’t—by accident, on a Thursday, in the lobby of the contemporary art museum where Sehun had a volunteer shift and Junho had apparently decided to exist.

He was Kai’s height, broad-shouldered, with the particular polish of someone whose family had money and knew it. He recognized Sehun immediately—which meant Kai had mentioned him, which meant things, which Sehun filed away and didn’t look at directly.

“Oh Sehun,” Junho said, like they were old friends. “I heard about you.”

“Mm,” Sehun said, which was his standard response to things he hadn’t consented to.

Junho smiled—the kind that didn’t reach the eyes. “He has a type, I’ll give him that.”

Sehun looked at him.

“Kai.” Junho said the name with the ease of someone who’d had a lot of practice. “Always had a thing for a certain—” he gestured vaguely, taking in Sehun’s coat, the museum context, the general atmosphere of old money that Sehun couldn’t turn off even in casual clothes “—aesthetic.”

Sehun said nothing.

Junho tilted his head. Friendly. Surgical. “Did he tell you about me?”

“No.”

“Hm.” A small sound that carried weight. “That’s interesting. We were together eight months ago.” He looked around the lobby like he was admiring the architecture. “I’m from Westview originally. Moved up. Different school now, obviously.” A pause, precisely timed. “He liked that. The moving up part. Kai’s always been—aspirational. In his relationships.”

Sehun kept his face exactly as it was.

“He’s talented, genuinely,” Junho continued, with the tone of someone being very fair and balanced. “But he grew up with nothing and he knows what it looks like when someone has something. He’s—” another pause “—smart about it.”

The lobby hummed around them. Someone’s shoes on marble. A distant audio installation.

“I’m not saying he doesn’t like you,” Junho said, warmly. Helpfully. “I’m just saying—Kai likes the life that comes with liking someone like you. And he’s very good at making you feel like it’s only you he sees.” A smile. Genuine-looking. Devastating. “I thought I’d mention it. One person who knows him well to another.”

Then he walked away toward the contemporary wing.

Like he’d made a small friendly observation.

Like he hadn’t just opened something up and left it there.

Sehun stood in the lobby for a moment.

Then he went to his shift.

He was professional and present for four hours. Answered questions from visitors. Rerouted a school group. Stood in front of a large abstract canvas for fifteen minutes during his break and looked at it without seeing it.

Aspirational. In his relationships.

He thought about the Jeep outside his school. The careful texts. The way Kai had kissed him first at the party—a dare, technically, but with intention underneath it that Sehun had felt immediately.

He knows what it looks like when someone has something.

He thought about the noodle place Kai had taken him to. Cheap. Neighborhood. Kai’s world, not his. He thought about Kai in his room, in the Jeep, in his spaces—always comfortable, always unbothered by the estate or the money or the careful architecture of the life Sehun lived in.

Too comfortable, maybe.

He stopped that thought. Started it again.

He was being irrational. He knew that. Junho was an ex who clearly hadn’t moved on cleanly and had weaponized his access to Sehun in a lobby for reasons that were obviously about Junho and not about truth.

He knew that.

He went home and knew it all evening.

At 11 p.m. he texted Kai.

Sehun:

did you date someone called Junho

The reply took nine minutes. Which was longer than Kai usually took. Which was nothing, which was just nine minutes, which meant nothing.

Kai:

yeah. couple years ago. why

Sehun stared at the message.

Couple years ago. Not eight months. Or maybe Kai’s timeline was different. Or maybe—

He typed:

how long were you together

Kai:

few months. we don’t talk. where is this coming from

Sehun:

nothing important

Which was a lie, and Kai probably knew it was a lie, and Sehun sent it anyway because he wasn’t ready to have the real conversation. Wasn’t ready to say out loud someone told me you’re with me for the wrong reasons and hear whatever came back. Because whatever came back—denial, explanation, confirmation—all of it required Sehun to have shown his hand completely.

And Oh Sehun didn’t show his hand.

Kai:

sehun.

One word. Knowing.

Sehun:

I’m tired. goodnight

He turned his phone face down.

 

The thing about overthinking was that it worked best in the dark.

Sehun had spent years constructing an interior that was difficult to access—not out of damage but out of preference. He liked the distance. The management of what came in and what didn’t. It had served him well, until Kai had come along and made the distance feel less like protection and more like deprivation.

He’d let Kai in. Specifically, deliberately, all the way in—more than anyone, more than he’d planned, more than was comfortable. The rope, the silk blindfold, the don’t leave yet that had become just stay that had become Kai’s toothbrush in his bathroom without announcement.

He’d handed Kai the exact inventory of what he had to lose.

And now there was a voice in his head wearing Junho’s face saying he knows what it looks like when someone has something.

 

The cold started small.

He answered Kai’s texts—just slower. Not enough to be obvious. Just enough to create a distance of a few hours where there’d been immediacy before. He had genuine reasons. School. A family thing. Kai’s competition prep kept him busy anyway.

But Kai felt it. Sehun knew he felt it because Kai was perceptive in ways that made Sehun’s chest ache a little when he thought about it clearly, which he was trying not to do.

The following Saturday they’d planned to see a film.

Sehun cancelled an hour before.

Kai:

okay. everything good?

Sehun:

fine. something came up

Kai:

right

That right sat in Sehun’s chest like a stone. Not angry. Not demanding. Just—there. Patient and aware and waiting for Sehun to do something with what was happening inside him.

Sehun didn’t reply.

Sunday Kai called.

Sehun watched the phone ring. Let it go to voicemail. Told himself he’d call back.

Didn’t.

Monday: a text that was just Kai’s name in Sehun’s contacts and a voice memo icon. A minute and forty seconds. Sehun’s thumb hovered over it for ten minutes.

He didn’t play it.

He couldn’t explain that to himself either.

 

By the end of the first week the distance had calcified into something that had its own shape. Not dramatic—no fight, no confrontation. Just Sehun going quiet in the particular way he went quiet when something was wrong, which was the same way he went quiet normally, which made it almost invisible if you weren’t paying attention.

Kai sent one last text on Friday.

Kai:

I don’t know happened to you but I’m here when you want to talk.

Sehun read it six times.

Drafted four replies. Deleted all of them.

The problem wasn’t that he didn’t believe Kai. The problem was that he wanted to believe him so badly that he couldn’t trust the wanting. Couldn’t trust himself to look at Kai’s face and hear it’s not true and know whether he was hearing clearly or just hearing what he needed to hear.

He put the phone away.

Went to the piano. Played for an hour. Stopped.

The house was large and very quiet.

 

By the second week Sehun had reorganized himself around the absence. Not healed—just functioning. He went to school, came home, had dinner, did what was required. The performance of fine was something he’d always been good at.

He didn’t mention Kai. Didn’t mention the fight—if it even was a fight, it was more like a wound he’d walked away from mid-treatment. He didn’t call it anything to himself.

He just—was strange. Quieter than quiet. The particular quality of stillness that was different from his usual contained calm—thinner, more careful.

He thought no one noticed.

 

His mother noticed.

Mrs. Oh was not a woman who announced her observations. She moved through the estate like still water—present, composed, leaving no ripple. She had known her son his entire life and had learned to read the temperature of his silences the way sailors read weather.

She waited eight days.

Then she called Baekhyun.

 

Baekhyun was in Chanyeol’s car.

They were going nowhere specific—one of those Sunday afternoon drives that had become a ritual, Chanyeol behind the wheel, some playlist playing, the city going by while they talked about everything and nothing. Baekhyun had his feet on the dash (Chanyeol had stopped protesting this after the third time) and was mid-sentence about something when his phone rang.

Aunt Mirae.

He sat up. Aunt Mirae didn’t call without reason.

“Hello?”

“Baekhyunnie.” Her voice—warm, measured, the sound of someone choosing their words. “Are you free to talk?”

“Yeah. What’s wrong?”

A brief pause. “Nothing dramatic. I just wanted to mention—Sehun hasn’t been himself. For about two weeks now. I’ve tried asking and he says he’s fine.”

Baekhyun’s stomach dropped incrementally.

“Fine how,” he said.

“Quiet. More than usual. He’s not eating well—don’t repeat that, he’d be mortified—and I heard the piano at two in the morning on Thursday.” Another pause. “He hasn’t mentioned Kai.”

The car was quiet around him. Chanyeol glanced over once, reading the shift, and turned the music down without being asked.

“I thought you might know something,” Aunt Mirae said. “Or might be able to—be around.”

“Yeah,” Baekhyun said. Voice different now—the performance stripped out. “I’ll come by tomorrow. Thank you for telling me.”

“Don’t tell him I called.”

“I won’t.”

He hung up.

Sat with the phone in his lap for a moment.

Chanyeol said nothing. Just drove. Waited.

“Sehun,” Baekhyun said finally. “Something’s wrong with Sehun.”

“How long?”

“Two weeks apparently.” The number landed in Baekhyun’s chest with specific weight. Two weeks. He did the math—backward through the last two weeks of his own life. The café, the music room, Chanyeol’s car, the voice memos, the texts, the we that had gotten so easy—

Two weeks of his own happiness running parallel to two weeks of Sehun’s silence.

He thought about the breakfast table. The morning with the coffee. Had Sehun been quieter? He tried to reconstruct it and found only fragments—himself looking at his phone, himself laughing at something Chanyeol had sent, himself already somewhere else even when he was in the room.

“I didn’t notice,” Baekhyun said.

The words sat there. Simple and true and uncomfortable.

Chanyeol reached over without a word and touched the back of his hand briefly. Not to fix it. Just to acknowledge it.

Baekhyun looked out the window.

The city moved past—indifferent, ongoing, the same as always.

“I’ve been—” he stopped. Started differently. “He used to be the one who noticed things about me. Every time. Without me having to say anything.” He thought about Sehun’s version of care—wordless, precise, the poured coffee, the throw pillow, the yet that he’d left on the end of he’s not your boyfriend like a small door held open. “I’ve been so—”

He didn’t finish the sentence.

Chanyeol turned the car around.

Baekhyun looked at him.

“I’ll drop you at the estate,” Chanyeol said simply. “Go see him.”

Baekhyun held his gaze for a moment. Then: “You don’t mind—”

“Go,” Chanyeol said. No performance in it. Just certainty.

Baekhyun nodded.

Looked back out the window.

The guilt was specific and deserved and he let himself feel it fully, the way he’d been learning to feel things fully lately—without managing it, without finding the angle that made it more comfortable.

He’d been given the blueprint for this. Sehun had shown him, in that corridor, with that quiet voice: he’s better than most people I’ve met at this school.

No hesitation. No calculation. Just—showing up for someone.

Baekhyun had been so busy being shown up for that he’d forgotten whose turn it was.

He pulled up Sehun’s chat.

No texts for six days—his last message a logistical thing about a family dinner, Sehun’s reply a single okay. Nothing after that. And Baekhyun had looked at that okay and thought he’s fine, he’s Sehun, he’s always fine.

He typed:

Baekhyun:

hey. I’m coming over tonight. don’t tell me you’re busy.

He watched the screen.

A long pause—longer than usual.

Then:

Sehun:

okay

Same word as six days ago. But different now that Baekhyun was actually looking. Thinner. Tired at the edges. The okay of someone who had been waiting to be noticed and had stopped expecting it.

Baekhyun put the phone in his pocket.

“Faster,” he told Chanyeol.

Chanyeol drove faster.​​​​​​​​​​​​​​​​

.

Baekhyun arrived at the Oh estate at seven forty-three p.m. with two containers of the spicy ramen Sehun pretended he didn’t love and the specific energy of someone who had spent a forty-minute car ride getting their guilt in order.

The housekeeper let him in. Pointed upstairs.

He knocked on Sehun’s door.

“It’s open.”

Sehun was at his desk, book open, lamp on. The rest of the room dim. He looked up when Baekhyun came in—took in the ramen containers, said nothing.

Baekhyun set them on the low table. Sat on the floor beside it, back against the bed frame, legs crossed. His usual spot from a hundred evenings exactly like this one.

Except this one was different.

He didn’t say anything yet. Just opened the containers, set Sehun’s in front of the empty space across from him, and started eating.

After a moment Sehun closed his book.

Crossed the room.

Sat.

They ate in silence for a few minutes. Outside the window the estate grounds were quiet and dark. Inside the lamp made a warm, small circle.

Baekhyun finished a bite. “Your mom called me.”

Sehun’s chopsticks paused.

“She was worried,” Baekhyun continued, same even tone. “Said you’ve been strange for two weeks.”

Sehun looked at his bowl. “She shouldn’t have—”

“She loves you and you were scaring her.” Baekhyun ate another bite. “You scared me too. Because I looked back at the last two weeks and I couldn’t tell you a single thing about how you’d been doing. Not one thing.” He put his chopsticks down. “That’s on me. I’ve been—” he exhaled “—I’ve been gone, kind of. Even when I was here.”

Sehun was quiet.

“I’m sorry,” Baekhyun said. Simple. No dressing.

A longer silence. The ramen steamed between them.

Sehun ate. Didn’t answer.

Baekhyun waited. He knew how to do this part—had watched Chanyeol do it for him often enough now to understand that some people needed the silence to feel safe before they could use it.

Two minutes. Three.

Then, quietly, without looking up:

“Kai had an ex,” Sehun said.

Baekhyun said nothing. Waited.

“His name is Junho. He was at the museum two weeks ago.” Sehun turned a piece of ramen over with his chopsticks. “He said things.”

“What kind of things.”

Sehun’s jaw worked. He took a moment—assembling it into language, which had never been easy for him.

“That Kai is aspirational. In his relationships.” The word came out slightly stiff, like he was quoting something he’d been carrying. “That he grew up with nothing and he knows what it looks like when someone has something. That I’m—” a brief stop “—a type.”

Baekhyun felt something sharp and cold move through him. He kept his face still.

“And I know,” Sehun continued, quieter now, “that it was probably—that Junho has his own reasons. I know that.” He set his chopsticks down. Stared at the table. “But I’ve been thinking about it and thinking about it and every time I almost talk myself out of it I remember something small. Something Kai did or didn’t do. And it—” he stopped.

“Fits,” Baekhyun said.

Sehun looked up.

“When you’re already worried about something,” Baekhyun said, “everything becomes evidence.”

Something shifted in Sehun’s expression—relief, almost. At being understood without having to explain further.

“I haven’t talked to him properly in two weeks,” Sehun said. “I pulled back and he knew something was wrong and I couldn’t—” he stopped again. “I couldn’t ask him because asking him meant saying out loud that I’m—”

“Scared.”

Sehun’s eyes dropped.

“That you care this much,” Baekhyun finished. “And that someone might have just told you it was being used against you.”

The room was very quiet.

Sehun looked like someone who had put down something heavy and wasn’t sure yet if they were relieved or ashamed to have been carrying it.

Baekhyun reached across the table and shoved Sehun’s shoulder once. Firm. Affectionate. The gesture of someone who had grown up beside this person and knew every frequency.

“Stop,” he said.

Sehun looked at him.

“Stop overthinking it. Stop replaying it. Stop looking at everything Kai does and checking it against what that guy said.” Baekhyun met his eyes directly. “I have spent time with Kai. Not as much as you, but enough. He looks at you like—” he made a brief, almost pained expression “—like you’re the whole point. Okay? Like you specifically. Not the house or the name or the coat.” He pointed. “You own too many grey coats for it to be about the coat.”

Sehun blinked.

Then—barely, unwillingly, at the corner of his mouth—something twitched.

“That’s not the point I was making,” Baekhyun said.

“I know.” But the twitch had become something more definite now. The first thing approaching a real expression in two weeks.

Baekhyun leaned forward, elbows on the table, voice dropping into something more serious. “Kai likes you. The real you, the terrifying ice-prince-who-is-actually-a-disaster-in-private you. He earned that version of you. Nobody does what he did—” he gestured vaguely at the room, at the nightstand, at the general history of their relationship “—just for the zip code.”

Sehun was quiet for a moment.

“What if—”

“No,” Baekhyun said.

“You don’t know what I was going to say.”

“Yes I do. And the answer is still no.” He sat back. “You know what the problem is? You’ve spent your whole life being the one who decides how much people get. And Kai got all the way in and now you’re trying to find a reason to justify pulling back because it’s terrifying.” He picked up his chopsticks. “And some guy with bad intentions handed you a reason and you’ve been carrying it for two weeks because it’s easier than just—being scared and staying anyway.”

Silence.

Sehun looked at the table.

Looked at the wall.

Then, quietly: “When did you get wise.”

“Chanyeol,” Baekhyun said immediately. “Very humbling experience. Do not recommend and also highly recommend.”

Sehun laughed.

A real one. Small, brief, rusty from two weeks of disuse. But real.

Baekhyun felt something loosen in his chest at the sound of it.

“There he is,” he said quietly.

Sehun looked at him—something open in his expression, younger than usual, the careful management all the way down.

“I miss him,” he said. Simple. Just the truth, finally.

“I know.” Baekhyun stood up, collecting the containers. “So let me handle it.”

Sehun’s eyes narrowed. “What does that mean.”

“It means you’re my baby brother—”

“I’m your cousin—”

“Functionally my baby brother and nobody gets to plant poison in your head and walk away from it.” Baekhyun’s voice had gone a specific kind of light that people who knew him well recognized as the register just before impact. “I’m going to talk to Kai.”

Sehun straightened. “Baekhyun—”

“And then I’m going to find Junho.”

“Absolutely not—”

“And—”

“Baekhyun.” Sehun stood up. Full height, full ice-prince, the composure back in place except for the slight alarm in his eyes. “You are not going to make a scene—”

“I would never make a scene,” Baekhyun said, with the expression of someone about to make a very significant scene.

“I don’t need you to—”

“You let me have my thing,” Baekhyun said, pointing at him. “I let you have yours. When I was being a disaster you sat there and said the exact right thing at the exact right time and you didn’t make it about you. Let me do my version.” A pause. “My version is louder and involves a certain amount of threatened violence but the love is the same.”

Sehun stared at him.

Baekhyun stared back.

A long moment passed.

“Don’t embarrass me,” Sehun said finally.

“Cannot promise that.”

“Baekhyun—”

“I promise to embarrass you in a way that results in net positive outcomes.” He headed for the door. Paused. Turned back. “And Sehun?”

Sehun looked at him.

“When I’m done—you call him. Okay? You pick up the phone and you call him and you tell him what you told me tonight.” He held his gaze. “He’s yours. Act like it.”

Something moved across Sehun’s face—complicated, grateful, terrified in a way he’d never admit.

“Okay,” he said.

Baekhyun nodded once.

Then walked out.

He found Kai the next afternoon.

Westview High let out at 3:20. Baekhyun knew this because Sehun had known this because Sehun had driven there in his plainest car with his good-person cap, and Baekhyun had been paying more attention since his mother’s phone call.

He was leaning against his car—conspicuously not the plainest one, the white one, the one that people recognized—directly outside the main gate when the bell rang.

Students poured out.

Kai appeared in the crowd three minutes later—dance bag, open hoodie, already scanning his phone. He looked up and stopped.

Baekhyun raised one hand in a wave that was more of a summons.

Kai walked over, expression careful and unreadable. “Baekhyun.”

“Kai.” Baekhyun looked at him steadily. “Junho went to see Sehun.”

Something moved through Kai’s face—not surprise. Anger, mostly. Restrained but present.

“When,” Kai said.

“Two weeks ago. Museum.” Baekhyun crossed his arms. “Said some things about you being aspirational in your relationships. Liking people for the life that comes with them.” He watched Kai’s expression carefully. “Sound familiar?”

Kai’s jaw tightened. “He said that to Sehun.”

“He did.”

“And Sehun—”

“Has been pulling back for two weeks and not sleeping and playing piano at two in the morning and not eating properly and his mother called me because she was scared.” Baekhyun let each item land. “Because Sehun doesn’t do dramatic. He just goes quiet. And quiet is worse.”

Kai had gone very still.

Around them the school emptied—students moving past, the usual noise of end-of-day.

Except that people were absolutely paying attention and Baekhyun knew it and had chosen his location deliberately.

“He’s mine,” Baekhyun said. Not loud. Clearly. “My family. My person. And somebody walked up to him in a lobby and planted something in his head designed to make him doubt the best thing that’s happened to him in years, and it worked, because Sehun loves you and loving people is the thing that makes him most vulnerable and he handed that to you specifically.”

Kai looked at him—absorbing it.

“So I need you to hear me say this directly,” Baekhyun continued. “You need to fix it. Not if you want to, not when you get around to it. You fix it. You go to him and you tell him whatever the truth is—because I believe it’s not what Junho said, I have eyes, I’ve watched you with him—and you make it right.” He held Kai’s gaze. “And if you hurt him. If any of what Junho said is actually true. I will make your life—” he smiled pleasantly “—significantly more complicated. Okay?”

A beat.

Kai looked at him for a long moment. Something working behind his eyes—not offense, not defensiveness. Something more earnest than that.

“He’s not a type,” Kai said. Voice low, direct. “He’s not a ZIP code or a coat or a house or a name.” His jaw worked. “I grew up with nothing and I know the difference between wanting someone’s life and wanting them. Junho knows that too. That’s why he said it.”

Baekhyun said nothing. Waiting.

“Sehun is the most difficult, most specific, most—” Kai stopped. Restarted. “I’ve been waiting for him to call me for two weeks. I sent a voice memo. I haven’t listened back to it because I don’t want to hear how desperate I sounded.” He looked directly at Baekhyun. “Does that sound like someone who’s there for the zip code?”

Baekhyun studied him.

Then uncrossed his arms.

“Fix it,” he said. “Tonight.”

Kai nodded once.

“And,” Baekhyun added, conversationally, “everyone here just heard me say you are taken. So.” He gestured broadly at the dispersing students—several of whom had been operating within clear listening distance. “That’s out there now.”

Kai looked around. Clocked the audience. Looked back at Baekhyun.

“Did you do that on purpose,” he said.

“I have no idea what you mean.” Baekhyun opened his car door. “Tell him I said hi.”

He got in the car.

 

Junho was considerably easier to find.

Baekhyun had access to social circles Junho wanted to be in—the kind of access that made people reachable whether they wanted to be or not. A few messages through the right channels and Junho materialized at a coffee place in the upscale district that same evening, looking polished and slightly uncertain.

Baekhyun was already there. Corner table. Two coffees—one for him, one untouched and cooling, because Baekhyun was deliberate about these things.

Junho sat down with the air of someone who wasn’t sure what they’d walked into.

“Baekhyun. I don’t think we’ve actually met—”

“We haven’t,” Baekhyun said pleasantly. “I’m Oh Sehun’s cousin. The Byun side. Our grandfather endowed the east wing of the hospital your family uses.” He picked up his coffee. “Just for context.”

Junho absorbed this. Recalibrated visibly.

“Sure,” he said carefully.

“You went to see Sehun at the museum.” Baekhyun’s tone didn’t change—light, conversational, the party voice. “Said some things about Kai.”

Junho opened his mouth.

“I’m not asking,” Baekhyun said. Still pleasant. “I’m telling you what I know so we’re efficient.” He set his cup down precisely. “Here’s the thing about Sehun. He’s—” he considered his words “—private. He doesn’t let people in. He has spent most of his life keeping a very comfortable distance from anything that could actually hurt him. And then Kai happened, and Sehun let him in all the way, which is—” his voice went quieter, more direct “—the bravest thing I’ve ever watched someone do who everyone assumes is made of stone.”

Junho said nothing.

“And you walked up to him in a lobby,” Baekhyun continued, “and you used that. You used exactly the thing that would land.” He looked at Junho over the rim of his cup. “Which tells me you knew Sehun well enough to aim. Which tells me Kai talked about him in a way that only happens when someone genuinely matters.” He tilted his head. “Which means you already knew what you were saying wasn’t true.”

A silence.

Junho’s expression had lost its polish.

“Kai moved on,” Baekhyun said simply. “That’s what this was. He moved on to someone who makes him—” he thought about the voice memo, the two weeks of waiting, Kai’s face when he’d said he’s not a type “—better. And it stings. I understand that. But Sehun didn’t do anything to you.”

Junho looked at the table.

Baekhyun leaned forward slightly. Voice dropping to something that was very calm and very clear.

“Stay away from him,” he said. “Not aggressively. Just—stay away. Don’t be where he is. Don’t send messages through mutual people. Don’t be creative about it.” He stood up, taking his coffee. “The Oh family and the Byun family have a lot of mutual connections. A lot of events. A lot of spaces.” He smiled—the bright one, the one that didn’t reach his eyes when it wasn’t meant to. “It would be a shame if yours kept getting—complicated.”

He left the untouched coffee on the table.

Walked out into the evening.

 

He texted Sehun from the car.

Baekhyun:

done. kai knows everything. junho won’t bother you again. you’re welcome.

also half of westview high knows kai is taken now so

again. you’re welcome

Three minutes passed.

Sehun:

I hate you

Baekhyun:

no you don’t

A longer pause.

Sehun:

no I don’t

Baekhyun:

call kai

Sehun:

I know

Baekhyun:

NOW sehun

Sehun:

okayyy

Baekhyun put the phone down.

Sat in the car in the evening dark for a moment—the coffee district around him going amber and busy and ongoing.

He thought about Sehun’s laugh. The real one, rusty from two weeks of silence, that had appeared at the dinner table over a bad joke about grey coats. Thought about Sehun at sixteen, sitting on the floor outside Baekhyun’s room after Baekhyun had a bad night, not saying anything, just—present. The way he’d always been present, specifically and quietly, in every way that mattered.

Baekhyun picked up his phone again.

Opened Chanyeol’s thread.

Baekhyun:

done. heading home.

Chanyeol:

how’d it go

Baekhyun:

 good I think. kai’s going to call him.

Chanyeol:

and the ex?

Baekhyun:

handled

Chanyeol:

baekhyun

Baekhyun:

nothing illegal

Chanyeol:

that’s not the reassurance you think it is

Baekhyun laughed—alone in the car, out loud, the tension of the evening going out with it.

Baekhyun:

I just talked to him. I was very civilized.

Chanyeol:

uh huh

Baekhyun:

I was

Chanyeol:

I believe you

you did good today

Baekhyun stared at those four words for a moment.

Something warm settled in his chest—simple and specific.

Baekhyun:

yeah?

Chanyeol:

yeah. he’s lucky to have you.

Baekhyun put his phone in his pocket.

Started the car.

He thought about the corridor—Sehun’s quiet voice, he’s better than most people I’ve met at this school. The ease of it. How it had looked from the outside like nothing and from the inside like everything.

He thought he was starting to understand what that felt like.

To just—show up for someone. Without calculating the cost first.

He drove home through the lit-up city, windows down, and felt like himself in the best possible way.​​​​​​​​​​​​​​​​

 

Sehun’s phone rang at 9:47 p.m.

He was at his desk pretending to read when it lit up.

Kai.

He stared at it for two full rings—which for someone who had been waiting two weeks was almost impressively composed. Then he picked up.

Silence for a second on both ends.

Then Kai said: “Hey.”

Just that. Low and familiar and exactly the same as always, like two weeks hadn’t happened, like the gap could be stepped over instead of excavated.

Sehun’s throat worked. “Hey.”

Another pause. Not uncomfortable. Just—full.

“I’m outside,” Kai said.

Sehun blinked. Stood up. Crossed to the window.

The black Jeep was in the drive.

Of course it was.

“You drove here,” Sehun said.

“Baekhyun told me everything about twenty minutes ago.” A beat. “Actually he told me everything in a parking lot in front of half my school this afternoon but that’s—we’ll get to that.” A pause. “Let me in, Sehun.”

Sehun was already moving.

He opened the side door—their door, the one that bypassed the main foyer and the housekeeper and the general architecture of being received in the Oh household. Kai came in out of the dark, jacket on, hair slightly windswept from the drive.

He looked at Sehun.

Sehun looked back.

The hallway was dim and quiet around them.

Kai tilted his head—slow assessment, taking in two weeks of what Sehun had been carrying. The slightly sharpened angles of his face. The careful way he was holding himself.

“You look tired,” Kai said.

“I’m fine.”

“You always say that.”

“It’s usually true.”

“Not right now.” Kai stepped closer. Not touching yet. Just—proximate. Filling the space. “You’ve been running yourself in circles for two weeks over something that isn’t true.”

Sehun held his gaze. “You don’t know what he said exactly.”

“I know Junho. I know exactly what he said.” Something moved across Kai’s expression—direct and unguarded in a way he usually kept underneath the smirk. “He said I’m with you for the life that comes with you. That you’re a type.” He stopped close enough that Sehun could feel the warmth radiating off him. “Right?”

Sehun said nothing. Which was confirmation.

Kai exhaled—not angry. Tired of a specific thing.

“Junho said that to me too,” he said quietly. “When I ended it. That I’d move up and find someone with more to offer and forget him.” A pause. “It was his way of explaining why it didn’t work instead of sitting with the real reason.”

Sehun watched him. “What was the real reason.”

“He was mean to people he thought were beneath him,” Kai said simply. “Small things. Consistent. I couldn’t look past it.” He met Sehun’s eyes. “That’s all. No grand story. He was unkind and I noticed and I left.”

A silence.

“You could’ve told me about him,” Sehun said. Even. Not accusatory.

“Yeah,” Kai said. “I could’ve. I didn’t think he was relevant.” A pause. “That was wrong. I should’ve—” he stopped, recalibrated “—there are things I should’ve said more clearly. About what this is. What you are to me.” His jaw shifted. “I got comfortable. Comfortable in a way I’ve never been with anyone, which I think I was treating like—like I didn’t have to keep saying it because it was obvious.”

Sehun’s hands were at his sides, not quite relaxed.

“Is it obvious,” he said. Quiet. The real question under everything.

Kai looked at him—long, direct, no smirk, no performance.

“To me,” he said, “you are the only specific person. Not a type. Not an aesthetic. You.” His voice stayed level but carried something underneath it that Sehun had only heard in the dark, in the quiet, in the moments Kai didn’t know he was being listened to. “The terrifying, impossible, grey-coat-wearing, piano-at-2-a.m., won’t-admit-he’s-scared you.” He stepped the last inch closer. “There’s no version of this where I’m here for anything else.”

The hallway was very still.

Sehun’s careful composure—held together for two weeks through sheer practiced will—developed a fracture line.

“I missed you,” he said. Barely above a whisper. The admission costing him something real.

Kai’s expression broke open—just briefly, just enough. Something raw and warm and relieved all at once.

He lifted his hand and tucked it against Sehun’s jaw—thumb at his cheekbone, palm curved to fit.

“I know,” he said. “I missed you too. Every day.”

Sehun’s hand came up—covered Kai’s. Held it there.

They stayed like that for a moment. Just that. Just the hallway and the quiet and two weeks of distance finally collapsing into contact.

Then Kai’s thumb moved—slow stroke across Sehun’s cheekbone—and his voice dropped back into the register that was specifically for Sehun, low and warm and edged.

“Also,” he said, “Baekhyun announced to half of Westview High that I’m taken, so.”

Sehun closed his eyes briefly. “I know.”

“Very loudly. By a very white car.”

“I know.”

“People are going to be talking about it for—”

“Kai.”

“Yeah?”

Sehun opened his eyes. Met his gaze. “Shut up and come upstairs.”

The smirk returned—slow, familiar, like coming home.

“Yeah,” Kai said. “Okay.”

Upstairs, the lamp on low. Same dark sheets. The nightstand exactly as it always was.

Kai pulled Sehun in by the front of his shirt the second the door clicked shut—none of the hesitation of the hallway, just immediate and certain, mouth finding his in the dark.

Sehun went into it like exhaling. Two weeks of held tension releasing all at once—hands in Kai’s jacket, pushing it off his shoulders, Kai’s arms wrapping around him and pulling him close until there was no space between them.

The kiss started hungry and went deep—Kai’s hand in Sehun’s hair, tilting his head back, taking his time in a way that felt deliberate. Like making a point. Like I’m here, I’m here, I was always going to be here.

Sehun made a sound against his mouth—low, involuntary, the sound of someone who had been holding something for too long and finally put it down.

Kai pulled back just enough to look at him. Eyes dark, breathing uneven. “You okay?”

Sehun answered by pulling him back in.

Kai didn’t let the kiss stay soft for long. He backed Sehun toward the bed with slow, insistent steps—hands sliding under Sehun’s shirt, palms flat and hot against bare skin, mapping ribs and spine like he was relearning every inch after two weeks apart. Sehun’s shirt came off in one rough tug; Kai’s followed a second later, tossed somewhere irrelevant.

They hit the mattress together—Kai on top, caging Sehun with forearms braced on either side of his head. The weight of him felt grounding, necessary. Sehun’s legs parted automatically, hips lifting to grind up against the hard line of Kai’s cock through their jeans. Both of them hissed at the contact.

“Fuck,” Kai breathed against Sehun’s mouth. “You’re already so hard for me.”

Sehun’s fingers dug into Kai’s shoulders—nails biting skin. “Been hard since you walked through the gate downstairs. Don’t tease.”

Kai’s laugh was low, dark. “Not teasing. Just savoring.” He rolled his hips once—slow, deliberate drag—making Sehun arch and curse under his breath. “Two weeks without this pretty hole? I’m gonna take my fucking time.”

The word hit Sehun like a spark to dry grass. He moaned—sharp, embarrassed—and Kai swallowed it with another bruising kiss, tongue deep, claiming.

Kai’s hands moved south. Belt undone. Zipper down. Jeans shoved roughly to Sehun’s thighs along with his briefs—cock springing free, flushed dark and leaking at the tip. Kai wrapped a fist around him immediately, stroking once, twice, thumb smearing precome over the head until Sehun’s hips jerked.

“Look at this pretty cock,” Kai murmured, voice wrecked. “Leaking like you’ve been edged for days. You touch yourself while I was gone?”

Sehun’s cheeks burned. He tried to look away; Kai caught his jaw, forced eye contact.

“Answer me.”

“…Yeah,” Sehun admitted, voice hoarse. “Couldn’t come. Not without thinking of you.”

Kai groaned—low, guttural—and kissed him again, harder, like he was trying to crawl inside Sehun’s skin. His free hand yanked Sehun’s jeans the rest of the way off, then stripped himself fast. Naked now, skin fever-hot against Sehun’s.

He settled back between Sehun’s thighs, cock heavy and thick against the crease where thigh met hip. Kai reached for the lube on the nightstand—familiar motion—and slicked his fingers generously.

“Gonna open you up slow,” he said, pressing one finger against Sehun’s hole, circling. “Want you to feel every inch when I finally fuck you full.”

Sehun exhaled shakily as the first finger breached him—smooth glide, then curl, brushing that spot immediately. His back bowed; a broken “fuck” slipped out.

Kai added a second finger, scissoring gently at first, then deeper, faster—thrusting in rhythm while his other hand stroked Sehun’s cock in lazy pulls. Sehun was dripping steadily now, precome pooling on his stomach, thighs trembling.

“You’re so fucking tight,” Kai growled. “Missed this greedy little hole sucking my fingers in. Gonna take my cock so well, aren’t you?”

Sehun nodded frantically—words failing. “Please—Kai—need more—”

Kai pulled his fingers out. The emptiness made Sehun whine—actual, desperate sound. Then the blunt head of Kai’s dick was there, pressing, nudging just inside.

“Eyes on me,” Kai ordered.

Sehun obeyed. Wide, dark eyes locked on Kai’s as he pushed in—slow, relentless stretch. Inch by inch until he was seated deep, hips flush, balls pressed tight against Sehun’s ass.

They both froze for a second—breathing ragged, foreheads touching.

“God,” Kai rasped. “You feel—fuck—so perfect. Like you were made for this.”

Sehun clenched around him involuntarily; Kai cursed and started moving—long, deep rolls at first, dragging out every withdrawal, slamming back in hard enough to make the headboard knock once.

The pace built fast after that. Kai fucked him with purpose—hard, steady thrusts that hit that spot dead-on every time. Sehun’s hands scrambled for purchase—nails raking down Kai’s back, leaving red lines. Legs wrapped tight around Kai’s waist, heels digging in to pull him deeper.

“Harder,” Sehun gasped. “Fuck me harder—please—”

Kai obliged. One hand grabbed Sehun’s thigh, hitching it higher over his hip—changing the angle—and drove in deeper, faster. The wet slap of skin on skin filled the room, obscene and loud.

“You’re mine,” Kai panted against Sehun’s throat, teeth grazing skin. “Say it.”

“Yours,” Sehun choked out. “Fuck—only yours—always—”

Kai’s hand found Sehun’s cock again—stroking tight and fast in time with his thrusts. “Come for me. Want to feel this tight hole come all over my dick while I fill you up.”

The filthy words + the perfect grind against his prostate snapped Sehun over the edge.

He came with a broken cry—back arching, cock pulsing hot stripes across his own stomach and chest. Inner walls spasming hard around Kai, milking him.

Kai fucked him through it—relentless—groaning low as Sehun clenched and fluttered. “That’s it—fuck—good boy—so fucking good—”

A few more brutal thrusts and Kai buried himself deep, hips stuttering as he came—hot, thick pulses flooding inside Sehun. He groaned Sehun’s name like a prayer, grinding slow circles to ride it out.

They stayed locked together—sweaty, shaking—until Kai finally pulled out with a wet sound. Come leaked out immediately; Kai watched it with dark, possessive eyes before grabbing a cloth from the nightstand, cleaning Sehun gently between his thighs, then wiping his own stomach.

Sehun was boneless—limp against the sheets, chest heaving. Kai collapsed half on top of him, face tucked into Sehun’s neck, arms wrapping tight.

“Missed this,” Kai mumbled against skin. “Missed you.”

The room stayed warm, heavy with the scent of sweat and skin and the faint trace of Kai’s cologne that had somehow survived everything. Sheets were a tangled mess around their hips; neither had bothered to fix them. Kai lay on his back, one arm slung loosely around Sehun’s shoulders, the other resting on his own chest, rising and falling in slow, satisfied rhythm. Sehun had curled into him instinctively—face tucked against the side of Kai’s neck, one leg hooked over Kai’s thigh—like he’d decided privacy was optional now that the door was locked and the lights were low.

The quiet felt full. Not empty like the last two weeks had been.

Kai’s fingers drifted lazily through Sehun’s damp hair, combing it back from his forehead in slow, absent strokes. The kind of touch that said nothing and everything at once.

A minute passed. Maybe two.

Then Kai spoke—voice low, casual, like he was commenting on the weather.

“You know.”

Sehun made a small, sleepy hum against his neck. Not quite awake, not quite asleep.

“I’ve been thinking,” Kai went on, the exact tone of someone who was definitely building to something, “about what actually caused the overthinking.”

Sehun stilled—just a fraction. Enough to show he was listening.

“And I have a theory,” Kai said.

“Don’t.”

“I think,” Kai continued anyway, lips curving against the top of Sehun’s head, “that a significant contributing factor—”

“Kai—”

“—was that I’ve been deep in competition prep for three weeks. Very busy. Very unavailable.” He paused—perfectly timed, dramatic. “Not taking care of you properly.”

Sehun didn’t move. Didn’t speak.

Kai’s voice dropped lower, teasing now, velvet-edged.

“And I think,” he said, smirk audible even in the dark, “that when someone is—how do I put this delicately—significantly deprived of—”

“Do not finish that sentence.”

“—certain stress-relieving activities—”

“I will leave,” Sehun said flatly.

He made zero effort to move.

“—the mind starts inventing problems.” Kai’s chest vibrated with the laugh he was barely holding back. “Overthinking. Paranoia. Classic symptoms of—”

“Oh my god—”

“—being neglected by your very attentive, very—”

Sehun lifted his head.

Kai looked back at him—eyes bright with mischief, full smirk deployed, utterly delighted with himself.

Sehun’s ears were unmistakably red.

“That is not,” Sehun said with exaggerated dignity, “what happened.”

“Your ears are red.”

“They’re not.”

“Sehun. They’re genuinely red. Like—significantly—”

“I was upset about something real—”

“You were also deprived—”

“Kai—”

“Both things can be true—”

“Kai.”

“I’m just saying,” Kai continued, laughter finally breaking free—warm, real, filling the quiet room, “that if I had been more attentive in that particular area, Junho probably could’ve said whatever he wanted and you would’ve been too blissed out to care.”

Sehun stared at him for one long second.

Then he pressed his palm flat over Kai’s mouth.

Kai laughed harder into his hand—muffled, delighted.

Sehun’s face was pink now. Cheeks, jaw, the tips of his ears. The particular flush that only appeared when Kai had successfully stripped every last layer of composure away.

He removed his hand slowly.

Kai caught his wrist, kissed the center of his palm once—soft, lingering—then lowered it between them.

“I’ll take better care of you,” Kai said. The teasing edge softened, but the smirk stayed. “Competition’s almost over. I’ll be around more.” His thumb stroked over Sehun’s pulse point. “Promise.”

Sehun looked at him.

The pink hadn’t faded.

“I hate you,” he said—quiet, no heat.

Kai’s grin turned slow, dangerous.

“No you don’t.”

He tugged Sehun back down—gentle but firm—until Sehun was half-draped over him again, chest to chest. Kai’s hand slid down Sehun’s spine, fingers tracing lazy circles at the small of his back.

Sehun exhaled against his neck. “You’re impossible.”

“And you’re still hard,” Kai murmured, voice dropping to that low, flirty register that always made Sehun’s stomach flip. His hand drifted lower—cupped Sehun through the thin sheet, felt the evidence. “Already? We just finished.”

Sehun’s breath hitched. “Your fault.”

Kai chuckled—dark, pleased. “My fault, huh?”

He rolled them in one smooth motion—Sehun underneath now, Kai braced on his forearms above him. Their eyes met in the dim light. Kai’s were dark, playful, but there was something softer underneath. Something that said this wasn’t just teasing anymore.

“Tell me to stop,” Kai said quietly.

Sehun’s hands slid up Kai’s arms, over his shoulders, into his hair.

“Don’t.”

Kai kissed him—slow at first, almost sweet. Then deeper. Hungrier. Tongues sliding, teeth grazing, the kind of kiss that said round two wasn’t optional—it was inevitable.

Kai’s mouth moved lower—neck, collarbone, a soft bite at the hollow of Sehun’s throat that made him arch. Sehun’s fingers tightened in Kai’s hair.

“Already so sensitive,” Kai whispered against his skin. “Bet I could make you come just like this. No hands. Just my mouth.”

Sehun’s hips jerked up—seeking friction. “Try it.”

Kai laughed softly—breath hot against Sehun’s chest. “Tempting. But I want to feel you.”

He reached for the nightstand again—more lube, fresh condom. Sehun watched him roll it on, eyes heavy-lidded, cheeks still flushed.

Kai settled between his legs, slick fingers circling, pressing in—still careful, still attentive, even though the edge was sharper now. Sehun opened for him easily—body remembering, wanting. Two fingers became three quickly; Kai curled them just right, stroking that spot until Sehun was gasping, back arching off the bed.

“Kai—”

“Yeah?” Kai kissed the inside of his thigh. “Tell me.”

“Inside. Now.”

Kai withdrew his fingers, lined up, pushed in slow—deeper than before, steadier. Sehun’s head fell back against the pillow; a low, broken moan slipped out.

Kai paused when he was fully seated—forehead pressed to Sehun’s, breathing hard.

“You feel so good,” he whispered. “Every time.”

Sehun’s legs wrapped around Kai’s waist, heels digging in. “Move.”

Kai did—slow rolls at first, building to deeper, harder thrusts. The headboard tapped the wall in rhythm; neither cared. Sehun’s nails raked down Kai’s back—leaving faint red lines. Kai groaned, hips snapping forward harder.

“Like that?” Kai asked, voice rough.

“Yes—fuck—right there—”

Kai angled just right—hitting that spot over and over. Sehun’s moans turned high, desperate; his hand slipped between them, stroking himself in time with Kai’s thrusts.

“Look at me,” Kai said—soft command.

Sehun’s eyes fluttered open. Met Kai’s.

The eye contact was almost too much—raw, intimate, stripping them both bare.

Kai’s rhythm faltered for a second—hips stuttering as he watched Sehun fall apart beneath him.

“Come with me,” Kai whispered. “Let me feel you.”

Sehun shattered first—back bowing, spilling over his stomach with a choked cry of Kai’s name. The clench pulled Kai over the edge seconds later—deep, hard thrusts turning erratic, burying himself to the hilt with a low groan.

They collapsed together—sweaty, trembling, tangled.

Kai pressed soft kisses to Sehun’s temple, his cheek, the corner of his mouth.

“Still think I’m neglecting you?” he murmured, teasing but gentle.

Sehun huffed a laugh—breathless, wrecked. “Shut up.”

Kai kissed him again—slow, lazy, full of affection.

“Not a chance.”

Sehun turned his face into Kai’s neck—hiding the smile that wouldn’t leave.

Outside the estate was dark and still.

Inside, the two weeks of distance were finally, completely gone.

And neither of them planned on letting it come back.

 

.

The problem announced itself on a Wednesday.

Baekhyun was lying on his bed at eleven p.m., staring at the ceiling, doing the specific kind of mental arithmetic that produced no useful answers.

He and Chanyeol had been official for six weeks.

Six weeks of hand-holding and voice memos and dan dan noodles and piano benches and the kind of easy warmth that Baekhyun had spent most of his life performing and was now, bewilderingly, just feeling.

Six weeks.

And nothing.

Not that nothing had happened. Things had happened. Good things. Baekhyun was not inexperienced—had a reasonably eventful history that he didn’t advertise but didn’t hide—and he knew the general shape of how these things progressed. The kissing had been good. More than good. Chanyeol kissed the way he did everything—carefully, attentively, like he had all the time in the world and had decided to spend it here.

But it had stayed at kissing.

Every time. A natural ceiling, arrived at without discussion, that Chanyeol seemed perfectly comfortable with and Baekhyun had been perfectly comfortable with until approximately three days ago when he’d started wondering why.

The wondering had since escalated into something more uncomfortable.

What if I’m not attractive to him that way.

He’d dismissed it. Then un-dismissed it. Then dismissed it again and gone to sleep, and woken up, and dismissed it a third time, and here he was at eleven p.m. on a Wednesday having failed to dismiss it for the fourth time.

Chanyeol was—objectively. Anyone would agree. The long fingers and the broad shoulders and the way he looked with his hair pushed back after practice. Baekhyun had noticed all of this. Had been noticing all of this with increasing frequency.

So the interest was clearly there on Baekhyun’s side.

Which meant if the ceiling kept appearing it was probably—

He stared harder at the ceiling.

Oh no.

He needed data.

He was a logical person, broadly. He would approach this logically. He would create circumstances and observe outcomes and draw conclusions from evidence.

He would not, under any circumstances, talk about this with anyone.

Attempt one: Thursday after school, music room.

Baekhyun arrived first. Considered the space. Moved the piano bench slightly—closer to the window, better light, more flattering angle. Changed his shirt in the bathroom to the other one, the fitted grey one that his mother had once described as very becoming which he’d interpreted correctly.

Chanyeol arrived at 4:15, bag over shoulder, hair slightly messy from the wind.

He stopped in the doorway, took in Baekhyun by the window in the good light.

“Hey,” he said warmly. “You look nice.”

Baekhyun smiled—the practiced one, the effective one. “Thanks. Sit with me?”

Chanyeol sat. Close. Their thighs touching on the bench, Baekhyun angled toward him, the whole composition deliberately arranged.

Chanyeol opened his notebook. “I’ve been working on the bridge section—want to hear it?”

Baekhyun looked at his mouth.

Chanyeol started playing.

Baekhyun listened to the entire bridge section, made genuine comments, and went home having achieved nothing.

 

Attempt two: Saturday, the café.

Baekhyun arrived in the specific outfit—the one that had a documented effect on the general population, fitted and deliberate. Sat in the corner booth. Waited.

Chanyeol arrived windswept, sat down, immediately pushed the cinnamon roll toward Baekhyun with a you always want it anyway that was so domestically accurate it momentarily derailed the plan.

Baekhyun refocused. Leaned forward on his elbows—the angle that worked. Chin in hand. Eye contact, sustained.

Chanyeol talked about a guitar technique he’d been practicing, eyes bright, completely absorbed, occasionally gesturing with his hands.

Baekhyun watched his hands.

Chanyeol noticed. “What?”

“Nothing,” Baekhyun said. “Keep going.”

Chanyeol kept going.

They stayed three hours. Baekhyun walked to the car in the late afternoon feeling warm and happy and no closer to his objective, which was the problem—the warmth kept ambushing him and making him forget to be strategic.

 

Attempt three: Tuesday evening, the estate.

Sehun was out. Parents at an event. The house quiet.

Baekhyun had engineered this. A movie, he’d said. Come over, he’d said. We can use the big screen in the media room, he’d said.

The media room had a large sectional. Baekhyun had arranged the lighting. Selected something that had a reputation for a certain kind of atmosphere.

Chanyeol arrived with snacks—a bag of gummy bears (his now, unofficially, a permanent feature of their shared existence), chips, and two cans of something. He looked around the media room with the guileless appreciation of someone who had grown up in normal-sized spaces.

“Wow. This TV is genuinely insane.”

“It’s fine,” Baekhyun said, pulling him toward the sectional. “Sit here.”

They sat. The film started. Baekhyun had done the math on timing—twenty minutes in, settled, comfortable, the scene that was supposed to do the atmospheric work—

Chanyeol fell asleep.

Not dramatically. Not rudely. Just gradually, quietly, his head tipping sideways until it came to rest on Baekhyun’s shoulder with the complete trust of someone who felt entirely safe.

His breathing evening out. His hand relaxed in Baekhyun’s lap.

Baekhyun sat in the dark media room staring at the screen.

Then he looked down at Chanyeol’s sleeping face.

Soft. Completely unguarded. The long lashes and the slight parting of his lips and the general devastating unfairness of his face at rest.

Baekhyun’s chest did something complicated.

He picked up his phone and opened Chanyeol’s contact. Changed the name from Chanyeol to Park Chanyeol (sleeping on me) and immediately changed it back.

He sat there for two hours and watched the film alone.

Did not move. Did not wake him.

Was fine. Completely fine.

 

Attempt four: the following Thursday, the Byun estate kitchen, late evening.

This one Baekhyun had prepared. He’d watched enough of the relevant content online to know that the kitchen setting had a certain—

He was making tea when Chanyeol came in, having let himself in with the code Baekhyun had given him somewhere around week three of being official. He was carrying sheet music and frowning at it.

“Hey,” he said, not looking up. “Is there any of that honey left? The good one?”

Baekhyun—strategically positioned, leaning against the counter in the good light, had prepared something to say.

“Second cupboard,” he said instead, because Chanyeol was frowning and it was extremely—

Chanyeol found the honey. Added it to the tea Baekhyun had already made, apparently for him, without discussing it. Sat at the kitchen island. Spread the sheet music out.

“Come look at this,” he said. “I think the key change is wrong but I can’t hear it anymore.”

Baekhyun pushed off the counter.

Sat beside him.

Looked at the sheet music.

They stayed in the kitchen until midnight fixing the key change.

Baekhyun went to bed having achieved, again, nothing except being very happy, which was the central paradox of this entire situation.

 

On Friday he made a mistake.

He was in Sehun’s place, lying on the chaise, staring at the ceiling with the specific expression of someone who has run out of road, when Sehun looked up from his book and said:

“What’s wrong with you.”

“Nothing.”

“You’ve been staring at the ceiling for twenty minutes.”

“I’m thinking.”

“About.”

Baekhyun opened his mouth. Closed it. Opened it again.

“If I tell you something,” he said carefully, “you have to promise not to be weird about it.”

Sehun’s expression said he would absolutely be weird about it.

“Promise,” Baekhyun said.

“Fine.”

Baekhyun stared at the ceiling for three more seconds.

“Chanyeol and I haven’t—” he made a gesture at the air.

Sehun looked at him. “Haven’t what.”

Baekhyun made the gesture again.

“Use your words,” Sehun said.

“You know what I mean.”

“I genuinely—” Sehun stopped. Something shifted in his expression. “You mean you haven’t fuc—”

“Yes.”

Silence.

Sehun blinked. “At all.”

“At all.”

Another silence. Longer.

“You’ve been together six weeks,” Sehun said.

“I’m aware.”

“And you haven’t fuc—”

“Sehun.”

“Not even blow—”

“Sehun.”

Sehun put his book down. Slowly. With the careful energy of someone rearranging their entire understanding of a situation.

“But you—” he started. “And Chanyeol is—” He stopped again. “How.”

“That’s what I’m trying to figure out,” Baekhyun said miserably. “I’ve tried four times. Four deliberate attempts. The music room, the café, the media room—he fell asleep Sehun—”

“He fell asleep.”

“On my shoulder. For two hours. He looked—” Baekhyun made an anguished sound “—peaceful.”

Sehun stared at him.

Then, very quietly, with the restraint of someone holding something back with both hands:

“You cannot seduce Park Chanyeol.”

“Apparently not—”

“Byun Baekhyun,” Sehun said, and his voice was doing the thing, the slightly elevated thing that meant something was fighting to get out, “who has been—as far as I have observed over many years—capable of attracting the attention of virtually anyone in any room—”

“Thank you—”

“—cannot seduce his own boyfriend.”

“I know—”

The laugh escaped.

Not the restrained Sehun version—the real one. The same rusty surprised sound from the ramen dinner but worse, better, longer. Sehun pressed the back of his hand to his mouth and it did absolutely nothing.

“It’s not funny,” Baekhyun said.

“It’s—” Sehun breathed “—it’s a little—”

“It’s not.”

“The media room—” Sehun gestured helplessly “—you engineered the lighting—”

“I thought ambience—”

“And he fell asleep—”

“He works hard, he was tired—”

“On your shoulder—”

“Stop laughing—”

“You said he looked peaceful—”

“I’m leaving,” Baekhyun announced, standing up.

“No—” Sehun caught his arm, still laughing, pulling him back down. “No, sit down. I’m sorry. I’m—” he took a breath, composing himself with visible effort. The effort failed. He laughed again. “The kitchen. With the honey.”

“How do you know about the honey—”

“Chanyeol texted Kai that you seemed like you were trying to tell him something but then helped him fix a key change for two hours.”

Baekhyun froze. “He knew?”

Sehun’s expression shifted—recalibrating. “I don’t think he knew specifically. He just thought you seemed—” a pause “—like you had something on your mind.”

Baekhyun put his face in his hands.

“Oh no,” he said into his palms.

“It’s fine—”

“He thinks I have something on my mind and what’s on my mind is that I keep trying to—and he keeps—honey, Sehun—”

“Okay.” Sehun straightened up, composure returning in the specific way it did when he’d decided something. “Okay. Stop.”

Baekhyun looked at him through his fingers.

“You need help,” Sehun said.

“I need help,” Baekhyun agreed.

Sehun picked up his phone.

Baekhyun watched him type.

“Who are you texting,” Baekhyun said slowly.

“Kai.”

Baekhyun sat up. “Absolutely not—”

“He knows Chanyeol better than anyone—”

“I am not having this conversation with Kai—”

“You want results or you want pride?”

A terrible pause.

Baekhyun slumped back against the chaise.

“Results,” he muttered.

Sehun sent the text.

Kai arrived forty minutes later.

He clocked the situation—Baekhyun horizontal on the chaise with the expression of a man awaiting sentencing, Sehun composed in the armchair—and said nothing for a moment.

Then he sat on the edge of the bed.

“So,” he said. “Six weeks.”

“Don’t,” Baekhyun said.

“I’m not judging—”

“Your face is judging.”

“My face is neutral.”

“Your face is doing the thing—”

“Baekhyun.” Kai leaned forward, elbows on knees. Professional. Focused. “Tell me what you’ve tried.”

Baekhyun listed the attempts. All four. With details. Kai listened without interrupting, which was more than Sehun had managed.

When Baekhyun finished, Kai was quiet for a moment.

“Okay,” he said. “I’m going to tell you something about Chanyeol.”

“Please.”

“He is the most oblivious person I have ever met in my entire life,” Kai said, with the fond exasperation of someone who had been managing this for years. “Like—genuinely. Pathologically. Someone could be standing in front of him holding a sign and he would ask what the sign was for.” He looked at Baekhyun. “The music room? He came home and told me about a great session and said you seemed really into the melody.”

Baekhyun stared. “I was looking at his mouth—”

“He thought you were listening carefully.”

“For twenty minutes—”

“He thought you were really engaged.”

Baekhyun made a sound that had no word attached to it.

Sehun, from the armchair, made the small sound that was his version of crying with laughter.

“The café,” Kai continued. “The sustained eye contact.”

“Yes—”

“He texted me that you seemed thoughtful and he was glad you felt comfortable being quiet together.”

“Comfortable being quiet—”

“The media room—”

“He fell asleep—”

“He woke up in the car on the way home and texted me that it was the most comfortable he’d felt in months and he thought he might be falling—” Kai stopped.

Baekhyun went very still.

Sehun looked up from his phone.

Kai cleared his throat. “He thinks a lot of things. The point is—subtlety does not work on Park Chanyeol. It goes completely over his head. Every time.”

“So what works,” Baekhyun said. Voice slightly different now.

Kai looked at him directly. “The same thing that worked when he asked you out.”

Baekhyun blinked.

“Direct,” Kai said. “Completely, embarrassingly, no-room-for-misinterpretation direct.” He spread his hands. “He has no game-reading ability. Zero. You have to remove the game entirely.”

Baekhyun absorbed this.

“So I just,” he said slowly. “Say it.”

“Say it.”

“Out loud.”

“With your mouth. Using words. Yes.”

Baekhyun looked at the ceiling.

“That’s it?” he said. “That’s the advice.”

“From the person who knows him best on earth,” Kai confirmed. “That’s it.”

A silence.

Sehun set his phone down. “So everything you tried was too subtle.”

“Apparently.”

“The lighting—”

“Too subtle.”

“The fitted shirt—”

“Didn’t register.”

“The sustained eye contact—”

“He thought I was listening carefully,” Baekhyun said, with great suffering.

Sehun pressed his lips together.

“Don’t,” Baekhyun said.

Sehun’s shoulders shook once.

“Sehun—”

“I’m not—I’m just—” he breathed carefully “—thinking about you in the fitted shirt making sustained eye contact while he talks about guitar techniques—”

“It was a real technique discussion—”

“And he thought you were engaged—”

“I was engaged, just not in the way—”

“Byun Baekhyun,” Sehun said, fully losing the battle now, “reduced to making eyes at a boy who is too pure to notice—”

“I hate both of you,” Baekhyun announced.

“No you don’t,” Kai said, grinning now. “You love us. We’re your relationship counselors.”

“I’m going home.”

“You are home,” Sehun pointed out.

Baekhyun stood up, pointed at both of them. “This conversation never happened.”

“Absolutely,” Kai said.

“I mean it.”

“Of course.”

“If either of you tell Chanyeol—”

“We would never,” Sehun said, serenely.

Baekhyun looked between them—Kai’s grin, Sehun’s recovered composure, both of them radiating the specific energy of people holding something very entertaining.

“I’m going to just talk to him,” Baekhyun said. To himself, mostly. “I’m going to use my words. Like a person.”

“Revolutionary,” Kai said.

“Groundbreaking,” Sehun agreed.

Baekhyun walked out.

The door clicked shut.

A beat.

Then from behind the door, Sehun’s voice—low, clearly trying not to carry:

“He made the lighting soft—”

Kai’s laugh, muffled, genuine.

Baekhyun stood in the hallway, face warm, smiling despite everything.

Pulled out his phone.

Opened Chanyeol’s thread.

Baekhyun:

are you free tomorrow night

Chanyeol:

yeah. your place?

Baekhyun stared at the screen.

Direct, Kai had said. No room for misinterpretation.

Baekhyun typed:

Baekhyun:

yes. just us. and I have something I want to say to you that isn’t about music or a key change or honey.

A pause. Longer than usual.

Then:

Chanyeol:

okay

I think I know what it’s about

Baekhyun’s thumbs froze.

Chanyeol:

I’ve been waiting for you to say it

Baekhyun read that three times.

Then he turned around, walked back to Sehun’s door, opened it.

Kai and Sehun looked up.

“He knew,” Baekhyun said.

Kai blinked. “What?”

“He said he’s been waiting for me to say it.” Baekhyun held up his phone. “He knew.”

A silence.

“Park Chanyeol,” Kai said slowly, “who I described as pathologically oblivious—”

“Knew the whole time,” Baekhyun confirmed.

Kai turned to look at the wall.

Sehun looked at Kai.

Then at Baekhyun.

Then back at Kai.

“He played you,” Sehun said. Voice entirely flat.

Kai opened his mouth. Closed it.

“Your best friend of how many years,” Sehun continued, “let you describe him as having zero game-reading ability—”

“He genuinely doesn’t—usually—”

“—while apparently reading the game perfectly for six weeks—”

“That’s—”

“And you told Baekhyun to be direct,” Sehun finished, “which is what Chanyeol was waiting for.”

Kai stared at the wall for a long moment.

“He set me up,” Kai said.

“He set you up,” Baekhyun confirmed, sounding delighted despite himself.

Kai picked up his phone.

Kai:

you knew this whole time???

The reply came immediately.

Chanyeol:

I just wanted him to say it himself :)

Kai showed Sehun the screen.

Sehun read it.

The corner of his mouth moved.

“I like him,” Sehun said.

Baekhyun, in the doorway, was already laughing—the real kind, the unguarded kind, the one that had been showing up more and more lately without warning.

“I’m going home,” he said, still laughing. “I’m going to call my boyfriend who has been waiting for me to use my words for six weeks—”

“Embarrassing,” Sehun said.

“Deeply,” Baekhyun agreed. “Goodnight.”

He left.

Down the hall, lighter than he’d been all week, phone already to his ear.

It rang once.

“Hey,” Chanyeol said.

Warm. Familiar. Patient as always.

“You knew,” Baekhyun said.

A pause.

Then, quietly, with that small private smile Baekhyun could hear through the phone:

“I just wanted to hear you say it.”

Baekhyun leaned against the hallway wall.

“Tomorrow night,” he said. “I’m saying it.”

“I know,” Chanyeol said.

A beat.

“You’re kind of evil,” Baekhyun said. “For someone who looks like that.”

Chanyeol laughed—low, warm, filling the phone.

“Goodnight, Baekhyun.”

“Goodnight, giant.”

He hung up.

Stood in the quiet hallway for a moment.

Then smiled at the ceiling like an absolute idiot.

Tomorrow night.

He’d use his words.

Finally.​​​​​​​​​​​​​​​​

.

By seven p.m. the estate was quiet.

Baekhyun had handled the logistics with more care than he’d admit—his parents at their city dinner, Sehun conspicuously absent (he’d texted earlier: I’m at Kai’s. don’t text me tonight with the energy of someone doing a deliberate and generous thing while pretending it was unrelated).

The house was his.

He’d made the space simple. No engineered lighting this time, no calculated angles. Just his room—familiar and real and his. One lamp. Music low on the speaker, something instrumental, Chanyeol’s taste more than his. The window cracked for the night air.

He was sitting on the edge of his bed, phone in his hands, doing nothing in particular when the front door opened.

He heard Chanyeol’s footsteps—he knew them now, the particular cadence, slightly longer stride than most—crossing the foyer, the stairs, the hallway.

A knock on the open door.

Chanyeol stood in the doorway.

Simple. Dark jeans, a soft sweater, hair pushed back. No performance. Just him, exactly as he always was, which was the thing that had been dismantling Baekhyun for months now.

“Hey,” he said.

“Hey.” Baekhyun stood. Put his phone down. “You came.”

“You asked me to.”

Chanyeol crossed the room slowly. Stopped in front of him—close, that familiar warmth, the slight height difference that Baekhyun had stopped trying to be casual about.

He looked at Baekhyun with those patient eyes.

Waiting.

Baekhyun exhaled.

“Okay,” he said. “Words. I’m using them.”

Chanyeol’s mouth curved.

“I want you,” Baekhyun said. Direct. Clear. No softening. “I have been—” he made a brief, slightly pained expression “—trying to tell you that for six weeks in increasingly elaborate ways that you apparently saw through immediately—”

“Not immediately,” Chanyeol said, which was generous and probably untrue.

“—and I should’ve just said it from the start because that’s what you do and it works and I—” he stopped. Restarted. Quieter. “I want you. Specifically. Not as a performance, not as a next step, just—you. In this room. Tonight.”

The room was very still.

Chanyeol looked at him for a long moment—taking it in, the way he took everything in. Thoroughly. Without rushing.

Then he closed the remaining space between them and kissed him.

Different from before—deeper, more certain, the careful ceiling gone. His hands finding Baekhyun’s face, tilting it up, something in the kiss that said I know, I’ve known, I’ve been waiting.

Baekhyun’s hands went to his chest—gripping the sweater, pulling him closer.

Chanyeol broke the kiss just long enough to say, quietly, against his mouth:

“I want you too. I have since—” he stopped, laughed softly “—a while.”

“The café?” Baekhyun asked.

“Before the café.”

“The library?”

“Baekhyun.”

“The hallway when I was being a—”

“Yes,” Chanyeol said. “Then too. Unfortunately.”

Baekhyun laughed—surprised, warm—and Chanyeol kissed the laugh off his mouth.

Chanyeol kissed the laugh off Baekhyun’s mouth, then kept kissing—slower now, savoring, like he was memorizing every shape and sound. Baekhyun’s hands stayed fisted in the front of Chanyeol’s sweater, anchoring himself as the kiss deepened. Tongues met, slid, retreated, met again. No hurry. Just the quiet wet sounds of mouths and the soft hitch of breath every time one of them shifted closer.

Baekhyun broke first, just enough to speak against Chanyeol’s lips.

“Bed,” he whispered. “Please.”

Chanyeol nodded once—small, certain—then walked him backward with gentle pressure until the backs of Baekhyun’s knees hit the mattress. Baekhyun sat, pulled Chanyeol down with him. Chanyeol followed willingly, bracing one knee on the edge of the bed, never breaking the kiss.

They fell together slowly—Baekhyun scooting back toward the pillows, Chanyeol crawling over him, careful not to crush him with his weight. When Baekhyun was settled flat, Chanyeol hovered above him for a second, looking down with that same patient, searching gaze.

“You still okay?” Chanyeol asked, voice low, thumb brushing Baekhyun’s cheekbone.

Baekhyun nodded—fast, eager. “More than okay.”

Chanyeol smiled—small, soft, devastating—and lowered himself until their bodies aligned. Chest to chest. Hips slotting together. The first real press of Chanyeol’s weight made Baekhyun exhale sharply, hips lifting instinctively. Chanyeol groaned quietly into his neck, the sound vibrating against skin.

They rocked like that for a long minute—slow grinds, clothes still on, just feeling each other. Baekhyun’s hands wandered under Chanyeol’s sweater, tracing the warm planes of his back, the dip of his spine, the faint ridges of muscle that flexed every time Chanyeol rolled his hips down.

“You’re so warm,” Baekhyun murmured, almost to himself.

Chanyeol kissed the corner of his jaw. “You’re shaking a little.”

“Excited,” Baekhyun admitted, no shame. “Nervous too. But good nervous.”

Chanyeol pulled back just enough to look at him properly.

“We can stop any time. Or slow down. Or just kiss and cuddle. Whatever you want.”

Baekhyun’s heart did something ridiculous—squeezed, melted, expanded all at once.

“I want everything,” he said. “With you.”

Chanyeol kissed him again—deeper this time, tongue stroking slow and thorough—then sat back on his heels. He tugged his sweater off in one smooth motion, tossed it aside. Baekhyun’s eyes dropped immediately to the long lines of his torso: broad shoulders, defined but not overdone, the faint trail of hair disappearing into his jeans, the small black tattoo just above his hipbone that Baekhyun had glimpsed once before and never forgotten.

“God,” Baekhyun breathed.

Chanyeol flushed—ears red, chest pink—but he didn’t hide. Instead he reached for the hem of Baekhyun’s shirt.

“Off?”

“Yeah.”

Chanyeol peeled it away slowly, reverently, like unwrapping something fragile. When Baekhyun’s bare skin was exposed, Chanyeol paused—eyes roaming, appreciative, hungry in the quietest way.

“You’re beautiful,” he said simply.

Baekhyun laughed—breathless, disbelieving. “You’re gonna kill me with lines like that.”

“Not a line.” Chanyeol leaned down, kissed the center of Baekhyun’s chest, then lower—soft open-mouthed kisses along his sternum, his ribs, the dip of his waist. Baekhyun arched, fingers threading into Chanyeol’s hair.

Chanyeol worked Baekhyun’s shorts open next—buttons, zipper, gentle tugs until they were gone, followed by underwear. Baekhyun lifted his hips to help, heart hammering. When he was bare, Chanyeol sat back again, looking at him like he was trying to commit every inch to memory.

Baekhyun felt exposed—beautifully, safely exposed.

Chanyeol’s hand settled on Baekhyun’s thigh—warm, steady—then slid higher. Fingers brushed the length of him, light at first, exploratory. Baekhyun gasped, hips twitching.

“Sensitive?” Chanyeol asked softly.

“Very,” Baekhyun managed. “Been thinking about your hands for… a while.”

Chanyeol’s smile turned a little wicked—rare for him. “Good to know.”

He wrapped his hand around Baekhyun fully—firm, slow strokes, thumb circling the head on every upstroke. Baekhyun’s back bowed; a quiet, needy sound slipped out. Chanyeol watched his face the whole time—learning every flutter of lashes, every bitten lip, every hitch of breath.

When Baekhyun was leaking steadily, Chanyeol leaned down and kissed him again—deep, distracting—while his free hand reached for the nightstand drawer Baekhyun had pointed to earlier.

Lube. Condoms. Both already there.

Chanyeol coated his fingers generously, warmed it between them, then settled between Baekhyun’s legs. He kissed the inside of one thigh, then the other—soft, reassuring.

“Tell me if anything feels off,” he said.

Baekhyun nodded, breathless. “I will.”

One finger first—slow, careful circling at the rim, then pressing in. Baekhyun tensed for a second, then exhaled, relaxing into it. Chanyeol moved patiently—curling, stroking, watching Baekhyun’s face for every reaction.

“More?” Chanyeol asked after a minute.

“Yeah—please.”

Second finger. Stretch burned sweetly; Baekhyun’s hand flew to Chanyeol’s shoulder, gripping hard. Chanyeol kissed his knee, murmured praise against skin—“Doing so good, Baek. So pretty like this.”

By the third finger Baekhyun was trembling—hips rocking down, chasing the pressure against that spot inside that made stars burst behind his eyelids.

“Chanyeol—” His voice cracked. “I’m ready. Please.”

Chanyeol withdrew gently, kissed Baekhyun’s mouth once—soft, grounding—then rolled the condom on with practiced ease. He slicked himself generously, lined up, and paused—tip just pressing.

Eyes locked.

Baekhyun nodded.

Chanyeol pushed in—slow, so slow—watching Baekhyun’s face the entire time. The stretch was intense, full, perfect. Baekhyun’s breath punched out; his nails dug into Chanyeol’s shoulders.

“Okay?” Chanyeol whispered.

“More than okay.” Baekhyun pulled him down, kissed him hard. “Move.”

Chanyeol started slow—long, rolling thrusts that dragged against every sensitive place inside. Baekhyun wrapped his legs around Chanyeol’s waist, heels digging into the small of his back, urging him deeper.

They found a rhythm—unhurried but building. Chanyeol’s hand slipped between them, stroking Baekhyun in time with his thrusts. Baekhyun’s moans turned desperate—high, broken, muffled against Chanyeol’s neck.

“Chanyeol—fuck—right there—”

Chanyeol angled just right, hitting that spot again and again. Baekhyun’s back arched off the bed; his hand flew to Chanyeol’s hair, tugging hard.

“I’m close—don’t stop—”

Chanyeol didn’t. He kept the same steady, deep rhythm, whispering against Baekhyun’s ear—“Come for me, Baek. Let me feel you.”

Baekhyun shattered—whole body locking up, spilling hot between them with a choked cry of Chanyeol’s name. The clench pulled Chanyeol over the edge seconds later—he buried himself deep, hips stuttering, groaning low and wrecked into Baekhyun’s shoulder.

They stayed locked together for long moments—sweaty, trembling, breathing hard.

Chanyeol pulled out carefully, disposed of the condom, cleaned them both with gentle swipes of a warm cloth from the nightstand. Then he gathered Baekhyun close—chest to chest, legs tangled, Baekhyun’s face tucked into the crook of his neck.

Baekhyun pressed a soft kiss to Chanyeol’s collarbone.

“That was…” He laughed quietly. “Better than I imagined. And I imagined a lot.”

Chanyeol’s arms tightened around him. “Same.”

Baekhyun lifted his head, met Chanyeol’s eyes—soft, sated, shining.

“I love you,” he said—simple, certain, no preamble.

Chanyeol’s breath caught. Then he smiled—wide, blinding, the happiest Baekhyun had ever seen him.

“I love you too,” he whispered. “Have for a while.”

Baekhyun kissed him—slow, sweet, lingering.

Then he curled into Chanyeol’s chest, listening to his heartbeat slow.

The room dark and warm, the lamp clicked off somewhere in the middle of things. The night air still coming through the cracked window, cooler now, carrying distant city sounds.

Baekhyun was on his back, staring at the ceiling, with the particular stillness of someone whose brain had gone very quiet for the first time in weeks.

Chanyeol beside him—close, shoulder touching, one hand resting on Baekhyun’s sternum like he’d put it there without thinking.

The quiet between them was the best kind. Full. Settled.

Baekhyun turned his head to look at him.

Chanyeol was already looking back.

“Hi,” Chanyeol said.

“Hi,” Baekhyun said.

They looked at each other in the dark for a moment.

Then Baekhyun said: “You really knew the whole time.”

Chanyeol’s mouth curved. “The fitted shirt was the first clue.”

Baekhyun closed his eyes. “Oh my god.”

“You changed before I arrived. I could tell.”

“I hate you.”

“The lighting in the media room—”

“Do not—”

“—was very atmospheric, I thought—”

“Chanyeol—”

“—very thoughtfully done—”

“I will leave my own room—”

Chanyeol’s laugh—low and warm and filling the dark—and his arm moving, pulling Baekhyun in, tucking him against his side with the ease of something that had been practiced in another life.

Baekhyun went without resistance.

Settled against Chanyeol’s chest. Listened to his heartbeat, still slightly elevated, evening out.

“Why didn’t you just—” Baekhyun started.

“Say something?” Chanyeol’s voice, above him, thoughtful. “Because you needed to get there yourself.” A pause. “You do things on your own timeline. I knew that. Pushing wouldn’t have—it would’ve been the wrong version. Like the project line.”

Baekhyun was quiet for a moment.

“That was very patient of you,” he said.

“You’re worth being patient for.”

The simple directness of it landed in Baekhyun’s chest and stayed. No performance, no angle. Just—true.

He turned his face slightly into Chanyeol’s shoulder.

“Don’t say things like that,” he muttered.

“Why?”

“Because I don’t know what to do with them yet.”

Chanyeol pressed his mouth to the top of Baekhyun’s head. “You don’t have to do anything with them. Just—let them be true.”

Baekhyun lay there in the dark, Chanyeol’s heartbeat under his ear, the city outside the cracked window, and tried something new.

He let it be true.

Sat with the warmth of it without deflecting. Without finding the angle. Without checking who was watching or what it cost.

Just—this. Just real.

It felt, embarrassingly, like the bravest thing he’d done.

At some point Baekhyun’s phone buzzed on the nightstand.

He ignored it.

It buzzed again.

Chanyeol made a low sound. “You should check—”

“It’s Sehun,” Baekhyun said. “He can wait.”

Another buzz.

And another.

Baekhyun reached over and looked.

Sehun:

it’s been three hours

I assume things went well

you’re welcome by the way

for vacating the premises

Kai says you’re welcome too

also Kai wants to know if Chanyeol—

Baekhyun locked the screen.

Put it face down.

“Sehun says you’re welcome,” he said.

Chanyeol laughed—the good one, the full one. “Tell him thanks.”

“Absolutely not. He’ll be insufferable.”

“He already knows.”

“Knowing and being told are different levels of insufferable.”

Chanyeol pulled him back down. “Tomorrow.”

“Tomorrow,” Baekhyun agreed.

He settled back against Chanyeol’s chest.

The phone stayed face down.

Outside the city carried on—indifferent, ongoing, the same as always.

Inside, Baekhyun traced an absent pattern on Chanyeol’s arm in the dark and thought about six weeks of voice memos and gummy bears and key changes and the specific patience of someone who had waited for him to get there himself.

“Hey,” he said quietly.

“Mm.”

“I’m glad you came to Pacific Crest.”

A pause.

Chanyeol’s arm tightened around him.

“Yeah,” he said. “Me too.”

The lamp was off and the window was cracked and Byun Baekhyun—who had spent three years being the center of gravity, the loudest thing in every room, the performance that never stopped—lay quietly in the dark and felt, for once, like he didn’t need to be anything at all.

Just this.

Just here.

Enough.

 

Saturday morning arrived soft and unhurried.

Baekhyun woke up first.

Chanyeol was still asleep—face slack, one arm thrown over his eyes, taking up approximately seventy percent of the bed with the complete unconscious confidence of someone very tall who had always needed more space than was strictly reasonable.

Baekhyun looked at him.

Then he picked up his phone.

Opened the chat with Sehun.

Baekhyun:

thank you

Three words. No joke under them. No deflection.

The reply came in two minutes.

Sehun:

obviously

Then:

happy for you

Then, after a beat:

don’t make it weird

Baekhyun smiled at his phone.

Put it down.

Looked back at Chanyeol sleeping in his bed, morning light coming soft through the curtains, entirely unbothered by the seventy percent situation.

Baekhyun lay back down.

Didn’t make it weird.

Just—stayed.​​​​​​​​​​​​​​​​

 

 

Chanyeol texted Sehun on a Monday.

This was, in itself, unusual enough that Sehun looked at the notification for a full ten seconds before opening it.

Chanyeol:

hey. it’s chanyeol. baekhyun’s birthday is in three weeks. I want to do something. I need help.

Sehun stared at the message.

Then at the contact name—Park Chanyeol saved neatly, added at some point without occasion, the way things accumulated around Baekhyun.

Sehun typed back:

Sehun:

what kind of help

Chanyeol:

the party is already happening obviously. the big one. but I want to do something smaller inside it. like a section just for him. photos, things he loves, the music stuff. personal.

but I don’t know enough yet. I’ve known him four months. you’ve known him his whole life.

A pause. Then:

I want it to be right. not just good. right.

Sehun read the messages twice.

The distinction—not just good. right—landed with a specific weight.

He thought about Baekhyun’s birthdays. Every year, the big production. The guest list, the venue, the performance of it. Baekhyun at the center, bright and effortless, giving the party exactly what it wanted. Sehun had watched it for years and known, in the way he knew most things about Baekhyun, that the production was also a kind of armor. Loud enough that nobody had to ask what he actually wanted.

He thought about someone wanting to know anyway.

He typed:

Sehun:

when are you free

They met at a café—not the Melrose one, that was Baekhyun and Chanyeol’s, and Chanyeol had suggested somewhere neutral with the consideration of someone who understood that spaces belonged to people.

Sehun arrived first. Ordered tea. Sat in the corner with the instinct of someone who always needed a wall at their back.

Chanyeol arrived two minutes later—slightly windswept, backpack, the particular organized chaos of someone carrying too many things for reasons that made sense to them. He spotted Sehun, raised a hand in the wave that Sehun had first seen across a school hallway four months ago. Still the same wave. Unironic. Warm.

He sat down. Ordered coffee. Pulled a notebook from his bag—actual paper, slightly battered, covered in handwritten notes and small diagrams in the margins.

Sehun looked at the notebook.

“You came prepared,” he said.

“I’ve been thinking about it for two weeks.” Chanyeol opened to a page already half-filled. “I wrote down everything I know. But there are gaps.” He looked at Sehun directly, no preamble. “You know him better than anyone. What does he actually love? Not what he performs loving. Actually.”

Sehun considered the question.

It was, he thought, exactly the right question. Most people never got there.

“Music,” Sehun said. “Not just listening. Making it. He quit singing in middle school because someone made it feel small. He’s been rebuilding that privately.” He paused. “He won’t thank you for making it public. But acknowledging it—quietly—would mean something.”

Chanyeol wrote that down. “What else.”

“His mother. Her taste specifically—she has a painting in the upstairs sitting room that Baekhyun has looked at his whole life. He doesn’t talk about it but I’ve caught him standing in front of it.” A pause. “Sour apple anything. He pretends to prefer other flavors.”

“I know that one,” Chanyeol said, smiling without looking up from his notes. “He always takes the green ones.”

“He does.”

“What else.”

Sehun looked at his tea. “Being seen,” he said. Quieter. “He’s very good at being looked at. It’s different. He performs for rooms. But being seen—specifically, accurately—” he stopped.

Chanyeol had stopped writing. Was just listening.

“It undoes him,” Sehun said simply. “More than anything else. When someone looks past the performance and gets to the real thing—he doesn’t know what to do with it. He gets very quiet and very honest.” A brief pause. “You’ve probably noticed.”

“Yeah,” Chanyeol said. Soft. “I have.”

A silence settled between them—not uncomfortable. The café moved around them.

Sehun studied Chanyeol for a moment—this person he’d been peripherally aware of for months. Baekhyun’s person. The tall quiet one who’d shown up at his party with notes and gummy bears and hadn’t blinked at the marble staircase.

He’d never had reason to look directly before. He was looking now.

Chanyeol was bent over his notebook, writing something down with focused attention, lower lip caught between his teeth slightly. He had the quality of someone who was entirely present in whatever he was doing—no part of him somewhere else.

Sehun could see, with more clarity than he’d expected, exactly why Baekhyun had gone so completely under.

“What are you thinking for the space?” Sehun said.

Chanyeol looked up. Turned the notebook around.

It was a rough sketch—a corner section within a larger venue layout. Small lights strung overhead, a photo arrangement on one wall, a small table. Handwritten notes in the margins: photos from childhood? ask sehun. something with music—record? his voice? talk to kai about recording something.

At the bottom, underlined twice: make it feel like someone knows him.

Sehun looked at the sketch for a long moment.

“The photos,” he said. “His mother has albums. She’ll give them to you if I ask.”

Chanyeol looked up. “You’d do that?”

“For Baekhyun.” He said it straightforwardly. “Yes.”

Chanyeol smiled—the full one, unguarded. “Thank you.”

Sehun nodded once.

Picked up his tea.

“Tell me what you need,” he said. “I’ll handle what I can.”

 

It became a project.

Not a quick one—three weeks of moving parts, coordination, accumulated details. And because moving parts required communication, Chanyeol and Sehun developed a text thread that grew from logistical to something else gradually and without announcement.

Day three:

Chanyeol:

ok so I found this photo of baek at like age 8 in your aunt’s album. he’s wearing a sweater that’s three sizes too big and holding a trophy that’s almost as tall as him. is this too embarrassing?

[image attached]

Sehun looked at the photo for a long time.

Eight-year-old Baekhyun, gap-toothed, sweater swallowing him whole, holding the singing competition trophy with both hands and grinning with his whole face. Not the party smile. The real one, unlearned yet, just—joy.

Sehun:

use it

Chanyeol:

are you sure he won’t—

Sehun:

he’ll pretend to be embarrassed. he’ll love it.

Chanyeol:

okay. I trust you.

Day six:

Chanyeol:

question. the string lights. warm white or the colored ones?

Sehun:

warm white. he’ll say colored but he means warm white.

Chanyeol:

how do you know

Sehun:

his bedroom lamp. he replaced the bulb himself three years ago. warm white.

A pause.

Chanyeol:

you notice a lot

Sehun:

I pay attention to specific people

Chanyeol:

he’s lucky

Sehun looked at that message for a moment.

Sehun:

so are you

Day nine:

Chanyeol sent a voice memo.

Sehun opened it with the slight surprise of someone who’d been texting in sentences and received something different. Forty seconds of guitar—something simple, searching, a melody that kept almost finding its resolution and then turning away. Sehun had heard enough of Chanyeol’s music through Baekhyun’s secondhand descriptions to recognize the style.

Chanyeol:

thinking about having something playing in the space. something I made. too much?

Sehun:

what’s it called

Chanyeol:

I haven’t named it yet

Sehun:

name it something small. something that sounds like it belongs to him without saying his name.

A long pause.

Chanyeol:

yeah. okay. I know what to call it.

thank you

Day eleven:

They met at the venue to walk the space—a hired events room, large main area already being arranged for the party, and a curtained alcove in the far corner that the venue manager had agreed to section off.

Sehun stood in the alcove and looked at it.

Chanyeol stood beside him—notebook out, measuring the wall with his arm span in the absence of a tape measure.

“Photos here,” Chanyeol said, gesturing at the back wall. “The lights here and here. The table—small, just something to put things on. The speaker here so the music carries but doesn’t bleed into the main party.”

Sehun looked at the space. The proportions. The way the curtain would keep it separate—a world inside the world.

“Move the table,” he said. “Closer to the photos. So he’s looking at them when he sits.”

Chanyeol moved it in his sketch. “Here?”

“Further. Yes.”

They worked through the layout methodically—Sehun’s spatial instinct, Chanyeol’s careful documentation. Chanyeol deferred when Sehun was certain and pushed back when he thought something was wrong, which Sehun found—unexpectedly—not irritating.

Most people either deferred entirely or argued performatively. Chanyeol just—thought about it. Genuinely.

At one point Sehun said the photos should be arranged chronologically and Chanyeol said I was thinking thematically—by what they show, not when and they stood in the empty alcove for ten minutes working it out. Sehun changed his position. Didn’t mind.

When they left the venue, walking to their respective cars in the late afternoon, Chanyeol said:

“Can I ask you something?”

“Probably.”

“When Baekhyun first started talking about you—” Chanyeol shifted his bag “—he made you sound kind of terrifying.”

Sehun looked at him sideways. “And?”

“And you’re not. I mean—you are, a little. But you’re also just—” Chanyeol searched for the word “—precise. You know exactly what you think and you say it.”

“Most people find that cold.”

“I find it efficient.” Chanyeol said it simply. “I grew up around people who said a lot without meaning any of it. You mean everything you say.”

Sehun walked in silence for a moment.

“Baekhyun’s the opposite,” he said. “He says everything and means most of it.”

Chanyeol smiled. “I know.”

“That’s why you work,” Sehun said. Matter-of-fact. “You’re not threatened by the volume because you know how to find what’s underneath it.”

Chanyeol was quiet for a step.

“He told me you’re the person who knows him best,” he said.

“I was,” Sehun said. Correcting the tense without weight. “You’re catching up.”

Chanyeol looked at him—something in his expression that was open and slightly moved.

“I don’t want to replace that,” he said.

Sehun glanced at him once.

“You can’t,” he said. Not unkindly. “It’s different. What you have is different. He needs both.”

They’d reached the parking area. Chanyeol’s old Honda, Sehun’s grey car.

“Thank you for this,” Chanyeol said. “Really. I couldn’t have done it without you.”

Sehun looked at him for a moment—this person he’d peripherally dismissed and then, three weeks in, found himself actively looking forward to hearing from.

“Don’t make him cry in front of people,” Sehun said.

Chanyeol’s mouth curved. “He’d never forgive me.”

“He would. But he’d pretend not to for weeks.”

Chanyeol laughed—the warm full one that Sehun had now heard enough times to recognize as specific and genuine.

“I’ll be careful,” he said.

They went to their respective cars.

.

Baekhyun noticed first.

He and Chanyeol were supposed to have dinner on Thursday but Chanyeol had said—casual, apologetic—can we move it to Friday? I have something I need to take care of.

Fine. Thursday was fine. Baekhyun was fine.

Except Friday Chanyeol arrived slightly late and slightly distracted and his phone buzzed twice during dinner and he glanced at it with the expression of someone managing a separate world.

Baekhyun looked at the phone face-down on the table.

“Who’s that?”

“Just—a thing I’m organizing.”

“What thing.”

“For something.” Chanyeol looked at him. “Not bad. I promise.”

Baekhyun looked at him—deployed the sustained eye contact, which he now knew Chanyeol read perfectly well.

Chanyeol held it without blinking.

“It’s fine,” Chanyeol said. “Trust me.”

Baekhyun picked up his chopsticks. “I trust you. I just want to know what’s on your phone.”

“You’ll find out soon.”

Baekhyun ate in thoughtful silence.

Then, later that evening, he texted Sehun.

Baekhyun:

why is chanyeol being secretive

A pause—longer than Sehun’s usual response time.

Sehun:

I don’t know what you mean

Baekhyun:

sehun

Sehun:

go to sleep

Baekhyun:

are you two texting

Sehun:

goodnight baekhyun

Baekhyun stared at his phone.

They’re texting.

He put the phone down. Picked it up.

They’re texting and Sehun is covering for him.

He put the phone down again.

This was fine. This was completely—

Sehun didn’t even say he doesn’t know what I mean about texting. He just said goodnight.

 

Then Kai noticed too.

They were at Sehun’s place, Tuesday evening, the comfortable routine of it. Sehun was supposed to be present. He was—technically—present. Body on the sectional, shoulder against Kai’s, the familiar weight of him.

But his phone kept buzzing and he kept looking at it with a small, focused expression that Kai had never quite seen directed at a phone before.

Kai watched this happen three times.

The fourth time Sehun looked at his phone, Kai looked at the ceiling and said, conversationally:

“Who are you texting.”

“Chanyeol,” Sehun said, without looking up.

Kai turned his head slowly.

“Chanyeol,” he repeated.

“We’re coordinating something.”

“You and Chanyeol are coordinating.”

Sehun looked up. “For Baekhyun’s birthday. I told you.”

“You said you were helping with something.” Kai gestured at the phone. “You didn’t say you were in active ongoing daily communication with my best friend.”

“There are many details.”

“How many details.”

Sehun showed him the thread without expression.

Kai scrolled.

He scrolled for a while.

He stopped somewhere in the middle—Sehun wasn’t sure where—and his face did something interesting. Not quite a frown. Not quite neutral either.

He handed the phone back.

“You’ve been busy,” he said.

“We’ve been planning.”

“Right.” Kai looked at the ceiling. “What exactly are you—planning. Together. Specifically.”

Sehun set his phone down and looked at Kai with the level patience of someone who found this mildly, privately amusing. “Are you jealous of Park Chanyeol.”

“No,” Kai said immediately.

Sehun said nothing.

“I’m not,” Kai said. “He’s my best friend. I just—” he shifted “—you two have been talking a lot. For coordination.”

“It’s a detailed project.”

“What kind of details take—” Kai reached for the phone again, scrolled to the top, scrolled back down “—this many messages.”

Sehun retrieved his phone calmly. “We discovered we have similar taste in some things.”

Kai turned to look at him fully. “Like what.”

 

The similar taste had surfaced on day nine.

They’d been at the venue—walking the alcove, working through the layout—when Chanyeol had noticed the book Sehun had pulled from his bag to reference a photo arrangement idea. A collection of contemporary architectural photography. Minimal, precise, structures stripped to essential geometry.

Chanyeol had stopped mid-sentence.

“Can I—” he reached for it.

Sehun handed it over.

Chanyeol turned pages with the focused attention of someone who wasn’t performing interest. “I’ve been looking for this one. I didn’t know it was published in this edition.” He looked up. “Where did you get it?”

“A bookshop in the design district.” Sehun watched him. “You know this series?”

“I have two of them.” Chanyeol turned another page. “The third one—the urban landscapes—I couldn’t find it anywhere.”

“I have it.”

Chanyeol looked up.

A brief pause.

“Can I borrow it,” Chanyeol said.

Sehun considered him for a moment—this person he’d assumed read only textbooks and music theory.

“I’ll bring it Thursday,” he said.

It turned out Chanyeol had an entire shelf that Sehun had never anticipated—architecture, design, spatial theory wedged between music composition books and mathematics. Organized by instinct rather than system, which should have been chaotic and wasn’t.

It turned out Sehun had a record collection that Chanyeol had never anticipated—not just classical, not just what one would assume—jazz, specific and deep, artists that required actual searching to find.

It turned out they both had opinions about coffee that were more specific than most people found reasonable. Both preferred the same roast profile. Both thought most cafés pulled espresso too short.

It turned out, over three weeks of venue visits and planning texts and shared notebooks, that Oh Sehun and Park Chanyeol occupied an overlapping space in their interests that neither had known existed because they’d never thought to look.

 

Day twelve.

Chanyeol had brought the architectural photography book back—his own copy of the third volume tucked under his arm as exchange. He’d tabbed pages. Actual tabs, small neat ones, marking things he wanted to talk about.

Sehun had looked at the tabs and said nothing.

Then he’d sat down and they’d talked about it for forty minutes in the alcove of the venue while the events manager waited patiently nearby.

Afterward she’d said to Chanyeol: “Are you two brothers?”

Chanyeol had blinked. “No.”

“You argue like brothers.”

Sehun and Chanyeol had looked at each other.

Then Sehun had turned back to the layout sketch without comment, and Chanyeol had smiled at the floor, and neither of them mentioned it but both of them kept it.

 

Day fourteen.

The jazz record.

Sehun had mentioned an album—obliquely, in the context of recommending something for the ambient sound in the alcove. Chanyeol had looked it up on his phone, listened to thirty seconds, and said: “That’s the one. That’s exactly it.”

Not good choice or yeah that works. That’s the one. The same instinct, arriving from a different direction.

Sehun had looked at him.

Chanyeol was already adding it to a shared playlist he’d created for the space—unselfconscious, absorbed.

Sehun had thought: Baekhyun found someone good.

Not just good for Baekhyun. Good in the specific way that meant—real.

 

Day fifteen.

This was the one Kai heard about.

Sehun and Chanyeol had met at a bookshop—the one in the design district, Sehun’s recommendation—to look for a specific print for the alcove wall. A bookshop that also sold art prints, framing, small objects. The kind of place Sehun went alone because no one in his usual orbit knew it existed.

Chanyeol had walked in and looked around with the expression of someone arriving somewhere they’d been looking for without knowing it.

“I didn’t know this place was here,” he’d said.

“Most people don’t.”

They’d spent two hours there.

Not because finding one print took two hours—it took twenty minutes—but because after they found it Chanyeol had picked up a book on mid-century furniture and said have you seen this one and Sehun had said the section on Scandinavian design is better than the introduction suggests and they’d been standing at the back shelf talking about it when Sehun’s phone rang.

Kai.

“Hey,” Sehun answered.

“Where are you? I’m outside your place.”

“I’m not there.”

“I can see that. Where are you?”

“Bookshop. Design district.”

A pause. “With who.”

“Chanyeol.”

A longer pause.

“I’ll come,” Kai said.

“You don’t have to—”

“I’ll come.”

He’d appeared fifteen minutes later.

He walked into the bookshop, found them at the back shelf—Chanyeol holding a large-format book open, Sehun standing close reading over his shoulder, both of them mid-sentence—and stopped just inside the doorway.

Chanyeol looked up first. “Hey! Come look at this—”

Kai walked over. Looked at the book. Looked at Sehun. Looked at the book again.

“Cool,” he said.

Chanyeol, completely unaware of any atmosphere, turned the page and pointed at something. “The proportion on this one is insane. Sehun was just saying—”

“Sehun.” Kai put his hand on Sehun’s shoulder. “We should go.”

Sehun looked at him. “We’re in the middle of—”

“I made dinner reservations.” He hadn’t. “For seven.” It was five-thirty.

Sehun’s eyes narrowed slightly—reading the situation with the accuracy he always brought to Kai specifically.

The corner of his mouth moved. Barely. A microscopic tell.

“We’ll finish this,” he told Chanyeol.

Chanyeol looked between them. Clocked Kai’s hand on Sehun’s shoulder. Clocked Sehun’s expression. Arrived at a correct conclusion.

He pressed his lips together.

“Sure,” Chanyeol said, with great control.

“I’ll text you about the print framing,” Sehun said.

“Sounds good.” Chanyeol turned back to the shelf. His shoulders were doing something that suggested the expression on his face was not entirely neutral.

Kai steered Sehun toward the door with the calm purpose of a man executing a plan.

They were barely outside when Chanyeol lost the battle.

The laugh that came from inside the bookshop was audible through the glass door. Low, genuine, helpless.

Kai kept walking.

Sehun looked straight ahead.

“Dinner reservations,” Sehun said.

“Yes.”

“That you made.”

“Correct.”

“At seven.”

“That’s what I said.”

“It’s five-thirty.”

“We’ll have drinks first.”

Sehun walked beside him in silence for half a block.

“You’re jealous of Chanyeol,” he said.

“I’m hungry,” Kai said.

“You drove to a bookshop in the design district that you didn’t know existed an hour ago because I was here with Chanyeol.”

“I like books.”

“You don’t read.”

“I’m starting.”

Sehun stopped on the pavement. Turned to face him.

Kai stopped too. Looked at him with the particular expression of someone committed to a position they knew was untenable.

“You’re jealous,” Sehun said. Not teasing—just stating. Clearly, gently, with the certainty of someone who knew every frequency.

Kai looked at a point past Sehun’s shoulder.

“He gets to see a version of you that I’ve never—” he stopped. Restarted, quieter. “You light up with him. Over books and coffee and architecture. Things I didn’t know were yours.” A pause. “I felt like I walked in on something.”

The street was quiet around them. Late afternoon light going gold.

Sehun looked at him—soft, which was a thing he allowed specifically in moments like this, when it was just them and the distance between them was small.

“You didn’t walk in on something,” Sehun said. “You walked into something I share with him.” He held Kai’s gaze. “What I share with you is different. Not smaller. Different.”

Kai looked at him.

“The bookshop and the records and the architecture—” Sehun paused “—that’s a frequency I didn’t know I could share with anyone. And I can share it with Chanyeol, which is—” a brief stop “—good. It’s good.” His voice stayed level. “But you’re the reason I know what it feels like to have someone want to be let in. Before you I didn’t—I didn’t share things with people. Any things.”

The gold light sat between them.

Kai’s expression had shifted entirely from the performed nonchalance.

“Yeah?” he said. Quiet.

“Yes.” Sehun held out his hand—simple, direct, their shorthand. “Chanyeol is good. I like him. He’s not taking anything.”

Kai looked at his hand.

Then took it.

Laced their fingers together.

“The dinner reservations,” Kai said after a moment.

“Don’t exist.”

“We should probably make some.”

“Probably.”

They walked.

“He was laughing at me,” Kai said.

“He definitely was.”

“Through the glass door.”

“Audibly.”

Kai exhaled—a sound that was almost a laugh against his will. “He’s going to tell Baekhyun.”

“No,” Sehun said. “He’s good at keeping things.”

A pause.

“I know,” Kai said. “That’s why I like him.”

Sehun looked at him sideways.

Kai caught the look. “As a friend.”

“I know.”

“The only person I’m jealous over,” Kai said, squeezing his hand once, “is standing next to me.”

Sehun looked forward.

Both ears faintly pink.

“Make the reservation,” he said.

Kai was already on his phone, smiling.

 

That evening Chanyeol texted from the bookshop—still there, apparently, unbothered.

Chanyeol:

  1. dinner reservations huh

Sehun:

don’t.

Chanyeol:

 I’m just saying he drove across the city

Sehun:

we’re not discussing this

Chanyeol:

to a bookshop

Sehun:

Chanyeol

Chanyeol:

because you were looking at architecture books with me

Sehun:

finish the print framing dimensions and send them over

Chanyeol:

that’s so cute

Sehun:

I’m blocking your number

Chanyeol:

you won’t. you need me for Saturday.

A pause.

also for what it’s worth—he looked at you the whole time he was pretending to look at the book. just so you know.

Sehun stared at the message.

Didn’t reply.

But he didn’t block the number either.

And across the restaurant table, Kai was telling a story about something that had happened at practice, hands moving, eyes bright—and Sehun was watching him with the particular quality of attention he gave to specific things.

The things that were his.​​​​​​​​​​​​​​​​

 

Baekhyun’s birthday arrived on a Saturday in the particular way significant days did—preceded by so much anticipation that the morning itself felt almost anticlimactic. He woke up to forty-three notifications, a voice memo from Chanyeol that was just him singing happy birthday slightly off-key and completely unself-conscious, and Sehun standing in his doorway holding coffee with the expression of someone who had nowhere to be and had decided to be here.

“You’re in my room,” Baekhyun said.

“Happy birthday,” Sehun said.

He set the coffee on the nightstand and left without ceremony.

Baekhyun lay there for a moment in the specific warmth of it—the voice memo still playing, Sehun’s footsteps receding down the hall, the morning light coming through the curtains at the particular angle it only hit on days that mattered.

He picked up his phone and listened to the voice memo again.

 

The party was everything it always was.

The venue—a converted industrial space strung with lights, a DJ elevated at one end, catering that Baekhyun’s mother had overseen with her particular attention to beautiful things. Two hundred people by nine p.m., the kind of crowd that arrived already warm and got warmer as the night built. Music at the right volume—loud enough to feel it, quiet enough to talk.

Baekhyun moved through it like he always did. The center of gravity, effortless, the party smile deployed and genuine in equal measure. People pulled him in different directions—friends, classmates, the extended orbit of the Byun social world. He laughed at the right moments and sparkled at the right moments and was, by any external measure, exactly what everyone had come to see.

But his eyes kept finding Chanyeol.

Chanyeol had arrived early—helped coordinate with the venue, which Baekhyun had assumed was just logistics. He was in the crowd now in a dark button-up that Baekhyun had watched him deliberate over via video call for twenty minutes the previous night, talking to Kai near the bar. Easy and comfortable, the familiar shorthand of people who had known each other their whole lives.

At one point he caught Baekhyun looking across the room and smiled—not the party smile, the other one—and Baekhyun lost the thread of his conversation for a full three seconds.

The person he’d been talking to didn’t notice.

Sehun, nearby, noticed.

Made no comment.

 

An hour in, Chanyeol appeared at his side.

“Hey.” He touched Baekhyun’s wrist—a light, specific thing. “Can you come with me for a minute?”

Baekhyun looked at him. The party moved around them—music, laughter, someone calling his name from across the room.

“Where?”

“Just—come.” Chanyeol’s expression was open and slightly nervous in a way Baekhyun had rarely seen on him. Chanyeol didn’t get nervous. He got quiet. “Please.”

Baekhyun let himself be led.

They moved through the crowd—Chanyeol’s hand finding his, navigating the density of two hundred people with the focused purpose of someone who knew exactly where he was going. Past the main floor, past the bar, along the edge of the room toward the far corner where a curtain hung—dark fabric, partially obscuring an alcove Baekhyun had noticed earlier and assumed was a venue feature.

Chanyeol stopped at the curtain. Looked at him.

“Close your eyes,” he said.

“Chanyeol—”

“Please.”

Baekhyun closed his eyes.

He heard the curtain move. Felt Chanyeol’s hand tighten briefly around his—steadying, or maybe steadying himself—and then he was being walked forward two steps, three.

“Okay,” Chanyeol said quietly. “Open.”

Baekhyun opened his eyes.

The alcove was small and warm—string lights overhead, warm white, casting everything in gold. On the back wall, arranged not in a line but in a constellation, photographs. Printed and framed with care, different sizes, overlapping at the edges like memories do.

He didn’t move for a moment.

He looked.

There was the gap-toothed eight-year-old with the oversized sweater and the singing trophy—taken at the angle that caught the full ridiculous joy of it. There was a shot of him at twelve, mid-laugh, at a piano that wasn’t his, in a room Baekhyun recognized as his grandmother’s. There were more—fifteen, sixteen, a progression—but not arranged by age. Arranged by something else. By expression. The real ones, every one. The unguarded moments, the ones caught sideways, the ones nobody had planned.

At the center, largest: Baekhyun at maybe six, sitting on someone’s shoulders—his father, identifiable by the back of his head—at some outdoor thing, arms thrown wide, face turned up to something above the frame. Entirely open. Entirely himself.

Baekhyun didn’t remember the photo being taken.

He didn’t remember looking like that.

On a small table beneath the photos—a record sleeve, the jazz album, the one nobody knew about. A bowl of sour apple gummies. A small card. And from a speaker at the edge of the space, just audible—something playing. Guitar. Simple, searching. A melody that kept almost resolving and then turning, finding a different way home.

He knew the melody.

He’d heard it in fragments, in voice memos, in a dozen late-night exchanges. He’d heard it becoming.

Chanyeol had written it into a named thing.

The card on the table was small, handwritten.

For the version of you that’s always been there. Happy birthday.

Baekhyun stood in the warm light and felt the thing he’d been managing his whole life—the carefully maintained distance between who he was in rooms and who he was underneath them—simply close.

He didn’t notice he was crying until Chanyeol made a small sound beside him.

“I told myself I wasn’t going to—” Baekhyun pressed the back of his hand to his eye, which helped nothing. “I specifically told myself—”

“I know,” Chanyeol said, voice rough. “I’m sorry—”

“Don’t apologize—” Baekhyun laughed, which came out wet and slightly broken. “Don’t you dare apologize—”

Chanyeol made a helpless sound and pulled him in.

Baekhyun went—face into Chanyeol’s shoulder, hands gripping the back of his shirt. Chanyeol’s arms around him, one hand at the back of his head. Just holding. Steady and warm and unhurried.

Baekhyun stood there and let himself cry properly—not performance, not managed, just the real thing. The kind that came from being seen all the way through and finding out it didn’t break anything.

After a moment he said, muffled against Chanyeol’s shoulder: “The photos.”

“Mm.”

“The eight-year-old photo—”

“You looked so happy—”

“I look ridiculous—”

“You look exactly like you,” Chanyeol said. “Just without the performance layer.”

Baekhyun was quiet for a beat.

Then: “The record.”

“You mentioned it once. Very briefly. I wasn’t sure you’d remember mentioning it.”

“The gummies.”

“You always take the green ones.”

Baekhyun laughed again—still wet, more genuine. “You’re—” he stopped. Tried again. “How did you know all of this.”

Chanyeol was quiet for a moment.

“I had help,” he said.

Baekhyun pulled back just enough to look at him—eyes red, eyeliners absolutely ruined, not caring even slightly.

“Who,” he said.

Chanyeol’s expression—the small, specific smile of someone keeping something only a little bit longer.

Baekhyun looked at him.

Then he knew.

“Sehun,” he said.

Not a question.

Chanyeol nodded.

Baekhyun turned. Looked back through the curtain at the main party—and there, leaning against the far wall with a drink, precisely where he could see the alcove entrance without appearing to watch it, was Sehun.

Composed. Unhurried. The expression he wore when he was carefully not expressing anything.

Except that from here—from this specific angle, in this specific light—Baekhyun could see the thing underneath it. The warmth that lived behind the glass, that most people never got close enough to find.

Baekhyun looked at him for a long moment.

Sehun met his gaze.

A beat passed between them—the specific currency of people who had been fluent in each other for their entire lives.

Sehun raised his glass slightly.

A millimeter. Nothing.

Everything.

Baekhyun pressed his lips together against whatever was threatening to happen to his face.

Then he turned back to Chanyeol.

“You two talked for three weeks,” he said.

“We coordinated.”

“You became friends.”

Chanyeol paused. Then, simply: “Yeah. We did.”

Baekhyun looked at him—this person who had shown up to his school with a scholarship and a backpack full of notes and a patience that had rearranged something fundamental in Baekhyun’s interior—and felt something so complete and specific that he didn’t have a word for it.

“Thank you,” he said. Quiet. Just for here.

Chanyeol tucked a strand of hair from Baekhyun’s forehead with one hand. “Happy birthday.”

 

They stayed in the alcove for a few more minutes—the party existing pleasantly beyond the curtain, neither of them in a hurry to return to it. Baekhyun listened to the melody playing from the small speaker, standing close to Chanyeol, looking at the photos.

“The sweater one,” he said finally.

“Your mom picked it,” Chanyeol said.

“Of course she did.” Baekhyun smiled at his eight-year-old self. “She’s been waiting years to deploy this.”

“She was very enthusiastic about the album.”

“I’ll bet she was.” He looked at the one in the center—small boy on his father’s shoulders, arms wide. “I don’t remember this day.”

“You were six. Someone’s garden party apparently.”

“I look—”

“Happy,” Chanyeol said. “You look happy.”

Baekhyun looked at it for another moment.

“Yeah,” he said.

He turned. Found Chanyeol watching him—warm and steady, the way he always was.

“I feel like that right now,” Baekhyun said. Straightforward. No performance. “For the record.”

Chanyeol’s face did the thing—the quiet undoing of it—and he looked away briefly, jaw working.

“Good,” he said, rough at the edges.

Baekhyun bumped his shoulder. “Come on. Let’s go back before Minho starts a chant or something.”

Chanyeol laughed. They went.

They emerged from the alcove into the warmth of the party—Baekhyun slightly red-eyed, smiling in a way that was unfamiliar to anyone who only knew the party version. Chanyeol’s hand in his, which was not hidden, not performed. Just there.

Kai materialized within approximately thirty seconds.

He looked at Baekhyun’s face—assessed the situation—and his expression did something warm and satisfied.

“So,” he said. “You’ve seen it.”

“I’ve seen it.” Baekhyun’s voice was still slightly unsteady at the edges. He gestured at Chanyeol. “He and Sehun apparently—”

“Oh I know,” Kai said.

Baekhyun looked at him. “You know?”

“I was involved. The recording.” Kai nodded toward the alcove. “The piece playing in there. Chanyeol wrote it. I helped record it.”

Baekhyun stared. “You were also involved—”

“The whole thing was a group effort.”

“And nobody told me—”

“That was the point,” Chanyeol said.

Baekhyun looked between them—Kai’s easy grin, Chanyeol’s quiet smile, the general atmosphere of two people who had been keeping something enjoyable for weeks and were only now allowed to show it.

Sehun appeared at Kai’s side—materializing from the crowd with the silent precision of a person who had calculated the exact right moment.

Baekhyun looked at him.

Sehun looked back.

Baekhyun crossed the space between them and hugged him—properly, arms around him, which Sehun tolerated with the rigid grace of someone not opposed to it but not practiced enough to make it look natural.

His arms came up after a second.

Brief. Firm. Real.

“The sweater photo,” Baekhyun said into his shoulder.

“Your mother chose it,” Sehun said.

“You let her.”

“She was very persuasive.”

“You could’ve stopped her.”

“I didn’t want to.”

Baekhyun pulled back. Looked at him—still slightly wet-eyed, doing nothing about it. “You and Chanyeol.”

“It’s not a thing—”

“It’s absolutely a thing—”

“We have some overlapping interests—”

“You spent three weeks—”

“Planning your birthday—”

“—becoming friends,” Baekhyun said, like the word was something slightly miraculous. “You became friends with my boyfriend.”

Sehun’s expression was composed and carefully neutral. “He’s tolerable.”

Kai made a sound.

Sehun looked at him.

“He called him precise,” Kai said pleasantly.

“On day six. Told him he was lucky. So are you, Sehun said—”

“You showed him the thread,” Sehun said.

“I’m just providing context—”

“You showed him the entire thread—”

“The part where you said he was good,” Kai continued, addressing Baekhyun directly now with the focused energy of someone who had been waiting to deploy this. “Like, genuinely good. Not fine or acceptable or any of the words you usually—”

“Kai,” Sehun said.

“He said Chanyeol was good and he meant it and then they spent three weeks in bookshops looking at architecture books and talking about jazz records and I showed up at the design district and they were—”

“I remember the design district,” Chanyeol said, shoulders already shaking.

“—standing at the shelf like they’d known each other for years—”

“We were looking at a book—”

“I drove across the city,” Kai said, with great dignity, “because my boyfriend was in a bookshop with someone who wasn’t me.”

Baekhyun’s mouth had been opening progressively wider throughout this. He turned to Chanyeol. “You made Kai jealous?”

“I didn’t do anything,” Chanyeol said. “We just—had things in common.”

“He came in and made reservations,” Chanyeol continued, losing the battle entirely. “Fake reservations. For seven p.m. It was five-thirty.”

“There were drinks first,” Kai said.

“There were no drinks—”

“We had drinks—”

“You walked me out of a bookshop—”

“I was hungry—”

“You don’t even read—”

“I’m starting—”

Baekhyun had started laughing—the real kind, unguarded, the same expression as the eight-year-old in the photo. Both hands over his mouth, shoulders shaking, the kind of laughing that came from the chest.

Kai pointed at him. “Don’t. Your boyfriend stole my boyfriend —”

“I didn’t steal anyone—”

“Three weeks of daily communication—”

“It was planning—”

“Bookshops,” Kai said. “Records. Architecture. Things I didn’t even know were his things—”

“That’s because you didn’t ask,” Sehun said mildly.

Kai opened his mouth. Closed it.

“I didn’t ask,” he repeated.

“Chanyeol asked,” Sehun said. Simply. Not an accusation—just a fact, clean and honest. “About the planning. What Baekhyun actually loved. I started answering and it went from there.”

A beat.

Kai looked at Chanyeol.

Chanyeol shrugged—small, genuine. “I just wanted to know him better. Knowing you meant knowing Sehun.”

Another beat.

The party moved around them—music, laughter, two hundred people existing in their own orbits. Here, in this small pocket of it, something warm and specific.

Kai looked at Sehun for a long moment.

Then he pulled him in by the back of his neck and kissed his temple—firm, quick.

“You have terrible timing,” Kai told him. “Telling me to ask things after you’ve already become best friends with someone else.”

“We’re not best friends,” Sehun said. “That’s an overstatement.”

“He called you precise and you said he was lucky,” Kai said. “You’re best friends.”

Sehun looked at Chanyeol.

Chanyeol looked back at him—the quiet amusement, the warm steadiness that Sehun had spent three weeks learning to recognize as just—who he was.

“Tolerable,” Sehun said again.

“Very tolerable,” Chanyeol agreed seriously.

Baekhyun made a sound that was partly a laugh and partly something more overwhelmed. He looked around the small circle—Kai with his arm around Sehun, Chanyeol beside him, the alcove behind them with its warm lights and its photographs and the music still playing faintly through the curtain.

“I can’t believe,” he said, slightly wrecked, “that my birthday present was also all of you becoming—” he gestured at the general arrangement of them “—this.”

“What is this,” Sehun said.

“A unit,” Baekhyun said. “We’re a unit now. This is a unit.”

“That’s not—”

“We’re a unit, Sehun.”

Sehun looked at Kai.

Kai looked back at him with the expression of someone who had driven to a bookshop in the design district out of jealousy and had zero moral authority in this conversation.

Sehun exhaled.

“Fine,” he said. “A unit.”

Baekhyun made a sound of pure satisfaction. He grabbed Chanyeol’s hand—turned back toward the party, pulling him along.

“Come on,” he said. “I want to dance. And then I want to go back and look at the photos again. And then I want Sehun to admit he cried a little when he found the sweater one.”

“I didn’t—”

“He did,” Kai said immediately.

Sehun shot him a look.

Kai smiled—the real one, the private one, aimed at Sehun specifically.

“Just a little,” Kai said. “He thought I wasn’t looking.”

Sehun looked away.

Ears pink.

Baekhyun laughed—bright and unguarded—and pulled them all back into the party.

The lights were warm. The music was good. The night had that quality of things that would be remembered clearly—not because they were dramatic but because they were true.

And somewhere in the alcove in the far corner, a small speaker played a melody that kept almost finding its resolution and then turning—finding a different, better way home.​​​​​​​​​​​​​​​​

 

Three months later, the four of them ended up at the dan dan noodle place.

Not planned. That was the thing about it—nobody had organized it, nobody had sent a group text proposing the idea. It had simply happened the way things happened between people who had stopped requiring occasion.

Kai had been in the area after practice. Chanyeol had texted Baekhyun about dinner. Baekhyun had said the noodle place, bring Kai with the ease of someone for whom this was now a natural sentence. Sehun had appeared because Sehun was always where Kai was, and because the noodle place had the broth depth he approved of, and because—though he would phrase it differently if asked—he wanted to be there.

They took up a corner table that was technically too small for four people.

Nobody mentioned this.

The food came quickly. The conversation moved the way it always did now—between subjects and across people, nobody performing for anyone, the particular ease of a group that had stopped needing to impress each other some time ago without marking the occasion.

Kai was recounting something that had happened at his competition—a technical story involving a missed cue and a very confused lighting technician—with the expressive hands of someone who had been telling stories with his body his whole life.

Sehun was beside him, occasionally correcting the timeline with the precision of someone who had heard three versions of this story and was committed to accuracy. Chanyeol laughed at the right moments, which were different from the polite moments and Kai appreciated the distinction. Baekhyun stole from everyone’s bowls without asking and considered this a reasonable arrangement.

At one point the conversation split—Kai and Baekhyun falling into something loud and competitive about a film they’d both seen, the disagreement escalating with the particular energy of two people who were too similar in certain registers and had never quite resolved that about each other—and in the relative quiet of it Sehun and Chanyeol were left in their own pocket of the table.

Sehun was eating.

Chanyeol was watching the other two with quiet amusement.

After a moment he said, low enough that it was just for Sehun: “I found the third volume. The architectural photography one. Different edition.”

Sehun looked at him. “Where.”

“The bookshop. Someone must’ve returned it.”

“I’ll come by and look at it.”

“I tabbed some pages.”

Sehun ate another bite. “Of course you did.”

A comfortable silence.

Then Chanyeol said—still watching Kai and Baekhyun argue about a film neither of them had paid full attention to: “You know he’s going to lose this argument.”

“He always loses this argument.”

“He never learns.”

“No.” Sehun watched Baekhyun point a chopstick at Kai with great authority. “But he enjoys it.”

Chanyeol smiled. “Yeah.”

Another beat.

“Thank you,” Chanyeol said. Quiet and direct, the way he said things that mattered. “For the birthday thing. And the stuff before it.” He paused. “For letting me in.”

Sehun was still for a moment.

“He needed someone who would stay,” Sehun said. Even. “You stay.”

Chanyeol nodded slowly.

“So do you,” he said. “For him.”

Sehun set his chopsticks down. “Different way.”

“Yeah.” Chanyeol glanced at him. “But the same thing underneath.”

The table was small and warm and slightly crowded. Across it Kai had apparently lost the film argument and was handling this by stealing Baekhyun’s noodles, which prompted a reaction that drew looks from two other tables.

Sehun watched them.

Thought about a hallway at Pacific Crest—the first bell of senior year, a new transfer student ducking under a chandelier, a dare in a backyard that turned into something entirely else. Thought about grey cars and bookshops and a silk blindfold and the specific bravery of saying yes out loud when you’d spent your whole life saying nothing.

Thought about what it looked like from the outside—four people at a too-small table in a noodle place, unremarkable, nobody performing anything—and what it actually was.

“Tolerable,” Sehun said.

Chanyeol looked at him.

“You,” Sehun clarified. Without expression. “Still tolerable.”

Chanyeol smiled—the full one. “High praise.”

“Don’t push it.”

On the walk back to their cars the city was doing what it did on October evenings—sharp air, the lights coming on in windows, that particular quality of ordinary life looking, from the outside, like something worth having.

They walked in a loose group—Kai and Sehun ahead, Chanyeol and Baekhyun slightly behind. Baekhyun’s hand in Chanyeol’s without looking, the way breathing was without looking. Kai’s shoulder bumping Sehun’s in that specific rhythm they’d developed without naming.

At the corner where they split—Sehun and Kai one way, Chanyeol’s Honda the other, Baekhyun’s car somewhere in the middle—they stopped.

Brief logistics. Keys, directions, the practical conversation of people who had places to be.

Then Baekhyun looked around at all of them—standing under a streetlight on an October corner, completely ordinary, completely his—and felt the thing he’d felt in the alcove on his birthday but quieter now. More settled. Less like something arriving and more like something that had simply always been there waiting for him to get out of his own way.

He thought about the first day of senior year. The east hallway, the performance of winning before anyone had started playing.

He thought about a giant walking in with his crumpled schedule, looking up, giving a small awkward wave like they were already friends.

Like they were already friends.

Maybe they had been. In the way that some things are true before they’re named.

“Hey,” Chanyeol said beside him.

Baekhyun looked up.

“You okay?”

“Yeah.” He meant it completely. “Really good actually.”

Chanyeol squeezed his hand once.

Across the pavement Sehun was saying something to Kai—low, private, the small ecosystem of them. Kai laughed—genuine, throwing his head back the way he did when something caught him off guard—and Sehun’s mouth curved in the way it only did for specific things and specific people.

Baekhyun watched his cousin’s face.

The ice-prince exterior, intact as ever to anyone who didn’t know where to look—and underneath it, visible to anyone who did, something warm and quietly wrecked in the best possible way.

Baekhyun thought: I was there for the whole thing. From the kiss forward. I watched him fall.

He also thought: He watched me.

That felt, somehow, like the truest version of what they were to each other—the people who had been present for the whole story, the messy middle of it, the versions that nobody else had seen.

They said goodnight the way they always did—without ceremony, without the drawn-out performance of endings. Kai and Sehun first, walking away down the street, close without touching until they were half a block gone and then Kai’s hand finding Sehun’s in the dark.

Baekhyun watched them go.

Then he and Chanyeol walked to their cars.

At Chanyeol’s Honda—their ending point, the one that had been theirs since a golden afternoon outside a café—they stopped.

Chanyeol leaned against the driver’s door. Looked at him.

Baekhyun looked back.

The streetlight above them made everything the particular shade of amber that Baekhyun had started associating specifically with Chanyeol—warm and slightly gilded, the world made a little better than it was.

“I have a new piece,” Chanyeol said. “Almost finished. You want to hear it this weekend?”

“Yes,” Baekhyun said. Immediately. Without the performance of not caring too much.

He’d stopped doing that some time ago.

Chanyeol smiled.

Baekhyun stepped in—one hand finding the front of Chanyeol’s jacket, familiar as a habit—and kissed him. Soft and unhurried, no agenda, just the simple fact of it. Chanyeol’s arms came around him, pulling him in, and they stayed like that under the amber streetlight for a moment that was nobody else’s business.

When they broke apart Baekhyun stayed close—forehead almost at Chanyeol’s jaw, the warmth of him in the October air.

“Hey, giant,” he said.

“Yeah?”

“I’m really glad you showed up.”

Chanyeol was quiet for a beat.

“To the school?” he said. “Or—”

“To all of it,” Baekhyun said. “Every specific part.”

Chanyeol’s arms tightened once.

“Me too,” he said.

They drove home separately—the way they always did, the way that had stopped feeling like distance and started feeling like having somewhere to come from.

Baekhyun drove through the October city with the window cracked and something low playing on the speaker—one of Chanyeol’s voice memos, saved and replayed so many times it had become its own kind of familiar. The melody that kept almost resolving and then turning, finding a different way.

He thought about Pacific Crest. The east hallway, the lockers, the way the first bell of senior year had felt like a starting pistol.

He’d thought he was already winning.

He hadn’t known yet what the prize actually was.

On the other side of the city, Sehun sat in the passenger seat of the black Jeep while Kai drove—one hand on the wheel, one resting on Sehun’s knee in the casual warmth of something that had long since stopped being performed.

The city moved past the windows.

Sehun watched it.

“What are you thinking about,” Kai said.

“Nothing specific.”

“Your nothing-specific face looks different from your other faces.”

Sehun glanced at him. “You can’t read my faces.”

“I can read all of them.” Kai’s thumb moved against his knee. “You’re thinking about something good.”

Sehun looked back out the window.

The city was bright and ongoing—indifferent the way cities were, containing everything without particularly caring about any of it. Containing this. Containing the noodle place and the bookshop and a parking structure in October and a dare that was never really a dare and the specific moment—unremarkable, at a too-small table—when four people had stopped being a collection of separate stories and become something with a shape.

“I’m thinking,” Sehun said, “that things worked out.”

Kai was quiet for a moment.

“Yeah,” he said. “They did.”

Sehun turned his hand over on his knee.

Kai laced their fingers together without looking.

They drove through the October city—the lights blurring past, the Jeep warm against the cold outside, the radio playing something low that neither of them was listening to.

And Oh Sehun, who had spent most of his life deciding how much people got—sat in the passenger seat of a beat-up Jeep and felt, with the particular quiet of something finally and completely true, that he had given someone everything.

And it had not broken a single thing.

 

Some things are true before they’re named.

The rest just takes time.