AI The third deadbolt clicked like a gun cocking.
Aurora Carter froze with her palm still hovering over the keycard reader on the inside of Eva’s Flat’s front door. The sound didn’t fade, didn’t resolve into something normal. It just kept sitting in the air, metallic and patient, as if whoever waited out there understood locks better than people.
A low knock followed, hard enough to rattle the frame.
“Rory,” a man’s voice called, smooth and wrong for the narrow stairwell. “Open up. I’m not here to argue with your hardware.”
Aurora didn’t move. Her shoulder tightened under the delivery jacket she’d yanked on over her work shirt, the one still smelling faintly of soy and fryer oil. The crescent scar on her left wrist itched as if the metal in the latch had found a nerve.
The tabby cat, Ptolemy, slipped out from under the small table by the kitchen entrance. He stopped short, tail low, eyes bright and offended.
Then, because London never gave anyone the decency of one problem at a time, the lock turned again from the outside.
Aurora surged forward. She shoved the chain loose, thumbed the deadbolt lever down, and yanked the door open before her fear could bargain with her pride.
Lucien Moreau stood in the doorway like he’d been cut from cigarette smoke and expensive suits. Charcoal tailored to perfection. Platinum hair slicked back, neat enough to look deliberate in the harsh entry light. One amber eye caught hers and held it, the black one glinting like a blade someone forgot to hide.
His ivory-handled cane rested against his shin, angled just so, as though he’d positioned it for balance and violence at the same time.
“Luc,” Aurora said.
The name tasted like a decision she’d already made once, and regretted in the way you regretted leaving a door cracked after you heard something scratch behind it.
Lucien’s mouth curved, not quite a smile.
“You took three days,” he said. “I expected you to be stubborn. Not missing.”
“I wasn’t missing.” She pushed the door wider . “I was—”
“Delivering. Running parcels for a restaurant owned by someone who smiles with their teeth.” He stepped in without waiting for an invitation, the hem of his charcoal suit brushing the threshold as if the flat’s cramped size offended him but wouldn’t stop him. “Cute cage, by the way. Deadbolts everywhere.”
Aurora’s breath went shallow. “This isn’t my cage.”
Lucien’s gaze ticked over the entryway, then the cramped living space beyond it. Every surface looked crowded with books, scrolls, research notes, folded paper with scribbled margins, a stack of something leather-bound on a chair that should’ve been too small to support it. The air smelled like ink and old spices . Like someone had been trying to understand a monster instead of fleeing it.
“Your case,” Lucien corrected, voice lowering . “Evicted from your life, and still trying to file it neatly.”
Aurora hated that he could say something like that without raising his hand . She hated that he never seemed to need to. There was an intelligence in him, and the thing behind it moved like hunger.
Ptolemy hissed.
Lucien looked down at the cat, and for a second the heterochromatic stare softened into something almost amused.
“Ptolemy,” Aurora said, sharper . “Off.”
The cat didn’t move. He instead glared at Lucien with the righteous outrage of a creature that didn’t know what a half-demon was, only that Lucien carried threat.
Lucien’s cane shifted, just slightly . No strike. Just a threat of one, the kind you set to remind the world you could.
Ptolemy flinched and backed away, tail giving up the fight.
Aurora’s throat tightened. “Don’t.”
Lucien lifted his eyes to her again. “Don’t what?”
“Don’t scare him.”
Lucien’s gaze slid over her wrist, not her face. That scar. That small crescent on skin that had once promised her childhood would be safe.
His voice became careful, as if he’d learned the sound of carefulness from people who still believed in it. “You scar easily. That’s why you keep the wrist covered.”
Aurora jerked her sleeve back over her wrist before he could do it for her. The motion felt like slamming a lid on boiling water.
“You’re here unannounced,” she said. “After how we parted.”
Lucien moved closer, not fast, but with intent that made the space between them feel narrower than it was. His suit didn’t wrinkle. His shoes didn’t scuff. Even the way he breathed seemed controlled .
“We parted on terms,” he said. “I honoured them.”
Aurora swallowed. “You disappeared.”
Lucien’s amber eye flickered . “I relocated you to safety.”
“I didn’t ask for relocation.” She leaned back against the doorframe, the wood pressing into her spine. “You dragged me into your world and then pretended the danger could be solved by vanishing.”
His expression stayed composed, but his voice sharpened. “You think I vanished because I wanted to. You think I left because I was bored with you.”
Aurora’s pulse thudded. “I think you left because you didn’t want what you started.”
Lucien’s cane tapped once against the floor. Not a threat this time. A punctuation mark.
“I never start things I can’t finish,” he said.
Silence stretched, full and loaded. Even the flat seemed to hold its breath. Somewhere deeper inside, a book fell open with a soft rustle, as if the stacks had been listening too.
Aurora’s eyes dragged to his cane again. The ivory handle was smooth and elegant, but she knew what it hid. A blade, thin as a secret.
“You shouldn’t be here,” she said.
Lucien’s gaze didn’t waver. “I’m here because someone else is.”
The words landed like a slap. Aurora felt her shoulders stiffen. “Who.”
Lucien didn’t answer immediately. He moved past her into the living space, turning just enough to show her his profile, as if he needed her to watch him instead of the other way around.
Ptolemy watched from a distance now, tail twitching, like the cat understood that the rules had changed.
Lucien reached down and picked up a folded scrap from a side table. Aurora hadn’t noticed it there earlier, hidden beneath a stack of photocopied pages. A small strip of paper with an ink symbol scrawled across it.
Aurora’s stomach lurched . “That’s—”
“Not yours,” Lucien said. “Someone left it for you. With a signature that wants to pretend it’s a suggestion.”
Aurora stepped forward, but Lucien held the paper out of reach. He didn’t tease. He just measured her, judging where her instincts would bite.
“Show me,” Aurora said.
Lucien’s mouth tightened. “No. You won’t like what you’ll see.”
Aurora’s temper flared fast, the way it always did when someone treated her like she was fragile. “I don’t like you treating me like glass.”
Lucien’s gaze snapped to hers. For a heartbeat, his heterochromia looked like two separate storms .
“I’m not treating you like glass,” he said. “I’m treating you like a key. And keys get stolen.”
Aurora stared at him. “Stolen by who.”
Lucien exhaled, and the air carried a faint scent, not quite cologne, not quite smoke . Something older. Something that made her skin prickle.
“The same ones who keep track of things you touch,” he said. “The ones who heard your name and decided you were useful.”
Aurora’s mouth went dry. She forced her voice to stay steady. “You came to warn me.”
“I came because I couldn’t warn you quietly.” He finally lowered the scrap of paper closer to his body, like he’d decided she deserved the truth even if she didn’t deserve the pain. “They followed me here.”
Aurora’s eyes narrowed . “Followed you where?”
“Into your stairwell,” Lucien said.
Before Aurora could reply, the door behind her rattled.
Not the gentle shiver of settling wood. A hard, deliberate knock, the kind that asked permission from nobody.
Aurora’s hand went to the kitchen drawer on instinct, where she kept a kitchen knife with a dull edge and a sharp handle. She pulled it out, the metal cold in her palm. The scar on her wrist seemed to burn in agreement.
Lucien didn’t reach for his cane. He didn’t have to.
He simply tilted his head toward the entrance, amber eye narrowing. “They’re already impatient.”
The knock came again, sharper.
A voice followed, female, smooth in the way lacquer is smooth. “Aurora Carter. You can stop playing shy.”
Aurora didn’t respond. Her brain raced through every name she didn’t want on her tongue. People who knew hers. People who knew Eva’s flat, knew how cramped it was, knew how desperate she had become after fleeing Evan and ending up here with books that read like prayers.
Lucien’s voice cut through her silence . “That’s not your voice.”
The woman on the other side paused, then laughed softly . “Lucien Moreau. Always the gentleman. Always the blade.”
Lucien straightened. Charcoal suit, perfect posture, and yet something about him looked coiled now, demon not in the tail or horns, but in the tension behind his eyes .
Aurora’s stomach twisted. “You know her.”
Lucien answered without looking at Aurora. “I know what she wants.”
“Tell me,” Aurora snapped.
Lucien finally glanced back at her. “They want you to open something.”
Aurora’s breath caught. “I don’t have anything to open.”
Lucien’s mouth barely moved. “You have a history. And histories can be doors.”
The handle of the front door turned.
Aurora drove the knife point-first into the edge of the doorchain latch, ready to force it open if they tried to break through. The chain held, but her arms tensed, anticipating impact.
Ptolemy bolted under the table with a panicked skitter of paws.
Lucien stepped to Aurora’s side, shoulder brushing hers for the first time. The contact sent heat through her despite the cold metal in her hand, like his presence warmed the air and stoked it.
His voice dropped. “They’ll get in if you keep blocking the latch.”
“I’ll block it harder,” Aurora said.
Lucien’s amber eye flicked to her wrist, where her sleeve had shifted and the scar showed just a sliver. “You’ll bleed. That will please them.”
Aurora’s throat tightened with fury. “How do you know what pleases them.”
Lucien’s cane slid from his grip. He didn’t raise it. He just brought it between them and the door, holding it like a calm man might hold a parasol.
“Because I’ve met the taste of their cruelty before,” he said.
On the other side, the woman’s voice turned colder. “Lucien. Move aside. We’re not here for you.”
Aurora’s gaze snapped to Lucien. “You’re not involved?”
Lucien’s smile returned, thin and precise. “I’m always involved.”
The doorchain groaned, the metal complaining about the strain. Then, with a sound like teeth grinding, the chain snapped free.
Aurora’s body reacted before her mind could. She shoved the door inward, knife leading, and put herself between the opening and Lucien.
The entrance filled with darkness that didn’t behave like shadow. It gathered at the threshold like smoke refusing to disperse.
A woman stepped through.
She wore black with a fashion’s confidence, but her eyes didn’t match her outfit. Too bright. Too hungry. Like someone had painted them with a fresh layer of poison.
Her smile widened as she saw Aurora, and the air turned sharp with coppery tang.
“Aurora,” she said, tasting the name like she owned it. “You brought company.”
Aurora kept the knife up. “Back up.”
The woman’s gaze slid to Lucien, and her expression soured. “He wasn’t invited.”
Lucien replied easily. “Neither were you.”
The woman laughed, too loud for the small flat. “You always talk like that. Like words can hold doors.”
Lucien’s cane tip pressed to the floor. He didn’t move his feet. He didn’t need to.
“I can hold more than doors,” he said.
Aurora’s pulse hammered. She felt the shift in the room, the tightening around her like a trap being set. The woman had brought something with her, or carried it in her, something that made the books and papers seem suddenly fragile.
The ink symbols on Aurora’s scattered notes seemed to darken, lines bruising deeper.
The woman’s smile returned, wider. “Good. You’re paying attention.”
Aurora’s eyes snapped to the nearest page on the side table. A symbol she’d never drawn sat there now, ink too fresh, too black. It pulsed faintly, not with light but with presence, like a heartbeat behind paper .
Aurora stumbled a step back. “No.”
Lucien moved then, fast enough to blur. His cane blade flicked out in a clean arc, not slicing skin, just cutting the air between the woman and Aurora. The blade didn’t gleam like steel. It drank the darkness, making the threshold light up with a wrong, pale sheen.
The woman jerked back, smile cracking for the first time.
“You think you can stop me with a toy?” she hissed.
Lucien’s heterochromatic eyes burned, amber first, then black. “I think you came too early.”
Aurora’s breath caught. “Too early for what?”
Lucien didn’t answer her. He turned his head just slightly , and Aurora followed his gaze.
On the kitchen wall, above the sink, a small mirror she never used caught a flicker of motion. Something moved behind it, not reflected, not properly seen, like a shape pressing its face against glass.
Then the mirror cracked.
Aurora’s knife arm jerked up, useless against what she couldn’t reach. The crack spread in an ugly spiderweb, and the darkness behind it lunged forward like it had been waiting for an invitation.
The woman smiled again, triumphant. “Open the door, Aurora.”
Aurora’s voice came out rough. “I’m not opening anything.”
The mirror shattered with a sharp pop, shards raining down. The dark thing behind it poured into the room in a slick, hungry rush, and Aurora lunged to slam the entrance door shut with her free hand.
Lucien’s blade snapped into motion, intercepting the first tendril that tried to reach her wrist.
Hot pain flared along the edge of the knife in her grip. Something numbed the air, making her lungs feel like they filled with cotton.
The woman stepped sideways, letting the creature surge toward Aurora like a command carried in her body language.
Lucien grabbed Aurora by the elbow, firm and urgent.
“Now,” he said, and the word sounded like a key turning . “Decide.”
Aurora twisted, eyes locked on the woman, locked on the creature, locked on Lucien’s blade and the blood that would come if she waited too long.
The flat shook again, and this time the sound didn’t come from the door. It came from the stacks of books, from the papers, from the symbol in ink that now pulsed hard enough to feel through her bones.
Aurora felt the moment the door inside her history opened whether she wanted it or not.
The creature surged again, hungry for her wrist, hungry for the scar, hungry for the place where her past kept a lock.
Lucien tightened his grip.
“Rory,” he said, and her name cut through the chaos like a warning and a plea. “Don’t let it take you.”
The woman leaned in, smile razor-bright. “Too late.”