Sting

Chapter 9

The meeting room in Gangnam had windows so large it made the city look like it was trying to sell itself.

Blue sky. Polished towers. Sunlight glinting off glass edges like clean teeth.

Yerin stared out at it and felt nothing.

Last night’s dawn by the river had been pale and honest. This light was rehearsed. It had the same feeling as a backdrop: a promise of clarity that existed only because someone had decided what wouldn’t be shown.

Redaction in daylight.

Across the table, Choi Taesung smiled as if they were about to discuss a product launch.

He had chosen a smaller room this time. Less theatrical. More intimate. The kind of space you used when you wanted a person to feel seen–and therefore obligated.

Joonho stood near the wall, not sitting, not leaning, posture straight as a held breath. His eyes moved once across the room and settled into stillness, like he’d already mapped exits and decided which one would bleed the least.

Yerin sat anyway.

She didn’t like how tired she felt. She didn’t like how her body wanted to fold into the chair and let someone else decide.

She was not a trainee.

She was not a brand.

She was not bait.

Taesung folded his hands on the table.

“하예린 님 (ha yerin nim),” (Ms. Ha Yerin) he began, voice smooth. “어제는 푹 잤나요 (eojeneun puk jatnayo) – did you sleep well?”

The question was so politely intimate it made Yerin’s skin crawl.

“No,” she said.

One word.

Taesung’s smile didn’t shift.

“그렇군요 (geureotgunyo),” (I see) he replied, as if her answer confirmed his hypothesis rather than revealed her fear.

Soojin sat beside him with a tablet. Her expression was blank, but her fingers moved fast–ready to turn any reaction into a bullet point.

Taesung tapped the table once.

“바로 본론 (baro bollon),” (straight to the point) he said. “CIPHER.”

The name landed like a coin dropped on metal.

Yerin’s chest tightened.

Joonho didn’t move.

Taesung continued, as if announcing weather.

“지금 분위기 좋아요 (jigeum bunwigi joayo) – the atmosphere is good,” he said, glancing at Soojin’s tablet. “당신 커플 이미지 (dangsin keopeul imiji) – your couple image–”

Yerin’s jaw clenched.

“Don’t call it that,” she cut in.

Taesung blinked once, amused.

“그럼… (geureom…) – then…” He tilted his head. “당신 안정감 (dangsin anjeonggam) – your stability.”

Stability.

The word made her stomach twist.

Taesung’s voice stayed light.

“사람들은 이제 당신을 덜 무서워해요 (saramdeureun ije dangsin-eul deol museowohaeyo) – people are less afraid of you now.”

Yerin stared.

“As if I was a monster,” she said.

Taesung’s smile deepened.

“인터넷은 항상 괴물을 만들죠 (inteonet-eun hangsang goemul-eul mandeuljyo),” (the internet always makes monsters) he replied.

He said it like a shared joke.

Yerin felt her nails dig into her palm.

Taesung slid a folder toward her.

Not a contract.

A plan.

Inside were printed screenshots. Graphs. A timeline. A sequence of posts.

She scanned the first page and felt her stomach drop.

Her name.

Her handle.

A draft statement written in her “voice.”

A short post designed to look impulsive but measured–an invitation to Cipher disguised as commentary.

She looked up.

“You wrote this,” she said.

Taesung’s smile remained.

“가이드 (gaideu),” (guide) he corrected. “당신이 쓰면 돼요 (dangsin-i sseumyeon dwaeyo) – you can write it.”

Yerin’s throat tightened.

“You’re making me call him out.”

Taesung’s gaze sharpened slightly.

“부르는 게 아니라 (bureuneun ge anira) – not calling,” he said. “유도 (yudo) – leading.”

Leading.

Like a dog.

Like bait.

Yerin pushed the folder back.

“No,” she said.

Taesung’s smile didn’t crack.

“하예린 님 (ha yerin nim),” he said gently. “이건 선택이 아니에요 (igeon seontaegi anieyo) – this isn’t a choice.”

