Work Text:
The rain had been falling for hours, soft and steady against the windows, a rhythm that filled the quiet room. The world outside was nothing but silver and blur, streetlights smudged into faint halos, trees bending under the drizzle. Inside, the air was still and warm, lit only by the dim yellow glow of a lamp that flickered once in a while, like it was breathing with them.
Keonho shifted slightly, careful not to disturb the weight settled against him. His arm tightened around Seonghyeon’s waist, drawing him just a little closer. He could feel the gentle rise and fall of seonghyeon’s breathing against his chest, the quiet pulse that steadied itself every time he exhaled.
“Comfortable?” Keonho asked in a low, calm voice — the kind that came out naturally, like a thought spoken aloud rather than a question.
Seonghyeon hummed in response, his eyes half-closed, lashes brushing his skin.
“Mm. A little too comfortable.”
Keonho’s quiet chuckle vibrated against him, low and close. The sound alone made the air feel softer. He brushed a few strands of seonghyeon’s hair away from his forehead, letting his fingertips linger there for a heartbeat longer than necessary. The gesture felt simple, but to Keonho it was everything, the permission to touch, to be gentle, to stay.
When seonghyeon looked up, their faces were only inches apart. The light caught in his eyes, turning them a shade warmer than keonho had ever noticed before. Outside, the rain blurred the world into nothing, inside, there was only the two of them
Keonho’s gaze softened. “You look tired.”
“I’m fine,” Seonghyeon murmured, voice quiet but steady. “You’re warm.”
That made Keonho smile softly, a kind of smile that curved slowly and reached his eyes. He leaned down, brushing his lips against seonghyeon’s temple. The kiss wasn’t rushed. It lingered, patient and sure, like a promise whispered without words.
Seonghyeon’s breath caught. His fingers, resting idly against Keonho’s shirt, curled slightly into the fabric, holding on. He didn’t speak, he didn’t need to.
Keonho tilted his head, finding seonghyeon’s lips next. The kiss was slow, deliberate, but the kind that made time stretch and fold in on itself. It wasn’t practiced or perfect, it was careful. It was like he was memorizing the exact moment, the taste of warmth, the sound of the rain behind them.
Seonghyeon responded gently, his hand rising to the back of keonho’s neck, fingertips brushing the edge of his hair. There was something unspoken in the way he moved, cautious at first, then certain. Their breathing deepened, syncing unconsciously. Every exhale felt shared, every pause filled with quiet meaning.
The rain outside grew heavier, as if echoing them, steady, endless. The rhythm seeped into the room, into their pulse.
When they finally pulled apart, Keonho didn’t go far. He rested his forehead against seonghyeon’s, their breaths mingling in the small space between. The silence that followed wasn’t awkward, it was full of warmth, of understanding, of everything neither of them had dared to say aloud.
Seonghyeon’s hand stayed on the back of Keonho’s neck, thumb tracing slow, absent-minded circles against his skin. “You always do that,” he whispered.
Keonho’s eyes opened, amused. “Do what?”
“Act like you’re not tired too.”
“I’m not,” Keonho said, even though they both knew he was lying.
Seonghyeon smiled, soft and sleepy. “You are. You always are.”
Maybe it was true. The rehearsals, the late nights, the endless expectations, they had all taken something from him. But right now, with Seonghyeon’s voice barely above the sound of the rain, he didn’t feel it. He just felt here. Present. Grounded.
He brushed his thumb along Seonghyeon’s jaw. “Then stay like this a bit longer,” he murmured.
Seonghyeon nodded, his breath warm against Keonho’s collarbone. “Just a bit?”
“Maybe more.”
They both smiled.
The quiet stretched between them again, but this time it was comforting. Seonghyeon’s eyes drifted closed, his breathing evening out. Keonho watched the slow rise of his chest, the faint crease between his brows that only smoothed out once he was truly relaxed. He’d never admit it aloud, but seeing Seonghyeon this calm and unguarded, felt like a privilege.
Outside, thunder rolled far in the distance, low and tired. The lamp hummed faintly. Keonho could hear the faint patter of drops against the glass, a thousand tiny rhythms forming something that felt like a lullaby.
He didn’t realize when he started tracing circles on seonghyeon’s back. His hand moved without thought — steady, careful. Every movement made seonghyeon shift closer, like a cat chasing warmth. It made Keonho’s chest tighten in a way that was both unfamiliar and inevitable.
He thought about how easily this could break, how the world outside their dorm would keep spinning, full of noise and deadlines and cameras. But right now, here, there was no show, no spotlight. Just Seonghyeon. Just the sound of rain.
“Hey,” Keonho whispered, not even sure why.
Seonghyeon made a soft noise, half-asleep. “Mm?”
“Nothing. Just… wanted to make sure you’re still here.”
“I’m not going anywhere,” Seonghyeon murmured, eyes still closed.
The answer was simple, but it stayed with him. Keonho smiled, brushing another faint kiss over seonghyeon’s hair. “Good.”
Minutes passed, or maybe hours. Time felt thin here, seonghyeon eventually shifted again, mumbling something under his breath. His fingers twitched like he was dreaming.
Keonho tilted his head down. “What?”
Seonghyeon blinked up at him, sleepy and soft. “You think too much.”
Keonho laughed quietly. “You talk too much for someone half-asleep.”
Seonghyeon grinned faintly, eyes fluttering shut again. “Then stop thinking.”
He tried. He really did.
He let the sound of the rain carry his thoughts away, every worry, every what-if. He focused on the warmth pressed against him, the faint scent of detergent and shampoo, the rhythm of another heartbeat beneath his hand.
The room dimmed even further as the lamp flickered again. Outside, the rain softened back into a drizzle, like it had tired itself out. The world was quiet except for the occasional sigh, the brush of fabric, the sound of breathing.
Keonho didn’t know what this was supposed to mean. He didn’t have the words for it. But as he held Seonghyeon closer, feeling the weight of him settle fully against his chest, he realized that maybe he didn’t need to define it. Maybe it was enough to just exist in it — the warmth, the closeness, the quiet certainty that this, somehow, was home.
He closed his eyes. The last thing he felt before drifting off was Seonghyeon’s hand tightening slightly against him, as if to say, without a word, stay.
And so he did.
Outside, the rain began again — soft, steady, endless.
