Hand Placement
The first photo of them together surfaced before Yerin had finished her morning coffee.
Not because anyone had hacked her phone. Not because she had slipped, or smiled too long, or accidentally let her guard down.
Because Seoul ran on cameras the way a body ran on blood.
She saw it while standing by her sink, hair clipped back, scrolling with a thumb that already felt sore. A fan account with too many followers had posted a blurry street shot: a man in dark clothes beside a woman in a black coat. The woman’s face wasn’t clear, but her posture was.
Her posture was recognizable.
The caption was three words and a thousand insinuations.
Is that her?
Yerin stared at the blur until it stopped being a photo and became a warning.
She set her phone down and exhaled slowly through her nose.
The kettle clicked behind her. The sound was domestic, small–an ordinary noise that didn’t belong to the new reality Taesung had zipped her into.
She checked the time.
9:17 a.m.
Her first public appearance was scheduled for 2 p.m.
She had less than five hours to become a person who didn’t look like she was being forced to hold someone else’s narrative.
Sora arrived at 10 a.m. with a tote bag of makeup and a face that suggested she’d already decided Yerin was making a terrible choice.
She didn’t say it right away. Sora rarely did. She walked in, kicked off her sneakers, and sniffed the air like a cat.
“You didn’t sleep,” she observed.
Yerin glanced at her reflection in the microwave door.
“I slept,” she lied.
Sora’s eyes narrowed.
“You blinked for ten minutes. That’s not sleep.”
Yerin tried for a smile. It didn’t stick.
Sora dropped her tote bag on Yerin’s tiny table, the one that doubled as a desk. Lip tints clinked softly against compacts.
“Okay,” Sora said, like she was beginning a job. “Show me what they sent.”
Yerin pulled out the printed schedule Taesung’s assistant had delivered to her email. It looked like something a celebrity manager would send: time blocks, location pins, outfit notes, camera angles.
At the top, in bold:
COUPLE WALK – YEONNAM-DONG
Underneath:
2:00 p.m. - 2:40 p.m.
Coffee pickup. Minimal PDA. No cap. Clean faces.
Yerin’s mouth tightened.
“It’s a staged walk,” she said.
Sora’s gaze skimmed the page, then flicked up.
“Of course it is.”
Yerin swallowed.
“And then a small event at Jamsil,” she added. “Some brand opening. They want photos.”
Sora made a sound that was half laugh, half sigh.
“Do they want you to glow or suffer?”
“Both,” Yerin said.
Sora’s expression softened a fraction. She reached across the table and tapped the paper.
“You’re doing this,” she said slowly, “because you think you’ll be close enough to smell the rot.”
Yerin didn’t answer.
Sora watched her face, then nodded as if confirming what she already knew.
“Fine,” Sora said. “Then we make sure you don’t look like bait.”
Yerin’s stomach dipped.
“Don’t say that word,” she muttered.
Sora’s eyes sharpened.
“They already did. You just don’t want to hear it.”
Yerin turned away, reaching for her mug.
Sora caught her wrist gently.
“Hey.”
Yerin paused.
Sora’s voice dropped.
“You’re not alone, okay?”
The word okay landed like a hand on her shoulder.
Yerin forced a breath.
“Okay,” she echoed, quieter.
Sora released her and began unpacking.
“Sit,” she commanded.
Yerin sat.
Sora’s fingers moved with the practiced efficiency of someone who had styled faces under pressure. She brushed Yerin’s hair into a soft, purposeful shape–not too sleek, not too messy. She dabbed concealer under her eyes and blended until Yerin’s exhaustion looked like “smoky depth” instead.
“It’s insane,” Sora muttered, working. “How they think a boyfriend fixes the internet.”
“It doesn’t,” Yerin said.
Sora’s brush paused.
“Then why are you letting them?”
Yerin stared at the wall behind Sora’s shoulder.
“Because they’re right about one thing,” she said. “If I’m alone, they’ll come closer.”
Sora’s lips pressed into a line.
“And if you’re not alone?”
Yerin’s voice went flat.
“Then they’ll aim somewhere else.”
Sora’s eyes met hers in the mirror.
“That somewhere else is him,” she said.
Yerin’s mouth tightened.
“Or he’s them,” she replied.
Sora’s expression flickered, startled.
Yerin didn’t look away.
Sora exhaled slowly.
“Fine,” she said. “So we watch.”
Yerin nodded.
Sora leaned in closer, lowering her voice as if the walls might have ears.
“Do you trust him?”
Yerin’s pulse ticked.
“Kang Joonho?”
Sora didn’t nod, but her eyes said yes.
Yerin’s answer came too fast.
“No.”
Sora’s gaze held hers.
“And do you want to?”
Yerin’s throat tightened.
She didn’t answer.
Sora, mercifully, didn’t push.
Instead, she clicked a lipstick tube shut.
“Okay,” she said briskly. “We’re going for ‘competent woman who could ruin your life with one thread.’”
Yerin’s mouth twitched.
“That’s… flattering?”
Sora’s grin flashed.
“It’s accurate.”
At 1:30 p.m., Yerin stepped out of her building and found Joonho waiting beside a black sedan.
He wasn’t leaning against it casually. He stood upright, hands in his coat pockets, posture neat. His hair was slightly damp as if he’d walked through mist. He looked like someone who didn’t belong to anyone’s chaos.
When he saw her, his gaze flicked over her face–not in a way that felt like appraisal, but assessment.
“You look different,” he said.
Yerin’s eyes narrowed.
“Thanks.”
Joonho’s mouth twitched, almost amused.
“It wasn’t criticism,” he said.
Sora, who had followed Yerin out like a watchdog, lifted a brow.
“She always looks like this,” Sora said smoothly. “You just don’t have eyes.”
Joonho turned his gaze to Sora.
He didn’t look intimidated. He looked… polite.
“Thank you for helping,” he said.
Sora blinked.
Her sarcasm stalled for half a beat.
Then she recovered.
“Don’t thank me,” she replied. “Just don’t get her hurt.”
Joonho’s gaze returned to Yerin.
“그럴 일 없어요.” (geureol il eopseoyo) – That won’t happen.
The Korean was soft, but the certainty was not.
Yerin’s stomach tightened.
Sora leaned closer to Yerin’s ear.
“Call me if you feel weird,” Sora whispered. “And I mean weird-weird.”
Yerin nodded.
Sora stepped back, and for a second, she looked small against the sedan and the men in dark coats that seemed to appear at the edges of this new life.
Yerin’s chest tightened.
She wanted to tell Sora to go home, to lock her door, to be careful.
But she couldn’t turn her fear into another person’s burden.
She climbed into the back seat.
Joonho took the passenger seat. The driver was a man Yerin didn’t know.
No introductions.
That made her skin itch.
The sedan moved smoothly into traffic.
Yerin watched Seoul slide past the window–cafés, clinics, a street vendor fanning steam from fish cakes. Ordinary life, framed like a movie she wasn’t part of.
Joonho spoke without turning.
“Rules,” he said.
Yerin’s jaw tightened.
“More rules.”
Joonho’s gaze met hers in the rearview mirror. His eyes were calm, but there was a faint edge.
“Not mine,” he said. “For safety.”
Yerin exhaled.
“Fine.”
Joonho lifted a hand, counting off.
“One: don’t stop if someone calls your name from behind.”
Yerin frowned.
“That’s ridiculous.”
“It’s common,” he replied.
“Two: if someone approaches with a phone too close, you move behind me.”
Yerin’s mouth tightened.
“I’m not hiding behind you.”
Joonho’s voice stayed even.
“Then get hit by a camera lens.”
Yerin glared.
Joonho continued.
“Three: you don’t argue with staff in public.”
Yerin’s laugh came out once, dry.
“So I can argue with you.”
Joonho’s gaze flicked to her.
“Yes,” he said.
The answer was so simple it caught her off guard.
She stared at his profile.
He didn’t look back.
The sedan turned into Yeonnam-dong, where streets narrowed and the air changed. It smelled like roasted beans and damp leaves, like people trying to make life slower on purpose.
They parked near a café that looked too aesthetic to be real: warm wood, clean signage, a line of people holding cups like accessories.
Yerin’s phone buzzed.
A message from an unknown number.
카페 앞. 사람 많아. (kape ap. saram manha.) – In front of the café. Lots of people.
It wasn’t Rin.
It wasn’t Taesung.
Yerin’s throat tightened.
She looked up.
There were people across the street–some with cameras hanging from their necks, some pretending not to watch.
Joonho opened his door.
He didn’t reach back for her hand. He didn’t perform intimacy before it was required.
That restraint, oddly, made her breathe easier.
They stepped out.
The air was cool, the kind that carried the last of autumn and the first whisper of winter. Yerin’s breath fogged faintly.
A camera shutter clicked.
Then another.
Joonho didn’t flinch.
He walked at a steady pace, not too fast, not too slow. The kind of pace that said: we know you’re here, and you don’t control our movement.
Yerin matched his stride.
Her heart beat hard in her chest.
She hated this.
The café line shifted, people turning their heads. A young woman nudged her friend, whispering. A man lifted his phone slightly, pretending to check the time.
Yerin kept her face neutral.
She could do this.
She had survived newsroom politics, editors who smiled while cutting her stories, idols who cried in interview rooms and then smiled on stage like nothing had happened.
This was just another performance.
They reached the café entrance.
A staff member stood just inside, wearing a headset.
“하나, 둘–” (hana, dul–) – One, two–
She gestured subtly.
There.
The spot.
The angle.
Yerin’s jaw tightened.
Joonho leaned slightly toward her.
“손.” (son.) – Hand.
One syllable.
Not pleading.
Not commanding.
Practical.
Yerin glanced at his hand.
His fingers were relaxed, palm open.
It should have been easy to ignore. To walk ahead and let the cameras capture distance.
But she understood what Taesung wanted.
Proof.
Stability.
A woman who wasn’t alone.
Yerin placed her hand lightly into his.
His fingers closed gently around hers.
Warm.
Steady.
Not possessive.
Her pulse jumped anyway.
The shutters intensified.
Joonho guided her forward two steps, then paused–subtle, letting the cameras catch the silhouette.
Yerin’s face remained composed.
Inside, she was counting breaths.
In.
Out.
In.
The café door opened. Warm air brushed her cheeks, smelling of sugar and milk.
They stepped in.
The staff member handed them two cups already prepared–branding on the sleeve, a little heart drawn in foam. Everything pre-arranged.
Yerin’s fingers tightened around the cup.
This wasn’t a date.
This was theater.
They stepped back out.
The cameras were closer now.
A man with a DSLR leaned forward.
“Yerin-ssi!” someone called.
Her name.
She stiffened.
Joonho’s hand tightened fractionally.
He didn’t yank her. He just shifted his body half a step, placing himself between her and the voice.
“Don’t stop,” he murmured.
Yerin swallowed.
She kept walking.
The sidewalk ahead had a narrow stretch lined with trees and small shops. Yeonnam-dong’s charm was suddenly weaponized–romantic background for a staged couple.
They walked.
For two minutes, Yerin kept her gaze forward.
For three, she pretended the cameras weren’t there.
On the fourth, a woman stepped too close, phone held high.
Yerin felt irritation flare.
Joonho’s hand slid from her fingers to her waist.
Her breath caught.
The touch was light, placed on the side of her coat, just above her hip. It wasn’t intimate in the way a lover would touch.
It was… positioning.
A guiding pressure.
A protective barrier.
Still, her body responded like it had been startled.
She stiffened.
Joonho leaned in slightly.
“괜찮아요.” (gwaenchanayo.) – It’s okay.
His voice was low enough that the cameras couldn’t steal it.
Yerin’s jaw tightened.
“It’s not,” she whispered back.
Joonho’s thumb shifted once, barely a movement.
“I know,” he replied.
Two words.
Not comfort.
Acknowledgment.
That–unexpectedly–was worse.
Because it made her feel seen.
They reached a small alley where the crowd thinned. The camera shutters softened into distant clicks.
Yerin exhaled slowly.
Her chest felt tight, as if she’d been holding her breath for half the walk.
Joonho’s hand lingered at her waist a second longer than necessary.
Then he removed it.
The absence felt sharper than the touch.
Yerin’s throat tightened.
She turned her head slightly.
“Was that necessary?” she asked.
Joonho’s gaze stayed forward.
“Yes,” he said.
No justification.
No apology.
Just a fact.
Yerin’s fingers tightened around her coffee cup.
“You’re very comfortable touching strangers,” she muttered.
Joonho finally looked at her.
His eyes held hers for a beat.
“Are you a stranger?” he asked.
The question landed like a misstep.
Yerin’s stomach dipped.
“I am,” she said quickly.
Joonho’s gaze remained steady.
“Then I’ll stop,” he said.
Yerin blinked.
He wasn’t challenging her.
He was offering a boundary.
She didn’t know what to do with that.
A text appeared on her phone screen–Taesung’s assistant.
좋았어요. 계속. (joasseoyo. gyesok.) – Good. Continue.
Yerin’s mouth tightened.
She wanted to throw her phone into the nearest gutter.
Instead, she typed back:
Noted.
One word.
She hated that she was learning their language.
They continued walking for another ten minutes, looping back toward the street where the sedan waited.
The cameras followed at a distance.
Yerin kept her expression neutral.
Joonho’s presence beside her was like a wall–quiet, solid.
She hated how it worked.
She hated how much her shoulders unclenched when he was there.
When they reached the sedan, a final cluster of phones rose.
Someone called out again.
“Are you dating?”
Yerin’s mouth tightened.
She stepped toward the car without answering.
Joonho opened the door for her.
As she slid inside, the last shutter clicked.
The second setpiece was built to look like coincidence.
That was Taesung’s genius.
Make it feel like the world had discovered them, not that he had placed them in the frame.
The sedan drove to Jamsil, where the river widened and the city’s architecture began to feel like it belonged to corporations rather than people.
The event was a small brand opening–a skincare line tied to an idol endorsement. The venue was a clean white room filled with soft lighting and the smell of new paint.
Staff in black moved like shadows.
A PR backdrop stood against one wall, covered in logos and a slogan that meant nothing.
Yerin and Joonho arrived through a side entrance.
A young woman approached them immediately–Taesung’s assistant, the one with the polished glass face.
She bowed.
“하예린 님.” (ha yerin nim.) – Ms. Ha Yerin.
“Kang Joonho-ssi.” (gang joonho-ssi.) – Mr. Kang Joonho.
“My name is Han Soojin,” she added in English, crisp. “I’ll guide you.”
Guide.
Like Yerin was a product being walked into a display.
Soojin handed Yerin a small card.
“Talking points,” she said.
Yerin glanced at it.
Smile. Minimal. Warm.
Do not mention Cipher.
Her jaw tightened.
“I don’t do scripts,” Yerin said.
Soojin’s smile remained fixed.
“Not a script,” she replied. “A shield.”
Yerin’s stomach turned.
Soojin turned to Joonho.
“Photo line in three minutes,” she said.
Joonho nodded once.
“Understood.”
Soojin stepped away.
Yerin exhaled slowly.
“This is insane,” she muttered.
Joonho’s gaze moved around the room, tracking exits, corners, people with earpieces.
“It’s normal,” he said.
“That’s worse.”
Joonho’s mouth twitched faintly.
He glanced at her.
“You’re doing well,” he said.
Yerin’s eyes narrowed.
“Don’t praise me.”
Joonho’s gaze held hers.
“It wasn’t praise,” he said. “It was information.”
Yerin swallowed.
She didn’t understand how someone could talk like that and still sound human.
A staff member approached.
“준비해 주세요.” (junbihae juseyo.) – Please get ready.
They were guided toward the photo line.
The backdrop loomed, logos repeating like a chant.
A cluster of photographers waited–some professional, some borderline fans.
They lifted cameras.
“Here! Look here!”
Yerin’s stomach tightened.
She stepped onto the mark.
Joonho stepped beside her.
The photographers called out.
“Closer!”
Yerin’s jaw tightened.
Joonho leaned slightly toward her.
“Okay?” he murmured.
The word okay again.
Yerin’s throat tightened.
“Fine,” she whispered.
Joonho’s hand slid to her waist again.
This time, he asked without words, his fingers pausing a fraction.
Yerin didn’t move away.
The shutters exploded.
Flash.
Flash.
Flash.
In the strobe, Yerin saw her own face in fragments–smile, neutral, half-smile.
Redacted emotion.
A photographer shouted.
“Boyfriend look!”
Yerin’s stomach turned.
Joonho’s hand tightened gently.
His thumb pressed once, a small grounding pressure.
Yerin inhaled.
She turned her face slightly toward him.
For a second, their eyes met.
His gaze was calm.
But there was something underneath.
A stillness that didn’t come from comfort.
It came from practice.
Like he had been photographed a thousand times.
Like he knew exactly how to look like he belonged.
Yerin’s pulse ticked.
Who are you, really?
The cameras continued.
Joonho’s hand stayed at her waist.
Warm.
Steady.
Yerin’s body wanted to relax into it.
She didn’t.
After thirty seconds, Soojin stepped in.
“Enough,” she said politely. “Thank you.”
They were guided off the line.
Yerin exhaled sharply the moment they were out of the flashes.
Her fingers trembled.
She hated that.
Joonho noticed.
He didn’t comment.
He simply shifted slightly so his body blocked the nearest camera lens.
It was subtle.
Effective.
Yerin’s breath slowed.
She glanced up at him.
“Stop doing that,” she murmured.
Joonho’s gaze stayed forward.
“Doing what?”
“Making it easier,” she said.
Joonho’s jaw tightened once.
“I’m doing my job,” he replied.
Yerin’s eyes narrowed.
“And what is your job, exactly?”
Joonho’s gaze flicked to her, then away.
“To make sure you don’t become a headline,” he said.
Yerin’s mouth tightened.
“I already am.”
Joonho’s voice dropped.
“A worse one,” he corrected.
The words made her stomach dip.
A worse one.
Dead.
Doxed.
Ruined.
She swallowed.
The event continued around them–light laughter, product displays, staff exchanging cards.
Yerin felt like she was standing underwater.
Soojin approached again.
“Two minutes,” she said. “Then we leave.”
Yerin nodded stiffly.
Soojin turned her gaze to Joonho.
“Check her phone?” she asked.
Yerin’s spine stiffened.
“No,” she said sharply.
Soojin’s smile didn’t waver.
“It’s protocol.”
Yerin’s jaw tightened.
“It’s control.”
Soojin’s gaze chilled.
“Control is safety,” she said.
Yerin’s throat tightened.
Joonho spoke, calm.
“I already did,” he lied.
Soojin blinked.
Yerin’s head snapped toward him.
Joonho didn’t look at her.
Soojin nodded once.
“Okay,” she said, then walked away.
Yerin turned on him.
“You didn’t,” she hissed.
Joonho’s gaze met hers.
“I know,” he said.
“Then why–”
“Because she would’ve tried,” he replied.
Yerin’s mouth tightened.
“You lied.”
“Yes,” he said.
No excuse.
No flourish.
Just yes.
Yerin’s anger spiked.
“You don’t lie about me,” she snapped.
Joonho’s gaze remained steady.
“It protected your boundary,” he said.
Yerin’s throat tightened.
“That’s not your decision.”
Joonho’s jaw tightened again.
“No,” he admitted. “But it was fast.”
Fast.
Like crisis.
Like a person who lived in moments where there was no time to negotiate consent.
Yerin stared at him.
Her chest felt tight.
She should have hated him for it.
Instead, the anger tangled with something else.
Gratitude.
And that made her feel sick.
Soojin returned.
“Let’s go,” she said.
They left through the side entrance again.
Outside, the air was colder. The river wind cut between buildings, bringing the smell of water and car exhaust.
The sedan waited.
As Yerin approached, she noticed a man across the street holding a phone–too still, too focused.
Not a fan.
Not a photographer.
Something else.
Yerin’s heart jumped.
Joonho’s hand touched her elbow.
“Keep walking,” he murmured.
Yerin’s throat tightened.
She obeyed.
As she slid into the car, she glanced out the window.
The man lowered his phone.
He smiled.
Then he walked away.
The sedan drove in silence for a while.
Yerin’s mind replayed flashes.
Joonho’s hand at her waist.
The camera strobe.
Soojin’s word: control.
Taesung’s gaze.
And the man with the phone.
Yerin’s fingers curled around her own sleeve.
Her skin still remembered the warmth of Joonho’s touch.
She hated that most of all.
Joonho spoke, quiet.
“Home?”
Yerin blinked.
It was the first time he’d asked, not assumed.
“Yes,” she said.
The driver changed direction.
Yerin stared out the window as the city shifted–Jamsil receding, streets narrowing, neon beginning to wake.
When they reached her building, dusk had settled. The hallway smelled like someone’s soup.
Yerin stepped out of the sedan.
Joonho did too.
She paused.
“You’re coming up?” she asked.
Joonho’s gaze held hers.
“Unless you want to walk alone,” he said.
Yerin’s jaw tightened.
“I can walk.”
Joonho’s voice stayed calm.
“I know,” he said. “But don’t.”
Yerin swallowed.
She walked toward the keypad.
The door beeped.
They entered.
The elevator ride was quiet.
Yerin watched the floor numbers tick upward, feeling the day’s exhaustion settle into her bones.
When they reached her floor, she stepped out.
Her hallway was dim, the light flickering slightly.
She stopped.
Her door was closed.
Of course.
But the air felt… wrong.
Not dramatic.
Just a faint shift.
Joonho’s body went still.
“What?” Yerin whispered.
Joonho lifted a finger–silent.
He stepped closer to her door, eyes on the lock.
Yerin’s throat tightened.
He crouched, examining the edge of the keypad.
Then he stood.
“Someone touched it,” he said.
Yerin’s breath caught.
“What?”
Joonho’s gaze stayed on the door.
“Smudge pattern,” he said. “Fresh.”
Yerin’s skin went cold.
“Are you sure?”
Joonho glanced at her.
“Yes.”
One word.
Yerin’s stomach dropped.
She fumbled for her phone.
Joonho caught her wrist.
“Wait,” he murmured.
Yerin’s eyes flashed.
“Don’t touch me.”
Joonho released her immediately.
“Sorry,” he said.
His apology was quick, real.
Then he added, calm:
“Stand behind me.”
Yerin’s jaw tightened.
She moved.
Joonho typed in the code.
The door beeped.
Unlocked.
He pushed it open slowly.
Yerin held her breath.
Her apartment looked the same.
No overturned furniture.
No broken window.
No obvious intruder.
Joonho stepped inside first, scanning corners, checking the balcony door.
Yerin followed, heart pounding.
The apartment smelled like her shampoo and the faint sweetness of Sora’s perfume that still clung to her coat.
Joonho moved through the space with quiet efficiency.
Not rushed.
Not dramatic.
Like he’d done this before.
He paused by her desk.
Her laptop sat closed.
Her monitors dark.
Everything normal.
Joonho reached for her router.
He didn’t unplug it.
He stared at the indicator lights.
His jaw tightened.
“What?” Yerin whispered.
Joonho’s gaze flicked to her.
“Your network,” he said. “It spiked.”
Yerin’s throat tightened.
“Meaning?”
“Someone pinged it,” he replied.
Yerin’s stomach turned.
Joonho pulled out his laptop from his bag–when had he brought a bag?–and opened it on her table.
He typed fast.
Yerin watched his hands.
Long fingers.
Precise movements.
No hesitation.
Code scrolled.
Yerin’s pulse sharpened.
“How do you know what to look for?” she asked.
Joonho didn’t glance up.
“Because it’s my job,” he said.
Yerin’s jaw tightened.
“Security lead,” she muttered.
Joonho’s fingers paused for half a beat.
Then continued.
He didn’t correct her.
Yerin’s phone buzzed.
A notification.
New post from @CIPHER.
Her stomach clenched.
Joonho’s head lifted slightly.
Yerin froze.
Did he hear that?
No.
He couldn’t.
Phones buzzed all the time.
Still, her pulse spiked.
She opened the notification.
Cipher’s post was short.
No photo.
No dating bait.
Just a line of text.
오늘은 여기까지. (oneureun yeogikkaji.) – That’s all for today.
Underneath, a single file.
A spreadsheet.
Yerin’s reporter brain clicked.
She tapped it.
The file opened to a list of payments–small amounts, repeated, routed through accounts that didn’t match names.
A ledger.
Redactions everywhere.
And at the bottom:
CHS
Initials.
Yerin’s breath caught.
Choi Taesung.
Her eyes snapped to Joonho.
He was staring at his own screen.
His face remained calm.
But his jaw–just slightly–tightened.
It was so small Yerin almost missed it.
She stared.
Then she looked back at Cipher’s post.
The line.
오늘은 여기까지. (oneureun yeogikkaji.) – That’s all for today.
Yerin’s chest tightened.
Because she had heard that phrase before.
Not from Cipher.
From Joonho.
Earlier, in the car, when she’d asked about going home.
He had said, quietly:
“오늘은 여기까지.” (oneureun yeogikkaji.) – That’s all for today.
The exact phrase.
The same spacing.
The same bluntness.
Yerin’s throat went dry.
Coincidence, she told herself.
It was a common phrase.
Anyone could say it.
Her mind tried to dismiss it.
But her body didn’t.
Her skin prickled.
Her gaze slid to Joonho’s laptop.
Lines of code.
Clean.
No emojis.
No unnecessary characters.
Minimal.
Like Cipher’s posts.
Yerin’s pulse hammered.
She forced her voice to remain steady.
“You said you don’t like chaos,” she murmured.
Joonho’s fingers didn’t stop.
“I don’t,” he replied.
Yerin swallowed.
“Then why does chaos keep finding you?”
Joonho’s hands paused.
He lifted his gaze to her.
For a second, the controlled calm cracked.
Not into emotion.
Into something darker.
A brief flash of exhaustion.
Then it vanished.
He closed his laptop softly.
“Because I’m close to you,” he said.
The answer was too neat.
Too convenient.
Yerin’s throat tightened.
She forced herself to nod.
To act normal.
To keep her face from betraying her thoughts.
Because if her suspicion was wrong, she would look paranoid.
And if her suspicion was right…
She was standing in her apartment with the ghost she was hunting.
Joonho’s gaze remained on her.
“Are you okay?” he asked.
Okay again.
Yerin’s chest tightened.
She managed a small nod.
“Yeah,” she said.
One syllable.
She didn’t trust her voice with more.
Joonho studied her face for a beat.
Then he looked away, reaching for his phone.
“I’m going to talk to Taesung,” he said.
Yerin’s stomach clenched.
Of course.
He would report.
She watched him step toward her door.
He paused.
He looked back.
“Lock your windows,” he said.
Yerin’s throat tightened.
“Okay,” she whispered.
Joonho’s gaze held hers for half a beat.
Then he left.
The door clicked shut.
The hallway swallowed his footsteps.
Yerin stood still for a long moment, staring at the closed door as if it might open again.
Her apartment was quiet.
Too quiet.
Her phone screen still glowed with Cipher’s post.
오늘은 여기까지. (oneureun yeogikkaji.) – That’s all for today.
Yerin’s fingers trembled.
She didn’t know if it was fear.
Or adrenaline.
Or the sickening beginning of a realization.
She opened her notes app.
Created a new file.
Typed a single line.
Cipher phrases that overlap.
Underneath, she added:
오늘은 여기까지. (oneureun yeogikkaji.) – That’s all for today.
Then she stared at it until the letters blurred.
Outside her window, neon began to flicker on.
On the glass, her reflection looked back–eyes wide, mouth set–like someone watching a face sharpen out of a blur.
Redaction lifting.
And somewhere in the city, behind a black profile picture and a storm of noise, the ghost she was chasing had just reminded her of something she didn’t want to admit.
He was close enough to speak in her language.
Close enough to touch her waist.
Close enough to make her wonder, with a cold drop of dread,
what it would mean if the safest man beside her was also the most dangerous one.