The same sentence as yesterday.

No choice.

Yerin’s chest tightened with heat.

“It is,” she said, voice low. “I can walk.”

Taesung leaned back, eyes calm.

“그럼 걷죠 (geureom geotjyo),” (then walk) he said. “하지만…” (hajiman…)but…

He nodded at Soojin.

Soojin tapped her tablet. A screen on the wall lit up.

A dashboard.

Yerin’s stomach turned.

On it were her analytics. Her follower count. Her engagement. Her threat index.

And then, in a separate panel, a set of images.

Her apartment building.

Her hallway.

A still from the lobby camera.

The masked figure’s silhouette caught at an angle.

Yerin’s breath stopped.

Taesung watched her face.

“당신은 이미 게임 안에 있어요 (dangsin-eun imi geim an-e isseoyo),” (you’re already inside the game) he said.

Game.

He said it like he was proud.

Yerin’s fingers went numb.

“You did that,” she whispered.

Taesung’s smile stayed polite.

“우리는 보고만 있어요 (urineun bogoman isseoyo),” (we’re only watching) he replied.

Only watching.

Yerin thought of the phone lens in her door crack.

Watching could be harm.

Watching could be ownership.

Watching could be violence.

She swallowed.

“What do you want,” she asked, voice shaking, “from Cipher?”

Taesung’s smile finally thinned.

“I want him gone,” he said.

The honesty was blunt.

Yerin stared.

“Because he exposes you,” she said.

Taesung’s eyes didn’t flinch.

“Because he disrupts,” he replied.

Disrupts. Like fire.

Soojin spoke for the first time, voice crisp.

“우린 덫을 놓아요 (urin deot-eul noayo),” (we set a trap).

Yerin’s throat tightened.

“I’m not bait,” she said.

Taesung’s gaze slid to Joonho.

“강준호 씨 (gang junho-ssi),” (Mr. Kang Joonho) he said, as if calling a witness. “설명해 주세요 (seolmyeonghae juseyo) – explain.”

Joonho’s jaw tightened.

He didn’t sit.

He didn’t smile.

He spoke like he was swallowing something.

“It’s a controlled lure,” he said.

Yerin turned sharply.

“So you agree,” she said.

Joonho’s gaze met hers.

“No,” he said.

One word.

The bluntness startled her.

Then he added, quieter:

“I understand it.”

Yerin’s chest tightened.

“That’s the same,” she whispered.

Joonho’s eyes held hers.

“It isn’t,” he said.

He looked toward Taesung.

“You want her to post,” he continued, voice even. “You want Cipher to respond. You want to trace the response.”

Taesung nodded, pleased.

“맞아요 (majayo),” (yes) he said.

Joonho’s jaw tightened.

“And if Cipher doesn’t respond?”

Taesung’s smile returned.

“그럼 우리가 만들죠 (geureom uriga mandeuljyo),” (then we make him).

Make him.

Yerin’s stomach dropped.

“You’ll threaten me until he reacts,” she said.

Taesung’s eyes softened into something almost paternal.

“당신은 똑똑해요 (dangsin-eun ttokttokhaeyo),” (you’re smart) he said.

Yerin felt bile rise.

Compliments as shackles.

Joonho’s voice stayed calm, but something in it sharpened.

“And when he reacts,” he said, “you’ll do what?”

Taesung smiled.

“잡죠 (japjyo),” (we catch him).

Catch.

Like an animal.

Like a ghost could be held by a fist.

Yerin’s throat tightened.

“And if you catch him,” she asked, “what about the idols you used as leverage? What about the victims in his files? What about the crimes?”

Taesung’s smile flickered–barely.

“You care,” he said.

It wasn’t a compliment.

It was a diagnosis.

“Good,” he added. “That makes you believable.”

Yerin’s blood ran cold.

Believable.

A face.

A shield.

Soojin slid a new page toward her.

A schedule.

Tonight.

A café in Hongdae.

