AI The lock clicked, deadbolt by deadbolt, and still the door gave up like it had been waiting to be defeated.
Aurora Carter’s fingers were already on the delivery satchel strap when the front door swung inward. She froze with one shoulder lifted, the satchel hovering, and her bright blue eyes took in the intruder in a single hard sweep.
Ivory cane. Tailored charcoal suit. Platinum hair slicked back so tight it looked combed with a blade. One amber eye, one black, both fixed on her like he owned the air.
Lucien Moreau stepped in without asking, stopping just inside the threshold.
Behind him, the stairwell light flickered once, then held. Silence sat thick over Eva’s Flat, over the books stacked in uneven towers, over the curry-house smells that clung to Brick Lane air like a secret.
Aurora swallowed. Her throat felt smaller than her own name.
“You’re early,” she said.
Lucien’s smile never warmed. “I’m never early. I arrive exactly when I must.”
He glanced at her satchel. Delivery. Work. Normal. The lie sat between them like a third person.
“Aurora.” He said it like a correction. “Or is it Carter tonight? Rory when you feel safe, Laila when you think you’re being clever.”
Her fingers tightened. The crescent-shaped scar on her left wrist itched under the skin, old pain waking for no reason except he’d said her names as if he could taste their cuts.
“I don’t have time for a nickname audit,” Aurora said. She shifted her weight, blocking the stairwell with her body and the satchel with one arm. “You shouldn’t be here.”
Lucien’s cane tip touched the floor with a quiet click. The blade inside didn’t show, but the sound carried threat anyway. “You can lock three deadbolts. You can stack books like sandbags. Ptolemy can watch the door with those accusing eyes. And still, you cannot keep the right information out.”
Aurora’s gaze flicked to the cat. Ptolemy sat on the arm of an overcrowded chair, tabby stripes vivid against a mess of scrolls. The cat’s tail moved once, slow and judgemental, like it was timing her panic.
“Eva lets people in,” Aurora said.
“She isn’t home,” Lucien replied, and the certainty landed like a fist. “Which is precisely why I’m here.”
Aurora’s jaw set. “You don’t get to decide what’s precisely what.”
Lucien didn’t step further. He simply breathed, and the room shifted around his stillness. The half-demon presence dragged the supernatural undercurrent close to skin. Aurora hated how her mind responded, hated how her body remembered his kind of danger, remembered it too well.
“You’ve been moving food for Golden Empress,” Lucien said, like he read her route off a map only demons could see. “Cheung’s place. Yu-Fei watches you like you’re part of the menu.”
Aurora let out a breath through her nose. “You’ve been watching me.”
“I’ve been collecting,” he corrected. “Watching implies leisure. I don’t have leisure.”
The air between them sharpened. Aurora kept her eyes on his face, refused to let her focus drop to the cane, but her peripheral vision caught the ivory handle, the way his wrist rested too comfortably around it.
History tugged at the back of her ribs. Attraction, sharp enough to sting. Hurt, just as sharp. The memory of Lucien stepping away from her life like he’d shut a door with both hands.
Aurora’s voice went flat. “What do you want, Lucien?”
His gaze flicked once, to her left wrist. The scar there caught the light from the stairwell bulb.
“Proof,” he said. “That you’re still alive in the way that matters.”
Aurora felt heat rise. Anger tried to anchor her. “I’m alive. Congratulations. Do you want me to do a little dance ?”
Lucien stepped forward then, one smooth movement, like the space didn’t resist him. He crossed the entryway, past a stack of books and research notes, past a crooked side table littered with ink bottles and dried herbs. He stopped in front of her window, where curtains were tied back with a ribbon that had once been red and now looked like it belonged in a crime scene .
Aurora followed, satchel strap cutting into her shoulder as she moved.
Lucien tilted his head. “You think this is about romance.”
“It’s not about romance,” Aurora snapped.
He looked at her again. The amber eye caught her without mercy. The black eye looked like a bruise in the dark .
“You’re wrong,” he said. “It never is. Romance is what people name the residue of a choice they regret.”
Aurora’s pulse kicked harder. “Don’t psychoanalyse me.”
Lucien’s mouth curved. Not a smirk, not quite. Something like respect for her refusal . “Then let’s be practical. Someone has begun opening doors in London that should remain shut.”
Aurora held his gaze. “We’re in East London. Doors open all the time.”
Lucien’s cane tapped the floor once. Tap. Tap. A rhythm like a warning code. “Not like these. They’re not tenant doors. Not cupboard doors. Not the sort you lock with deadbolts.”
Aurora’s mind raced , searching the mess of books on her shelves, the scrolls Eva hoarded like they might buy safety. Summoning circles. Wards. Reverse writing. She’d read enough to know there were always amateurs and always monsters pretending to be amateurs.
But Lucien didn’t come to talk about wards. Lucien came when people were already bleeding .
“What are you saying?” she asked.
Lucien stepped closer. Close enough that Aurora could smell expensive charcoal and something colder under it, like snow caught inside a sealed envelope. He didn’t touch her, but the space around his body felt occupied.
“I’m saying your flat is compromised,” he said. “Not by me.”
Aurora’s lungs tightened. “Then who?”
His attention slid to the far wall, where a bookcase bowed under the weight of research. A thin line of dust ran along the baseboard, untouched by footsteps . Aurora hadn’t noticed it until now, and that bothered her.
“You’ve got wards,” Lucien said. “And you’ve got gaps. Someone knows where you hide the seams.”
Aurora forced her voice steady. “I didn’t tell anyone where I hide the seams.”
“No,” Lucien agreed. “You didn’t have to. You leak. Like everyone does, eventually. You deliver meals and paperwork. You pick up packages. You talk to people who smile too hard.”
Aurora’s mouth went dry. She thought of the delivery doorways, the doormen, the customers. Ordinary faces, normal voices. Nobody told her she was leaking .
“You’re blaming me,” she said.
Lucien’s eyes narrowed . “I’m explaining a pattern. If you want to blame someone, blame the universe for choosing you as a seam.”
Aurora’s anger flared hot enough to drown fear. “You think I’m a seam? That’s romantic. Like a compliment. Like you’re admiring my usefulness.”
Lucien paused. His cane lowered slightly, blade still hidden but ready to show itself if she made a sudden move.
“Don’t pretend you don’t enjoy being useful,” he said softly .
The softness landed worse than any threat. It pulled at an old place in her chest. Aurora hated that her body reacted to him even now, hated that her attention kept finding him like a needle returning to magnet.
She shifted again, satchel rising between them like a barrier she couldn’t fully control.
“I’m not yours,” Aurora said.
Lucien’s expression changed. It didn’t brighten. It didn’t darken. It simply sharpened, like a cut made deeper. “No.”
The single syllable held too much history.
Aurora’s throat tightened. “Then why are you here?”
Lucien’s gaze flicked to her satchel again, and this time Aurora realised he wasn’t just commenting on her job. He watched her hands, watched the strap, watched the way she held herself like she expected to run.
“You still run,” Lucien observed.
Aurora’s lips pulled back. “I still survive.”
Lucien exhaled, and the sound made the air feel colder. “Survival isn’t the same as safety.”
Aurora stepped toward him, close enough now that their shoulders almost aligned . She didn’t look away. “Stop talking in riddles and tell me what this is.”
Lucien’s cane lifted, and he tapped once against the floor near her, not touching her, just marking distance.
Then he spoke a name.
Evan.
Aurora went still. Like her body had lost the memory of how to move.
She kept her face neutral. She kept her voice controlled, because she’d learned control the way other people learned prayers. But the mention scraped through the years, found the old scar tissue, worried it like a tongue worrying a sore tooth.
“You don’t get to bring him up,” Aurora said.
Lucien’s amber eye didn’t blink. “He isn’t the problem. He’s the messenger.”
Aurora’s stomach lurched . “He can’t find me.”
Lucien’s mouth tightened. “He’s not finding you through distance. He’s finding you through the things you kept.”
Aurora’s fingers twitched. Her flat had shelves of notes, books, scrolls. Some weren’t hers originally. Some came with Eva when Aurora dragged herself into London with bruises she refused to call bruises.
Lucien’s voice dropped. “You kept a token.”
Aurora’s breath caught.
She’d kept one thing she hadn’t meant to keep. A small object Eva had passed to her with the kind of urgency that meant it had already bitten someone.
Aurora’s gaze darted to the cluttered table by the couch. A battered tin sat half-hidden under folded laundry and a stack of paper. She hadn’t opened it since she’d moved in. She hadn’t looked inside because looking would mean admitting what she’d been pretending not to know.
Lucien followed her eyes immediately, as if he’d watched her pretend. “You didn’t throw it away.”
Aurora moved before she finished thinking. She swung her satchel down, shoved it against her hip, and lunged for the tin.
Ptolemy hissed.
Lucien’s cane flicked up, not to stop her, but to warn her . “Don’t open it.”
Aurora’s hand paused inches above the lid. “You tell me what to do now?”
Lucien’s voice snapped sharper, the first true anger he’d shown since stepping into her flat. “I tell you because opening it releases what’s waiting.”
Aurora’s heart hammered in her throat. “Waiting for what?”
Lucien stepped forward. He didn’t touch the tin either. He hovered close enough that Aurora could see the fine hairs at his jaw. Close enough that she felt the heat of his presence like a spell.
“Waiting for a door,” he said.
The room tightened around the words. The books on her shelf seemed to lean in. The scrolls on the floor looked suddenly too arranged, like someone had taken time to set them as if they were watching .
Aurora stared at the tin, then up at Lucien.
“Are you the one who set this?” she asked, and the accusation came out too controlled, which made it worse .
Lucien’s face didn’t flinch. “No.”
“Then why are you afraid of it?” Aurora demanded.
Lucien’s amber eye flashed. “Because you’re not the only one who can use it.”
Aurora’s skin crawled. “You’re saying someone else can—”
Lucien cut her off. “I’m saying they can claim what you carried. They can write themselves into the space you’ve been protecting.”
Aurora’s breath hitched. She could feel her wards now, the way you felt a fence electrified before you touched it. Every rune in her flat hummed faintly against her awareness. It wasn’t enough to keep something out forever. Nothing kept out everything forever.
The deadbolts clicked.
Not from the inside. Not from the front door.
From somewhere else.
Aurora’s head snapped toward the hallway. Her flat had one internal door, Eva’s own room. It sat shut behind the mess of shelves and books. Aurora had never needed it. Eva used it when she had visitors with secrets.
Now the latch turned. Slow. Deliberate.
Ptolemy bolted off the armchair, claws skittering across the floor, tail high, fur bristled.
Aurora moved again, tin still under one hand, other hand reaching for the satchel like she could grab a weapon out of thin air. Her mind screamed at her to pull the blade she knew Lucien’s cane hid, but she couldn’t ask for help and she couldn’t afford to wait for it.
Lucien’s voice cut in at her side. “Aurora.”
She looked at him, and for a second she saw what he didn’t say. The hurt. The apology he’d never offered. The way he’d left before she could decide whether to hate him or forgive him.
He’d come back instead.
The hallway door eased open.
A smell rolled out with it, metallic and sweet, like blood diluted with honey and old smoke. Aurora’s stomach turned.
A shadow slid into view, too tall and wrong, edges blurred like it had been drawn by an unsteady hand. Something clung to it, like a coat of darkness trying to wear a person’s shape.
Aurora lifted the tin anyway.
Lucien’s hand darted out then, quick enough to be instinct, but he stopped short of touching her wrist. “Don’t. You’ll give it a key.”
Aurora’s eyes watered with rage. “It already has a way in.”
Lucien’s cane blade whispered into the open air with a clean, pale glint . He didn’t swing. He didn’t threaten. He simply angled the point toward the shadow, the way a hunter angles a light.
The shadow in the hallway inhaled, and the sound made Aurora’s scar burn.
“This one,” it rasped, voice like paper tearing. “Carter. Carter, Laila, Rory. You kept the seam.”
Aurora’s breath caught on a curse. “Evan’s sending monsters now?”
Lucien’s tone stayed cold, controlled, almost bored, which meant he wasn’t.
“Evan isn’t sending,” Lucien said. “Evan is being used.”
The shadow stepped forward, and the wards flared.
Runes Aurora couldn’t name spat pale light across the floor, crawling like frost along the boards. Her flat fought back. The air snapped. The bookcase shuddered as if something leaned against it from the other side.
Aurora tightened her grip on the tin.
“You’re going to break it open,” Lucien said, low . Not accusing. Urgent.
Aurora’s voice went sharp. “I’m going to stop it.”
Lucien’s amber eye flared, and for the first time the charm of his confidence slipped. “You’ll stop it,” he repeated, and there was a warning in the repetition. “Or you’ll crown it.”
The shadow lunged.
Not at Aurora.
At the tin.
Aurora felt the pull before she could react, a hungry gravity in her palm that tugged the lid toward an opening she hadn’t started. Her wrist twisted. The scar flared like it remembered every scream.
Lucien moved fast then, cane blade slicing through the air.
He didn’t strike the shadow.
He struck the wards, cutting a line through the rune glow, redirecting the flare away from the tin. The magic bucked, snarled, and for a fraction Aurora’s tin stopped moving.
She took that fraction of a breath to slam the lid shut.
The sound was tiny. The result wasn’t.
A shockwave rolled through Eva’s Flat, books rattling, scrolls skittering, dust lifting in a glittering cloud that settled and then sank again like the room had exhaled.
Ptolemy yowled from somewhere behind the couch.
Lucien staggered a step, cane steady only because his hand refused to let it be anything else.
The shadow hissed, forced back by the shut lid, and its shape flickered , as if something tried to hold it and failed.
Then it spoke again, voice snapping across the air like wet leather.
“Lucien Moreau,” it spat, and the name tasted wrong in its mouth . “Still playing rescuer?”
Aurora’s heart slammed. Lucien’s reaction registered a fraction of pain in the way his jaw tightened, in the way his heterochromia seemed to darken.
He didn’t answer.
Because the wards, the ones Aurora had thought were only her barrier, began to reconfigure.
The runes on the floor shifted, not randomly, but in pattern, like someone else took command of the grid underneath her feet.
Aurora stared down at the changing symbols. Her stomach sank.
Lucien’s voice turned razor-thin. “It knows your protection.”
The hallway door slammed shut by force from the other side. The latch snapped, deadbolt clunking once more like a final punctuation mark.
Silence followed, heavy and immediate.
Aurora stood in the doorway between the living space and the hall, tin clutched tight, shoulders tense, satchel strap digging into her skin. Lucien held his cane angled, blade hovering close to the floor, ready to cut whatever the wards revealed next.
Ptolemy crept back into view, eyes wide and wet, and sat like a witness that had learned not to blink.
Then, from inside Eva’s room, something knocked once, hard enough to make the shelves tremble.
Not a polite knock.
A demand.
A countdown.