AI Detective Harlow Quinn had stood in enough basements and back alleys to know the particular stink of a bad decision. This place had it in layers.
The abandoned Tube station lay under Camden like a swallowed secret—tiling cracked, posters peeled into wet curls, black water shining in the bed where rails used to run. The air carried rust and old electricity, a faint tang like struck matches. Her boots rang too loud on the concrete steps, the sound chased by a drip-drip somewhere in the dark.
At the bottom, the corridor widened into what should have been a platform. Instead, it opened onto a market.
Not a metaphor, not a few blokes hawking stolen phones. Stalls had been built out of scavenged doors and scaffolding, stitched together with wire and rope. Strings of bare bulbs swung from pipes, casting sickly halos. Hand-painted placards advertised things she couldn’t quite parse—chalk symbols, a word that looked like Latin but wrong, a price listed in something that wasn’t pounds . Under the lights, glass jars gleamed with thick, slow liquids. Dried herbs hung in bunches like small carcasses. A blackened kettle steamed on a brazier without any visible fuel.
It would have been absurd if it weren’t so quiet.
Uniforms held the perimeter at the entrance, their radios hissing with nervous static. The station swallowed signals; even her phone had dropped to no service the moment she’d stepped down. A white tarp had been thrown over something near the edge of the platform. Forensics lights blazed around it, too clean, too clinical against all the grime.
Quinn walked in with military precision because it was what she had. It was what kept her spine straight when the world insisted on bending.
“Ma’am.” DS Baines came to meet her, face tight, notebook already out. He was younger than her by a decade, energetic in the way people were before the job scraped the shine off. His eyes kept drifting to the stalls as if expecting one of them to bite . “Didn’t think you’d—”
“Stop,” Quinn said, quiet but final . Her brown eyes tracked the space, took in exits, lines of sight, the way the bulbs were strung to make islands of visibility and leave pockets of shadow between. “Brief me.”
Baines swallowed. “Male. Late twenties, early thirties. Found by council workers doing some kind of survey. They called it in as—” He hesitated, lowered his voice . “As a ‘bazaar.’ Thought it was squatters. It’s not squatters.”
Quinn’s gaze slid to a nearby table where a heap of bones had been arranged into a spiral, each piece etched with thin, dark lines. Not animal bones either—too human in the joints. “No,” she agreed. “It’s not.”
Baines glanced at her as if to check whether she was joking . Her expression didn’t offer him anything. He shifted, took refuge in procedure. “Scene secured. No witnesses yet. No CCTV. Transport for London doesn’t have this station on any active map, and the old cameras are dead.”
“What do we know?” Quinn asked.
“We know the body was here before the council team arrived. Rigor suggests… hours, not days.” He gestured toward the tarp . “ME is on the way.”
Quinn nodded once and stepped past him.
The tarp lifted under her hand, the fabric cool and damp. The dead man stared up with his eyes open, pupils wide, as if he’d died in the middle of a realization he couldn’t finish. His skin had the waxy pallor of a body left in cold air. There was dried blood at his nose, a thin line down to his upper lip, but no obvious wounds. His hands were curled half-closed near his ribs, fingers smeared with something dark and granular.
Not dirt.
Ash.
Quinn crouched. Her worn leather watch creaked softly as her wrist bent. She didn’t touch the body. She didn’t need to. The evidence sat on the skin like a confession written in a language she didn’t yet speak.
“Where’s the entry point?” she asked without looking up .
Baines exhaled. “That’s the thing. The council workers came in the same way we did. Stairs at the far end. Door off a service alley. Padlock looked new but cut easy.” He pointed. “Only way in. Only way out.”
Quinn studied the dead man’s shoes. Clean soles, barely scuffed. Not what she’d expect from someone walking through a derelict station with puddles and broken tile.
She leaned closer. The ash on his fingers wasn’t random; it lay in streaks, as if he’d smeared it deliberately . His nails held a fine powder that glittered faintly when the forensic light caught it. Not glitter. Something mineral.
Salt.
Her jaw tightened. “Bag his hands,” she called to the nearest scene tech. “Careful.”
The tech hesitated as if her request had crossed some unspoken boundary in this place, then nodded and moved in.
Baines squatted beside her, trying to reclaim the narrative. “Could be drugs. Some new synthetic . We’ve had those deaths—nosebleeds, seizures. Maybe they’re mixing it down here.”
Quinn looked up at him. “No needle marks. No vomit. No bruising from a fall. And his shoes are clean.”
“He could’ve been carried.”
“By who?” She flicked her eyes toward the market. “And why set up a theatre?”
Baines’s gaze followed hers. The stalls waited. The jars waited. Everything looked in use—cups stained with tea, a stack of coins that weren’t coins, a half-finished knot of charms made of hair and copper wire—yet there wasn’t a single person in sight.
Quinn stood, slow. The air prickled against her skin, like she’d walked too close to a live wire. She hated it. She loved it. Both reactions were unacceptable.
Something clinked under her boot.
She looked down. A small brass compass lay on the concrete, half-shadowed, its casing filmed with a greenish patina like old ship fittings. The face was etched with tiny sigils, careful and dense as a map legend. It didn’t belong in any police kit she’d ever seen.
Quinn crouched again, this time to pick it up.
The metal felt colder than the air. Heavy, too—solidly made. She thumbed it open.
The needle didn’t point north.
It swung, shivered, and settled toward the far end of the platform where the tunnel mouth yawned black. Not toward the stairs. Toward the old tracks that disappeared into darkness and water.
Baines watched the needle, then Quinn’s face. “Souvenir?”
Quinn snapped it shut. “Exhibit.”
She turned in a slow circle, letting her eyes do what they were trained to do: notice what didn’t fit. A stack of crates by one stall had been shoved aside, leaving scrape marks on the concrete. Not fresh—the edges were damp with grime—but deliberate. Whoever did it knew this space, knew how to move quietly.
She stepped closer. The crates smelled faintly of clove and something medicinal. Behind them, someone had painted a symbol on the wall in a black substance that hadn’t quite dried . It wasn’t graffiti; it was too precise. A circle intersected by three lines, each line ending in a hook, like an eye with lashes.
Quinn’s throat tightened. The symbol snagged at the back of her memory, something she’d seen not on a wall but in a report photo that had never made it into the official file.
DS Morris’s case file.
She heard his laugh for a second, uninvited. A warm sound in the middle of a rain-soaked stakeout. Then she saw the body bag again, zipped, anonymous. A case closed with a blunt instrument called “unexplained circumstances.”
Quinn drew a careful breath through her nose until the ghost of him retreated.
“Where’s Kowalski?” she asked.
Baines blinked. “Who?”
Quinn didn’t answer. She lifted her chin toward a uniform at the entrance. “Tell her she can come in.”
The uniform looked baffled but obeyed. A moment later, a small figure appeared on the stairs, moving with caution that was half practical, half reverent.
Eva Kowalski wore a wool coat that had seen too many London winters and carried a worn leather satchel slung across her body like armor. Her curly red hair had escaped its tie and frizzed in the damp. Round glasses reflected the bare bulbs, hiding her green eyes until she stepped into a brighter pool of light.
She froze when she saw the body. Her freckled complexion went pale, and her hand rose automatically to tuck hair behind her left ear—then stalled when she realized she’d done it.
Quinn watched her, measuring. Eva didn’t look like a criminal. She didn’t look like a cop, either. She looked like someone who had spent too long in rooms full of old books, learning to respect warnings no one else believed.
“Detective Quinn,” Eva said, voice tight . “This is… worse than your message implied.”
Baines straightened, discomfort sharpening into irritation. “And she is…?”
“Consulting,” Quinn said, flat . She didn’t bother explaining further. She didn’t owe Baines her instincts, only results.
Eva’s gaze flicked over the stalls, the jars, the bone spiral. Her mouth tightened as if she’d tasted something bitter. “This is the Veil Market.”
Baines gave a short laugh that held no humor. “That’s what the council bloke called it. Like some hipster night thing.”
Eva looked at him, then at Quinn, as if deciding how much truth the space could tolerate . “It’s not a night market. It’s… not officially anywhere. It moves.”
Baines threw up his hands. “Moves where, exactly? Camden’s got enough pop-ups without—”
“Every full moon,” Eva said quietly. “It relocates. Same vendors, different access point. People use tokens to get in.”
Quinn’s fingers tightened around the brass compass in her coat pocket. The metal pressed into her palm like a coin with teeth. “Tokens,” she repeated. “What kind?”
Eva hesitated. “Bone. Usually carved. Usually… not bought from a butcher.”
Baines’s face hardened. “Right. So now we’re into cults.”
Quinn didn’t let the word settle. “Eva. Look at the victim.”
Eva approached the tarp with careful steps, as if the ground might shift under her. She didn’t kneel; she hovered, eyes scanning the dead man’s face, his hands, the ash and salt. Her breathing quickened . “He’s not one of the vendors. He’s dressed like… like an office worker.”
“Or a courier,” Baines said. “Someone delivering.”
Eva’s gaze caught on the victim’s fingers. “That ash… it’s protective.” Her voice dropped. “It’s a warding blend. Salt, bone ash, maybe iron filings. People smear it on their hands when they don’t want to be touched by—” She stopped, swallowed. “By things.”
Baines stared at her. “Things.”
Eva’s eyes lifted to Quinn’s. They were very clear behind the lenses. Very afraid. “If he came here without the right token, and he tried to protect himself, it means he knew where he was going.”
Quinn’s mind clicked through the possibilities. A man with clean shoes, in the Veil Market, dead without visible trauma. Protective ash on his hands. A symbol on the wall she’d seen before, tied to Morris’s death. The market moved every full moon. Today’s date sat in her head like a weight .
“How long since the last full moon?” Quinn asked.
Eva blinked. “Two nights.”
Quinn’s gaze slid to the puddled tracks, the black tunnel, the way the compass needle had pointed. “Then this place shouldn’t still be here.”
Baines scoffed. “Unless your moving market is a load of—”
“Unless it couldn’t move,” Quinn cut in.
She walked to the platform edge. Water pooled below, thick as oil. The tunnel mouth breathed cold air, a slow exhale that carried the same match-strike tang she’d noticed upstairs. Her skin prickled again, stronger now. It wasn’t fear. It was an animal sense of proximity—like standing too close to a cliff in fog.
She pulled the brass compass from her pocket and opened it. The needle quivered , then snapped toward the tunnel with conviction, as if relieved to be understood.
Eva leaned closer, eyes narrowing. “That’s… not a normal compass.”
“No,” Quinn said. “Found it by the body.”
Eva’s lips parted. “That’s a Veil Compass.”
Baines made a sound of disbelief. “A what?”
Eva didn’t look at him. She couldn’t seem to take her eyes off the etched sigils. “It points to rifts. To places where the boundary is thin.”
Quinn watched the needle tremble, then swing a fraction, then steady again. Like something breathing on the other side. Her pulse kept time with it.
“If it points to a rift,” Quinn said, “then our victim didn’t die of drugs.”
Baines’s voice went hard. “What, then? A magic portal? Come on.”
Quinn shut the compass with a click that felt too loud. “He died because this market didn’t move when it was supposed to. Because something here is stuck.”
She looked back at the stalls. The goods left out. The tea gone cold. The half-made charms abandoned mid-knot. It wasn’t a careful shutdown. It was flight.
“People ran,” she said. “Not from us. From something that opened in that tunnel.”
Eva’s hand rose again to her hair, tugged a curl behind her left ear until it stayed put. “If the market couldn’t relocate, that’s catastrophic. The full moon is when the pathways… reset. If it failed, the rift could be unstable.”
Baines stared between them. “So you’re saying this bloke wandered into some… supernatural stampede and got trampled?”
Quinn’s eyes went to the victim’s shoes again, too clean. “No,” she said. “He didn’t wander. He was placed. Or he arrived without walking.”
She crouched near the edge and studied the concrete where the body had been. Forensics had marked the outline. There were scuffs from the tarp being dragged , bootprints from responders, but beneath that—faint, almost erased—there was a line on the ground, a shallow groove in the grime that curved like a dragged cord.
Not a cord. A chain.
She followed it with her eyes. It led toward the crates and the wall symbol.
“Baines,” Quinn said. “Did anyone search behind those crates?”
“We did a sweep,” he answered, defensive . “No weapons. No shell casings. Nothing.”
“A sweep isn’t a search,” Quinn said.
She moved the top crate herself, ignoring the protest in Baines’s posture. It was heavier than it looked; something inside clinked like glass. She shoved it aside, then another.
Behind them, at floor level, a narrow service hatch sat half-hidden by dirt. The metal was newer than the surrounding wall, bolts bright, edges too clean. Someone had installed it recently, trying—and failing—to make it look old.
Quinn knelt and ran her fingers along the seam. The grime broke easily. The hatch had been opened and closed often.
She glanced at Eva. “What’s down there?”
Eva’s face tightened. “It could be an access point. To the market’s—” She hesitated, then chose a safer word. “To its routes.”
Baines stepped forward. “We need a warrant to—”
Quinn looked up at him, eyes flat. “It’s a murder scene.”
Her hand closed around the hatch handle.
The metal vibrated under her grip. Not from any machine she could hear. A low tremor, like distant thunder through stone. The match-strike smell sharpened, stinging her nostrils.
Eva took a quick step back. “Quinn—”
Quinn paused, not out of caution but out of calculation . Whatever lay beneath that hatch was active. Alive, in its own way. And it had touched this case, touched Morris’s case, maybe touched half a dozen unexplained deaths that had been filed under unfortunate accidents because the alternative was too embarrassing to write on official paper.
She released the handle. The vibration continued, patient.
“Not yet,” Quinn murmured.
Baines let out a breath that sounded like relief, then tried to regain control. “So what do we do? Wait for the ME? Get this place shut down?”
Quinn slid the compass into her pocket again, feeling its weight settle against her thigh. Evidence, yes. And a direction.
“We do what we always do,” she said. “We follow the facts.”
Eva’s voice came soft, almost lost under the hum of the bulbs. “And if the facts don’t belong to your world?”
Quinn looked at the dead man’s staring eyes. At the protective ash on his fingers that hadn’t saved him. At the symbol on the wall that had no business being in her city and yet had been here, waiting, for years.
“Then,” Quinn said, her sharp jaw setting, “my world is going to have to get bigger.”
She straightened, and for a moment the market seemed to lean in around them, listening. The bulbs swung slightly as if in a breeze that didn’t reach her skin.
Quinn pointed to the tunnel mouth. “Seal it off. No one goes down there alone. And Baines—get me every missing person report in the last month that mentions Camden, tunnels, or ‘market.’ Even if it sounds like a joke.”
Baines opened his mouth, then shut it. He nodded once, stiffly. “Yes, ma’am.”
Eva stood near the tarp, hugging her satchel strap with white knuckles, eyes fixed on the darkness. Quinn didn’t ask her to leave. She didn’t ask her to stay. The decision had already been made by the way the compass needle had chosen its direction.
Quinn’s left wrist ached under the old leather watch as she checked the time. Minutes ticked by like footsteps . Somewhere below the platform, under the hatch, the vibration continued—steady, insistent—as if something on the other side had found their scent and was waiting for the door to open.