A side entrance.

A prearranged table.

A “spontaneous” couple sighting.

And a time stamp.

11:45 p.m.

Yerin stared.

“This is the sting,” she whispered.

Soojin nodded.

“당신이 앉으면 (dangsin-i anj으면) – when you sit,” she said, “CIPHER가 움직여요 (CIPHER-ga umjigyeoyo) – Cipher moves.”

Yerin looked up.

“How do you know?”

Taesung smiled.

“우리는 그의 습관을 알아요 (urineun geu-ui seupgwan-eul arayo),” (we know his habits) he said.

Habits.

The word hit Yerin like a jolt.

Because Joonho always carried habits like tools.

Heat packs.

Door wedges.

Permission.

A calm that didn’t look like calm.

Yerin’s pulse hammered.

She turned to Joonho.

His face remained controlled.

But his eyes were dark.

Storm behind glass.

“Do you know his habits?” she asked quietly.

Joonho’s jaw tightened.

“I know patterns,” he said.

Redaction again.

Yerin’s nails dug into her palm.

Taesung stood, as if concluding a meeting.

“결정은 끝났어요 (gyeoljeong-eun kkeutnasseoyo),” (the decision is done) he said.

Yerin pushed back from her chair.

Her body felt too hot.

Too full of anger.

“You don’t own me,” she said, voice low.

Taesung’s smile held.

“아니요 (aniyo),” (no) he replied. “하지만 당신의 안전은 우리 손에 있어요 (hajiman dangsin-ui anjeon-eun uri son-e isseoyo) – but your safety is in our hands.”

Yerin’s breath caught.

Hands.

Ownership again.

She stared at his face and realized, with cold clarity, that Taesung didn’t need to touch her to hurt her.

He had already touched her life.

He had already placed himself in her locks.

Joonho stepped forward.

“Stop,” he said.

One word.

Taesung’s smile turned curious.

“강준호 씨 (gang junho-ssi),” he said. “감정적이네요 (gamjeongjeog-ineyo) – emotional.”

Joonho’s jaw tightened.

“She’s not bait,” he said.

Taesung’s gaze stayed calm.

“그럼 뭘까요 (geureom mwolkka-yo),” (then what is she?) he asked.

Joonho didn’t answer.

Because the answer would expose too much.

Yerin saw the restraint.

It made her stomach twist.

Taesung clapped once.

“좋아요 (joayo),” (good) he said. “오늘 밤.”

He looked at Yerin.

“준비하세요 (junbi haseyo),” (be ready).

The meeting ended without consent.

Like everything else.


They left the building with the city’s brightness pressing against their faces.

Outside, Gangnam traffic flowed with indifferent luxury. People in suits crossed streets like they had never been afraid of a door opening on them.

Yerin stood on the sidewalk, breathing shallowly.

Joonho hovered beside her, not touching.

He didn’t rush her.

He waited.

Finally, she spoke.

“You’re going to let this happen,” she said.

Her voice was quiet.

But it trembled.

Joonho’s gaze met hers.

“No,” he said.

One word.

Then he glanced around, eyes scanning the street.

“Not here,” he added.

Yerin’s anger flared.

“Always not here,” she snapped.

Joonho’s jaw tightened.

“I can’t talk in public,” he said.

Yerin stared.

“Why?”

Joonho’s eyes flicked to her phone.

Then back.

“Because ears exist,” he said.

Ears.

Not cameras.

Ears.

A different kind of surveillance.

Yerin swallowed.

“You think Taesung is listening,” she whispered.

Joonho didn’t deny.

“Yes,” he said.

Yerin’s chest tightened.

“Then what do we do?”

Joonho’s gaze held hers.

He took a controlled breath.

“We minimize harm,” he said.

The phrase sounded like Cipher.

Yerin’s stomach tightened.

“And how do we do that?”

Joonho’s voice lowered.

“You don’t post what they gave you,” he said.

Yerin blinked.

“But that’s the sting.”

