too good to be true
✸request: hiii :)) i absolutely LOVE your writing and you're literally like, the only person who does cha woo-min 😭😭 i was wondering (if you want, no pressure!!) if you could do a piece of his character from 'love untangled'?? kim hyeon, unless i'm spelling that wrong… basically it would be transferstudent!reader who, as opposed to being infatuated with him, actually HATES him. ok, hates a strong word, but she just doesn't like him all that much based off of first impressions. he doesn't necessarily do anything bad, but she's just annoyed at how perfect he is that she's like...no, too good to be true. and he's obviously confused cause like...i literally didn't do anything to you??? idk im a sucker for tropes like that tbh and while he's getting invested/interested in her, she's actively trying to make him hate her. reader is friends with se-ri/her group and doesn't want to mess it up cause #girlcode. idk this has just been something rattling in my head so, sorry if it doesn't make any sense 😓😓
✸synopsis: when you transfer to a new school, you expect to ignore kim hyeon — the golden boy everyone adores — but his quiet persistence and surprising kindness make him impossible to dislike. as you try to keep your distance while protecting your friends feelings, you slowly realize that the person you thought you hated is the one who stayed — and the one you can’t resist.
✸genre: one-shot, canon adjacent, classmates-to-lovers, strangers-to-lovers, fluff
✸pairing: kim hyeon x reader
✸content warnings: you being mean to a perfectly kind boy lmfao, miscommunication troupe
✸wc: 6.7k
✸an: lower case intended, no use of y/n, fem!reader / honestly, if cha woo-min went to my high school, i’d be annoyed at how perfect he is too
[now playing: from the start — good kid]
m.list
─────
you learn the social hierarchy within the first ten minutes.
it’s not written anywhere, of course — no chart, no announcement — but it hums through the classroom like static. the way conversations dip when certain people pass. the way chairs scrape just a little faster to make room. the way laughter gets louder, brighter, when he walks in.
you’re standing at the front of the room while the homeroom teacher flips through papers, squinting at your name like it might bite her. your bag hangs from one shoulder. you keep your posture relaxed, eyes moving, cataloging everything the way you always do when you enter unfamiliar territory.
clusters form naturally. athletes near the windows. the arts kids closer to the back. a group of girls whispering urgently, glancing past you instead of at you. you follow their line of sight. that’s when you see him.
kim hyeon isn’t doing anything remarkable. he’s just leaning against a desk, sleeves rolled up, laughing softly at something a guy next to him said. but the room bends around him anyway. people look at him like gravity has decided he’s the center today. you catch fragments.
“isn’t kim hyeon gorgeous?” “he’s so nice.” “i heard he helped a first-year with exams.” “he’s literally perfect.”
perfect — the word lands wrong within your chest.
the teacher clears her throat. “class, we have a new transfer student joining us today.”
a few polite claps. a few openly curious stares. kim hyeon looks up then, attention sliding to you without effort. his eyes meet yours, and he smiles — easy, warm, practiced in the way smiles get when they’ve been well-received too many times.
it’s instinctive. you don’t smile back. not because you’re trying to make a point. not because you want to be rude. it just… doesn’t happen. something in your chest tightens, subtle but firm, like a door clicking shut.
you’ve seen this type before. the golden boy. the universally liked. the one everyone assumes is good because everyone agrees he is. nobody is that perfect without hiding something.
your name is written on the board. you bow slightly, introduce yourself, voice steady. you don’t linger. you don’t apologize for existing. you walk down the aisle when the teacher gestures to an empty seat— third row, near the middle, unfortunately close to him.
as you pass, you feel it — the pause. kim hyeon’s smile falters — not dramatically, just enough to notice. his eyebrows knit together for half a second, confusion flickering across his face before he smooths it away. you don’t look at him again. you sit. unzip your bag. take out a notebook.
behind you, the class exhales and resumes its quiet buzz. kim hyeon, however, keeps glancing your way. he doesn’t understand it. you can tell. he replays the moment in his head — the smile, the eye contact, the absence of response. he’s used to reactions. admiration, shyness, excitement, even annoyance. but indifference? rejection without reason? that’s new.
you feel his gaze like a question mark pressing between your shoulder blades. you ignore it, focusing instead on the sound of pens scratching paper, the faint smell of detergent on your sleeves, the rhythm of settling into a new place. still, something shifts. not loud. not dramatic. just the quiet awareness that for the first time in a long while, kim hyeon has met someone who didn’t fall in line — and he can’t stop wondering why.
and you, staring straight ahead, already know one thing for sure — you don’t trust him.
─────
kim hyeon doesn’t approach you right away. at first, it’s subtle — polite in the way he’s been taught to be polite. the kind of kindness that doesn’t demand anything in return. the kind everyone praises him for.
the next morning, you’re already seated when he arrives, flipping through your timetable, still mildly disoriented by the rhythm of a new school. he pauses beside your desk.
“good morning,” he declares easily.
you look up, skeptical. “morning.”
one word. flat. you go back to your paper. there’s a beat — barely a second — but it’s enough for him to hesitate before moving on. you feel it anyway, the slight delay, like someone expecting an echo that never comes.
later, during math, you realize you missed half of yesterday’s notes. you’re quietly copying from the board when a shadow falls over your desk. a notebook slides into view — neatly organized, handwriting precise without being stiff.
“i took extra notes yesterday,” kim hyeon says — voice low, so the teacher won’t hear. “you can borrow them.” you glance at the notebook. then back at him.
“no, it’s fine,” you say. “i’ll manage.”
you don’t say thank you. you don’t explain. you just push the notebook back gently, like returning something misplaced.
“oh — okay,” he replies, a little slower this time. you catch the faint crease between his brows before he straightens and steps away.
he spends the rest of the period distracted, tapping his pen once, then stopping. it’s not frustration — it’s confusion. you can see it in the way his eyes flick toward you, then away, like he’s checking for something that keeps failing to appear.
at lunch, he tries again. you’re sitting with se-ri and the rest of her group — seong-rae talking animatedly with his hands, sol-ji half-listening while scrolling on her phone, ha-yeong leaning into the conversation with quiet amusement. the table feels warm, familiar already. kim hyeon passes by with his friends. he slows when he sees you.
“hi,” he says, offering a small wave this time. less confident. more cautious.
“hi,” you answer, glancing away just as quickly as your greeting. nothing else. se-ri smiles back at him a little too brightly. seong-rae grins like he’s watching a show. kim hyeon nods, moves on.
behind him, the noise resumes — but softer. you don’t notice the way his shoulders tense, just slightly, as he walks away.
later that afternoon, he hears it by accident. they’re near the lockers, voices overlapping, careless in the way people get when they assume they aren’t being listened to.
“i heard the transfer girl doesn’t like kim hyeon.”
“what? why?”
“i don’t know. she’s always cold to him.”
“she doesn’t like him? that’s new.”
kim hyeon freezes mid-step. he doesn’t turn around. doesn’t interrupt. he just stands there, backpack strap clenched in his hand, heart thudding a little louder than it should. she doesn’t like you. the words loop, stubborn and sharp.
that night, he lies on his bed staring at the ceiling, replaying every interaction like a highlight reel gone wrong. did i come on too strong? was smiling weird? was lending notes rude somehow? did i say something wrong when i said good morning?
he thinks back to your face — neutral, observant, unreadable. not angry. not annoyed. just… closed. that’s what unsettles him the most. you didn’t reject him dramatically. you didn’t glare or scoff or snap. you simply didn’t let him in. and kim hyeon is not used to doors staying shut.
by the time he falls asleep, he’s made a quiet decision — not out of pride, not out of ego, but something gentler and more dangerous. he doesn’t need you to like him. but he does want to know why you don’t. and for the first time, instead of stepping back, kim hyeon leans in — curiosity sparking where certainty used to be.
─────
if there’s one thing you didn’t expect, it’s how easily this friend group lets you in.
it happens in pieces — small, unceremonious moments. se-ri saving you a seat without asking. seong-rae tossing you a snack like it’s the most natural thing in the world. sol-ji looping her arm through yours as you walk down the hall, ha-yeong nudging you into conversations so you don’t fade into the background.
you stop feeling like the transfer student and start feeling like you belong. that’s how you know it matters when se-ri asks if you want to walk home together.
it’s late afternoon, the sky washed pale blue, the air warm enough that jackets hang open and loose. the group splinters off one by one — seong-rae heading toward the arcade with friends, sol-ji dragged away by a phone call, ha-yeong promising to text later. it’s just you and se-ri now. she kicks a pebble down the sidewalk, hands clasped behind her back. she’s quieter than usual.
“you’re settling in well,” she says lightly. “i’m glad.”
“me too,” you reply honestly. and you are. you didn’t expect this place to feel so… safe. she hums, nodding, then stops walking altogether. you stop too.
“there’s something i wanted to tell you,” se-ri says. she doesn’t look at you when she speaks, staring instead at a crack in the pavement like it’s fascinating. “it’s kind of stupid.”
“it usually isn’t,” you say.
she laughs softly, nerves leaking through. “i like kim hyeon.”
the words don’t echo. they don’t crash. they just… land. heavy, certain.
“oh,” you say. it’s not jealousy that flares in your chest — it’s instinct. sharp and immediate. like a rule snapping into place.
se-ri rushes on, cheeks pink. “i mean — like, like-like. it’s just… he’s kind, and everyone likes him, and he feels safe to like? i don’t know. you don’t have to say anything.”
you already have. whatever vague, half-formed thoughts you hadn’t allowed yourself to examine dissolve on the spot. any curiosity. any irritation laced too closely with interest. gone. hands off. you smile at her — small but sincere. “he seems… fine,” you say carefully. “you should like whoever you want.”
relief softens her shoulders. she bumps yours lightly with her own. “thanks. i was worried it’d be awkward.”
“it won’t be,” you promise, and you mean it. later, when the group meets up again, you start noticing things you hadn’t before. the way yoon-seok watches se-ri when she laughs — not loud or obvious, but steady, like he’s memorizing it. the way he listens when she talks, even when seong-rae is being especially distracting. the way his gaze lingers on her a second too long before he looks away. he doesn’t look at kim hyeon once.
kim hyeon, on the other hand, looks at you. you catch it across the classroom. in the hallway. once, briefly, when you’re all gathered near the vending machines, and he passes by with his friends. this time, you don’t even meet his eyes. when he says your name softly, like he’s testing how it sounds, you pretend not to hear. when he offers a polite nod, you don’t return it. you keep your answers clipped. your tone cool. you don’t linger near him. you don’t give him anything to hold onto.
you tell yourself it’s the right thing. girl code isn’t something you say out loud — it’s something you live by. and se-ri trusted you enough to tell you how she felt. that matters more than curiosity. more than confusion. more than whatever unsettled feeling kim hyeon stirs just by existing too effortlessly.
so you draw a line. and if kim hyeon feels the chill when you pass him in the hall, if he pauses mid-step when you walk by without a glance — that’s just collateral. you’re not being cruel. you’re being careful. and this time, the distance between you and kim hyeon isn’t instinct.
it’s a choice.
─────
if kim hyeon insists on orbiting closer, you decide the only logical response is to make yourself actively unpleasant. not mean. not cruel. just… unappealing.
it starts small. during group discussion, when he offers to help a classmate who’s clearly struggling, you mutter — quietly, but not quietly enough — “you don’t have to save everyone, you know.”
the table goes silent for half a second. kim hyeon blinks, taken aback, then laughs softly. “i wasn’t trying to save anyone.”
“sure,” you say, not looking at him. “you’re just… being nice. again.”
there it is. the word. nice. you say it like it’s suspicious. like it comes with strings attached. he studies you for a moment, head tilted, like he’s looking at a puzzle piece that doesn’t quite fit where he thought it would. “is that a bad thing?”
“sometimes,” you reply, finally meeting his eyes. “it feels fake.”
that should do it. that should sting. that should make him defensive. instead, his lips twitch. “i promise i’m not that good at pretending.”
you scoff and turn away before he can see the irritation flicker across your face.
later, in the hallway, you roll your eyes openly when a group of first-years swarm him, giggling, asking about homework answers. you don’t even bother lowering your voice.
“unbelievable,” you mutter to se-ri. “does he come with a fan club?”
se-ri laughs, elbowing you gently. “you’re harsh.”
“realistic,” you correct.
kim hyeon definitely hears you this time. he glances over, amused more than anything, like your annoyance is a novelty he doesn’t quite know what to do with.
during science lab, when he reaches out to steady a beaker you’re holding — completely reasonably, because your sleeve almost knocks it over — you pull your arm back immediately. “i’ve got it.”
“i was just—”
“i said i’ve got it.”
he raises his hands in surrender, smiling. “okay. okay.”
that smile again. patient. easy. untouched. it’s infuriating. you can feel seong-rae watching all of this with barely contained glee. by lunchtime, he can’t hold it in anymore. he leans across the table, chin propped on his hand, eyes flicking between you and kim hyeon — who’s sitting two tables away today, very obviously pretending not to look in your direction.
“you know,” seong-rae says loudly, “you’re kind of iconic.”
you don’t look up from your food. “don’t.”
“you’re the only person in this entire school who actively dislikes kim hyeon.”
“i don’t dislike him.”
“mmm,” he hums. “you’re the only one brave enough to act like you do.”
sol-ji snorts. ha-yeong hides a smile behind her cup. even se-ri looks torn between amusement and confusion. across the room, kim hyeon finally looks over — and laughs. not a forced laugh. not awkward. a real one, shoulders shaking slightly, eyes crinkling at the corners. it’s like something clicks for him at that moment. like he’s stopped taking your coldness personally and started finding it… interesting.
your jaw tightens. that’s not how this is supposed to go. you were aiming for irritation. distance. maybe even offense. instead, he looks entertained. you stab at your food, appetite suddenly gone, annoyance curling sharp and hot in your chest. because somehow, impossibly, kim hyeon isn’t pulling away.
he’s leaning in. and the fact that he laughs — unbothered, curious, warm — makes you more irritated than if he’d gotten mad at you at all.
─────
the group project feels like a personal attack.
you stare at the names on the board as the teacher reads them aloud, already bracing yourself. when she reaches yours, there’s a split second of hope — quickly extinguished.
“kim hyeon.”
of course. you don’t react outwardly. you don’t sigh or groan or protest. you just nod once, like this is mildly inconvenient weather you’ll survive. kim hyeon, however, looks almost… relieved. like being paired with you is something he’s been curious about rather than dreading. that alone irritates you.
you meet after school in the library. it’s quiet in that particular way where every sound feels amplified — the soft hum of lights, pages turning, the distant thud of footsteps. you choose a table near the back, spreading your things out with deliberate precision, creating a physical boundary. kim hyeon sits across from you, respectful. careful.
“okay,” he says. “we can split the work evenly. i can take—”
“i’ll do the research,” you interrupt. “you can do the presentation.”
he pauses, then nods. “sure.”
no argument. no insistence on fairness. just acceptance. strike one against your carefully constructed image of him.
as the hour stretches on, you work mostly in silence. he types steadily, occasionally stopping to frown at his screen. at one point, you notice his foot bouncing under the table — fast, restless. you glance up. he’s chewing on the inside of his cheek, eyes flicking between two tabs, brow furrowed in a way that doesn’t look polished or charming. it looks… worried.
“you okay?” you ask before you can stop yourself.
he startles slightly. “yeah — yeah. just… trying to make sure this is good enough.”
“for a group project?” you say. “it’s not that serious.”
he exhales a small laugh, but it doesn’t quite reach his eyes. “maybe not for you.”
that sticks. later, when you head to the printer, you pass another table. a first-year is sitting there alone, shoulders hunched, paper spread out like it’s mocking him. you slow instinctively — and then stop when you see kim hyeon already there.
he doesn’t notice you. he crouches slightly to be at eye level, voice low. “hey. do you want help with that formula?”
the boy hesitates, then nods. kim hyeon doesn’t take the paper from him. he doesn’t lecture. he just points, explains slowly, waits when the kid struggles. there’s no audience. no smiles aimed at passersby. no performance. just patience.
you stand there longer than you mean to. this wasn’t supposed to happen. he was supposed to be surface-level nice. conveniently kind. someone who thrived on approval. instead, you’re watching him worry about grades in a way that mirrors your own late-night spirals. you’re watching him be gentle when no one’s clapping for it. when he returns to the table, you pretend to be absorbed in your notes.
“sorry,” he apologizes quietly. “i didn’t mean to leave you.”
“it’s fine,” you reply. your voice comes out steadier than you feel.
he sits, glances at you, then at the neat stack of papers you’ve organized. “you’re really thorough.”
you shrug. “someone has to be.”
he smiles — but softer this time. not amused. not curious. just… real. something in your chest tightens.
on the walk home, your thoughts feel louder than the surrounding street. you replay the foot bouncing. the worried crease in his brow. the way he’d lowered his voice for the first-year, like kindness didn’t need witnesses. you slow to a stop at a crosswalk, staring at the red light.
you don’t hate kim hyeon. that realization lands heavier than anything else so far. what you hate — the thing that’s been scraping at you since day one — is that he isn’t fake. he isn’t flawless. he isn’t untouchable. he’s real. and that makes everything far more dangerous than if he’d been perfect after all.
─────
se-ri asks if you can come over after school. not in the casual, half-joking way she usually does — but quietly, almost carefully, like she’s afraid the words might change their meaning if she says them too loudly. you agree immediately.
her room smells like laundry detergent and peach candy. posters half-peeled from the walls. school bags dumped in the corner like they were dropped in a hurry. you sit cross-legged on the floor while she fiddles with a hair tie, looping it around her fingers again and again. she doesn’t speak right away. you let the silence breathe.
“i think i’m… confused,” she finally admits. you glance at her. she’s not smiling.
“about kim hyeon?” you ask gently.
she nods, but it’s slow. uncertain. “i thought i liked him. i mean — everyone does. he’s kind, he’s good-looking, he’s nice to everyone. liking him feels… easy.”
that word again. easy. she exhales and leans back against her bed. “but when i imagine actually being with him, it feels kind of flat. like i’m just borrowing a feeling instead of owning it.”
your chest tightens—not with jealousy, but recognition.
“and yoon-seok?” you ask. se-ri’s fingers still.
her voice drops. “that’s the problem.”
she tells you how safe she feels around him. how he listens without interrupting. how he remembers small things — her favorite snack, the way she hates loud cafeterias, how she gets anxious before presentations. how he waits for her after class without making it obvious.
“i don’t get nervous around him,” she says. “i don’t feel like i have to be impressive. i just feel… okay.”
you smile softly at that. “that doesn’t sound like nothing.”
she laughs, weak and embarrassed. “right? but it doesn’t feel like the kind of crush you’re supposed to have. it’s not exciting. it’s not dramatic.”
you think of kim hyeon’s laugh in the cafeteria. the way he helped without being seen. the way real things are often quieter.
“maybe,” you say slowly, “you don’t have to like what you’re supposed to like.”
se-ri looks at you then. really looks. “you don’t think i’m settling?”
“no,” you say immediately. “i think you’re noticing the difference between admiration and connection.”
her shoulders loosen, just a little.
“i think,” you add carefully, “you should like the person who makes you feel like yourself. not the one everyone else thinks you should want.”
she swallows. nods. there’s relief in her expression — but also fear. realizing something like that always comes with consequences.
later, as you walk home alone, the evening air feels heavier. the girl code tension — the unspoken rule you’ve been bracing against — eases. there’s no betrayal waiting to happen. no line you’re about to cross unknowingly. and yet. guilt settles in anyway.
because even if se-ri’s feelings for kim hyeon were shallow, yours weren’t supposed to exist at all. because you remember every cold word you chose deliberately. every rolled eye. every moment you tried to make him pull away. because knowing you were “allowed” now doesn’t erase the fact that you already crossed the line in your head.
you stop at the corner, watching cars pass, headlights smearing gold across the pavement. girl code is no longer the thing holding you back. and somehow, that makes everything worse.
─────
it happens after school, when you least expect it. you’re at your locker, half-focused on shoving books inside, half-lost in your thoughts — se-ri’s words still echoing, the way kim hyeon’s laugh had sounded in the cafeteria earlier, lighter than it had any right to be. you don’t hear him approach until his shadow stretches across the floor beside yours.
“yah.”
you stiffen. just a fraction.
“hello,” you reply, keeping your eyes on the metal door in front of you. there’s a pause. not awkward — intentional.
“can i ask you something?”
you sigh quietly, shutting your locker a little harder than necessary. “depends.”
he smiles at that, but it fades quickly. “it’s not a trap.”
that should make you feel better. it doesn’t. you turn to face him at last. he’s standing a respectful distance away, backpack slung over one shoulder, posture relaxed, but his expression isn’t. his eyes are steady, searching — not playful, not teasing.
“why don’t you like me?” he asks. the words are simple. no accusation. no defensiveness. they land anyway.
you blink. then scoff, instinct kicking in. “wow. straight to it, huh?”
he shrugs. “i figured i’d stop guessing.”
you cross your arms. “you’re assuming i don’t like you.”
“you roll your eyes every time someone mentions me,” he says gently. “you avoid sitting near me. you act like i personally offend you just by existing.”
you open your mouth, then close it. “okay,” you say, forcing a laugh. “maybe i just have a thing against overly nice people.”
“overly nice,” he repeats, like he’s tasting the phrase. “is that what i am?”
“kind of,” you say lightly. “you’re like… aggressively pleasant.”
he snorts despite himself. “that’s a new one.”
you take the opening and run with it. “look, kim hyeon, you’re popular. people love you. that’s great. i just — don’t really vibe with that whole thing.”
“the whole thing,” he echoes.
“yeah. the fan club. the golden-boy energy. it’s exhausting just watching it.”
you expect him to laugh it off. to tease you. to shrug and say fair enough. instead, he goes quiet. really quiet.
“i don’t need you to like me,” he says after a moment. his voice is softer now, stripped of its usual ease. “i just want to understand.”
the hallway feels suddenly too open. too exposed. students pass by, lockers slamming, voices echoing — but it’s like the world has narrowed to the space between you.
“you didn’t do anything wrong,” he continues. “but it feels like you’re punishing me for something i don’t know i did.”
that hits. not sharply. slowly. like pressure settling in your chest. you look at him properly this time. the faint tension in his shoulders. the way his fingers curl around his backpack strap, knuckles pale. he’s not flirting. he’s not charming his way out of discomfort. he’s being honest. and it’s unsettling in a way smiles never were.
you swallow. “you’re reading too much into it.”
“maybe,” he admits. “but i don’t think so.”
you want to deflect again. to joke. to roll your eyes and walk away. but the words catch in your throat. because sincerity — real sincerity — is harder to deflect than arrogance. harder to hate than perfection. you look away first.
“i should go,” you say quietly.
he nods. “okay.”
no chase. no last comment. just acceptance. you walk down the hallway with your heart beating faster than it should, every step heavier than the last. because nothing he said crossed a line. nothing he said was smooth or clever. and yet, the way he looked at you — open, unguarded, asking to be understood instead of admired — stays with you far longer than flirting ever could.
─────
you don’t see kim hyeon for two days. not intentionally — at least, not in a way you can admit to yourself — but you rearrange your routines without thinking about it. you leave class a little later. you take the longer staircase. you sit farther back. it’s easy to pretend it is coincidence when avoidance wears such ordinary clothes. but the space he leaves behind feels louder than his presence ever did.
your thoughts keep circling back to the hallway. to the way his voice had dropped when he said he just wanted to understand. to the fact that he hadn’t tried to win you over — only asked to be seen. you hate how much that matters.
it clicks somewhere between chemistry class and lunch, when you catch yourself scanning the room without meaning to. when you realize, you’re bracing for a smile you’ve spent weeks pretending to dislike. that’s when the truth finally surfaces, quiet and undeniable. you didn’t dislike kim hyeon because he was perfect. you disliked him because if he was perfect, you could dismiss him safely. file him away as unreal. untouchable. harmless.
but if he’s flawed — if he worries about grades, if he helps people when no one’s watching, if he asks questions instead of assuming answers — then liking him means risk. and risk means vulnerability.
that afternoon, seong-rae corners you near the vending machines. literally. he steps sideways, blocking your path with an exaggerated grin.
“so,” he says, dragging the word out. “are you and kim hyeon in some kind of silent war i wasn’t invited to?”
you groan. “move.”
“nope.” he pops a coin into the machine. “not until you answer.”
“there’s nothing to answer.”
he glances over your shoulder, then back at you, eyes sharp despite the playful tone. “you know he’s been looking for you, right?”
your stomach flips. “he doesn’t need to.”
“mmm,” seong-rae hums. “that’s not what this is.”
you frown. “what is it, then?”
he tilts his head, studying you like he’s piecing something together he already mostly understands. “you’re trying harder to push him away than most people try to get him.”
the words hit clean. no embellishment. no joke to soften the blow. you open your mouth, ready to deny it — and stop. because you can’t. seong-rae steps aside at last, expression gentler now. “just saying,” he adds. “people don’t do that unless it matters.”
he leaves you there, the vending machine humming softly behind you.
that evening, you sit on your bed with your phone in your hand, staring at nothing. you replay every moment you chose cold over honest. every time you mistook distance for safety. you’re tired of it.
the next day, when you see kim hyeon in the hallway, you don’t turn away. he notices immediately. of course, he does. there’s a flicker of surprise in his eyes — followed by something cautious, like he’s waiting to see if this is another trick of the light. you stop in front of him.
“hi,” you say.
“hi,” he replies, softer than usual.
there’s no apology yet. no confession. no neatly packaged explanation. just you, standing there, no longer hiding. and for the first time since you met him, you don’t reach for distance. you stay.
─────
se-ri asks you to wait for her after school. not in the nervous way she did before, not hesitating or overthinking the words — just a simple, “can you stay a bit?” with a look that tells you something has already been decided.
you sit on the low wall by the gym, backpack at your feet, watching the sun slide lower as students trickle past. yoon-seok stands a short distance away, pretending to be very invested in his phone. he looks uncomfortable in that specific way people do when they know they’re about to be brave and haven’t quite worked up the courage yet.
se-ri takes a breath. then another. she walks up to him. you don’t hear everything — just fragments carried on the air. her voice wobbles at first, then steadies. yoon-seok’s shoulders stiffen, then slowly relax. there’s an awkward pause where neither of them seems sure what comes next. then he smiles. not wide. not flashy. just soft. like relief.
se-ri laughs, covering her face, embarrassment bleeding into happiness. yoon-seok says something you can’t hear, and she nods quickly, eyes shining. it’s not dramatic. there’s no crowd, no applause, no cinematic timing. it’s just real.
later, the two of you walk together, se-ri buzzing with a quiet kind of energy. she keeps replaying moments aloud — what she said, how he reacted, how she almost tripped over her words.
“i was so awkward,” she groans.
“you were honest,” you say. “that counts more.”
she glances at you, smiling. “you know… i don’t think i ever really liked kim hyeon.”
your steps slow slightly.
“i liked the idea of him,” she continues. “the way everyone talks about him. the way liking him felt safe. but it was never about him, really.” she nudges your arm. “with yoon-seok, it’s different. it feels like choosing, not just following.”
something loosens in your chest. she doesn’t say anything directly. she doesn’t need to. she doesn’t give you a speech or a blessing or a dramatic declaration. she just talks about what she feels now — clearer, lighter — and in doing so, she frees you without realizing it.
that night, alone in your room, you stare at the ceiling longer than usual. girl code was your shield. a good one. a necessary one. but it’s gone now. there’s no rule left to hide behind. no excuse that sounds noble enough to justify distance. no reason that you can repeat to yourself until it feels true.
the only thing standing between you and kim hyeon now is choice. and the terrifying clarity that you’ve already made it.
────
you didn’t plan to see him that afternoon. the library is quieter than usual, sun slanting through the tall windows and hitting the floor in warm rectangles. you’re tucked into a corner with your notebook, mind wandering between the equations on the page and the small, persistent thought of him.
and then he’s there, sliding into the chair across from you. not leaning, not making a show, just sitting. calm. he sets his backpack down, hands folded over the straps, and looks at you. really looks.
“mind if i sit?” he asks softly.
you tilt your head, considering, then shrug. “i guess not.”
there’s a beat of silence. neither of you reaches for words immediately. it feels strange — not awkward, exactly, but charged, like walking into a room that smells familiar yet unexpected. finally, he speaks.
“i wanted to say… something.” his hands tighten slightly around the strap of his bag. “about the way you’ve… treated me.”
your lips twitch — half in irritation, half in resignation. “treated you? you mean ignored, insulted, and made fun of?”
he smiles faintly, no teasing in it. “yes. all of that.”
“then what’s there to say?” you ask lightly, leaning back in your chair.
“just… i want you to know it hurt. more than i thought it would,” he admits quietly. his eyes meet yours fully, unflinching. “not in a dramatic, ‘i hate you now’ way. more like… i noticed.”
you blink. because that’s the thing about him — you always thought he would respond in flashes and rehearsed charm. but now he’s saying the thing you didn’t expect. sincerity.
“it’s… funny,” you say slowly. “because i judged you. from the very beginning. thought you were too perfect, too polished. like you were a show, and i didn’t want to be a part of it.”
he nods, listening. no interruptions, no defensiveness. just… space for honesty.
“i’m not a show,” he says after a moment. “i’m just… me. and it’s harder when someone actively dislikes you, even when you haven’t done anything to deserve it.”
you study him, heart twisting in ways you didn’t expect. “i wasn’t trying to hurt you,” you admit softly. “i just… i couldn’t trust it. if you’re flawless, then you’re untouchable. but if you’re real… then it has value.”
his shoulders shift, leaning slightly forward, but not enough to invade your space. “so… i matter?”
you pause. “yeah,” you say finally. “in a way i wasn’t ready for.”
he smiles then, the corners of his eyes crinkling, gentle and quiet. it’s not dramatic. there’s no flashy line or sudden impulse. just understanding.
“good,” he says, shrugging like it’s casual, but it isn’t. “because i’m done trying to win you over. i just… want to know you. for real.”
something soft settles in your chest. relief? comfort? something unfamiliar that feels like warmth without fire. you realize you don’t have to play games. you don’t have to hide behind excuses or coldness anymore.
“you don’t scare me,” you admit quietly, surprising yourself.
“not even a little?” he teases lightly, but there’s no mockery — just a question, a thread reaching toward something fragile.
“maybe a little,” you say honestly. “but not enough to stay away.”
for the first time, the walls you built around yourself feel like they could crack — not collapse, just shift. and across from you, kim hyeon smiles softly, unguarded, letting himself in just a little too. not love. not drama. just… connection. and that, right now, is enough.
────
after the conversation in the library, everything shifts — quietly, almost imperceptibly. he doesn’t rush you. there are no grand declarations. no sudden, dramatic confessions. just small gestures, easy presence, and a curiosity that doesn’t feel threatening.
it starts with walking home together. not every day — just sometimes, when your paths align. your steps fall into rhythm, side by side, and you notice little things — how his jacket smells faintly of soap, how he hums under his breath without realizing it, how the city feels a little less loud when he’s there.
sometimes, there’s silence. comfortable, unforced silence. you both watch the streetlights flicker on, the early evening washing the sidewalks in gold and shadow. you don’t feel the need to fill the quiet with words, and that in itself feels revolutionary.
other times, small jokes appear — whispered observations about the ridiculousness of a math problem, or a funny face a classmate made during lunch. shared, private laughter that no one else is privy to. each one tightens a thread you didn’t know was loose before.
you realize something about liking him. that it doesn’t mean losing yourself. not your opinions, not your boundaries, not your stubborn need to roll your eyes at perfection. it just means letting someone in who respects you enough not to push.
one late afternoon, he walks you to your front gate. the sun has dipped low, streaks of pink and orange painting the sky. you pause, hands tucked in your sleeves, heart a little faster than usual. you look at him and decide — why not? it’s small, but meaningful. you lean up and press your lips to his cheek in a quick, tentative kiss. a goodbye.
he freezes for a moment, then tilts his head, eyes soft. before you can step back, he reaches down, gently pressing his lips to the corner of your forehead.
warmth blooms from there, quiet and steady. you step back, letting go of his hand slowly, but not too fast. a small smile tugs at your lips.
“see you tomorrow?” he asks softly.
you nod. “yes.”
and just like that, the slow yes has begun. small, deliberate, mutual — a dance you didn’t know you were ready for, but are willing to try.
────
by the time the first week of june rolls around, people start noticing. not the headlines kind of noticing — the whispers in the cafeteria, the sideways glances in the hall — but the subtle shifts. you no longer duck when he passes. you don’t roll your eyes or cross your arms when his friends laugh at his jokes nearby. you even — quietly, secretly — look for him sometimes.
kim hyeon notices, too. you see it in the little things. the way his smile softens when your eyes meet across the room. the way his posture relaxes when he walks beside you. less polished, less performative. more real. more him. and, somehow, he doesn’t need to try. you notice it, and it makes your chest warm in a way that isn’t just about him — it’s about the space you both finally allow yourselves to occupy together.
it’s a saturday afternoon, warm but not too hot, the kind of early summer day when the sky seems brighter and the wind carries a hint of blooming flowers. you’re walking home from a small café, each of you with a drink in hand. the street is quieter than usual; the world around you seems to shrink just enough for the two of you to exist in your own bubble.
“you look… happy,” he says suddenly, eyes catching yours. not teasing, not playful — just observation.
you shrug, hiding a smile. “i’m fine.”
he nudges you gently with his shoulder. “you don’t have to hide it from me.”
you glance at him, his expression so open, so calm. you realize at that moment how much you’ve changed. how much he’s changed your world — not by being perfect, not by dazzling everyone, but by simply staying. by being consistent, patient, real.
“kim hyeon,” you say, your voice soft, almost unsure. he looks at you, eyebrows raised. you take a deep breath. “i… like you. not because you’re perfect, or because everyone else thinks you’re amazing. i like you because… you stayed. even when i tried to make you leave.”
the way he looks at you then is nothing like you’ve ever seen before. there’s disbelief, yes — but also warmth, awe, and an unspoken promise.
“good,” he says finally, a small grin tugging at his lips. “because i was never going anywhere.”
you stop walking. he stops too, falling into step beside you again. the air hums with quiet anticipation. you raise your hands, taking his face gently in your palms. his eyes flutter closed as you lean forward, and finally, you kiss him.
it’s not hurried. not desperate. not flashy. it’s steady, soft, and warm. his hands find your waist, fingers curling around you, holding you just enough to feel your weight. the world seems to slow, the noises of the street fading until there’s only you, only him, and the faint taste of summer in the air.
when you pull back, his forehead rests against yours. his breath mingles with yours, and he murmurs, “you’re mine, huh?”
“yeah,” you whisper, smiling. “and you’re mine.”
people may still talk about him, admire him, orbit around him like he’s untouchable. but you don’t care. you know the truth. you didn’t fall for kim hyeon because he was perfect. you fell for kim hyeon because he was real. because he stayed. because he made you feel safe enough to finally let yourself in.
and right now, under the early summer sky, with his hand in yours and his smile lighting up in a way only you get to see, that feels more than enough. the world keeps moving around you, noisy and busy as always, but you don’t notice. you’re exactly where you’re supposed to be.








