The whisper on the phone was so soft I had to press the speaker hard against my ear.
“Don’t turn on any lights,” the woman said. “And don’t let him hear the floor.”
I stood barefoot on the bathroom tile, every muscle pulled tight, the mirror sweating white in front of me. The smell of damp plaster and old pipes sat thick in the air. Below me, the apartment underneath groaned once, then went still. My thumb hovered over the flashlight icon on my phone and stopped. The unknown number glowed across the screen like something alive.
“Who is this?” I whispered.
The line filled with breathing. Not close. Not steady. Like she was speaking from behind a hand, or from somewhere she should not have been.
“I lived across the hall from Celeste,” she said. “He heard her through the vents. He watched her door. If he knows you’re awake, he’ll come up.”
Then the call ended.
The apartment held its breath with me.
I stayed in the dark until the muscles in my calves started shaking. The bathroom bulb remained off. The fog on the mirror thinned slowly, taking the words with it until only the first line remained visible, the smear where the finger had dragged through the wet glass. Don’t trust the man downstairs. My own face surfaced behind it in pieces — one eye, part of my mouth, a gray slice of cheek. I looked like someone half-erased.
At 1:19 a.m., footsteps creaked on the stairs.
Not up from the street. Up from below.
Slow. Heavy. Careful.
I killed the screen on my phone and crouched beside the mattress, one palm flat against the floorboards. Dust clung to my skin. The old navy suitcase sat three feet away, zipper half open, one sweater hanging out like a tongue. The steps stopped outside my door. A shadow darkened the crack under it.
Then came a knock.
Three gentle taps.
“Miss?” the man downstairs called. His voice was warm, almost sleepy. “You all right up there? Pipes sound bad in these units.”
I pressed my teeth into my lower lip until I tasted iron.
Another pause.
The knob shifted once. Just enough to test the lock.
Then silence, followed by the slow retreat of his steps back down.
I did not move again that night.
At 7:04 a.m., gray light leaked through the bent blinds and showed me what panic had hidden. The front door had fresh scratches near the lock. Not old paint cracks. New marks, pale and splintered, shaped like metal had pressed there. I photographed them with my phone. Then I photographed the mirror before the last traces of the message vanished. The letters looked childish in daylight. That made them worse.
I went downstairs with my hair twisted up, yesterday’s sweater on, and my lease folded in my pocket like it could somehow make me belong there.
The landlord’s office sat beside the mailboxes, a narrow room smelling of stale coffee and lemon cleaner. He was sorting envelopes behind a desk scarred by cigarette burns. Morning light hit the side of his face and made the sweat there shine.
I laid my phone on the desk and showed him the picture of the mirror.
He did not look long.
“Condensation,” he said.
His jaw flexed. “You’re upset. New place. Late night. Happens.”
I slid to the next photo — the scratches at my lock.
He stared at that one a second too long.
“Who else has keys to 3B?” I asked.
His chair gave a short squeak as he leaned back. He picked up a pen, clicked it twice, set it down. “You want my advice? Don’t go digging into what happened to the last tenant. Celeste had problems. Men. Pills. Drama. Some girls bring trouble with them.”
He said it while straightening a stack of rent receipts that were already square.
“Did she file a complaint?”
“No.”
“You’re lying.”
His eyes lifted to mine, flat and cold for the first time. “Pay your rent on the first, keep your music down, and stay out of other people’s business. That’s how people last in this building.”
I left before my face could give anything away.
Outside, the November air slapped the damp out of my lungs. I walked two blocks to the laundromat on the corner because it was the only place with plastic chairs, bright windows, and enough people that no one could corner me. The machines rattled. Dryer heat pushed warm lint into the room. A woman in pink gloves folded towels near the back wall while an old television mouthed headlines with the sound off.
I searched Celeste Marrow again.
This time I searched deeper.
Buried halfway down the results was a property forum post from four months earlier. Anonymous username. One paragraph. A woman asking whether a landlord could ignore repeated reports of “water sounds, hitting walls, threats through vents, and a downstairs tenant entering shared spaces after midnight.” No names. No address. One reply suggested calling police. Another suggested moving out.
The post had been deleted, but the preview remained cached.
My skin tightened over my arms.
Next I searched court records by the downstairs man’s last name. It took three attempts because I only knew his first name from the mailbox — Victor Hale, 2B. The fourth page gave me what I needed: a dismissed assault charge from six years earlier. No conviction. One restraining petition withdrawn. Same county. Same last name. Same age.
I called the non-emergency police line from outside the laundromat, pacing beside a rack of plastic detergent bottles while traffic hissed over wet asphalt.
The dispatcher listened, then asked whether anyone had threatened me directly.
“Not exactly.”
“Was there forced entry?”
“Not yet.”
“Do you feel in immediate danger?”
I looked through the laundromat window at my two towels going around in a machine I had started only to have an excuse to stay there. “Yes,” I said.
She gave me a report number and told me an officer could stop by that afternoon if available. If available. The phrase landed like a door closing three rooms away.
By 3:40 p.m., I was back in 3B with a chair wedged under the knob and every cabinet open because I could not sit still. The place revealed itself in ugly little details under daylight. A shallow crack beside the tub had been painted over badly. One kitchen tile near the sink did not match the rest. The bathroom vent cover was newer than everything around it.
I dragged a chair beneath the vent and unscrewed it with a butter knife.
Dust rained onto my wrists.
Inside the duct, caught on the edge of the metal, was a strip of fabric no bigger than two fingers wide.
Pale blue.
Silk, or something close.
The same blue as the stone in the bracelet by Victor’s baseboard.
My stomach drew inward. I wrapped the fabric in a receipt and set it on the counter. Then I climbed down and noticed another thing the night had hidden: near the bottom of the bathroom doorframe, on the inside edge, were three faint dents spaced almost evenly apart. Not random damage. Marks from something striking the wood again and again.
At 5:11 p.m., someone knocked.
Not gentle. Sharp and official.
I looked through the peephole and saw a woman in a navy coat, mid-fifties, hair pulled back, mouth set hard enough to cut glass. She held no clipboard, no groceries, no smile.
“Who is it?”
“Name’s Miriam Ross,” she said. “I called you last night.”
I opened the door with the chain still latched.
She stood with one hand in her coat pocket and scanned the hallway before looking at me. Her face was lined, not weak. The kind of face that had gone without sleep and learned how to keep going anyway.
“I lived in 3A until spring,” she said. “Celeste was my friend.”
I took the chain off.
Inside, she refused the chair and stayed standing near the window, as if walls made her uneasy. She smelled like cold air, cigarette smoke, and peppermint. When I told her about the mirror, something in her eyes moved, but she did not laugh.
“Celeste used to run the shower when Victor came upstairs,” she said. “Said the sound made it harder to hear where he was standing.”
A siren passed outside. Red light slid across the ceiling and disappeared.
“He was with her?” I asked.
“Obsessed with her,” Miriam said. “He moved into 2B three weeks after she did. Started carrying her groceries without asking. Started waiting in the stairwell. Started telling the landlord she was noisy, unstable, dramatic. Same script every time. So when she bruised, he said she fell. When she locked herself in, he said she was drunk. When the police came, he stood there looking patient and worried while she shook so hard she could barely get words out.”
“Why didn’t anyone stop him?”
Her mouth pulled tight. “Because he never performed for witnesses the way he performed for her.”
She reached into her bag and drew out a small envelope yellowed at the corners.
“Celeste pushed this under my door two days before she died. Told me if anything happened to her, not to trust the building manager.”
Inside was a memory card wrapped in tissue.
My heartbeat stumbled.
“I tried to take it to police,” Miriam said. “It disappeared in property by the next week. I made a copy first.”
She held up her phone. “The copy is here.”
We watched the video at my kitchen counter, shoulder to shoulder, the kettle between us like a witness.
The footage shook and tilted. Celeste had recorded from inside her apartment, probably with the phone half-hidden. The time stamp in the corner read 12:42 a.m., three weeks before her death. The camera showed the hallway through the chain lock. Victor stood outside in a gray T-shirt, hair damp, one hand braced against the doorframe.
His voice came through low and flat.
“Open the door.”
Celeste, off camera, said, “Go downstairs.”
He smiled.
Not angry. Not wild. Calm.
That was the part that made my arms break out in gooseflesh.
“Open the door,” he said again. “You don’t get to ignore me after what I do for you.”
The chain rattled. The frame shook. Then his face moved close to the crack and his voice dropped.
“If you make me come back up here, I’ll make sure nobody believes you this time.”
The video ended with Celeste breathing fast into the phone.
My hand had flattened against the counter without me noticing. The laminate stuck slightly to my palm.
“That’s not enough?” I asked.
“It should have been,” Miriam said. “It wasn’t.”
The building settled around us with a series of small creaks. Then both of us heard it at the same time.
A footstep.
Directly outside my door.
We froze.
Another step. Then the brass knob turned once, very slowly.
Miriam set her phone face down. I picked up the butter knife still lying on the counter from the vent. It looked stupid in my hand, thin and dull.
Victor’s voice came through the wood.
“You’ve got company.”
No answer from us.
He gave a short laugh. “You should be careful who you invite in. People in this building like stories.”
The knob stopped moving. A second later, something brushed the lower half of the door — paper sliding across wood.
His steps retreated.
I waited until the stairwell swallowed the sound before opening the door.
On the floor lay a single photograph.
Celeste, taken from a distance through what looked like a parked car window. She was entering the building in a cream coat, head down, unaware. Across the bottom, written in blocky black pen, were four words.
You’re next if you pry.
Miriam inhaled once through her nose. “Call 911 now.”
This time I did.
Two officers arrived at 6:02 p.m. The younger one spoke to me in the hall while the older one glanced down the stairs toward 2B. I gave them the photograph, the video copy, the fabric from the vent, the report number from earlier, the scratches at my lock, everything at once. My words came fast. My hands did not stop moving.
Victor opened his own door before they knocked.
Fresh shave. Clean shirt. Mild expression.
He leaned against the frame and looked from me to Miriam as if we were both inconveniencing him during dinner.
“What’s this about?” he asked.
The older officer asked whether he had contacted me after midnight or approached my door. Victor smiled faintly.
“No. I sleep early.”
“Do you know the previous tenant of 3B?”
“Only by sight. Sad situation.”
He glanced at me then, just once, and lowered his gaze to the butter knife still on my kitchen counter through the open door. It was a tiny look. Enough to say he had noticed everything.
The officers asked to speak inside his unit.
He stepped back without argument.
That was where the night broke open.
From the hallway I caught the same sweet floral perfume I had smelled the day before, trapped under bleach and burnt coffee. The younger officer came back out first carrying a cardboard file box. Behind him, the older one held a silver bracelet with a missing blue stone. Then he asked me a question that made the walls tilt.
“Miss, did the previous tenant of 3B ever mention a hidden phone?”
I looked at Miriam. She looked at me.
“No,” we both said.
They had found it taped beneath Victor’s bathroom sink, wrapped in plastic. Celeste’s old phone. Water-damaged but not destroyed.
And inside it, according to the older officer’s tight face and clipped voice, were 43 audio recordings.
Doors slamming.
A woman begging someone to get out.
Victor apologizing in one recording and threatening in the next.
Celeste coughing, crying, whispering dates.
And on the last recording, made the night she died, one sentence spoken by a man so close to the microphone his breath scraped across it.
“You should have stayed quiet.”
The landlord was brought in later that evening. He arrived in the same brown jacket, same lemon-cleaner smell, same twitch in his cheek. Under fluorescent light in the lobby, with officers moving around him and tenants gathering at the far end of the hall, he seemed to shrink by inches.
He admitted Victor had asked for the spare key to “check a leak” more than once. Admitted Celeste had complained. Admitted he told police she was unstable because Victor said she hit herself when drunk. Admitted he patched the cracked tile in 3B two days after her death because there had been blood beneath the sink cabinet and he “didn’t want future renters asking questions.”
His voice broke on that last word.
Around us, the building stood open and raw. Apartment doors had cracked apart up and down the hall. People I had not seen once since moving in were suddenly there in socks, in bathrobes, in work boots, faces pale in the overhead light. They listened without speaking. Somewhere on the second floor, a baby began to cry.
Victor did not shout when they cuffed him.
He turned his head toward me as they guided him past the stairwell. The softness was gone from his face. What was left looked unfinished, like something that had worn human skin too long and gotten careless with the seams.
“This doesn’t end here,” he said.
I did not answer.
Miriam did.
“It already did,” she said.
By the next morning, detectives had taped off both bathrooms — mine and his. The medical examiner reopened Celeste’s case. The fall was no longer listed as accidental. The phrase on the paper changed to suspicious death pending investigation. The landlord’s office stayed locked. A city inspector arrived with a camera and a clipboard. Two women from the district attorney’s office interviewed tenants in the laundromat because no one wanted to speak in the building.
Miriam sat beside me through all of it.
She told them about the nights Celeste slept with a chair under the knob. About the time Victor waited outside the corner deli for three hours because she had stopped replying to him. About the morning Celeste showed up in 3A with one earring missing, lip split, laughing too brightly while her hands shook around a cup of tea. About how fear makes women look composed when they are actually calculating exits.
That line stayed with me.
Calculating exits.
Three days later, detectives let me back into 3B to collect the last of my things. I had already found another place — smaller, farther out, $710 a month, windows facing an alley full of dumpsters. I signed without caring. Cheap was no longer the most dangerous word I knew.
The apartment smelled different with the tape gone. Colder. Emptier. The mirror in the bathroom had been removed for evidence, leaving a pale rectangle on the wall where damp had not yet reached. I stood in front of that blank space and looked at my own shape in the dark tile instead.
On the counter, the officers had left a property receipt. On the line listing recovered items were the bracelet, the hidden phone, the copy of the memory card, and one phrase that made my throat tighten.
Victim: Celeste Marrow.
Not troubled tenant. Not accidental fall. Not female, age twenty-nine.
Victim.
Miriam waited for me downstairs while I folded my last sweater into the navy suitcase. The zipper caught twice. The kettle knocked softly against the mugs as I packed them. Through the open window came the smell of rain on concrete and traffic turning over wet streets. Ordinary sounds. City sounds. The kind that do not stop because a secret finally split open.
Before I left, I walked once more into the bathroom.
The air was dry. No fog. No message. Only the hum of the building and the faint drip of a pipe somewhere farther down the line.
I put my palm against the wall above the sink, exactly where the mirror had been.
Cool plaster. Stillness.
Then I picked up my suitcase and went.
A week later, I passed the old building on the bus ride home from work. Rain striped the windows and blurred the brick into dark watercolor. There were police notices taped inside the lobby glass. Apartment 2B was blacked out. So was the office downstairs. But 3B had one lamp on, warm and low behind the blinds, and for a second the rectangle of light looked like a hand held up through fog.
The bus moved on.
Water ran down the glass between my face and the building until the whole thing disappeared.