Joonho nodded.

“Yes,” he said. “And it’s built to control you.”

Yerin’s throat tightened.

“If I don’t post, Taesung–”

“I know,” Joonho cut in.

Two words.

Then, softer:

“I’ll handle Taesung,” he added.

Handle.

A word that sounded like control.

Yerin’s jaw tightened.

“You don’t handle my life,” she whispered.

Joonho’s gaze softened a fraction.

“I’m trying to keep it,” he said.

The same line.

It hit her anyway.

Yerin exhaled slowly.

“What do you want me to do,” she asked, voice tight, “tonight?”

Joonho’s gaze held hers.

“Show up,” he said.

Yerin’s stomach dipped.

“So I’m still bait.”

Joonho shook his head.

“No,” he said. “You’re the face.”

Face.

A role.

A weapon.

A shield.

Yerin swallowed.

“And you?”

Joonho’s voice was low.

“I’m the wall,” he said.

The answer should have felt romantic.

It didn’t.

It felt like a man choosing to be hit.

Yerin’s throat tightened.

“Why?”

Joonho’s gaze flicked to her face.

“Because I can take it,” he said.

Yerin stared.

The sentence made her chest ache.

People who said that had histories.

Wounds.

Reasons.

Joonho looked away.

“Go home,” he said.

Yerin’s jaw tightened.

“No,” she said.

Joonho’s eyes sharpened.

“Rest,” he corrected.

Yerin swallowed.

“I can’t rest.”

Joonho’s gaze held hers.

“Then don’t be alone,” he said.

A boundary disguised as a request.

Yerin nodded stiffly.

She turned to leave.

Then paused.

“Joonho,” she said.

He looked at her.

Yerin’s voice trembled.

“Are you hiding something from me?”

The question hung.

The air between them felt thin.

Joonho didn’t flinch.

He took a breath.

His voice came quiet.

“Yes,” he said.

One word.

Honesty like a knife.

Yerin’s stomach dropped.

“What?” she whispered.

Joonho’s jaw tightened.

“Not now,” he said.

Two words.

A door closing.

Yerin’s eyes burned.

“I hate that,” she whispered.

Joonho’s gaze held hers.

“I know,” he said.

Two words.

Then, softer:

“Soon,” he added.

One word.

A promise.

Or another redaction.

Yerin turned away before her face could betray her.

She walked into the crowd.

And behind her, she felt Joonho watching like a man counting seconds before impact.


At 11:12 p.m., Hongdae was a different city.

Daytime Hongdae was bright chaos–street fashion, cafés, buskers playing heartbreak songs at noon. Nighttime Hongdae was hunger.

Neon pulsing.

Alcohol and perfume mixing in the air.

Voices spilling onto sidewalks.

Phones lifted with casual entitlement.

Yerin stepped out of the car and felt her body tighten.

The café Soojin had chosen was tucked on a side street that looked trendy enough to be harmless. Warm interior lights. A sign in cursive English. A queue of young couples laughing into their phones.

A perfect place for a “spontaneous” couple sighting.

A perfect place for a sting.

Soojin waited near the entrance, earpiece in, posture straight.

“오셨어요 (osyeosseoyo),” (you came) she said, smile fixed.

Yerin didn’t smile back.

“Where’s Taesung?” she asked.

Soojin’s gaze flicked to her tablet.

“근처 (geuncheo),” (nearby) she replied.

Nearby.

A word that meant hidden.

Yerin’s stomach twisted.

“And Joonho?”

Soojin’s eyes flicked up, cold.

“그분도 근처 (geubun-do geuncheo),” (he’s nearby too).

Yerin’s chest tightened.

Nearby again.

Everyone nearby.

Everyone watching.

She stepped inside the café.

Warmth hit her face, smelling of milk foam and citrus cleanser.

Soojin guided her to a table by a window.

A perfect angle for street photos.

Yerin sat.

Her hands were steady on the surface.

She forced them.

Soojin placed a phone stand on the table.

