He Jingyan had walked into enough death scenes to know when a room was lying.
This one lay with beauty.
A circle of tea lights burned on the pale wooden floor—real wax, evenly spaced, their tiny flames trembling but stubbornly alive. Ivory ribbon ran between them like a delicate fence, pulled taut and clean, its bow carefully turned toward the entrance as if it had been posed for a camera.
At the center of the circle sat a black velvet ring box.
Closed.
Waiting.
And on a white sheet smoothed flat as a wedding veil lay a young woman in a simple white dress, hands folded over her abdomen, fingers interlaced like someone trying to look peaceful for a photograph. Her hair had been combed back from her face. Her lips carried the faint tint of pink, too perfect to be chance.
From the doorway, she could have been asleep.
Up close, Jingyan smelled the iron under the perfume—the bright citrus sprayed too generously, the kind used to erase a moment that didn’t fit the story.
He didn’t step inside the circle. He didn’t touch the ring box. He didn’t let his eyes rest too long on the body.
Because the circle wasn’t a symbol of love.
It was a boundary.
It told the first person who entered exactly where to stop. Exactly where to look. Exactly what to feel.
A performance, built with patience.
A trap, built with certainty.
“Captain He.” A uniformed officer stood rigid by the door, face drained of color. “We sealed the unit. No one touched anything after we confirmed—”
“I know,” Jingyan said, not unkindly. “Who found her?”
“Neighbor. Heard music. Loud.” The officer swallowed. “Maintenance opened the door. She was… like that.”
Music. Candles. Ring box. White dress.
The killer wasn’t just staging a death. They were staging a genre.
The officer hesitated, then spoke again, voice dropping as if the room might overhear. “Captain… her account posted after she was dead.”
Jingyan turned his head slowly. “Posted what?”
“A proposal. Like… like she said yes.” The officer’s eyes flicked toward the body. “It’s spreading. People are sharing it.”
Jingyan felt the familiar pressure settle into his chest, the one that came when a case began to shape itself into something bigger than a crime.
Not murder.
Storytelling.
He stepped farther into the apartment, stopping just before the ribbon. The living room looked like the kind of clean, curated life people created to prove to themselves they had control—minimalist furniture, two wine glasses on the dining table, half-filled with red wine that sat too still, too untouched.
There were two plates laid out.
Dinner for two.
Except there was only one body.
A small speaker sat on a shelf, its light glowing faintly as if the music had been turned off only minutes ago.
Jingyan scanned the door lock. No pry marks. No damage. He glanced toward the balcony door—open a few centimeters, letting cold air slip inside like a thin blade.
Nothing obvious, the kind of nothing that made his instincts sharpen rather than relax.
Behind him, footsteps approached—boots, brisk and familiar. Xu Zhe burst in without ceremony, a laptop bag slung over his shoulder, hair messy like he’d run a hand through it too many times.
He froze when he saw the candles. “Oh, come on.”
Jingyan didn’t look away from the circle. “You saw the post?”
“It’s trending.” Xu Zhe’s voice lost its usual sarcasm. “City Hot Search number six and climbing. Influencer followers, romance vibe, everyone’s screaming. And yes—posted after death.”
“Preserve everything,” Jingyan said. “No one interacts. No likes. No comments. Tell our people: anyone leaking gets disciplined.”
Xu Zhe nodded, already pulling out his phone. “I’m on it.”
Another set of footsteps entered—calm, steady. Dr. Qin arrived in a white suit, mask on, eyes sharp enough to cut through theatrics. She took one look at the scene and said, flatly, “Staged.”
Jingyan exhaled once. “Time-of-death window?”
“Give me a preliminary in an hour,” Dr. Qin said. “But I can tell you this now—cut is clean. Blade is sharp. Minimal mess. Whoever did this wanted control.”
Control. The word hung in the air like smoke.
Jingyan crouched at the ribbon edge, careful not to disturb the wax. He inspected the floor between the candles—no scuffs, no broken wax, no smears that suggested someone stepped into the circle after the lights were lit.
The performer had done their work without panic.
He shifted his gaze to the letter placed beside the woman’s head.
Printed on thick, textured paper. Elegant font that mimicked handwriting without ever risking a human tremor.
At the top, bold:
Will you marry me?
The sentence wasn’t a question.
It was a demand.
Jingyan straightened. “Show me the post.”
A younger officer handed over a phone as if it were evidence. Jingyan’s eyes locked on the screen.
A photo filled the display: two hands intertwined on a balcony railing. River behind, blurred into golden bokeh. A silver ring glinted on the woman’s finger.
Caption:
If love is a crime, I plead guilty.
Yes.
Comments exploded beneath it—congratulations, screams, heart emojis, friends tagging friends. The city had already chosen its favorite version of the story.
But Jingyan’s eyes didn’t stay on the hearts.
They stayed on the river.
The curve of it. The bridge in the distance. The angle of the skyline.
Wrong.
Not this district.
Not this balcony.
“This picture isn’t from here,” he said.
Xu Zhe leaned over, squinting. “You’re right. That bridge… that’s Riverside East, not this side.”
Jingyan looked at the timestamp. “Posted at 20:17.”
He checked his watch. 20:23.
“Estimated TOD?” he asked, voice steady.
The officer swallowed. “Forensics thinks between 19:30 and 20:00. Not confirmed yet.”
So the post was scheduled.
Or posted remotely.
Or posted by someone still inside the building.
Jingyan handed the phone back. “Lock the account.”
Xu Zhe was already tapping. “I can freeze it, pull tokens, and preserve drafts. But screenshots are everywhere. Public’s already feeding.”
“Then we don’t chase public,” Jingyan said. “We chase the hand behind it.”
Dr. Qin moved closer to the body, pausing at the ribbon fence like someone respecting a grave. “This ribbon is clever,” she said. “It makes first responders hesitate. It tells them to be careful. The killer controls even our footsteps.”
Jingyan didn’t reply. His eyes swept across the room, looking for the killer’s impatience—something out of alignment, something too eager, too proud.
He found it near the balcony door.
A tiny fleck of wax on the floor—bluer than the tea lights. Different brand. Different burn temperature.
A detail that didn’t belong.
He filed it away without moving his face.
Xu Zhe made a quiet sound. “Captain.”
Jingyan turned. “What?”
Xu Zhe’s usual grin was gone. “There’s a draft. Scheduled. On her account.”
Jingyan’s blood cooled. “Read it.”
Xu Zhe hesitated as if the words might bite, then held the phone up. On the screen, the draft sat greyed out with the label:
Scheduled — 23:59.
Text:
If you’re reading this, then you came.
Don’t ruin the candles.
This is only the beginning.
Then a final line, casual as a whisper:
You still owe me a “yes,” Captain.
The apartment seemed to shrink around Jingyan, the air tightening the way it did before a storm.
Xu Zhe’s voice turned thin. “Captain… does that mean you’re being—”
“It means,” Jingyan cut in, “someone wants a conversation.”
Not with the public.
Not with the victim’s followers.
With him.
Dr. Qin’s voice came from near the body. “Captain. Come here.”
Jingyan walked over, keeping his steps careful. Dr. Qin pointed at the victim’s wrist. Under the soft light, a faint pressure bruise showed—almost nothing, almost ignorable.
“Someone held her,” Dr. Qin said. “Firmly. Not gently.”
“So she was awake,” Jingyan murmured.
“Likely.” Dr. Qin’s eyes lifted to his. “And she likely saw the person who did it.”
Anger rose in Jingyan’s chest—controlled, disciplined, and sharp enough to cut.
Then Xu Zhe swore under his breath.
“What?” Jingyan snapped.
Xu Zhe held up his phone again, fingers moving fast, panic leaking through his professionalism. “Her account posted again.”
“That’s impossible,” Jingyan said.
“I locked it,” Xu Zhe said, voice strained. “Revoked sessions. Pulled tokens. It should be dead.”
But the screen showed a new post.
No photo.
Just text:
Tonight, someone will say yes.
Beneath it, a location tag flickered on for less than a second—like a glitch, like a wink.
Xu Zhe replayed it frame by frame until the tag froze long enough to read.
A museum.
Jingyan stared at the word.
A museum wasn’t random. A museum meant curated narratives, preserved histories, controlled truths.
Someone was inviting him into a place built for stories.
At the bottom of the post, one more line appeared—small, almost shy, like a signature pressed too lightly:
See you soon, Jingyan.
Jingyan’s jaw locked.
His first name wasn’t public. It wasn’t in press releases. It wasn’t in the news.
Only people inside his circle used it casually. Only people close enough to forget fear dared to say it without his title.
Xu Zhe looked at him, eyes wide. “Captain… who knows you like that?”
Jingyan didn’t answer immediately. Because his mind had already begun listing names. Colleagues. Old contacts. People who’d worked his mentor’s case. People who’d once sat across from him in an interrogation room, eyes steady, mouth silent.
The list was too long.
And that was the point.
Jingyan turned his gaze back to the ring box sitting closed in the candlelight.
A question waiting to be opened.
A proposal waiting to be accepted.
He could almost feel the killer watching—imagining his reaction, imagining his footsteps, imagining the moment he would choose to walk into the next scene.
He forced his voice into command, sharp enough to cut through the room’s perfume-sweet lie.
“Xu Zhe. Pull everything from that museum—entry logs, CCTV, Wi-Fi connections, employee rosters, night guards.”
Xu Zhe nodded, already typing.
Jingyan looked to Dr. Qin. “I want that preliminary TOD as soon as you have it.”
Dr. Qin’s eyes narrowed. “You’re going tonight.”
“I’m going,” Jingyan said, “because they want me to.”
He stepped toward the door, and the cold air from the balcony followed him like a shadow.
Before he crossed the threshold, his gaze flicked once more to the printed letter beside the body—still unread, still untouched, still placed like bait.
He didn’t need to read it to know what it was meant to do.
It was meant to make the city believe in love.
It was meant to make him believe in guilt.
And somewhere, waiting for midnight, a scheduled draft sat poised like a match about to strike.
Jingyan left the apartment with the scent of citrus and iron in his lungs, and one thought drilling through his calm like a nail:
This wasn’t a murder scene.
It was the opening chapter of a story written for him.
And the author already knew his name.