Her life was a neon lie, but the blood on the plastic laundry basket was entirely real.
The refrigerator motor hummed, a rattling, asthmatic sound that vibrated through the cheap linoleum floor. I stood with the door open, letting the artificial cold wash over my collarbone. It was late July. The heat outside was a physical weight, pressing against the cracked window of my kitchen. Inside the fridge, the inventory was grim: half a jar of pickles, a block of cheddar cheese turning white at the edges, and a carton of milk that expired three days ago. I picked up the milk, unscrewed the blue plastic cap, and sniffed. Sour. I dumped it down the stainless steel sink. The drain caught a thick, white clump. I didn't turn on the water to wash it away. I just stared at it.
My phone buzzed on the counter. The screen was cracked in the top left corner, a spiderweb of glass that distorted the time. 11:42 PM. I picked it up. Before the call came in, I had been scrolling through a dating app. It was a habit of attrition. Swipe left on the guy holding a dead fish. Swipe left on the guy flexing in a dirty bathroom mirror. Swipe left on the guy whose bio said he was looking for an "authentic connection" but whose photos were all taken by a professional on a rented yacht. It was an economy of flesh and curated lies. I hated it, but the silence in my apartment was louder than the self-disgust.
The incoming call screen replaced the app. Dispatch. I swiped right to answer.
"Tryles," I said. My voice cracked. I hadn't spoken in twelve hours.
"We have a scene at the Aura," the dispatcher said. Her name was Brenda. She chewed gum loudly, even on the radio. "High-rise on 4th and Pike. Homicide. Uniforms are holding the perimeter, but it's a circus. You're up."
"Who is it?" I asked. I rubbed the back of my neck. Sweat was already pooling there.
"Name is Beverly Victor. Wait, no. Just Bev. She goes by Bev online. She's a big deal on the internet. Lots of cameras. The brass wants a suit on it yesterday."
"I don't own a suit, Brenda."
"Just get down there, Harper."
I hung up. I pulled a wrinkled linen button-down from the back of a dining chair, threw it over my tank top, and grabbed my keys. The drive to the Aura took twelve minutes. The streets were slick with humidity. The neon signs from the late-night pharmacies reflected on my windshield. My car's air conditioning had died in May, so I drove with the windows down, breathing in the smell of hot asphalt and exhaust.
The Aura was a glass needle stabbing into the smoggy sky. The lobby was aggressively modern. White marble floors, gray velvet furniture, and a security desk that looked like a spacecraft console. The air in the lobby was freezing. It made my sweaty skin prickle. Two uniforms stood by the elevators, looking uncomfortable in the sterile environment. A small crowd of people in pajamas and expensive sweatpants lingered near the doors, holding up their phones.
"Detective Tryles," I said, flashing my badge at the uniform on the left. "What floor?"
"Penthouse B, Detective," he said. He looked young. His collar was too big for his neck. "It's a mess up there."
I took the elevator alone. The mirrors on the walls forced me to look at myself. Dark circles under the eyes. Hair pulled back in a messy knot. I looked exactly like a woman who had been staring at spoiled milk five minutes ago.
The elevator chimed. The doors slid open to the penthouse level. The hallway smelled of iron and expensive floral perfume. A heavy, cloying scent. Crime scene tape was stretched across the double doors of Penthouse B. I ducked under it and stepped inside.
The apartment was massive, but it felt claustrophobic. It was cluttered with equipment. Three large, circular ring lights were set up in the living room, casting a harsh, blinding white glare over the scene. Tripods, tangled black extension cords, and boxes of unopened clothing were piled in the corners.
In the center of the room, on a white faux-fur rug, lay Bev.
She was wearing a neon pink silk slip dress. Her blonde hair was perfectly styled, fanning out across the white fur. But her throat was cut. A deep, ragged trench across her windpipe. The blood had soaked into the rug, turning it a dark, rusty brown. It was drying, flaking at the edges.
I stepped closer, avoiding the blood pool. Her face was perfectly contoured. False eyelashes, heavy lip gloss. Even in death, she looked ready for a photo. But her hands were bare. No acrylic nails, just short, bitten fingernails. A sharp contrast to the glamorous face.
"Time of death?" I asked the medical examiner, a short man named Chen who was currently kneeling by her feet.
"Between 8:00 PM and 10:00 PM," Chen said. He didn't look up. "Clean cut. Serrated blade, probably. Kitchen knife. No defensive wounds on the hands or forearms. She didn't fight back."
"Or she knew whoever was holding the knife," I muttered.
I walked around the perimeter of the room. The entire apartment was a set. The kitchen counters were completely bare, except for a perfectly arranged bowl of lemons and a sleek espresso machine that looked like it had never been plugged in. There was no trash in the bin. No mail on the counter. It was a showroom, not a home.
I opened a cabinet above the stove. Empty. I opened the fridge. A single bottle of expensive alkaline water and a jade facial roller.
"Where does she actually live?" I asked aloud.
"Back bedroom," a voice said from the doorway.
I turned. A patrol officer was standing there, pointing down the hall. "There's two bedrooms back there. The master is a disaster zone. The other one belongs to the roommate."
"Roommate?" I asked. "The file said she lived with her fiancé."
"Fiancé is on his way," the officer said. "Roommate is in the kitchen. She found the body."
I found the roommate sitting on a gray velvet barstool in the sterile kitchen. She didn't look like she belonged in the apartment. She wore faded gray sweatpants, a stained oversized college t-shirt, and thick, smudged glasses. Her hair was pulled back into a messy, greasy ponytail. She was staring blankly at the bowl of lemons.
"I'm Detective Tryles," I said, leaning against the marble island. I didn't pull out a notebook yet. I just watched her.
She blinked slowly. "I'm Troy."
"You found her?"
"Yeah," Troy said. Her voice was flat. Exhausted. Not hysterical, just empty. "I got home from my shift at the hospital. I'm a rad tech. I walked in, and she was on the rug. The ring lights were still on. They were so bright. They hurt my eyes."
"Did you touch anything?"
"No," Troy said. She picked at a hangnail on her left thumb. "I called 911. Then I sat here."
"You live here with Bev and her fiancé?"
"Julian," Troy corrected. "Yes. I have the second bedroom. I pay a third of the rent. Julian pays the rest. Bev doesn't pay. She gets the apartment for free in exchange for tagging the building in her posts."
"Do you know where Julian is?"
"He said he was going for a walk," Troy said. "He texted me around 7:30. Said he needed to clear his head. He does that. He likes to be dramatic. He walked out into the storm."
I glanced at the floor-to-ceiling windows. The glass was streaked with rain. A sudden, violent summer thunderstorm had rolled in around sunset. It had cooled the air slightly, but made the humidity worse.
"Tell me about Bev," I said.
Troy let out a short, dry laugh. "Which one? The internet one, or the one who leaves her dirty underwear on the bathroom floor and steals my oat milk?"
"The oat milk one."
"She was tired," Troy said. She looked up at me. Her eyes were red-rimmed, the skin beneath them bruised with exhaustion. "She was so tired, Detective. You see the neon pink dress? She hated that dress. It hitched up at the thighs and gave her a rash. But the brand paid her twenty thousand dollars to wear it in three videos. So she wore it. She had a terrible dust mite allergy. That white rug she's lying on? It made her sneeze constantly. I kept telling her to throw it out. I bought her the generic allergy pills. The blister packs are in her nightstand."
I logged the detail. "And Julian?"
"Julian is a producer," Troy said. The word sounded like a curse. "He produces her. He tells her what to wear, where to stand, what to say. They got engaged six months ago. The video got four million views in an hour. The ring was sponsored."
Before I could ask another question, the front doors of the penthouse slammed open.
A man stumbled into the entryway. He was tall, with perfectly tousled dark hair and a sharp jawline. He was wearing a white linen suit, and he was completely, entirely soaked. Water dripped from his hair, down his nose, and stained the expensive fabric of his jacket. He looked like a tragic romantic hero from a mid-budget movie.
"Bev!" he screamed. It was a loud, theatrical wail. He pushed past the uniform at the door and collapsed to his knees at the edge of the living room, just outside the crime scene tape.
"Bev, no, no, no!" He buried his face in his hands. His shoulders heaved with heavy, dramatic sobs.
I walked over to him. I looked down. The water on his suit was soaking into the hardwood floor.
"Julian?" I asked.
He looked up. His eyes were wide, but there were no tears. Just water from the rain. "Who are you? Where is she? They won't let me touch her!"
"I'm Detective Tryles. You need to step back from the tape, sir."
Julian stood up slowly. He wiped a wet hand across his forehead. "She was my anchor," he said, his voice dropping an octave into a low, gravelly whisper. "She was my light in the dark. We were supposed to get married in Bora Bora. The venue was locked."
I felt a familiar tightness in my jaw. It was the physical sensation of dealing with a liar. "Where were you tonight, Julian?"
"Walking," he said, gesturing vaguely to the window. "In the rain. We had a small disagreement. I needed to clear my head. I walked for hours. I just let the rain wash over me. When I came back... the police were here."
"A disagreement about what?"
Julian sighed. It was a perfectly timed, heavy sigh. "The pressure, Detective. The fans. They demand so much of us. She was feeling the weight of it. I told her we could take a break. A digital detox. But she insisted on filming tonight. She said her followers needed her."
I looked back at the kitchen. Troy was watching Julian. Her expression was completely blank, but her jaw was clenched so tight the muscle jumped under her skin.
"I need to see her actual bedroom," I told the patrol officer.
I walked down the hallway. The master bedroom was a disaster. Clothes were piled three feet high on a velvet armchair. The bed was unmade, the sheets tangled. On the nightstand, next to a half-empty glass of water, were three empty blister packs of cheap, generic allergy medication. Just like Troy said.
I opened the closet. Dozens of designer bags, perfectly aligned. But on the floor, kicked into a corner, was a pair of worn-out, scuffed gray running shoes. They looked comfortable. They looked real.
I walked back out to the living room. Julian was sitting on the gray velvet sofa, his head in his hands. A uniform was trying to hand him a towel, but he ignored it. He was performing for an audience of cops.
I pulled out my phone and opened a browser. I searched for Bev's social media profile. The last video was posted three hours ago, right in the middle of the estimated time of death. It was a video of Bev and Julian, sitting on this exact sofa. Bev was wearing the neon pink dress. Julian was wearing the white linen suit, completely dry. They were laughing, drinking champagne.
The caption read: Late night bubbles with my forever. #CoupleGoals #BoraBoraBound
I stared at the screen. Then I looked at the actual room. The ring lights. The sofa. The windows.
In the video, outside the floor-to-ceiling windows behind them, the sky was a clear, bright blue. It was daytime.
The video had been pre-recorded. The timeline was a complete fabrication.
I didn't confront Julian immediately. You don't show the mark the trap until the door is already locked. I left the penthouse at 2:00 AM, my head pounding with a dull, rhythmic ache. The rain had stopped, but the humidity had doubled, trapping the heat closer to the pavement.
I walked to my car, parked in the underground structure beneath the Aura. The garage was a concrete cavern, lit by flickering fluorescent tubes that buzzed like angry hornets. The air was thick with the smell of motor oil and stale exhaust. My footsteps echoed off the cement pillars.
I hit the unlock button on my key fob. My sedan chirped twice.
As I reached for the door handle, a shadow detached itself from the pillar to my right.
I didn't turn my head. I dropped my keys, letting them clatter onto the concrete, and pivoted, bringing my left arm up to block.
The guy was huge. Broad shoulders, thick neck, wearing a tight black t-shirt that showed off tribal tattoos. He didn't speak. He just swung a heavy, meat-hook of a fist at my head.
I ducked. The punch grazed my ear, a rush of hot air. I stepped inside his guard and drove my elbow into his sternum. It was like hitting a brick wall. He grunted, grabbed me by the shoulders, and shoved me backward.
My spine hit the concrete pillar. The impact knocked the wind out of me in a sharp, painful burst. Before I could recover, he drove a knee into my left side.
I heard the crack before I felt it. A sharp, white-hot pain bloomed in my lower ribs. I gasped, tasting copper in the back of my throat. I dropped to one knee, wrapping my arm around my side.
The muscle stood over me. He didn't pull a weapon. He just leaned down, his breath smelling of stale coffee and nicotine.
"Julian says you're asking the wrong questions," he rasped. "Stop looking at the timeline. It's bad for your health."
He turned and walked away, his boots echoing down the ramp. He didn't run. He knew I couldn't follow him.
I stayed on the concrete for three minutes, breathing in shallow, ragged gasps. Every inhale felt like a needle sliding between my ribs. Finally, I grabbed the door handle and pulled myself up. I slid into the driver's seat, locked the doors, and rested my forehead against the steering wheel.
I needed a hospital. But a hospital meant paperwork, and paperwork meant I would be pulled off the case.
I started the engine and drove out of the garage.
Ten minutes later, I pulled into the glowing parking lot of a 24-hour Chinese takeout place in the International District. The neon sign buzzed a bright, artificial red. I limped inside. The cashier, an older woman with a tired face, didn't blink at my disheveled appearance.
"Pork buns," I said, my voice tight. "And a bag of frozen peas. The big one."
She rang me up. I took the plastic bag back to my car. I reclined the driver's seat, tore open the paper bag, and pressed the frozen peas against my ribs. The extreme cold shocked my skin, numbing the sharpest edge of the pain. I ate a pork bun with my free hand. It was greasy, salty, and perfect. An honest, transactional act of self-care. I was hungry, I bought food, I ate it. No audience. No ring lights.
I pulled out my phone and dug deeper into Bev's digital footprint.
Julian's hired muscle had confirmed my theory. The timeline was the weak point. I didn't look at the public feed. I looked at the metadata from the crime scene photos my tech team had just uploaded to the server.
I zoomed in on a photo of Bev's messy bedroom. Under the pile of clothes on the armchair, a sliver of silver caught my eye. It looked like the edge of a laptop. I called the tech unit.
"The laptop under the clothes in the master," I said when the duty officer answered. "Did you pull it?"
"Yeah, Tryles. It was dead. We juiced it. It's a burner. Not her main editing rig."
"What's on it?"
"Mostly draft emails. Unsent. Addressed to a real estate agent in Oregon. She was looking at cabins. Tiny places. No cell service. And an email to a lawyer. Subject line: Dissolving the LLC."
I closed my eyes. The peas were melting, condensation dripping onto my linen shirt.
Bev was leaving. She was exhausted by the 'Main Character' trap. She didn't want Bora Bora. She wanted a cabin in Oregon with no cell service. She wanted to stop wearing dresses that gave her a rash. Julian wasn't just losing a fiancé; he was losing a multi-million-dollar brand. He was losing his product.
My phone beeped. A text from the patrol officer still at the penthouse.
Julian just found something. He says it's the murder weapon. He's making a scene.
I threw the half-eaten pork bun onto the passenger seat, kept the peas pressed to my ribs, and drove back to the Aura.
When I walked into the penthouse, Julian was pointing dramatically at the hallway. Troy was standing in the doorway of her bedroom, her arms crossed, her face pale.
"I was just looking for a clean shirt!" Julian yelled. He was performing again. "And I saw it! In her room!"
I walked past him. I went into Troy's room. It was small, practical. A neat bed, a desk with medical textbooks, and a beige plastic laundry basket in the corner.
Sitting on top of a pile of folded scrubs in the beige basket was a serrated kitchen knife. The blade was caked in dried, brown blood. Next to it was Bev's diamond engagement ring.
"She was always jealous!" Julian shouted from the hall. "Troy hated Bev! She hated our success! She killed her and tried to steal the ring!"
I looked at the knife. I looked at the ring. Then I looked at the basket.
Troy was shaking slightly. "I didn't... I don't know how that got there. I swear."
I turned around and walked out of the bedroom. I stood in front of Julian. My ribs screamed in protest, but I kept my posture straight.
"You found this while looking for a shirt?" I asked.
"Yes!" Julian said. "I was distraught. I needed something dry."
"In Troy's room?"
"I... I got confused in the dark."
I shook my head. "It's a bad script, Julian. It's lazy. You planted the knife in the beige basket."
"What?"
"The beige basket," I repeated. I pointed to the kitchen. "Bev never did her own laundry. She left it on the floor. Troy did it for her. And Troy told me earlier that Bev was severely allergic to dust mites. She took daily medication for it. You know what people with severe dust mite allergies don't do? They don't use open, woven plastic baskets that collect dust. Troy's basket is beige plastic. Bev's clothes went straight into the sealed, hypoallergenic hamper in the hall closet. Troy told me that. Because Troy actually knew her."
Julian stared at me. The theatrical grief dropped from his face, replaced by a cold, flat panic.
"You didn't know your own fiancé's medical needs," I said. "But her roommate did. Troy bought the oat milk. Troy bought the pills. Troy cared for her survival. You just cared about her lighting. You killed her because she was going to Oregon, and you pre-recorded the video to give yourself an alibi."
Julian took a step back. His hands curled into fists.
Julian didn't confess in the penthouse. He lawyered up, walked out, and spent the next three days orchestrating a massive, public relations counter-offensive. His legal team blocked my warrant requests. They stalled the subpoena for his phone records.
By Thursday, he announced a live-streamed memorial service for Bev at the city's botanical gardens. It was a grotesque display. He was monetizing her funeral. The platform had promised to match all 'digital gifts' donated during the stream, supposedly for a charity in Bev's name.
I stood at the back of the garden. The summer sun was brutal, beating down on the manicured hedges and the rows of white folding chairs. The air was thick with the smell of dying lilies and expensive cologne. A dozen cameras on tripods formed a semicircle around a floral archway.
Julian stood under the arch. He wore a sharp black suit. He looked perfectly tragic. He was holding a microphone, speaking to an audience of three hundred influencers and a million people watching on their phones.
"She was a star," Julian said, his voice vibrating with manufactured emotion. "But more than that, she was my star. And I won't let her light go out. I won't let the jealousy of others tarnish her legacy."
He was laying the groundwork to publicly blame Troy.
My ribs throbbed beneath my linen shirt. The tape holding them together pulled at my skin as I walked down the center aisle.
A security guard stepped in front of me. The muscle from the parking garage. The guy with the tribal tattoos.
He smirked. "Lost, Detective?"
I didn't stop walking. I reached into my jacket, pulled my badge, and shoved it directly into his face. "Interfering with a homicide investigation in front of three hundred witnesses," I said, my voice low. "Do you want to go to federal lockup today, or do you want to step aside?"
He hesitated. The cameras were already turning toward the commotion. He stepped aside.
I walked up to the floral archway. Julian stopped speaking. The microphone picked up his sudden, sharp intake of breath.
"Cut the feed," I said to the camera operators. My voice carried over the quiet murmur of the crowd.
Nobody moved.
"I said, cut the feed!" I barked.
Julian gripped the microphone stand. "What are you doing? This is a private memorial!"
"Julian Victor," I said, projecting my voice so the phones in the front row would pick it up. "You are under arrest for the murder of Beverly Victor."
Murmurs erupted into a chaotic buzz. Camera shutters clicked frantically.
Julian's face went rigid. The mask slipped completely. His eyes darted left, then right. He realized the trap had snapped shut. The police were swarming the exits.
In a sudden, jerky movement, Julian lunged to his right. He grabbed a young woman from the front row—a catering assistant holding a tray of champagne flutes. He yanked her against his chest and snatched a heavy, silver cake knife from the dessert table next to the arch.
He pressed the blade against the caterer's throat.
The crowd screamed. Chairs clattered to the grass as people scrambled backward.
"Back off!" Julian screamed. His voice was high, reedy, stripped of all its baritone polish. "Everyone back the hell off!"
I stopped. I didn't reach for my weapon. The distance was too close, the crowd too thick. The caterer was sobbing, her hands hovering near the blade.
"Julian," I said. I kept my voice flat. Even. Boring.
"I didn't want to!" he shouted, his chest heaving. Sweat poured down his face, ruining his makeup. "She was ruining everything! We had contracts! We had a brand! She wanted to throw it all away to live in the woods like a peasant!"
"Julian, listen to me," I said. I took a slow half-step forward. I used a grounding technique my mandatory department therapist had taught me three years ago. Drop the pitch. Remove the emotion. State physical facts.
"You are sweating," I said. "Your suit jacket is heavy. It's eighty-five degrees out here. Your right knee is shaking. The knife is dull. It's meant for cake, Julian. It's not going to do what you think it's going to do."
He blinked. The mundane reality of the words seemed to confuse him. He was expecting a movie standoff. He was expecting dramatic dialogue. I gave him the weather report.
"Look at the cameras, Julian," I continued, keeping my tone relentlessly calm. "They are all rolling. Millions of people are watching you sweat. Watching you ruin your own brand. You look out of control. You look messy."
That hit him. His eyes flicked toward the red recording lights on the tripods. His grip on the caterer loosened slightly.
"Put the knife down," I said. "Smooth your jacket. Walk away with some dignity. Or they will loop this video of you crying and sweating for the next ten years."
His breathing slowed. The vanity was stronger than the panic. He looked at the cake knife in his hand. He looked at the girl. Slowly, his fingers uncurled. The knife dropped onto the grass with a soft thud.
He pushed the girl away and stood up straight. He reached up and straightened his tie.
Two uniforms tackled him to the ground a second later.
***
At 3:00 AM the next morning, I sat in a booth at a 24-hour diner on the edge of the city limits. The diner smelled of old grease, bleach, and burnt coffee. The vinyl seat was duct-taped together.
Troy sat across from me. She was wearing her oversized college t-shirt. She looked exhausted, but the tight, defensive posture she had carried in the penthouse was gone.
The waitress, a woman who looked like she had been working the night shift since 1998, slammed two heavy ceramic mugs of black coffee onto the Formica table.
"Thanks, Brenda," Troy said.
I wrapped my hands around the mug. The heat seeped into my palms. "Julian confessed," I said quietly. "Once his lawyers saw the metadata from the burner laptop and the security footage of him buying the burner phones, he broke. He's trying to plead it down to manslaughter. Says it was a crime of passion."
Troy stared into her coffee. "It wasn't passion. It was business. She was a depreciating asset to him."
"I know," I said.
We sat in silence for a long time. The only sound was the hum of the diner's industrial refrigerator and the occasional passing truck on the highway outside. It was a comfortable silence. It was a profound, unglamorous relief to sit with someone and not have to perform.
"What happens to her stuff?" Troy asked eventually. "The apartment. The clothes."
"Her parents are flying in from Ohio tomorrow," I said. "They'll take care of it. You'll need to find a new place."
"I already packed," Troy said. "I took my scrubs, my books, and the beige basket. I left the rest. I don't want any of it."
I nodded. I took a sip of the coffee. It was bitter, slightly burnt, and absolutely perfect.
An hour later, I unlocked the door to my own apartment. The stale, hot air hit my face. The apartment was dark. I walked into the kitchen and turned on the overhead light. It buzzed, a harsh yellow glow.
I looked at the counter. The cracked screen of my phone. The mail piled up. The sink.
I walked over to the sink. I picked up the green, abrasive sponge. I turned on the hot water. I watched the steam rise from the faucet. I squeezed a drop of blue dish soap onto the sponge and began to scrub the stainless steel.
I scrubbed away the dried coffee stains. I scrubbed the edges of the drain. I washed the single spoon sitting at the bottom. My ribs ached with every movement, a dull, pulsing reminder of the concrete garage. But I kept scrubbing.
I wiped down the counter. I threw away the expired mail. I took the trash bag out of the bin, tied it off, and set it by the door.
It wasn't a cinematic moment. There was no music swelling in the background. No one was watching me. It was just an exhausted woman, standing in a hot apartment in the middle of the summer, cleaning a dirty sink.
It was a mundane, boring, completely necessary act of survival. And for the first time in months, as I watched the clean water rinse away the soap suds, I felt like I was actually going to be okay.
“I turned off the kitchen light, but before I could walk away, the burner phone I had confiscated from Bev's room lit up on the counter with a new, unsaved number.”