“라이브는 안 해요 (raibeu-neun an haeyo),” (no live) she said. “그냥 사진 (geunyang sajin) – just a photo.”

A photo.

A lure.

Yerin stared at the stand.

“This is ridiculous,” she muttered.

Soojin’s smile held.

“시작할게요 (sijakhalgeyo),” (we’ll start).

She slid Yerin a printed card.

The caption.

A line designed to look like Yerin’s anger–sharp enough to provoke Cipher, vague enough to deny intent.

Yerin read it and felt her stomach turn.

It referenced “ghosts” and “doors.”

It was bait.

It was also a violation.

Soojin leaned in.

“올리세요 (olliseyo),” (post it).

Yerin looked up.

“No,” she said.

One word.

Soojin’s smile tightened.

“하예린 님 (ha yerin nim),” she murmured. “이건 계약 (igeon gyeyak) – this is the contract.”

Yerin’s jaw clenched.

“The contract was optics,” she said. “Not control.”

Soojin’s eyes sharpened.

“통제는 안전 (tongje-neun anjeon),” (control is safety) she replied.

The same line.

Yerin’s blood ran cold.

She glanced at the window.

Outside, people moved past, laughing, unaware.

A phone lifted across the street.

Maybe a tourist.

Maybe a stalker.

Maybe a plant.

Yerin’s breath came shallow.

Her phone buzzed.

A message.

From an unknown number.

올려 (ollyeo). (Post.)

One word.

Command.

Yerin’s fingers went cold.

Soojin didn’t look surprised.

Yerin’s throat tightened.

“This is Taesung,” she whispered.

Soojin’s smile didn’t deny.

Yerin’s chest tightened.

She wanted to stand.

To walk.

To break the narrative.

But then she remembered the dashboard.

Her hallway.

Her lock.

Her safety in their hands.

No choice.

She swallowed bile.

And did the only thing she could think of that still felt like hers.

She typed her own caption.

Not the card.

Not the bait.

Something narrower.

Something truer.

She posted a single line.

If you’re watching, stop touching doors.

She added, beneath it, in Korean:

문 손대지 마요 (mun son-daeji mayo). (Don’t touch doors.)

The romanization and translation lived in her head like a tremor.

She posted.

Soojin’s eyes widened slightly.

“That’s not–”

“I posted,” Yerin cut in.

Two words.

Soojin’s lips pressed together.

Her earpiece crackled.

She touched it, listening.

Then her gaze lifted, colder.

“괜찮아요 (gwaenchanayo),” (it’s fine) she lied.

Yerin’s stomach twisted.

Behind the lie, she heard adjustment.

A plan shifting.

A trap recalculating.

Minutes passed.

Yerin sat with her coffee untouched.

The café hum surrounded her–soft music, spoons clinking, quiet laughter.

In that ordinary noise, she felt her own heartbeat too loudly.

Her phone buzzed.

A notification.

@CIPHER posted.

Yerin’s breath caught.

Soojin leaned in instantly.

“Show,” she whispered.

Yerin’s fingers trembled as she opened the post.

A single image.

A photo of a café door.

Not this café.

A different one.

A door with a keypad lock.

Her stomach dropped.

Under the image, one line:

문은 항상 누가 열어요 (mun-eun hangsang nuga yeoreo-yo). (Someone always opens the door.)

Yerin’s blood ran cold.

Someone always opens.

A human.

A choice.

Soojin’s eyes gleamed.

“Got him,” she murmured.

Yerin’s throat tightened.

“Not here,” she whispered.

The café door in the photo wasn’t hers.

But the message was.

Soojin’s earpiece crackled again.

She spoke quietly into it.

“네 (ne),” (yes) she said. “지금 반응 (jigeum baneung) – response now.”

Response.

Trace.

Catch.

Yerin’s stomach churned.

She looked around the café.

Nothing changed.

No masked figure.

No sudden chaos.

Just ordinary people.

Which meant the danger was invisible.

