AI The deadbolt clacked like a verdict, then the front door swung inward under a firm shoulder and a blade of wind cold enough to raise the hairs on Aurora Carter’s arms.
“Lucien Moreau,” Aurora said, voice level, as if she hadn’t just been reaching for her kettle. “You always knock like you’re breaking into a vault.”
Lucien Moreau stood in the doorway with his ivory-handled cane planted on the thin strip of floor between them, charcoal suit tailored to an angle that never wrinkled, platinum blond hair slicked back, one amber eye bright, the other black like ink spilled into water. He looked less surprised than entitled. Like the flat owed him entry.
Behind him, the corridor light flickered and steadied. Somewhere below, a curry pan hissed and then settled, thick spice and hot oil rolling through the stairwell in delayed waves.
Aurora’s blue eyes tracked his hand, not his face. The cane rested casually, but it carried the promise of steel concealed under polish. Her left wrist still held a dull memory of pain, the crescent scar from her childhood accident pulsing whenever trouble walked in like it owned the place.
“Rory,” Lucien corrected, and the way he said it made the name feel less like an address and more like a claim. “You have tea. I can smell it.”
“You shouldn’t be in my hallway.” Aurora shifted her body to block the view of her cluttered entry table, books stacked like a barricade, scroll paper peeking from the edges of a canvas bag. “You have information. So use it. Find another route.”
Lucien’s gaze slid past her shoulder, taking in the flat as if he’d been here before. He didn’t step inside yet. He let the doorway do the work of keeping distance. Control, always, even when he wanted something.
“Eva told me where to wait,” he said.
Aurora went still. Eva’s name landed like a physical object between them. She didn’t speak. She didn’t blink. She reached for her kettle handle again, though her hand hovered instead of moving, because action would give her away.
Lucien’s mouth curved, thin and knowing. “You didn’t ask. You didn’t refuse. That’s your habit. You let other people decide until you can’t breathe.”
Aurora’s throat tightened. “You’re repeating yourself. That was your line the last time you showed up uninvited.”
The last time. The phrase snagged and pulled at her, not with nostalgia, but with the sharp ache of unfinished sentences . Hurt sat behind her ribs like a guard. Attraction waited too, like a smirk in a dark room.
Lucien leaned his weight just slightly . The cane’s tip scraped once against the floor, a tiny sound that still felt like a warning . “Complicated terms,” he said.
Aurora finally moved, setting the kettle down with deliberate care. It gave a quiet clink on the counter. “You don’t get to call it that. You left me with consequences. You walked away from the problem and left me holding the mess.”
“I didn’t leave,” Lucien said. “I removed a threat. There’s a distinction.”
“That’s what you always say.” Aurora stepped closer, keeping the counter between them like a boundary she could pretend mattered. “So tell me, Frenchman. What threat decided it needed to wear your face today?”
Lucien’s heterochromatic eyes fixed on her. Amber flared against the dim. Black stayed steady. He reached into his inner jacket pocket and withdrew a folded piece of paper, smooth and uncreased like he hadn’t touched it with human hands. He didn’t offer it. He held it up just enough for Aurora to see the symbol stamped in dark ink.
A circle. A line through it. A mark Aurora had copied a dozen times in her notes, then crossed out every time because she refused to believe the world could be that hungry for patterns.
“Where did you get that?” Her voice came out lower than she intended.
Lucien’s cane shifted. He didn’t advance, but he took up space in the doorway all the same, like a spell with a body. “A man in Limehouse died with this in his coat. Not a natural death. Not an accident. He was asking questions he shouldn’t.”
Aurora stared at the mark until it blurred at the edges. Her mind ran through possibilities like a lock picking at the wrong comb. She tasted copper, not from blood, but from memory, from old research nights when her nose had stuck too close to danger.
“You’re lying,” she said, because anger gave her a spine. “You don’t care about Limehouse. You care about whatever you can sell.”
Lucien’s expression didn’t change. That was the problem with him. He could wear honesty and deceit like the same tailored jacket.
“Do you know what I care about?” he asked softly . “The things you swallow because you think it makes you strong. The things you keep in your flat because you’re afraid of what happens if you let them out.”
Aurora’s fingers curled against the counter edge. The scar on her left wrist prickled. The sensation didn’t have to be magic to feel like it was.
“You’re in my flat because you’re worried about me?” she said. “That’s rich.”
“I’m in your flat because you’re a piece on a board, Rory.” Lucien spoke the alias like it belonged to him too. “And someone just moved you.”
From the window above the street-facing curry house, a thin tap sounded. Not rain on glass. Nails, light and precise, like Ptolemy’s claws when he demanded attention, except the window wasn’t accessible to a cat. The sound came again, and Aurora’s stomach tightened.
Her tabby cat, Ptolemy, had vanished an hour ago, slipping out through the laundry hatch she’d left unlatched. Aurora hadn’t worried. She’d been busy with deliveries, with a bar tab to settle, with research that never let her sleep properly. But now that tap returned, faint and deliberate.
Lucien heard it too. His amber eye flicked to the window and stayed there.
“A visitor,” he murmured.
Aurora didn’t look away from him. “You say that like visitors are harmless.”
“Visitors aren’t harmless when they come with intent,” he replied. Then, as if the flat itself had become a confession booth, he added, “Intent has learned your address.”
Aurora’s breath went shallow. “How.”
Lucien’s eyes returned to hers. “Through someone who hates you for leaving.”
Hate. Not from strangers. Not from random supernatural opportunists. From a person who had once stood too close and then stepped back hard enough to bruise.
Evan had hated her for leaving. For walking out of his life like she wasn’t his property. And she had fled, teeth clenched, suitcase dragging, the whole world too loud until London finally swallowed her whole.
Aurora swallowed the urge to snap. “You’re doing that again.”
“Doing what?” Lucien’s tone stayed controlled, but the question sharpened like a blade being drawn from a sheath.
“Pretending you know more than you do.” She lifted her chin. “You always did that. You’d show up with facts and hide your motives under manners. You’d smile and tell me it would all make sense, and then it didn’t.”
Lucien’s cane tapped once against the floor, a small, steady beat. “It makes sense. You just don’t like the cost.”
Aurora wanted to argue, but her mind snagged on another detail. He hadn’t told her why he came. He had shown her the mark. He had referenced Eva. He had waited in her hallway long enough for the deadbolt to cool in her hand. He wasn’t here by accident.
The tap at the window came again, and this time it sounded closer, as if whoever or whatever stood outside had shifted position along the glass.
Aurora’s eyes dropped to the counter where her phone lay face down, screen dark. She should call the police. She should call Lucien’s rivals. She should call anyone but him.
Instead, she moved to the side shelf and grabbed the small pouch of salt and iron filings she kept for emergencies. The weight grounded her. She didn’t say it out loud, but she felt herself deciding, the way she always did when her fear threatened to take the steering wheel.
Lucien watched her hands. “You’re afraid.”
“I’m prepared.” Aurora poured salt into a loose line across the gap between the counter and her front room threshold. The grains caught the light like tiny bones. She flicked iron filings into a separate strip, careful, precise. “I’m always prepared. That’s what you didn’t understand. You made it personal.”
Lucien’s mouth tightened. The amber eye held hers. The black eye held the space behind her, as if it already mapped the threat.
“You never let me explain,” he said.
“I didn’t ask for an explanation.” Aurora’s voice remained hard, but her pulse betrayed her . “I asked you to stay. You chose silence .”
Lucien stepped forward at last, crossing the doorway line without needing permission. The air around him changed. Not colder. Tighter, like pressure before a storm. His charcoal suit moved with him, shadows gathering where he walked as if he carried the night in his seams.
Aurora backed one step, shoulder brushing the bookshelf. Books shifted slightly , spines nudging. She hated the way her body reacted to him even now, even after the hurt. Attraction didn’t care about pride. It didn’t care about justice.
“You think silence is abandonment,” Lucien said, voice low . “Sometimes silence is the only way to keep you alive.”
Aurora’s hand tightened around the pouch. “Then you should’ve stayed alive too.”
Lucien didn’t flinch at the jab. “I did.” He reached out, not for her, but for the air just above the salt line, as if feeling for temperature . “Someone is listening through your research.”
Aurora froze. “What.”
Lucien’s gaze sharpened. “Your notes. Your marks. The way you’ve been drawing circles and lines. You put it where the wrong eyes could reach.”
“You think I would—” Aurora stopped. She hadn’t been careful enough. She’d left pages on her table. She’d fed Eva drafts and asked for opinions. She trusted too quickly and too deeply because it felt better than being alone.
The tabby hissed.
It came from the corner of the room, where the lamp’s shadow stretched long. Ptolemy sat on the floor, tail puffed, eyes wide and reflective, and in his mouth he held something that didn’t belong to him. A strip of leather, dark and smooth, stitched along the edge like a binding.
Aurora stared. “Ptolemy. Drop it.”
The cat didn’t move. He lowered his head, guarding the object, ears flattened. The strip of leather wriggled once, not like a living creature but like it carried tension , like it was knotted around an invisible pulse .
Lucien’s amber eye narrowed. He pointed his cane tip at the strip without touching it. “Don’t handle it.”
Aurora’s stomach flipped. “That leather has marks.”
Lucien didn’t answer right away. His chin tipped towards the window. The tapping stopped.
Silence fell in the flat like a held breath.
Then, from somewhere behind the wall, a soft scrape sounded, wood against something sharper. A faint click followed, the kind that came with mechanisms and intent.
Aurora felt her scar throb . The crescent on her left wrist burned, bright as a match.
Lucien’s voice cut through it. “They followed you.”
“They can’t,” Aurora said. The words tasted like denial. “I didn’t bring anything. I didn’t tell anyone. I don’t owe—”
“You owe yourself.” Lucien’s tone shifted, warmer and more dangerous for how controlled it stayed. “You owe yourself a decision, Rory.”
The wall behind her gave another scrape, closer now. Something pressed against plaster from the inside, as if a hand had grown claws and found the exact point where Aurora kept her stacks of scrolls and the sketches of her symbols.
Aurora’s mind raced , but her body moved first. She grabbed the pouch and flung a fistful of salt towards the wall seam.
The salt hit and sizzled, not from heat but from reaction . The scrape turned into a sharp, strangled sound. Something inside recoiled.
Lucien stepped in, quick as a thought, his cane blade half-unfolding with a silent, hungry movement. He didn’t swing it wildly. He tapped the cane tip against the wall, precise, like striking a bell to hear its flaws.
The plaster cracked.
A thin black line split across the surface, then widened, revealing a gap no human hand could have made. Air spilled out of the crack, cold and metallic, carrying a scent like wet pennies and old incense.
From the opening, a figure pushed through.
Not fully. Just enough to show a pale face framed by slick hair, eyes too bright, mouth split in a grin that belonged to neither fear nor humour. A half-thing, half-human, half-idea.
Aurora’s breath caught. Her blood remembered. “That symbol,” she whispered.
Lucien answered without looking away from the opening. “The circle-line mark binds them to an address. They come when the pattern is repeated.”
Aurora’s throat went tight. The room seemed to shrink around her. Her flat, her research, her carefully built defences. Someone else had learned her rhythm, and now the walls paid the price.
The thing lunged, dragging its body through the crack like it tore the world to make space. Its hand shot out towards Aurora’s wrist, towards the scar as if it tasted the old injury.
Aurora thrust her salt pouch into Lucien’s direction instead of thinking, the grains raining between them like white fire.
Lucien caught the pouch one-handed. His other hand raised the cane blade, and he stepped into the line of attack with a smoothness that felt like rehearsed familiarity .
“Don’t,” Aurora snapped, because some part of her hated how protective he looked when danger finally forced him into action.
Lucien’s grin cut across his mouth, sharp and not entirely cruel. “I already did.”
The cane blade flashed. The thing hissed, and the sound scraped through Aurora’s teeth. Lucien twisted his wrist, severing the tendons beneath the thing’s reaching hand. It convulsed, but it didn’t fall. It clung, stubborn as a curse.
Aurora grabbed the nearest book from the shelf and hurled it at the crack. The heavy volume smacked the opening with a dull thud, forcing the half-thing to bend back, buying her seconds.
The book’s pages spilled onto the floor, ink and sketches scattering like spilled entrails. The symbol she’d drawn so often stared up at her from the paper, now smeared by the impact.
Lucien’s voice snapped, fast and low. “Rory. Step away from the pattern.”
Aurora didn’t step away. She reached for a pen instead, the way she always did when her fear turned into focus. She grabbed a fresh scrap of paper, shoved it against the edge of the spilled book, and wrote over the symbol with iron-heavy ink she’d mixed earlier, a crude overwrite.
The air in the room shivered. The thing on the wall spasmed, then jerked back as if the paper had become a wall instead of a page.
Lucien pressed forward, cane blade driving into the opening with one decisive motion. The crack widened. The thing screamed, a sound like nails down glass, and then it pulled back, retreating into the gap it had made.
The wall seam stayed open for a heartbeat, thin and angry.
Then the plaster sealed with a sharp, final snap.
Silence slammed into place again, so complete Aurora almost laughed at how abruptly the world returned to normal. Like it hadn’t tried to crawl apart in her living room.
Ptolemy sat very still beside the spilled pages, guarding nothing now, as if he knew not to challenge whatever had just lost.
Aurora’s hands shook. She tucked the scrap of paper under her arm like it might run away. Her scar pulsed , still hot, but dimming now that the pattern had been interrupted .
Lucien lowered his cane blade, re-sheathing it with a clean, practiced motion. He didn’t look triumphant. He looked… focused, like this was just another problem he’d stepped into and was now deciding how to fix.
Aurora stared at him, anger and relief fighting for control. “So that’s why you came.”
Lucien’s eyes flicked to the sealed wall. “That’s why I’m here now.”
Aurora stepped closer until she could smell his suit, sharp and clean, with something faintly medicinal beneath it. “You could’ve warned me.”
“I did.” He finally met her gaze fully. “In my way.”
“That wasn’t warning.” Her voice tightened on the word. “It was control. It was you showing up with facts and leaving me to handle the danger alone.”
Lucien’s amber eye softened a fraction, but it didn’t turn gentle. “And yet you handled it. Look at you. You made the right overwrite. You stopped the binding.”
Aurora’s stomach twisted. Compliments from him didn’t feel like praise. They felt like bait.
“What happens now?” she demanded.
Lucien turned his head slightly , listening, not for the wall but for the corridor, for footsteps , for the city’s hidden machinery. “Now we find who taught that thing your address.”
Aurora’s heart kicked. She didn’t have time for another hunt. She didn’t have the emotional stamina for another person dragging her into the dark.
But the image of the half-thing reaching for her wrist stayed under her skin like a brand.
She grabbed her keys from the hook by the door. “Then we find them.”
Lucien didn’t move towards her like an ally. He moved like a lock selecting its key. He closed the distance until Aurora could see the fine texture of the charcoal fabric, until her breath caught against the sharp scent of him.
“Rory,” he said again, and this time the alias sounded like a warning too . “We cannot do this separately.”
Her fingers tightened around the keys. “Why? Are you afraid you’ll lose control?”
Lucien’s black eye held hers. “I’m afraid I’ll lose you.”
The words hit like a hand at the centre of her chest. She wanted to snap, wanted to accuse him of manipulation again, wanted to drag the conversation back into safe territory where anger could protect her.
Instead, the deadbolt on her front door turned.
Not by a key. By pressure against the mechanism, the metal flexing under force.
Aurora’s gaze snapped to the door.
Lucien went still, the cane lowering a fraction, blade ready again. His mouth barely moved as he read the change in her posture before he said a word.
“They’re not finished,” he murmured.
The door handle lifted.
Then the lock clicked back into place from the inside, as if someone behind the door had decided Aurora’s flat didn’t belong only to Aurora.
Aurora stepped between Lucien and the entrance on instinct, keys poised like cheap weapons.
The door swung open again.
And this time, the person standing in the hall wasn’t a stranger. She wore the same kind of neat certainty Aurora had once mistaken for safety.
Eva’s tabby-cat collar sat around her neck like a joke, and the smile she offered held no warmth at all.