AI The door opened on Lucien Moreau’s ivory cane wedged across the threshold.
Rory hit the wood with her shoulder, hard enough to rattle all three deadbolts, but the cane held. Its polished handle pressed against the frame like a bone lodged in a throat.
“That will cost you a finger.”
“Then choose the left hand. I am sentimental about the right.”
His voice slid into Eva’s cramped hallway with the same smooth poison she remembered, French vowels wrapped around London sharpness. Rory kept one bare foot braced against the skirting board and glared through the gap.
Lucien Moreau stood on the landing in a tailored charcoal suit that looked carved onto him. Platinum blond hair swept back from his face. One eye amber, one black. The kind of face that made sensible women forget locked doors, then made them regret it later.
Rory had already done both.
“You’ve got five seconds to remove that cane.”
“I need Eva.”
“She’s not here.”
“Then I need you.”
“Worse.”
His mouth curved, not quite a smile. The last time she had seen that expression , he had blood on his collar and her lipstick on his lower lip. He had also vanished before dawn with the only copy of a contract that had her name written in a language she could not read.
Rory pressed harder on the door.
The cane did not move.
Behind her, Ptolemy hissed from the arm of Eva’s sagging sofa. The tabby cat had one paw planted on an open book as if he had spent the evening translating dead languages and had taken offence at the interruption.
“Cat hates you.”
“Ptolemy has excellent instincts.”
“He also eats receipts.”
Lucien tilted his head towards the locks.
“May I come in before the thing on the stairs finishes chewing through the second ward?”
Rory stopped pushing.
The landing beyond him looked empty. Narrow stairs, chipped banister, a strip of old carpet worn flat down the middle. The curry house below pumped cumin, garlic, and frying oil through the floorboards, but something else rode beneath it now. Hot copper. Singed hair. A smell that pulled the skin tight over her arms.
Lucien’s gloved hand tightened on the cane.
“You did not notice the mark on the doorframe.”
“I noticed an unwanted Frenchman.”
“Flattering, but lower.”
Rory looked down.
A black smear crawled along the threshold, no wider than a shoelace. It had scored itself into the paint. Not dirt. Not mould. Tiny hooks shifted inside it, opening and closing, opening and closing.
Her stomach clenched.
“What is that?”
“A polite knock, in certain circles.”
“Your circles need manners.”
“My circles eat manners with lemon.”
The smear twitched towards her toes.
Rory jerked back. Lucien slipped the cane free, and she had two choices, slam the door and lock herself in with something that ate paint, or let in the man who had taught her that monsters wore cologne and said please.
She opened the door.
Lucien stepped inside, swift and silent, and closed it with his heel. His body brushed hers in the narrow hall. Heat. Cedar. Clove. Under that, a mineral scent like struck flint.
Rory hated that her body remembered before she did.
“Touch nothing.”
“It is Eva’s flat. There are only two options, touch something or levitate.”
Books covered the floor in leaning towers. Scrolls lay trapped under chipped mugs. Research notes crawled across the walls in Eva’s frantic handwriting, pinned over maps of London, old church plans, and a takeaway menu from the Golden Empress that Rory had delivered last week and Eva had annotated with Latin.
Ptolemy jumped down, tail thick.
Lucien crouched near the doorframe. The charcoal fabric pulled clean across his shoulders. He took a small silver blade from the cane with a soft click, thin as a whisper , and scraped the black mark. It recoiled from the metal.
Rory crossed her arms. The small crescent-shaped scar on her left wrist pressed pale against her skin.
“You said Eva.”
“I said I need her.”
“She’s at the British Library.”
“No.”
“You’re fond of that word.”
“Eva’s coat arrived at my office two hours ago. It walked in by itself, climbed onto a chair, and bled into my carpet.”
Rory stared at him.
“Coats don’t bleed.”
“This one made an effort.”
He reached into his inner jacket pocket and held out a strip of green wool. Eva’s coat. Rory knew the loose thread near the seam because Eva worried it whenever she lied.
Dark stains stiffened the cloth.
Rory took it before she could stop herself. It felt cold. Not damp, not fresh, but cold enough to bite her fingertips .
“Where is she?”
“If I knew, I would not have come here.”
“No, you’d have sent a note with a threat folded into the corners.”
“I save stationery for people I dislike.”
“That leaves me what, a singing telegram?”
His gaze dropped to her mouth, only for a second. Long enough to cut.
“You were never on that list.”
Rory laughed once. It came out wrong.
“Convenient. You kissed me like you meant it, stole the contract, and left me with two hellhounds in a Soho basement. I’d hate to see how you treat your enemies.”
His face did not change, but the hand around his cane went still.
“I drew them away.”
“You drew them away after.”
“You were breathing.”
“I was bleeding.”
“Yes.”
The word landed between them with no defence around it. Lucien looked at the crescent scar on her wrist, then at the newer faint line near her thumb, the one the hellhound had left. He did not reach for it.
Good.
If he had, she might have let him.
Ptolemy yowled.
Both of them turned.
The black smear had crawled from the threshold onto the inside of the door. It spread upward in forked veins.
Lucien’s blade flashed. He carved a neat symbol into the paint, four sharp strokes that made the air snap. The smear shrivelled back with a sound like bacon hitting a pan.
Rory grabbed the nearest heavy book from the floor.
“That kills it?”
“That insults it.”
“Useful.”
“It buys us seven minutes.”
“Oddly specific.”
“I have been insulted in that dialect.”
He moved past her into the main room, and Rory followed with the book held like a brick. Eva’s flat felt smaller with him in it. The one-bedroom place above Brick Lane’s curry house had always looked one bad thought away from collapse, but now every pile of paper seemed to lean towards Lucien. Candles guttered without flame on the mantel. Eva’s laptop sat open on the tiny dining table, its screen black, its keys dusted with ash.
Rory touched the space bar.
Nothing.
Lucien did not look up from the wall of notes.
“Do not wake the machine.”
“It’s a laptop, not a dragon.”
“Eva owns both, only one bites.”
Rory pulled the plug from the wall and turned the laptop over. Something had scratched a circle into the plastic underside. Within it, smaller marks formed a ring. Not letters she knew. Not the tidy Greek or Latin Eva liked to wave around after three glasses of cheap red wine.
Lucien’s cane tapped once on the floorboards.
“Put that down.”
Rory held it up.
“Because it’s cursed?”
“Because it is listening.”
The laptop clicked.
Rory dropped it.
A voice hissed from the speakers, flat and dry.
“Laila.”
The room tightened around the name.
Lucien stepped in front of her so fast his coat brushed her knees.
Rory’s grip hardened around the book.
“No one calls me that.”
“Someone does.”
“Someone dead, soon.”
The laptop clicked again.
“Laila Carter. Laila Carter. Laila Carter.”
Her old false name, used once when Lucien had hidden her from a debt collector with too many teeth and a silver noose. He had given her a new name for one night. He had said names mattered. He had said she should never let a hungry thing hear the one her mother whispered when she brushed her hair as a child.
He had said a lot.
Lucien sliced the laptop in half.
Sparks spat across Eva’s table. Ptolemy shot beneath the sofa. The ruined screen flickered , and for an instant Rory saw an eye open in the black glass, too large, too wet, with a pupil shaped like a keyhole.
Then it went dark.
Rory set the book down with care.
“You’re going to explain why my fake name just crawled out of Eva’s laptop.”
Lucien cleaned the blade with a white handkerchief. The handkerchief browned at the edges and smoked.
“Eva stole a ledger.”
“She borrows.”
“She stole from the Reliquary under St Pancras.”
Rory blinked.
“She what?”
“A ledger of names owed, names hidden, names traded. Mine appears on page thirty-two. Yours appears on page thirty-three.”
Rory stepped around him.
“Why would my name be in an underworld ledger?”
“That is the question.”
“No. That is your answer wearing a hat.”
Lucien’s jaw flexed.
“Someone has placed a price on you.”
“People do that. Parking fines, ex-boyfriends, student loans.”
“This price comes with teeth.”
“Everything with you does.”
He faced her then, and the room seemed to shed its clutter for one clean, dangerous line between them.
“You think I left because I wanted distance.”
“You left because you’re good at it.”
“I left because a marquis of Avaros tasted your blood on my mouth.”
Rory’s throat went dry.
The curry house below clattered, a pan dropped, someone swore in Punjabi, ordinary life banging its fists beneath a ceiling full of ghosts.
Lucien took one step closer. Not enough to trap her. Enough for warmth to move between them.
“Had I stayed, he would have followed my want straight to you.”
“My, that sounds noble.”
“It was not. I would have preferred the selfish option.”
His amber eye caught the light. The black one swallowed it.
Rory’s fingers curled. She had promised herself she would not touch him first if he ever came back. Pride had built that rule brick by brick. Pride had not accounted for his voice saying want as if it cost him blood.
“You could have told me.”
“You told me once that men who hurt you always brought reasons afterwards.”
That struck too close.
Evan had reasons. Evan had soft apologies and careful hands in public. Evan had known where to press a bruise so it stayed hidden under sleeves. Rory had left Cardiff with two bags, a cracked phone, and Eva’s voice in her ear saying London first, breakdown later.
Lucien knew enough to stop speaking.
Rory looked away first, furious at both of them.
“Eva. Focus.”
“Always the barrister’s daughter.”
“Pre-law dropout.”
“Still cross-examining.”
She pointed at the wall.
“Where would she hide a stolen demon ledger?”
Lucien looked around Eva’s flat, then at Ptolemy’s tail sticking out from beneath the sofa.
“With the only creature here she trusts.”
Rory crouched.
“Ptolemy. Come here, you furry little monarch.”
A low growl answered.
Lucien leaned on his cane.
“He prefers bribes.”
“He prefers tuna, and Eva’s cupboards contain tea, ink, and something labelled bones, do not eat.”
“Second shelf, left side. Blue tin.”
Rory looked back.
“You know her kitchen?”
“I know hiding places.”
“Not the same.”
“Sometimes.”
She found the blue tin behind a stack of cracked bowls. Not tuna. Dried sardines. Ptolemy emerged at the first rattle, all offended dignity and greedy eyes. Rory fed him one. He took it, trotted to the bookcase, and shoved his head into the gap behind a row of Welsh folklore volumes.
Lucien joined her.
Rory pulled the books out. Dust puffed into her face, dry and bitter. Behind them, someone had cut a square into the plaster. No handle. No hinge. Just a smooth patch with a symbol pressed into the centre.
Lucien inhaled through his nose.
“Blood lock.”
“Eva’s?”
“No.”
Rory already knew before his gaze moved to her wrist.
“No.”
“I did not ask.”
“You looked.”
“Rory.”
Her nickname in his mouth softened the room. She hated him for using it well.
“How much blood?”
“A drop.”
“That is how all bad stories start.”
“I have never claimed otherwise.”
The black mark on the front door shrieked. Not loud, but high . Glasses trembled in the kitchen. One bulb burst in the hallway and scattered glittering shards across the floor.
Seven minutes had become less.
Rory snatched the thin blade from his hand.
Lucien let her.
The trust in that small surrender unsettled her more than any threat.
She pressed the blade tip to her thumb. A bead of red welled up. Lucien watched it with a hunger that he locked behind his teeth. His fingers tightened around the cane until the ivory handle creaked.
Rory touched the blood to the symbol.
The wall opened.
Inside the hollow sat a narrow black leather ledger, a brass key, and a folded note in Eva’s messy hand. Rory grabbed the note first.
If Lucien comes, do not trust the eye that lies.
Rory went cold.
Lucien read it over her shoulder.
“Charming.”
She turned the paper towards him.
“Which one lies?”
“The amber, when I need doors opened. The black, when I need souls frightened. Both, when I wear a decent suit.”
“Lucien.”
He held her gaze.
“My demonic eye sees debt. My human eye sees desire . Neither sees the whole truth.”
“That is not an answer.”
“It is the only one that has not killed anyone.”
The front door bowed inward.
Wood groaned. The deadbolts strained. Black veins rushed across the frame, thicker now, pulsing. Ptolemy fled to the kitchen and knocked over a pan. The bang snapped Rory into motion.
She shoved the note into her pocket and grabbed the ledger.
Lucien caught her wrist.
The touch burned. Not pain. Recognition. The sort that lived under skin and woke angry.
The hollow in the wall flared blue.
Lucien swore in French.
Rory tried to pull free, but the blood lock had other ideas. Thin blue light wrapped around her wrist, then his hand, binding them together from knuckle to pulse .
“Tell me that is decorative.”
“It is a pairing ward.”
“Pairing as in teamwork, or pairing as in Eva owes me a long apology?”
“Both.”
The door cracked down the centre.
A voice slid through from the landing, wet and cheerful.
“Open, little Laila.”
Rory lifted the ledger.
“I’m going to hit it with stolen property.”
Lucien drew the blade from his cane with his free hand.
“A practical woman. I missed that.”
“Miss quieter.”
The door exploded.
Not inward. Upward.
Wood peeled towards the ceiling in black strips. The hallway filled with bodies, three of them, long-limbed and wrong-jointed, wearing human coats over things that had never needed clothes. Their faces had no noses. Their mouths split sideways to the ears.
Lucien moved first. The blue ward forced Rory with him, wrist to hand, their steps locked. He cut the nearest creature across the throat. It laughed through the opening. Rory swung the ledger into its jaw. Bone cracked. The laugh stopped.
“Good book.”
“Eva always said reading saved lives.”
The second creature lunged low. Lucien yanked Rory against him, turning them both. Her back hit his chest. His arm came around her, blade flashing past her hip. The creature lost three fingers and shrieked.
Heat rolled off Lucien’s body. His breath brushed the shell of her ear.
“Duck.”
She ducked.
His cane handle smashed over her head and into the third creature’s skull. It dropped in a pile of twitching limbs.
Rory drove her heel into the second creature’s knee. It bent backwards with a wet snap. She grabbed a brass candlestick from the mantel and rammed it into the creature’s open mouth.
“Bite that.”
Lucien’s blade followed, clean through the temple.
Silence crashed down for half a second.
The flat stank of burnt paint, blood, and cheap incense. Pages drifted through the air like pale moths. Rory stood pressed against Lucien, bound wrist to hand, both of them breathing hard.
His thumb lay over her pulse .
She looked up.
He looked down.
The ruined door gaped behind them, but for one suspended beat, the danger moved elsewhere. His mouth hovered close enough for memory to become a living thing. She saw the cut on his cheek, thin and black at the edges. Demon blood. Human skin. A man split in two and still standing too close.
“Rory.”
“No.”
He did not move.
“I did not ask.”
“You were about to.”
His mouth curved.
“Cross-examining.”
“Pattern recognition.”
The bedroom door slammed open.
Eva stood in the doorway in her torn green coat, bare feet black with ash, a smile carved too wide across her face. Her eyes shone the same keyhole black Rory had seen in the laptop screen.
Ptolemy screamed.
Eva lifted one hand, and the brass key rose from Rory’s grip.
“Hello, Laila.”
Lucien went rigid against her.
Eva’s head tilted, bones clicking.
“He promised you’d bring me the Frenchman.”