Which meant it was already inside.

Her phone buzzed again.

A DM.

From Rin.

Rin’s chat hadn’t been blocked on her phone–only on Joonho’s, if he’d done it at all. The message came like a needle through fabric.

나와 (nawa).Come out.

뒤문 (dwinmun).Back door.

Yerin’s breath caught.

Soojin didn’t see the DM.

Or pretended not to.

Yerin’s fingers went cold.

Back door.

Doors again.

Always doors.

She looked up.

Soojin’s gaze was on her face.

“Stay,” Soojin said.

One word.

Control.

Yerin’s heart hammered.

Her phone buzzed again.

Rin.

혼자 아니야 (honja aniya).You’re not alone.

The sentence made her blood run colder.

Not alone.

Like a comfort.

Like a threat.

Yerin’s fingers curled around her phone.

Across the café, a man lifted his head from his laptop.

His gaze flicked toward her.

Then away.

Maybe coincidence.

Maybe signal.

Yerin’s breath came shallow.

Her skin prickled.

She stood.

Soojin’s eyes snapped.

“어디 가요 (eodi gayo),” (where are you going?) she hissed.

“Bathroom,” Yerin lied.

One word less than convincing.

Soojin’s gaze narrowed.

Then her earpiece crackled.

She hesitated.

That hesitation was enough.

Yerin walked.

Not to the bathroom.

Toward the back hallway.

Her heart pounded.

Every step felt like crossing a line.

A door opening.

The back hallway was narrow and dim, smelling of cleaning solution and damp coats. A staff door sat at the end with a keypad.

Keypad.

Yerin’s stomach twisted.

Her phone buzzed.

Rin.

지금 (jigeum).Now.

Yerin’s breath caught.

She reached the staff door.

It was slightly ajar.

A sliver of cold air seeped through.

Her skin prickled.

She should have turned back.

She didn’t.

She pushed the door open.

The alley outside was narrow, lit by one flickering lamp. Wet pavement. Dumpsters. A faint smell of cigarette smoke.

A figure stood near the far end.

Cap.

Mask.

Phone in hand.

Yerin’s blood ran cold.

Not a fan.

Not a tourist.

A watcher.

The figure lifted their phone slightly, as if to record.

Yerin’s throat tightened.

“Stop,” she said.

One word.

Her voice shook.

The figure didn’t move.

Then another figure stepped out of shadow closer to her.

Too close.

Yerin’s breath caught.

A hand reached toward her wrist.

Not grabbing hard.

Just enough to claim.

To steer.

To say: this is where we wanted you.

Yerin jerked back.

Her shoulder hit the door frame.

Panic flashed.

Not loud.

Cold.

She looked for an exit.

The alley narrowed.

The street at the far end was visible–but far.

The café door behind her was open, but the hallway beyond was dim.

A trap.

Taesung’s voice in her head:

No choice.

Her mouth went dry.

“Ha Yerin-ssi.”

A voice behind her.

Calm.

Male.

Not Joonho.

Yerin’s blood turned to ice.

She turned.

A man stood just inside the doorway, wearing a black coat, face half-hidden by shadow.

He smiled.

Not friendly.

Knowing.

“Pretty couple,” he said in English.

Yerin’s breath stopped.

The same phrase.

He stepped closer.

Yerin stumbled back.

Her heel slipped on wet pavement.

She caught herself on the wall.

The man’s gaze flicked over her.

Not sexual.

Not even curious.

Assessing.

Like a thing.

A tool.

Bait.

Yerin’s throat tightened.

“What do you want?” she demanded.

Her voice shook.

The man’s smile widened.

“Your post worked,” he said. “He responded.”

He.

Cipher.

Yerin’s stomach dropped.

“So you’re with Taesung,” she whispered.

The man chuckled.

“Taesung thinks he owns the board,” he said. “He doesn’t.”

Yerin’s breath came shallow.

Her phone buzzed in her hand.

She glanced instinctively.

A new message.

