AI The deadbolt clicked hard enough to sting my teeth.
I had my keys still between my fingers, thumb braced against the springy metal, the way you do when you expect trouble and you refuse to hand it over by surprise. The hallway outside Eva’s front door smelled of old curry and cheap cleaner. My stomach tightened anyway, because the sound that followed the lock was not footsteps .
It was a cane tip, deliberate, steady, like someone enjoyed counting beats.
Ptolemy chose that exact moment to pop his head from under the hall table. Tabby fur, arrogant whiskers, eyes like he’d already decided who deserved to die. He watched the door without blinking.
“Rory,” the voice came through the wood, smooth as polished stone. “You’ve got the wrong person in your grip.”
My knuckles flexed. “Lucien doesn’t knock like a landlord.”
Another click, closer now, the cane scraping once on the boards, then still. I swallowed the sharp taste of adrenaline and yanked the deadbolt free.
The door swung inward on its own, like it had been pulled from the other side with patience, and a tailored charcoal suit filled my space.
Lucien Moreau stepped into Eva’s flat with the calm of a man entering a library, not a room where the only rule was survival. Platinum hair slicked back. One amber eye caught my face, one black eye drank in the details behind me. His ivory-handled cane stayed planted, blade hidden, but I felt it anyway, felt the threat in the elegance.
He looked at my hand, then at the crescent scar on my left wrist as if he’d memorised the shape.
“You flinch when you touch that lock,” he said.
“I flinch when strangers know things they shouldn’t.” I kept my voice flat, kept my body between him and the back room like instinct had been trained into me. “Who let you into Eva’s building?”
“I didn’t wait for permission.” Lucien’s gaze slid to Ptolemy, the cat’s tail flicking once. “Your cat likes me.”
Ptolemy stretched slow enough to be a threat. Then he hopped off the hall table and trotted past Lucien, brushing his shin with the casual entitlement of a creature who had never once paid rent.
Lucien didn’t move out of the way. He let the cat claim him.
That pissed me off more than it should have.
“You’re late,” I said, because my mouth always grabbed for control when the rest of me wanted to bolt.
Lucien’s expression tightened. Not anger, not fear. Something sharper, the kind of expression you wear when a wound reopens and you refuse to show it hurts.
“I’m not late.” He stepped forward, cane tip tapping the floor once. “I came when I could.”
My throat went dry. “You could’ve come before this.”
His eyes met mine again. Heterochromia, two different truths in one body. He looked like trouble dressed for court. Charcoal suited him, the kind of colour that hid blood stains too well.
“Don’t,” he said softly .
“Don’t what?”
Lucien’s jaw flexed as if he had bitten down on the word and found it too sharp to swallow. “Don’t pretend you don’t remember.”
I did remember.
The last time we’d been in the same room, we hadn’t said goodbye. We’d shredded it. Lucien had offered help with one hand and a warning with the other, and I’d called his warning a threat because it hurt less than admitting I’d trusted him for half a heartbeat.
The truth sat in the space between us, heavy as a dropped safe.
I forced my gaze to the cane, to his slick suit, to anything but the way my pulse kept misbehaving when he looked at me like I mattered.
“Why are you here,” I asked, “unannounced, on a day I wasn’t expecting you to crawl out of my life again?”
His lips quirked. Not a smile. An acknowledgement of a bruise.
“I didn’t crawl.” He moved like a man deciding how much distance he could steal from the room. “I walked. You were the one who ran.”
Heat flared behind my ribs. I hated how easily he delivered the knife of truth. I hated that a part of me still wanted him to keep cutting, because at least the pain meant I was real.
“I ran from an abusive ex,” I said, because it was easier than talking about him, easier than naming how complicated it had been to want him after he’d warned me I wasn’t safe around him.
Lucien’s amber eye flickered . The black one stayed fixed, dark and intent.
“You ran from Evan,” he corrected, like the name mattered to him.
“Like you care.”
“I care.” The word landed hard enough to rattle the book spines on the shelves along the wall. “I shouldn’t.”
My breath caught. I made myself exhale.
“You shouldn’t,” I echoed , and stepped closer without meaning to, until I could see the faint scar at his temple, the line of old damage tucked under the slickness of his hair. “And yet.”
Lucien didn’t look away. He lifted his cane by a fraction, then lowered it again, as if he’d nearly made a choice and stopped himself at the last second.
“You have a delivery route for Golden Empress,” he said. “You work in the hours people think are quiet. You live above Silas’ bar, but you keep your spare in Eva’s flat because the locks upstairs make noise.”
My stomach turned. He knew too much. He always knew too much.
“You sound like you’re describing a threat,” I said.
“I’m describing a target.” Lucien’s voice shifted, all elegance stripped down to something colder. “And you’re standing too close to it.”
I should’ve stepped back. I should’ve reached for the kitchen drawer with the cheap blade I kept for emergencies. Instead, I stared at him, pinned by hurt and something worse, something like hunger, because he carried danger the way other men carried cologne.
“What target,” I demanded.
Lucien’s gaze went past me, to the front window. The curtains inched with the vibration of his voice, though no wind blew. My skin prickled anyway.
“People who don’t like loose ends,” he said. “People who pay well for information.”
“I’m not loose,” I said. “I’m careful.”
Lucien’s mouth tightened. “Careful doesn’t keep you alive when someone decides your name belongs on their ledger.”
Ptolemy yawned loudly, as if the conversation bored him. Then he stalked into the living room and curled beneath Eva’s armchair, tail wrapped around himself like punctuation.
Silence thickened. The only sound was Lucien’s cane tip, tapping once every few seconds, a metronome for the tension in my chest.
“Last time we spoke,” I said, slow, “you told me things you shouldn’t know. You warned me away. I told you to stop acting like you were saving me.”
Lucien’s eyes darkened. “You called it saviour complex .”
I swallowed. “It wasn’t complex .”
“It was cruel,” he replied.
There it was, the real thing beneath his smooth voice, beneath the suits and secrets. Hurt, pointed and clean.
I opened my mouth to argue and found none of the words fit.
Because I remembered the look in his eyes when he’d said I’d misunderstood him. I remembered the way he’d stood too close, not to pressure me, but to ensure I heard him over the threat closing in . I remembered how my fear had translated into anger, how I’d pushed him away because needing him felt like letting someone hold a match near my wrists.
My left wrist ached faintly, the crescent scar tender to memory.
Lucien noticed. Of course he did. He always noticed.
His cane remained planted, blade hidden from casual view, but he angled it slightly , not towards me, but towards the doorway behind me .
“Lock your back room,” he said.
“What,” I snapped, “so I can feel safer while you stand here like—”
“Like a man who knows you’re already compromised?” His amber eye gleamed. “Yes.”
My pulse jumped again. I turned my head, just enough to see the corridor to the back room. The door there sat slightly ajar, the latch not fully turned.
I hadn’t touched it.
My breath went thin. “I didn’t open that.”
Lucien didn’t move, but his voice cut through the air like a blade through fabric. “Someone else did.”
Before I could reach for the latch, a sound came from the back room. Soft at first, like fabric dragging. Then metal scraped, and a lock chain rattled, sharp and angry.
I lunged for the corridor.
Lucien’s hand shot out, fast and precise, catching my elbow with a grip that didn’t hurt but demanded compliance. His fingers were warm. Strong. Familiar in the way a nightmare becomes familiar after you’ve lived inside it too long.
“Don’t,” he said. “Not barehanded.”
I jerked my arm free and grabbed the first thing I could find, a heavy brass candlestick from a side shelf. The metal pulled cold against my palm. I moved into the corridor, heart slamming against my ribs.
The back door swung wider as if someone had just stepped back from it.
A thin line of ink-black shadow spilled under the gap, curling across the floorboards like it had a direction. It didn’t smell like mould or rot. It smelled like scorched paper and old iron .
I didn’t wait for logic. I brought the candlestick down.
The shadow recoiled. Not like smoke. Like a living thing, offended by impact. It pulled away from the floorboards and condensed into a shape where no body should have formed, humanoid only in the way a knife could resemble a hand if you were desperate.
Then it spoke.
Not in a voice.
In a whisper that turned my teeth numb.
“Carter.”
My grip tightened until the candlestick bit into my skin.
Lucien moved behind me, cane tip scraping forward. He didn’t strike. He didn’t need to. He drew attention like a predator draws the herd towards its chosen kill.
“Call her Rory,” he said, calm as a sermon. “You’re not welcome here.”
The shadow flickered , and the corridor light seemed to dim around it, as if the room resented being involved. A thread of darkness lifted from the creature’s chest, pointing at me.
Aurora. Rory. Carter. Any name it could use to get closer.
My left wrist throbbed again, the scar pulsing in time with my heartbeat.
“I’m not—” I started, and hated myself for it. Not for the denial, for the fact that it sounded like pleading . “I’m not yours.”
The shadow tilted, listening. Then it lunged.
I swung the candlestick. The metal connected with nothing and everything at once. Cold slammed through my arm, up my ribs, a sudden numbness that stole my breath.
I staggered back, breath punching out in a sharp cough.
Lucien’s cane sliced through the shadow with a clean, elegant motion. The blade was quicksilver thin, emerging from the ivory handle with a snap that made my stomach clench. The shadow screamed without sound, a distortion in the air that made the corridor walls seem to bend.
Ptolemy hissed from the living room like he was offended by the disruption of his nap schedule.
The creature recoiled, then tried to sink into the floor as if the boards could swallow it. The blade held it in place long enough for Lucien to press his other hand to my shoulder, firm.
“Breathe,” he ordered. His voice dropped lower, intimate in a way that had nothing to do with romance and everything to do with survival.
I drew air. It burned. It helped.
The shadow bucked against the blade, fragments of darkness snapping like wet ink. It clawed at the air where I stood, and I felt the pressure of it against my skin, desperate and hungry.
“Let her go,” I rasped, forcing the words through numbness.
Lucien didn’t look at me. He kept his blade steady, his suit unwrinkled despite the violence he performed.
“I can’t,” he said.
The honesty hit harder than the magic. “Then why are you here?”
Lucien finally turned his head enough that I caught his black eye catching the corridor’s dim. His amber eye held mine, like an anchor.
“Because it came for you,” he said, “and because you’re not the only one it called.”
A second whisper slid into my ear, not from the shadow.
From the front door.
The handle turned from the outside. Slowly. Intentionally. Like whoever stood there wanted to hear the lock fail.
My stomach dropped. “We’re not alone.”
Lucien’s smile this time was all teeth, no warmth . “No.”
The deadbolt that had been clicked earlier groaned. It shifted as if pressure came from beneath the door, from the other side of reality. The wood bowed inward.
The shadow beneath Lucien’s blade shuddered, then twisted, as though it could sense the new threat arriving.
I lifted the candlestick again with shaking arms and stepped between Lucien and the corridor entrance. My thoughts scattered, but my body remembered what to do.
Shield first. Ask questions later.
The door burst inward.
Not with splinters. With a clean, brutal force that shoved everything on my side of the threshold sideways.
A figure stumbled in, dressed too neatly for a street fight, coat dark, collar high, face hidden behind a mask that looked like polished bone . In its right hand, it held a small lantern that burned without flame, light spilling greenish and sickly across Eva’s flat.
The creature sniffed the air like it tasted blood.
Then it looked straight at me.
“Rory Carter,” it said, voice distorted but clear enough to carve my name into the room.
Lucien’s blade snapped back into the ivory cane. He didn’t look surprised, just… pleased in a cruel way, like he’d been waiting to see which domino hit first.
The masked figure raised the lantern.
The shadow in the corridor withered, pulled towards the lantern’s glow as if the light had authority. My candlestick arm went numb again, and my scar prickled like it recognised a predator .
Lucien stepped beside me, close enough that my shoulder brushed his suit. Close enough that his scent, something cold and clean underneath the danger, threaded into my breath.
“Now,” he murmured, “we do this properly.”
The lantern flared brighter.
The corridor air snapped, and the door behind us slammed shut on its own, dead centre, leaving us trapped inside Eva’s flat with a hunter that knew my name and a half-demon who had never stopped making choices for my safety, even when I told him not to.