7:14 p.m. — the first ♥ appears
“Min-jae ♥ Seo-yoon, mistake #47.” I reread the line I’d just dropped into our group chat. One screenshot, one sentence, one tap — nothing more. The room exploded in three seconds.
“What the hell…?”
“Min-jae has a wife!”
“Who is she?”
My wrist vibrated with the staccato of notifications. I turned the screen off, then on. In that blink, a single heart had already appeared. The first to react was Ji-hye — Min-jae’s wife.
7:16 — Ji-hye’s voice message
Ten seconds of silence, then a swallow. Finally, one breath.
“…I was the only one who didn’t know.”
That evening Ji-hye called Min-jae. The instant he answered, a scream cracked like dried skin splitting. He had no time for excuses. Ji-hye downloaded the lobby CCTV: fourteen seconds of Min-jae and Seo-yoon kissing in front of the elevator. Fifteen minutes later it surfaced on a public forum titled simply:
“Office Affair ♥ Caught on Camera”
7:25 — Seo-yoon’s first counterattack
Seo-yoon summoned me to a private chat.
Seo-yoon: It was you. You posted it.
I said nothing. I pressed capture and saved that exchange too.
Seo-yoon: I said I was sorry. Only to you.
Eight years earlier, on the hill behind our school, smoke curling from her first stolen cigarette, Seo-yoon had laughed and made me her confidante. I knew every first kiss, every first lie, every first mistake — and now the last.
Seo-yoon: I’m not sorry to his wife. Only to you.
The screen trembled — she must have dropped her phone. Four seconds of silence, then:
Seo-yoon: You know why you uploaded it.
My thumbs froze. She knew.
Seo-yoon: You liked Min-jae too.
7:31 — flashback: Ji-woo
December 2022. Ji-woo was two-timing her fiancé with a senior at work. I recorded her confession. One audio file later, the wedding was off and Ji-woo was fired. She asked why. “It was the right thing,” I said — the same lie as always. No one knew her fiancé had once been mine.
7:35 — flashback: Ha-jin
September 2023. Three years into marriage, Ha-jin met a divorced man in secret. Her husband, drunk every night, sneered that she couldn’t give him children. I tracked her location, packaged forty-seven photos, and mailed them to his office under the subject line: Anniversary Hotel. Divorce papers followed; the divorced man vanished. When she confronted me — “It was you, wasn’t it?” — I looked away. No one knew her husband had been my high-school classmate.
7:42 — the comments ignite
The chat had already scrolled past three hundred messages. Someone summoned Min-jae’s co-workers, another hunted down Seo-yoon’s parents. The phrase office affair trended first nationwide. Min-jae’s volunteer work with idols was dug up; Seo-yoon’s ex-boyfriends were catalogued. As they burned, I understood:
Exposure isn’t flaying; it’s arson.
7:48 — the fire turns toward me
Seo-yoon posted one last message to the group chat: a screenshot of a photo of us from eight years ago, cigarettes glowing on the hill behind school. Beneath it, a single line.
“We made mistakes too, remember?”
In that picture Min-jae was there, smiling at me the way I once wanted him to. Seo-yoon knew. Now she was lighting the match, and the flame knew my name.
Eight years ago I had said the same words:
“It was a mistake. I’m sorry.”
8:00 — on the shards
The chat cooled. Min-jae took indefinite leave; rumor said Seo-yoon left home. Ji-hye was interviewing divorce lawyers. I said nothing. Off, on. Read by 127. I had denounced someone else’s mistake, yet the blaze circled back. The moment I uploaded the forty-seventh mistake, I became the forty-seventh perpetrator.
Only then did I admit:
It was never justice — only jealousy.
11:52 p.m. — after the blue fire dies
All notifications ceased. I lay on my bed staring at the ceiling. The hill behind school, the cigarette smoke, Min-jae’s laugh, the lighter Seo-yoon first passed me — everything re-illuminated by a single screenshot.
I exposed someone else’s dirty secret, but the secret contained me too.
You also know someone’s secret — an affair, a lie, a mistake. Ask yourself why you ache to reveal it. Is it justice? Or a desire you refuse to name? The instant you speak, you leap into the fire.
And the fire remembers.