Unknown.

Turn around.

Her breath caught.

She looked up.

The masked figure at the end of the alley had lifted their phone higher.

Recording.

Proof.

And the second figure–the one near her–tightened their grip on her wrist.

Yerin’s pulse hammered.

She needed air.

She needed space.

She needed–

Her phone buzzed again.

Another message.

Unknown.

손 놓아 (son noa). (Let go of her hand.)

The Korean was blunt.

The tone felt like steel.

Yerin’s breath caught.

That wasn’t Taesung.

That wasn’t Rin.

It sounded like–

Her skin prickled.

A shadow moved at the alley entrance.

Footsteps.

Fast.

Controlled.

A body stepping into the narrow space like it had memorized it.

Joonho.

He appeared under the flickering lamp, eyes sharp, face calm and deadly quiet.

The man near Yerin stiffened.

“Ah,” he said, amused. “The boyfriend.”

Joonho didn’t answer.

He looked at Yerin.

“Come,” he said.

One word.

Not pleading.

Not commanding.

A door opening.

Yerin’s throat tightened.

She tried to move.

The grip on her wrist tightened.

Joonho’s gaze snapped to the hand.

His voice dropped.

“놓아 (noa),” (let go) he said.

One word.

The man laughed.

“Or what?”

Joonho moved.

Not a punch.

Not a dramatic fight.

A precise step.

His hand caught the man’s wrist and twisted–not breaking, not brutal, just enough to force release.

The man hissed.

Yerin’s wrist freed.

Joonho’s other hand grabbed Yerin’s elbow, warm and firm.

He pulled her back toward the doorway.

“Inside,” he said.

Yerin stumbled with him.

Behind them, the masked figure’s phone kept recording.

The other figure reached into their pocket.

Not a weapon.

A device.

A phone.

A trigger.

Yerin’s blood ran cold.

Joonho’s gaze flicked.

He saw it.

His jaw tightened.

He shoved Yerin inside the café hallway.

“Run,” he said.

One word.

Yerin froze.

“What–”

“Run,” he repeated.

Steel.

Yerin’s body moved.

She ran down the hallway, breath tearing, shoes slipping slightly on tile.

Behind her, voices rose.

A scuffle.

A grunt.

A thud.

Not cinematic.

Messy.

Human.

She burst back into the café.

Warm light.

Music.

People laughing.

No one looking up yet.

Because danger always felt private until it exploded.

Soojin stood near their table, eyes sharp.

She saw Yerin’s face.

Her expression flickered.

“What happened?” she asked.

Yerin’s breath came ragged.

“It’s a trap,” she gasped.

Soojin’s jaw tightened.

“Of course,” she whispered.

The admission made Yerin’s stomach drop.

“You knew,” Yerin hissed.

Soojin’s eyes were cold.

“We all knew,” she replied.

Yerin’s blood ran cold.

All.

Soojin touched her earpiece.

“지금 (jigeum),” (now) she murmured. “잡아 (jaba) – catch.”

Yerin’s throat tightened.

Catch.

Not save.

Catch.

Outside, a shout.

A crash.

The café’s music stuttered.

A few heads turned.

Yerin’s heart hammered.

She looked toward the back hallway.

Joonho.

He was still out there.

Soojin grabbed Yerin’s arm.

“Sit,” she said.

Yerin yanked away.

“No,” she snapped.

Soojin’s eyes sharpened.

“Your role–”

“My role is not dying,” Yerin cut in.

Three words.

Truth.

She shoved past Soojin and ran toward the back hallway.

Her breath tore.

Her heart pounded.

The hallway was dim again.

The staff door was half open.

Cold air seeped in.

Yerin pushed through.

The alley was chaos now.

The man in the black coat had backed away, smile gone.

The masked figure was still filming, but their phone shook.

Joonho stood between them and the café door, breathing hard.

A small cut split his lower lip.

Blood glistened.

He didn’t look hurt.

He looked furious.

Quietly.

