Work Text:
Keeho never really believed in dating apps. The whole thing felt like trying to pick a soulmate from a catalogue, swipe left, swipe right, pretend you can feel a spark through pixels. It seemed shallow, maybe even a little desperate. But his friends had staged what they dramatically called an intervention. “You can’t keep complaining you’re single and not do anything about it, Keeho,” Jiung had said, stealing his phone to download the first app he found.
That was three weeks ago. Since then, Keeho had learned that matching was easy; meaningful conversation was not. Most nights, he’d scroll through faces the way one might skim headlines, absorbing everything, remembering nothing. His thumbs moved on autopilot, his mind only half there. Keeho scrolled without thinking, eyes unfocused, thumb tracing faces that blurred into one another. He told himself it was just a habit, something to do before sleep. But sometimes, he paused. Sometimes, something caught him, a line in a bio that sounded honest, a laugh hidden in the way someone typed, or one message that made him feel a small spark under his ribs.
Tonight was one of those nights. The clock on his phone glowed past midnight, and the room was quiet except for the hum of the city outside his window. Keeho lay on his side, the screen lighting his face in soft blue, a ghost of attention pulling him further in.
Intak. That was the name. The profile wasn’t like the others, no clear photos, no cliché poses. Just a few snapshots with friends, a blurry mirror reflection, and one shot of someone’s hand resting on a coffee cup. Nothing to identify him, yet somehow it felt... intentional. Private. Like he was guarding something that mattered. There was something about it, the way the captions felt genuine, the humor tucked into the words.
Keeho hesitated before swiping. Then he did. And when the app chirped — It’s a match! — he felt a faint, ridiculous flutter in his chest.
It was one thing to match, and entirely another to actually start the conversation. Keeho stared at the blank text box for a long time, his thumbs hovering uncertainly. Every "hello" he typed felt too formal, and every joke felt like he was trying too hard. He eventually deleted the paragraph he had been agonizing over and went for something honest instead.
I feel like I’ve seen more of your coffee cup than I have of you, he typed, then hit send before he could talk himself out of it.
He tossed the phone onto his duvet, expecting to wait a while. But it buzzed almost instantly, a sharp vibration in the quiet room that made him jump.
It’s an exclusive look, came the reply. Very limited edition. Only for people with excellent taste in profile pictures.
Keeho blinked, a smile tugging at the corner of his mouth despite his best efforts to stay cool. He typed back, Excellent taste? Is this supposed to be your way of telling me i’m handsome ?
I said what I said, Intak wrote back, and then, And honestly? I like your vibe
Keeho laughed, a sound that startled him in the quiet of his room, the tension in his shoulders finally easing. He wasn't sure if Intak was teasing him or just being charming, but either way, it worked.
Alright, then, Keeho replied, his fingers moving faster now, no longer overthinking every character. Since we’re judging by vibes, what does the coffee cup say about you?
That I’m desperate for caffeine, Intak replied instantly. And that I have no idea how to take a decent selfie. How about you? What does your profile say about you?
That I was peer-pressured into this, Keeho admitted.
Glad to know I’m your peer-pressure victim of choice, Intak sent back, followed by a simple, sleepy emoji.
Keeho stared at the screen, the blue light suddenly feeling warmer. He didn’t know how the night had gone from scrolling mindlessly to this, a real person, a real exchange, but for once, he wasn't looking for a reason to close the app.
Their messages came easily. Jokes, half-truths, chats about everything and nothing. Keeho caught himself smiling at his phone like a fool, replying too fast, rereading lines just to hear Intak’s tone in his head. He didn’t know what the other looked like, but he liked the way he sounded. He liked the quiet, steady warmth that snuck through words.
Later, with his phone slipping from his hand and sleep pressing against his eyelids, Keeho realized he’d stopped pretending not to care. It was strange, he thought, how someone faceless could already feel familiar.
Their first conversation turned into a second, then a third, until Keeho stopped counting. Nights blurred into each other, where time didn’t feel linear, just a winding thread stretching between two screens. Messages appeared like soft knocks in the dark: what are you doing? can’t sleep. tell me something true.
Keeho learned that Intak made his coffee too strong, hated cold weather, and used way too many commas when he was tired. He laughed like he typed , in bursts, in exclamation points. But sometimes, in quiet hours, Intak dropped his guard and wrote like the world was still and listening: about songs that reminded him of home, and fears he didn’t say out loud. Keeho never asked for more; he just read, heart first.
Their rhythm fell into something easy, steady, familiar, like they had both been waiting for the other without knowing it. Keeho told himself it was nothing serious, that he was only curious, only passing time. But then he caught himself smiling at his phone in grocery store aisles or saving screenshots of conversations he swore he wouldn’t reread.
Sometimes, when the typing bubble lingered too long, Keeho realized how much he wanted to know Intak, not just the words, but the face behind them, the voice. Yet, when Intak sent another faceless photo, a shadow on pavement, a hand stirring coffee, the corner of a jacket in sunlight, Keeho didn’t mind. He told himself it was enough.
Still, some nights, after the chat went quiet, Keeho lay staring at the ceiling, wondering what it would be like to see Intak in real life, whether the warmth would bleed through just the same.
The app notification came on a Tuesday — an invitation, bright and harmless: Singles Mixer: Cooking & Connection.
Keeho almost deleted it. The idea of cooking with strangers sounded exhausting, and cooking for strangers sounded worse. But something, or maybe someone, made him pause.
He remembered one of their conversations from before:
If you could meet any of your matches, would you? Intak had asked.
Only if they promised not to be a serial killer, Keeho had replied.
Good thing I’m only half-serial. Guess you’re safe.
Keeho had laughed then, but now the message felt different. Curious.
He signed up before he could talk himself out of it.
The event took place in a small downtown kitchen studio, all light wood and silver counters that reflected soft yellow light. People were already pairing up around cutting boards, chatting over aprons and recipes. Keeho slipped in quietly, scanning the room.
Then he saw him, or thought he did. A flash of purple hoodie, the sound of laughter that felt strangely familiar. The boys stood across the room, sleeves pushed to their elbows, joking. Keeho recognized them from Intak’s profile photos. His chest tightened before he even realized why. No. It couldn’t be.
One of the boy, Intak? glanced his way briefly, like a ripple passing through a still surface. Keeho’s lips parted, ready for a hello, or maybe just a smile, but the moment slipped away. The boy turned back to his friend, tossing his head in a way that made Keeho’s stomach twist. Keeho looked down, pretending to read the recipe card in front of him. Why had the boy ignored him ?
For the next hour, they moved through the same space like parallel lines, close enough to feel the others' presence, too distant to meet it. Keeho focused on the rhythm of chopping vegetables, the heat of the stove, the hum of voices, anything but the pull tightening in his chest.
By the time everyone sat down to taste what they’d made, the room was filled with small talk and clinking silverware. Keeho caught fragments of the boys' laughter again, sharp and bright. It hurt, somehow, like recognizing the outline of something you can’t claim. He told himself not to be ridiculous. Not to look again.
But his eyes did anyway.
Keeho didn’t message first. He told himself it was a game, patience, power, charm, but really, it was fear. Fear of wanting too much, of being the one who cared more.
So instead, he scrolled through their old messages again, thumb dragging slowly over the screen like retracing a bruise. The words didn’t change, but they replayed differently every time. He read them as comfort, then as promise, then as maybe-he-read-it-wrong.
The silence stretched long enough for doubt to start feeling familiar. Then, a soft vibration. His chest startled before his mind could register it.
you would not believe what i just did, Intak wrote. the dumbest event ever. theo convinced me to go to this singles cooking thing, but then he got all shy and wouldn’t talk to anyone, so we just ended up cooking together and not talking to anyone. tragic.
Keeho froze. The room seemed to shrink. You went to that? he started typing, then erased it, then sent instead. I know, I was there.
He stared at the words, jaw tightening. I thought we had something, he sent before he could stop himself. Then, softer: Why didn’t you say hello?
A pause, then quick typing. no way. you were really there?? how did i not see you??
The typing bubble appeared, disappeared, came back. wait, you saw me?? why didn’t YOU come say hi??
And that was it, the small flick of irritation that cracked open everything.
Keeho’s fingers flew. Because I didn’t know if it was really you or your friend. I don’t even know what you look like, Intak. The message flew out too fast. He regretted it instantly. The words sat there, too raw, impatient in a way he hadn’t meant.
Silence.
He set the phone down, then picked it up again, watching the screen like it might pulse with an answer. He hated how his stomach twisted, how desperate he sounded even to himself. He hated the picture he must have made, a half-lit face bent over a glowing screen, waiting for someone who wasn’t even there.
what do you mean you don’t know what I look like??? finally appeared.
You don’t have any selfies, he replied, almost daringly, trying to sound casual, like he hadn’t been losing his mind over it. Just coffee cups and group photos.
One heartbeat. Two. Then. Intak sent a photo.
Keeho opened it, and the world tilted slightly.
Intak sat by a window dusted with sunlight, hair tousled, a faint smile tugging at his mouth as if caught between shyness and amusement. There was no filter or performance but quiet, effortless warmth. Intak had that kind of beauty that felt like he didn’t know he was beautiful.
Keeho’s chest hurt. He blinked too slowly, took a breath that didn’t quite reach. How silly, he thought, that all it took was a face. One photo, and suddenly the ache that had been shapeless now had an edge, a person, a weight.
oh, he typed, you’re… beautiful.
The reply came with a smiling emoji. so now you know what I look like, mystery solved.
Keeho laughed quietly, but it caught halfway through.
Because now he knew, the boy he’d met eyes with at the cooking class wasn’t Intak. It had been Theo.
He closed his eyes, exhaling, feeling relieved and a little stupid for overreacting. Then he lay back in the dark, the glow of the phone still lighting his face, and stared at Intak’s picture again, long enough for his vision to blur around the edges. Long enough to realize that what unsettled him wasn’t the confusion, or the mistake, it was the wanting.
Keeho woke up to sunlight and three unread messages. Barely awoken, he blinked against the brightness of his phone screen.
since you apparently didn’t know what i look like, the first read, here’s some more visual aid.
The second message was a photo , Intak in a café, eyes squinting over a mug, cheeks faintly pink. The third: another photo, barely-lit, this one angled and mischievous. A tank top. Tousled hair. The light perfectly drawing the muscles in Intak’s arms, the pout in his lips. He was looking up, something unapologetically hot about it.
Keeho’s hand went slack for a moment. He bit his lip, the corner of his mouth betraying him with a shaky smile. He couldn’t look away, even though his face was already heating.
“Unbelievable,” he muttered to himself, sinking deeper into his blanket.
Another ping.
you’re very quiet. cat got your tongue or are you just busy downloading the pictures ?
Keeho grinned, typing back fast. please, i’ve already printed them out.
good, Intak replied. Then, after a pause: i keep sending you pictures and i still haven’t seen your face today. i already know you’re handsome but this feels like a one–way street.
Keeho’s breath caught slightly. The words shouldn’t have meant much, just teasing, but something about them stilled the air around him, made him feel seen. He opened the camera, frowned at his reflection, and almost chickened out. He didn’t really like selfies; they always felt like lies told through lighting and good angles. Still, he took one anyway, hair messy, smile small but real, a naked shoulder in the corner, and sent it before he could change his mind.
The response was instant.
wow.
Then: yeah, ok. fair’s fair, but still unfair. now i’ll be staring at my screen all day.
Keeho flushed so hard he had to set the phone down for a moment, laughing softly into his pillow. When he picked it up again, a message was waiting.
we should probably stop relying on pixels before i run out of storage space. what if we met? like actually met.
Keeho’s pulse lurched. The words blurred for a second as his mind tried to catch up. He reread the sentence once, twice, then typed back slowly: you mean, like… a date?
i mean like a date, Intak confirmed. unless that freaks you out too much.
It did. Keeho felt it instantly, the old flicker of doubt rising like static. What if they didn’t click in person? What if the silence wasn’t comfortable but heavy? What if he froze up and ruined everything that had been so effortless through a screen? His stomach tightened just thinking about it.
But then he looked at the first selfie Intak had sent, sunlight spilling over his shoulders, eyes bold but soft, and something steadied him.
okay, Keeho wrote finally. let’s do it.
good, came the reply. i already have ideas.
Keeho exhaled, sinking back against his pillow, that nervous warmth spiraling into something like anticipation. It felt a lot like falling.
The morning of the date came sooner than it should have. Keeho had barely slept. Every time he closed his eyes, he saw Intak’s photos, different moods of the same face: laughing, sleepy, sunlit. The images blurred together until they became something unreal, and maybe that’s what scared him the most.
He sat on the edge of his bed, staring at his closet. Clothes hung there blankly, unhelpful. His friends would have laughed at how long he took to pick a shirt.
“It’s just coffee,” he told his reflection, running a hand through his hair again and again until it did exactly what it had always done, whatever it wanted. His heart, though, refused to calm.
Being nervous felt foolish; they had talked for weeks, shared secrets at 2 a.m., sent photos, jokes, songs. But still, the idea of seeing Intak move, seeing the curve of his smile happen in real time, it felt unbearably intimate. Like stepping from dreamlight into daylight.
He texted once: still on for later?
The reply came seconds after. wouldn’t miss it.
Keeho smiled against his phone, then immediately frowned, because smiling made it feel too real. He paced. He checked his reflection in the dark window, then his phone again. He typed another message and deleted it. He went back to his closet, adjusted his shirt, sprayed cologne he barely used.
On the subway ride downtown, he stared at the reflection of himself in the glass, a faint outline washed over by rushing lights. His leg bounced. He told himself to breathe, that nothing catastrophic could possibly happen over one cup of coffee. But his chest still felt too tight, as if the whole world had condensed into this one simple, impossible thing: seeing Intak.
And yet, beneath the fear, was something else, a thrill so subtle it almost felt like pain. As if his heart was whispering, this matters, your life is about to change.
The café wasn’t large, pale walls, the faint hum of jazz, the smell of roasted beans and rain still clinging to coats. Keeho arrived early, because he always did. He sat by the window, in a croner, pretending to read the menu. Every time the door opened, a gust of cold air carried the hiss of traffic and the soft panic of possibility.
He was halfway through convincing himself he’d been stood up when the bell above the door chimed again, and his body knew before his mind did.
Intak.
The moment bent in on itself, like all the hours and words they had shared suddenly folded into this single glance.
He was wearing a dark jacket over a gray hoodie, hair curling slightly from the damp, strands brushing his forehead. His skin caught the light in a way that softened the edges of the world. Sharp jaw, kind mouth. His eyes, darker than Keeho had imagined, less like honey and more like something molten, swept the room once, uncertain and searching.
Keeho stood before he could think, a small, helpless movement.
And then Intak saw him.
The smile that bloomed on his face was unguarded, instant, a smile you can’t fake because it starts somewhere in the chest, and flowers all the way to the eyes. He crossed the room in a few strides, all energy and warmth, stopping just close enough that Keeho could feel the electricity under his skin.
“Hi,” Intak said, soft, the word curving into his smile.
“Hi,” Keeho managed, though it felt less like a word and more like an exhale he’d been holding for weeks.
Up close, Intak smelled faintly of citrus and warmth, a scent Keeho knew he would always remember. His hands were in his pockets, shoulders relaxed, but his eyes kept darting over Keeho’s face, as if trying to memorize him.
“You look exactly like I imagined,” Intak said, grinning.
“That’s impressive,” Keeho breathed, smiling back, heartbeat finally catching up. “Because I changed three times before getting here.”
Intak laughed, and that was the final confirmation. The sound of it felt like home.
Later, Keeho would try to describe it and fail. He’d say it wasn’t love at first sight, it was love recognizing a face it had been waiting for.
They sat back down at the corner table, tucked away, shadowed by a hanging plant that brushed the edge of Intak’s shoulder when he sat down. Keeho couldn’t stop looking at him. Every tiny movement, the way Intak lifted his cup, the slight wrinkle at the corner of his eyes when he smiled , felt like a secret Keeho had accidentally discovered.
“This is so weird,” Intak said, laughing softly. “You’re really here. You’re not just… icons and typing bubbles anymore.”
Keeho smiled, a bit dazed. “Yeah. You have limbs. That’s new.”
Intak grinned. “And I hear your voice. It’s lower than I thought.”
Keeho raised an eyebrow. “Is that a good thing?”
“I might make you talk a lot just to keep hearing it.”
Keeho coughed into his coffee, failing to hide a laugh. The warmth pooled in his chest, spilling softly into his cheeks, his pulse steadying for the first time all day.
A moment of quiet settled, full, not awkward. In the silence Keeho noticed small details: the way steam curled from Intak’s cup, how his finger traced the rim absentmindedly, how his knee brushed lightly against Keeho’s under the table and didn’t move away.
Keeho’s breath stuttered once. He could’ve pulled back, should’ve, maybe, but didn’t. The contact was simple, human, real, deliberate.
“Sorry,” Intak said quietly, though he didn’t sound sorry at all. “I just needed to make sure you’re not a fragment of my imagination.”
“And?” Keeho asked, smiling despite himself.
Intak brushed his thumb against Keeho’s wrist, a feather-light touch that made him shiver. “Warm. Definitely human.”
For a while they just talked, about nothing and everything: old conversations they half-remembered, the songs they’d sent each other, the way this city never stopped moving. Keeho watched Intak’s hands as much as his face; they spoke their own language when he talked, expressive, alive.
At one point, Intak leaned across the table, reaching for his glass, and their fingres brushed. Keeho didn’t breathe until he leaned back.
This is real, Keeho thought. The words came uninvited and stayed. He’s real.
When they stood to leave, Intak’s hand grazed his again, by accident or not, Keeho couldn’t tell. But neither of them pulled away right away. The touch lingered, brief but enough to unsettle all the air between them.
“You coming?” Intak asked softly, eyes searching his like a dare.
Keeho nodded. Words would have been too fragile to carry what he felt.
The air outside was bright and cold, nipping at exposed skin but making every color sharper. The late afternoon light caught in puddles along the sidewalk, reflecting the city in soft, gold fragments. Keeho pulled his jacket tighter, feeling that slight disorientation of stepping back into reality, the world too loud, too big after being inside something small and magical.
Intak walked beside him, hands buried deep in his pockets. For a few moments, they said nothing, their footsteps falling in quiet rhythm. The silence wasn’t awkward. It was heavy with everything they didn’t quite know how to say yet.
“So,” Intak broke it gently, “did I live up to my online presence?”
Keeho huffed a laugh. “Barely. I was expecting at least one catfish reveal or a secret twin situation.”
“Ah, too bad. Guess I’ll have to spice things up,” Intak replied, bumping his shoulder against Keeho’s, casual, testing.
The contact sent a small, surprising spark through Keeho’s body. He bumped him back, light, almost shy. “Don’t tempt me. My heart can’t take more plot twists.”
Intak grinned, walking backward for a few steps just to look at him. “You keep saying things that sound like lyrics.”
Keeho blushed, tucking his chin into his scarf. “Overthinking’s my second language.”
“Yeah?” Intak said. “Then stop thinking for a second.”
He reached out, brushing his fingers gently along Keeho’s sleeve, just above his wrist. It wasn’t bold, more like a question left half-asked. Keeho looked down at their hands, then up at him.
“Hey,” Intak said softly, a smile tugging at his lips, “see? Still real.”
The words shouldn’t have hit as hard as they did, but Keeho felt the ground tilt slightly anyway. He managed a quiet, “Yeah,” and it came out almost like a whisper.
They kept walking, through streets that smelled faintly of rain and cinnamon, past windows painted with late sunlight. Somewhere between the joking and the stillness, their arms brushed again, and again, until it wasn’t by accident anymore.
By the time they reached the intersection where their train lines split, the world had dimmed into gold and purple. Keeho wanted to say something meaningful, something to hold the moment in place , but all that came out was a quiet, trembling laugh.
“What?” Intak asked.
Keeho shook his head. “Nothing. I just… didn’t think I’d ever actually get here.”
Intak took a step closer, enough that Keeho could feel his warmth through the thin edge of cold between them.
“Well,” he said, voice low, steady, “you’re here now.”
The light had started to fade into that part of evening where the world glows, half-day, half-night. Street lamps blinked awake, their halos trembling in puddles, and the sky was the color of bruised lavender. They had stopped walking without realizing it, halfway between two corners, the hum of the city folding around them.
“So,” Intak said finally, voice small against the noise, “this is the part where we decide if there’s a second date, right?”
Keeho smiled, the question melting the anxious rhythm of his pulse. “Are we deciding now?”
Intak shrugged, a little grin playing at his mouth. “Depends. How’d I do?”
Keeho studied him in the fading light, the way Intak leaned slightly forward, waiting, pretending not to hold his breath.
“You did fine,” Keeho said softly.
Intak laughed, the sound light but wobbly, tinged with something close to nerves. “You sound like you’re about to give me a grade.”
“I might,” Keeho teased, but his voice was quiet now, tentative. “You know, I used to hate dating apps.”
Intak’s eyebrows lifted, voice teasing. “You? The guy who told me he joined after peer‑pressure? I wouldn’t have guessed ! ”
“Yeah.” A small laugh, then a pause. “I thought they were all noise, like shouting “please notice me” into a void. It felt fake. I never thought I’d find someone I li—” He stopped, breath catching on the word. It hovered there, unfinished but obvious.
Intak didn’t look away. For a moment, he seemed almost startled, like someone realizing they’d stepped too close to something fragile. His mouth opened, then closed again, his throat working around words that didn’t quite fit.
“Aren’t you scared?” Keeho asked quietly. “That this is… too much, too fast?”
Intak exhaled, his breath a visible cloud in the cooling air. “Yeah,” he admitted. “I was. But then I saw you.” His voice steadied as he spoke. “And it’s like… all the pieces of something I didn’t know I was missing just—” He made a small, helpless motion with his hands. “Clicked. You know?”
Keeho blinked, his chest hurt in the best way. “Clicked,” he repeated, voice a whisper of agreement.
They stood there a moment longer, inches apart, the city rushing quietly around them, a car passing, someone laughing in the distance, footsteps splashing somewhere out of sight. And somehow, none of it reached them. It was just their breath, overlapping.
Keeho’s hand lifted before he even decided to move, fingertips brushing the sleeve of Intak’s jacket. He felt the warmth under the fabric, a pulse, steady, human, real. Intak didn’t pull away. Instead, he stepped in, closing the last inch of space like it was nothing.
“Still real,” Intak murmured, the same words from earlier, softer this time.
Keeho nodded, his voice trembling. “Very.”
Then there was no space left at all. Their lips met, cautious at first, almost questioning, then deeper, as if every message, every unread night, every almost‑touch had been waiting for this exact second to exist. The kiss wasn’t perfect. It was warm and uneven, a little breathless, but it felt like truth, like the rest of the world had gone silent just to make room for it.
When they finally broke apart, Intak’s forehead rested against Keeho’s. Both of them were smiling, too dazed, too close for words.
Keeho laughed softly, voice rough. “So, second date?”
Intak grinned, brushing his thumb along Keeho’s jaw. “Most definitely”
The night felt different when Keeho got home. The same walls, the same soft hum of the heater, the same bed waiting, yet nothing was the same. He kicked off his shoes, sank onto the edge of the mattress, and stared at his hands like they were covered in something invisible and precious.
His phone buzzed once, a short vibration. Got home safe, Intak had texted. Still smiling.
Keeho laughed under his breath, small, helpless. He typed back, good. me too. Then, after a pause, thanks. He didn’t know for what, exactly, for showing up? for staying real? for being exactly who he’d hoped and nothing he’d feared? But the word felt like the only one that fit.
The room was quiet except for the ticking of the radiator. Keeho leaned back, staring at the ceiling. The kiss replayed not as a sequence but as sensations, warmth, breath, trembling.
How it had felt less like crossing a line and more like arriving.
He had spent weeks learning Intak through a screen: the way he said goodnight, the way his humor softened when he was sleepy, the rhythm of his typing bubbles. But none of that prepared him for what it meant to touch. To feel laughter vibrate up from someone’s chest, to breathe in the same air and realize it wasn’t just imagined.
For a long time, he simply lay there, smiling like he’d just survived a storm and now didn’t quite know what to do with the calm. His fingers brushed his lips once, remembering.
It wasn’t that the kiss had been perfect, not really. It was that it wasn’t. That it was real and messy and alive, like him, like Intak, like every hopeful, terrified thought that had led them there.
The phone buzzed again. Goodnight, Keeho.
He stared at the words for a long time, then whispered them aloud, as if saying them could make them last longer.
“Goodnight, Intak.”
His chest ached in the softest way, not pain, not anymore. Just the fullness of something beginning.
They met again a week later, though it felt both too soon and not soon enough. Keeho had spent the days between their first date and now replaying moments in his head, trying to name the feeling every time his phone lit up with Intak’s name. It wasn’t just crush or curiosity anymore; it was something heavier, anchored somewhere deep.
They walked along the river this time, air colder than before, their breath visible and mingling in brief clouds. Keeho’s hand brushed Intak’s once, and the contact carried an unspoken question neither of them answered.
“You’ve been quiet today,” Intak said after a while, glancing at him with that soft half‑smile that made everything worse and better at once.
“Just thinking,” Keeho murmured.
“Dangerous habit.”
“Yeah.” Keeho exhaled, fogging the air. “I’ve been trying to play it cool. You know, go slow, not scare you off, but”
He stopped, rubbing at the sleeve hem of his coat like it might anchor him. “I think I’m done pretending this is casual. I can’t not think about you.”
Intak blinked, the words landing heavy between them. “Keeho”
“Wait,” Keeho said, voice trembling but sure. “I used to think love was supposed to build over time, step by step. And this, this feels like falling all at once, and it scares me. But every time I try to talk myself out of it, I find myself wanting to text you, wanting to see you, wanting just you.”
The wind tugged at Intak’s hair. His lips parted as if to speak, then closed again. He looked at Keeho for a long moment, eyes wide with that same startled warmth, before finally letting out a shaky laugh.
“You’re not the only one.”
Keeho’s breath hitched.
“I didn’t want to say anything first,” Intak continued, “because it felt too fast, too real. I kept telling myself it was just infatuation or the thrill of something new. But when I saw you at that café” He broke into a small, disbelieving smile. “It was like my body remembered you before my mind could.”
Keeho mirrored the smile, tears catching somewhere behind his eyelids.
“So yeah,” Intak said quietly. “I’m scared too. But I think I’d be more scared if we just stopped here.”
He stepped closer, until their foreheads almost touched. “So what now?”
“Now,” Keeho breathed, “we try.”
Intak’s hand found the back of Keeho’s neck, fingers warm against his skin, and the space between them disappeared. The kiss this time was slower, deeper, it didn’t ask questions because it already knew the answers. Keeho’s hands framed Intak’s face, feeling the soft laugh that escaped against his lips. They stayed like that, wrapped in cold air and warmth, while the city moved quietly around them.
When they broke apart, Intak rested his head against Keeho’s shoulder. “I think we just decided,” he whispered.
Keeho smiled into his hair. “Yeah. I think we did.”
Months later, Keeho would find the photo still saved at the top of their chat, Intak by the window, sunlight spilling across his face. It was the first image that made Keeho believe in something unseen; now it just felt like history.
The mornings were slower these days. Coffee shared instead of sent in a photo. Voices instead of texts. Sometimes, Keeho woke before Intak and just watched him sleep, trying to memorize the stillness after all the noise.
He still wasn’t sure if he believed in love at first sight. Maybe that was too small a name for what this was. Maybe it had been life at first sight, because his life had started anew the moment they met.
And when Intak stirred, blinking awake, smiling his sleepy smile that had once existed only through a screen, Keeho decided the name didn’t matter at all.
What mattered was this: that against all odds and algorithms, someone had looked back, and loved.
