fault line
✸synopsis: pi han-ul, the school’s most dangerous student, finds you cornered after hours — and the fear he feels for you cracks open a part of him no one else has ever seen. on a forgotten rooftop above the city, his anger finally unravels into something raw and intimate, pulling you into a kiss that changes everything between you.
✸genre: one-shot, canon adjacent, classmates-to-lovers, fluff
✸pairing: pi han-ul x reader
✸content warnings: mentions of harassment otherwise pretty tame
✸wc: 3k
✸an: lower case intended, no use of y/n, fem!reader / i miss study group!!!
[now playing: who am i — &team]
m.list
─────
school after dark feels like a place you were never meant to see. the classrooms are hollow silhouettes behind glass; the hall lights flicker with a low, electric hum; the distant clank of a locker door settling echoes like footsteps that aren’t really there. the air tastes faintly of chalk dust and autumn cold drifting in from cracked windows.
you’re walking fast. maybe too fast. your bag thumps lightly against your hip, the only real sound in the thick, empty corridor. you should’ve left earlier. but you stayed late — stupidly, stubbornly — finishing work in a classroom that’s now locked behind you.
the building feels abandoned. and something in your gut squeezes tight when you hear it — footsteps that aren’t yours. you slow. the footsteps don’t. they multiply — two, three, four — heavy, unhurried. like wolves who’ve already cornered their prey.
your breath turns thin. you turn the corner and freeze so abruptly that your shoes squeak against the tile. a group of boys stand in the middle of the hall — seniors. the kind who live off boredom and bruises. they look up, and the way their expressions sharpen is slow, deliberate, hungry.
one grins. “didn’t think anyone was still here.”
your throat closes. you take a step back— but another boy slides subtly to the side, blocking your retreat. the hall feels too narrow. your heartbeat feels too loud. he steps forward. “relax. we’re just—”
but he doesn’t finish. because the air shifts — someone else is here. not walking. not talking. just appearing. a shadow separates from the darker shadows at the end of the corridor, and pi han-ul steps forward like the hallway belongs to him.
his uniform is half-buttoned, tie loose, jacket hanging off one shoulder like he didn’t bother to put it on properly. there’s a thin scrape along his knuckle that catches the fluorescent light as he pushes a strand of hair off his forehead. he looks exhausted. irritated. like he’s coming down from a fight he didn’t want to stop.
but when his eyes find you — he goes still. his entire posture sharpens, focusing, grounding. like someone hit a switch inside him.
the boys notice him too late. han-ul doesn’t speak. doesn’t smile. doesn’t move fast. he just looks at them like they’re inconveniences blocking his path.
then his gaze returns to you. and when he speaks, his voice is soft enough that it shouldn’t scare anyone. but it does. “come here.”
you inhale like you’ve been underwater. the boys stiffen. “what? she mean some—”
han-ul lifts his chin a fraction — the action isn’t a threat. it’s a promise.
“move,” he demands.
just one word. the hallway holds its breath. the boys exchange glances — but there’s no bravado to save them here. something in han-ul’s eyes makes them look away first.
“whatever,” one mutters, shoulders hunching. “we were just talking.”
han-ul’s eyebrow twitches like he finds the excuse pathetic. they step aside — too fast to be nonchalant, moving as one unit.
as you pass them, han-ul shifts, placing himself slightly between you and them — a small, deliberate angle, like a shield he refuses to name. he doesn’t touch you yet. not until you’re out of their reach.
then his fingers graze your wrist. barely. but the touch is warm. steady.
“let’s get out of here,” he murmurs. you nod, even though your pulse is sprinting.
─────
outside, the evening has deepened into something colder, heavier. streetlamps cast pools of yellow light across the courtyard, and dried leaves skitter along the pavement in thin, restless spirals. you expect han-ul to say something sharp. or smug. or teasing. he doesn’t.
he walks next to you in silence — but it’s not the cold kind. it’s the type that’s tuned to you, hyper-aware of every shift in your breathing. his hands are in his pockets, but his eyes flick sideways every few seconds. checking you’re still there.
you stop at the edge of the courtyard. “i’m okay, now. really.”
he stares at you for a beat too long. “you don’t have to pretend.” the words are low, almost quiet enough to miss. but they hit directly.
“i’m not—”
“you’re shaking.” his voice is soft. but not gentle.
you look down at your hands. he’s right. he steps closer — so subtly that you barely notice the distance closing until he’s inches away. the faint smell of soap and cold air clings to his jacket. you swallow, and the sound feels too loud in the quiet courtyard.
his eyes flick down to your hands again, then up to your face — slow, deliberate, assessing. he’s not asking if you’re scared. he already knows. the wind picks up, tugging his hair across his forehead. he doesn’t move it. doesn’t break his stare. his jaw is locked tight enough that you see the muscle ticking near the hinge.
“they scared you,” he says plainly. it isn’t a question. it’s a quiet accusation against the world.
“i’m fine,” you try.
his lids lower half a millimeter. on anyone else, it would look like blinking. on han-ul, it looks like restraint.
“don’t lie,” he murmurs.
there’s no heat in his voice — not the kind that burns. it’s the kind that simmers under steel, the kind that lives in a fighter who trains himself not to explode even when every instinct tells him to.
“i’m not lying.”
“you are.”
the words land like a stone in water — heavy, certain, unshakable. he exhales through his nose, slow, controlled, like he’s trying to wrestle down something that wants to claw its way out of him. anger, maybe. fear. something sharper than both. he takes another step toward you. you don’t move.
his presence is overwhelming in the low light. tall. broad-shouldered. coiled under his skin like a storm he refuses to let break. everything about him is deliberate control — from the way he squares his shoulders to the way his boots scrape the pavement as he closes the last bit of distance.
the courtyard lamp flickers overhead, casting him in a halo of uneven gold. when he speaks again, his voice is flat and steady — but the steadiness only makes it more dangerous.
“if i hadn’t shown up,” he says, “what would they have done?”
your breath catches. he sees it. his eyes darken — not with rage. with something colder. something scarier. his hands are still in his pockets, but his shoulders tighten like he’s holding them there on purpose.
“don’t answer,” he says. “i don’t want to hear your guess.”
you swallow. “han-ul—”
“no.” the word is quiet but final.
he steps even closer, until you feel the warmth of him cut through the cold air. his shadow merges with yours on the ground. your heart is sprinting now, and he notices — you see it in the way his gaze dips to your throat, watching it work with each shallow breath.
“i’m not angry at you,” he says, voice low, roughened. “you do know that, right?”
you nod.
“good.”
he looks away for a second, jaw clenching once, hard, like he’s trying to bite down words he doesn’t trust himself to say. when he looks back, there’s something new in his eyes. not softness. not gentleness. focus.
“i’m angry because someone else thought they could touch you,” he says. “look at you. talk to you. corner you.”
the wind rushes past, lifting leaves and hair and tension all around you — but he doesn’t blink. “i don’t like that.” his voice drops an octave — quiet, razor-edged. “i don’t like anyone thinking they can get close to you.”
your breath stutters. he sees that too.
for the first time, he breaks his own rule and takes a hand out of his pocket. his knuckles are still scraped, the skin raw from some fight he probably didn’t even bother to mention. slowly — deliberately — he lifts that hand. his fingertips hover near your cheek. not touching. not quite. the heat of him brushes your skin like a warning.
“you’re still shaking,” he says again, softer now.
“because you’re scaring me,” you breathe.
that gets him. his jaw tightens, and he drops his hand instantly — as if touching you would set off something he isn’t ready to face. he steps back half an inch. not much. just enough to breathe.
“i’m not trying to scare you,” he tells you. the controlled fury is still there — banked embers under calm ash — but it shifts, cooling, redirecting. “i’m trying not to.”
you stare at him. and for a fraction of a second, you see it — the boy beneath the chaos. the one who watches every hallway you walk through. the one who gets angry when he’s worried. the one who feels safer in fights than in moments like this.
the courtyard light flickers again, then steadies. han-ul’s shoulders rise and fall with a slow breath, and his voice drops to a rumble you feel more than hear.
“come with me,” he says. not a demand. not a command. a request. quiet and taut and impossibly vulnerable beneath all the steel.
the city is a bruise-colored sprawl beneath you. han-ul didn’t say where he was taking you — he just hooked a finger in the strap of your backpack, tugged once in silent instruction, and walked. not fast. not slow. just with purpose. like if he stopped moving, the anger simmering under his skin would finally boil over.
you follow him across empty streets and past shuttered storefronts, the cold air stinging your cheeks. he doesn’t look back, but you can feel him checking on you in every sharp exhale, in the way he slows half a step when you stumble over a broken bit of pavement.
the rooftop is old — the kind of building that probably used to be something important twenty years ago. now it’s forgotten. a place no one looks at twice. perfect for someone like him.
han-ul pushes open the metal door. it groans in protest, its hinges shrieking. the air up here is colder, thinner, carrying the scent of exhaust, rain-soaked concrete, and the metallic tang of city night.
the skyline glitters in uneven lines — neon signs blinking, windows glowing like fractured stars. the wind whips at your clothes, pulling hair across your face. han-ul walks to the edge.
you hover several feet back. he braces both hands on the railing, head bowed. his shoulders rise and fall in slow, uneven breaths. he looks like a storm trying not to tear itself open.
you wait. you know better than to speak first.
his voice comes out rougher than you’ve ever heard it. “they shouldn’t have been near you.”
you swallow. “i’m all right.”
he laughs — not a real laugh. a sharp, humorless breath. “don’t say that right now.”
you blink. “han-ul—”
he turns.
the wind shoves cold air between you, but his expression makes everything inside you go still. his jaw is tight, eyes too bright under the flickering rooftop light. anger coils through every line of him — but it’s not the wild kind you’ve seen when someone pushes him in the hallway. this is quieter. heavier. almost frightening in its restraint.
“i almost hit one of them.” the words scrape out of him. “i wanted to.”
you step closer. “they didn’t touch me.”
“that doesn’t matter.” his voice cracks — barely, but it does. “the way they looked at you—”
the sentence closes in on itself. his knuckles flex.
he drags a hand through his hair, pacing once like he can’t stay still. “i’m good at fighting. that’s all i’m good at. i know that. but i—” he grits his teeth. “i lose it when it comes to you.”
your heart presses hard against your ribs. “han-ul.”
but he’s spiraling — quietly, controlled, but unraveling all the same. “i shouldn’t care this much. i shouldn’t feel—” his breath stutters on the cold air. “—this angry. this afraid.”
afraid. that word settles in the air like frost.
you walk toward him slowly, each step cautious, intentional. he doesn’t move, barely breathes, like he’s afraid he’ll snap if touched too suddenly.
you reach for his hand. at first, he doesn’t give it to you — his fingers hold tension like steel cables. but when your thumb grazes his knuckle, something in him softens. not much. just enough. his fingers curl around yours, tentative but desperate.
you squeeze his hand gently — but before you can say anything, he pulls it away and turns his back to you. not in rejection. in self-defense.
his shoulders are bunched tight beneath his jacket, muscles shifting like he’s wrestling with something you can’t see. the city wind lashes at him, tugging at his hair, his clothes, but he stands rigid, unmoving.
“don’t…” his voice breaks off, thin and ragged. “don’t look at me right now.”
you take a small step closer. “why?”
“because,” he says, breath shuddering out of him, “i’m barely holding it together.”
the confession hits harder than any shout would have. han-ul has always been the type who thrives in motion — in chaos, in adrenaline, in the wild crackle of a fight. but standing still in front of you, with no one to swing at and nothing to focus his fury on, he looks… lost. cornered.
his hands grip the railing again, knuckles pale in the cold. when he speaks, it’s a low, shaking whisper.
“when those guys had you there… when i heard them—” he swallows, voice fraying. “i saw red. i didn’t think. i didn’t even feel like myself.”
you step close enough that your coat brushes his back. “han-ul. look at me.”
he freezes. for a moment, the rooftop goes impossibly quiet — just the distant rumble of traffic far below, the hum of neon lights, the metallic rattle of a loose billboard chain shifting in the wind.
finally, slowly, he turns. and that’s when you realize he’s not angry anymore. he’s terrified. his eyes are glassy under the rooftop light, but not with tears — han-ul doesn’t cry. it’s something rawer. sharper. like he’s been stripped down to nerves and bone.
“you said i was scaring you,” he whispers. “and you were right. i could feel it. i was… too much.”
you shake your head instantly. “you weren’t—”
“i was.” he steps closer, voice quiet but fierce. “i’ve scared people my whole life. i just…” his breath catches, “…i never wanted to scare you.”
the wind curls around you both, tugging at loose strands of hair, pushing the scent of rain-soaked concrete between you.
“han-ul,” you say softly, “you’re not scaring me anymore.”
his jaw works, but he can’t seem to find an answer. so you take the risk — you reach up, gently, fingers brushing his cheek. he goes still. absolutely still. like the slightest movement would shatter him. his eyes close, lashes trembling.
his voice comes out small — too small for someone who fights the way he does. “i don’t know how to be… gentle,” he admits. “not with how i feel when it’s you.”
your thumb sweeps along his cheekbone. “then let me teach you.”
his breath leaves him in one quiet, broken exhale. he leans forward — not all the way, just enough that your foreheads nearly touch, enough that you feel the heat of him mixing with the rooftops’ cold, enough that the electric hum of the city slips away until there’s only this. only him. only you.
“don’t walk home alone,” he murmurs, voice barely there.
“then stay with me,” you breathe.
his hand comes up — slow, hesitant, like he’s afraid he’ll scare you again — and he cups the side of your neck, his thumb brushing your pulse. you feel him tremble.
“okay,” he whispers.
han-ul’s thumb is still resting against your pulse when he finally lifts his eyes to yours — dark, storm-warm, searching. the rooftop wind tugs at his hair, pushing a loose strand across his forehead. you reach up without thinking, brushing it away. your fingers skim his temple, soft, careful.
he inhales sharply. not because of the touch — but because of the tenderness in it, something he’s not used to surviving.
his hand flexes at your neck. “don’t…” he whispers, but the word dissolves before he can finish it. his gaze flickers down to your mouth. just once. just long enough.
your breath catches. he notices — of course he does — and his jaw tightens like he’s trying to swallow the urge right out of himself.
“han-ul,” you murmur.
that’s all it takes. he moves in slow, as if giving you every chance to pull away — but you don’t, and that last bit of restraint inside him finally gives. his forehead presses to yours first, a warm, quiet anchor. he breathes you in. you feel the tremor in him, subtle but real. then he tilts his head the slightest angle, brushing his nose against yours — a soft, searching nudge that makes your heart stutter.
something in him unravels. he leans in, and his lips meet yours — not rough, not wild, but careful. impossibly careful. the kind of caution that feels more intimate than any urgency could. his hand slides from your neck to your jaw, thumb stroking your cheek, as if grounding himself in every second of the kiss.
you rise onto your toes, fingers curling into the front of his jacket. he responds with a quiet inhale against your lips — like he didn’t realize he’d been starving until now.
the kiss deepens just a little, slow and warm, the city wind circling around you both while the rooftop lights flicker above. when he finally pulls back, it’s only by a breath — his lips still brushing yours, his hand still cupping your face.
you open your eyes. he’s already watching you. and the storm in him? gone. in its place is something steadier. quieter. terrifying in its honesty.
“this,” he whispers, thumb sweeping your cheekbone again. “this is what scares me.”
you lean into his touch. “it doesn’t scare me.”
his lips ghost yours once more — softer than the first time, a barely-there brush that feels like a promise he can’t yet say out loud. and for that moment, on a forgotten rooftop above the sleeping city, pi han-ul isn’t the leader of the entire school. he’s just a boy kissing you like he finally found something worth losing control for.