The kind of fury that had been trained not to show.

Yerin’s throat tightened.

“Joonho!” she cried.

He turned.

His eyes snapped to her.

“Inside,” he said.

One word.

Yerin shook her head.

“No,” she whispered.

Joonho’s jaw tightened.

“Yerin,” he said.

Her name.

Not calm.

Warning.

The masked figure lifted their phone again.

The man in the black coat smirked.

“You’re too late,” he said. “It’s already uploading.”

Uploading.

Yerin’s blood ran cold.

Uploading what?

The video.

The proof.

The story that would frame her as bait, as liar, as someone sleeping with the enemy.

Or worse.

Her apartment.

Her code.

Her dox.

Joonho’s face went still.

His eyes narrowed.

He looked at the phone in the masked figure’s hand.

Then he did something that didn’t look like PR.

He reached into his own pocket.

Pulled out his phone.

Typed.

Fast.

His thumbs moved with the same precision Yerin had seen in the PC bang.

The masked figure’s phone screen flickered.

Once.

Twice.

Then went black.

The person cursed.

“야 (ya),” (hey) they spat.

Joonho didn’t look at them.

He kept typing.

The man in the black coat’s smile faltered.

“What did you do?” he demanded.

Joonho’s voice was low.

“Closed a door,” he said.

Four words.

The phrase hit Yerin’s chest like a punch.

Closed a door.

Cipher’s language.

Doors open. Doors close.

Yerin’s breath stopped.

Joonho looked at her.

His eyes held hers.

In them, something cracked.

Not into confession.

Into resolve.

“Go,” he said.

One word.

Yerin’s throat tightened.

“Not without you,” she whispered.

Joonho’s jaw tightened.

“Go,” he repeated.

His voice sharpened.

Yerin flinched.

Then she saw it.

At the far end of the alley, another figure appeared.

Not masked.

Suit.

Earpiece.

K-PR security.

Taesung’s people.

They were here to catch.

Not to save.

Yerin’s blood ran cold.

Joonho saw them too.

His shoulders went very still.

He looked at Yerin.

His voice dropped.

“Trust me,” he said.

Two words.

The most dangerous request.

Because trust was a door.

And she had already opened too many.

Yerin’s mouth went dry.

She wanted to ask: which version of you.

She didn’t have time.

The suited men moved closer.

The man in the black coat backed away, still smirking.

The masked figure fumbled with their dead phone.

Joonho stepped forward, placing his body between Yerin and everyone else.

A wall.

Yerin’s chest tightened.

“What are you doing?” she whispered.

Joonho didn’t look at her.

He looked at the approaching men.

And for the first time, his calm felt like something else.

A mask.

A deliberate performance.

A secret identity.

He spoke without raising his voice.

“Don’t,” he said.

One word.

The suited men slowed.

Not because of fear.

Because of recognition.

Their eyes flicked over his face.

They knew him.

Yerin’s blood ran cold.

The man in the black coat’s smile vanished.

“Who are you?” he hissed.

Joonho didn’t answer.

He turned his head slightly, just enough for Yerin to hear.

“Inside,” he murmured.

Two words.

Softer.

Please hidden inside command.

Yerin’s throat tightened.

She backed toward the café door.

Her hands trembled.

She didn’t want to leave him.

She didn’t want to stay.

Both choices felt like betrayal.

As she stepped into the hallway, her phone buzzed.

A Cipher notification.

Her breath caught.

She glanced.

One line.

지금은 선택해야 해요 (jigeum-eun seontaekhaeya haeyo). (Now you have to choose.)

Yerin’s blood turned to ice.

Choose.

Now.

She looked back.

Joonho stood in the alley, facing Taesung’s men like he’d been waiting for them.

The wall.

The ghost.

The boyfriend.

She didn’t know which.

Her throat burned.

And as the café door began to swing shut between them, Yerin realized the trap had never been about catching Cipher.

It had been about forcing her into one impossible moment–

where every door she opened would cost her something.