AI Aurora Carter killed her torch the instant the bracken to her left began to whisper her name.
Not rustle. Not shift. Whisper.
“Rory.”
She held still with one hand on the rough side of an ancient oak standing stone and the other closed round the Heartstone Pendant beneath her jumper. The deep crimson gem had burned warm against her palm since she crossed the deer track near Richmond Park’s fenced edge, but here, at the boundary of Isolde’s grove, it pulsed like a second heart.
“Rory.”
The voice had Eva’s shape. That mattered less than it wanted to.
Aurora drew a slow breath through her nose. Wet leaves, crushed nettles, old bark, and under it all, a sour mineral reek, like pennies left too long in a mouth. She did not answer. She had learned years ago that anything which used a loved voice in the dark had not earned conversation.
The bracken stilled.
Her phone screen had gone black. No signal. No map. No clock. The text that had brought her here sat locked in the dead glass.
Bring the pendant to the stones. Come alone. If you value the door staying shut.
No name. No number. The message had arrived while she balanced three cartons of noodles and a tub of black bean sauce outside a block of flats in Hammersmith. The Heartstone had heated so fast it had almost slipped from her hand. Yu-Fei Cheung had cursed when Aurora dropped the receipt printer at the Golden Empress, but one look at Rory’s face had cut the lecture short.
“You look like old ghosts found your address.”
“Wrong ghosts.”
“Then take the cleaver.”
Aurora had not taken the cleaver. She had taken a short iron tyre lever from her bike bag and tucked it into her coat sleeve. Easier to explain. Easier to swing.
Now the curved end pressed cold against her wrist, close to the small crescent scar she had carried since childhood. The old mark prickled.
She stepped between the standing stones.
The world tightened.
Sound folded in behind her, not silence , something worse. Richmond Park fell away as if someone had shut a heavy padded door. No distant traffic. No late dog walkers. No aircraft. Even her boots on the moss gave only a dull, swallowed thud.
The Fae Grove opened ahead, a clearing no map admitted. Wildflowers bloomed in thick clumps despite the season, pale bells and red star-shaped heads and blue cups with black throats. They crowded round the roots of oaks older than the city, their trunks bent inward like judges at a hanging. The standing stones formed a broken ring behind her, each one dark, tall, and slick with beads of sap that looked black in the torch beam when she risked switching it on again.
The Heartstone gave one hard pulse .
Aurora hissed through her teeth and pulled it free. The thumbnail-sized crimson gem hung from its silver chain, faint inner light pushing through it like blood seen under skin.
“Right. You wanted a door.”
Her voice landed flat and small.
The grove gave nothing back.
She moved towards the centre. Every few steps, the pendant warmed, cooled, warmed again, guiding her not by direction but by threat . She pictured a fuse hidden under floorboards. Step wrong, spark. Step right, spark closer.
At the clearing’s heart stood a low slab of black stone half sunk into the earth. She had been here once before, dragged by nerves, hunger, and events she still could not file under law, logic, or drunkenness. Back then, Isolde’s grove had worn beauty like a mask. Tonight, the mask had split near the mouth.
The slab shone with moisture though nothing dripped from the trees. Faint marks cut its surface in rings. Not letters. Not anything human hands had made for human eyes. The grooves curved and crossed in a pattern that pulled at her focus until her stomach tilted.
Aurora looked away.
“Not doing that.”
From somewhere beyond the oaks came three light taps.
Tick. Tick. Tick.
She turned.
Nothing.
The taps came again, this time from behind the slab.
Tick. Tick. Tick.
A branch, she told herself. A beak. A beetle in the bark. The mind loved theatre when given darkness and poor evidence.
Then came the sound of cutlery.
A knife scraped a plate. Ceramic, close by. Someone cleared their throat with the mild impatience of a diner waiting for service.
Aurora’s grip tightened on the tyre lever.
The grove stretched empty around her, no table, no plate, no person. Wildflowers trembled at knee height although no wind moved through the clearing. A thin smell of soy sauce curled under the copper tang. Ginger. Hot oil. The Golden Empress at closing, after the last drunk had gone and the kitchen tiles shone wet.
“Aurora?”
Yu-Fei’s voice, brisk and sharp.
“You leave order thirty-seven on counter. Customer rings twice. Twice. You pay for waste?”
Aurora shut her eyes for one count, opened them, and faced the slab.
“Nice touch. Bit domestic.”
The cutlery stopped.
A laugh came from the tree line. Low. Male. Familiar in the way an old bruise felt familiar when pressed.
“Still doing that, are you? Acting clever when you’re cornered.”
Evan.
Her skin shrank tight over her ribs. The grove had found a deeper pocket and put its fingers in.
“Poor choice.”
“Is it?” His voice drifted between trunks . “You always did hate being seen.”
She raised the torch. The beam struck an oak, a spill of flowers, a scatter of pale fungi on bark. No Evan. No face. Only a dark gap between two trunks, narrow as a doorway.
A shape moved inside it.
Not a full body. An edge. A shoulder where no shoulder belonged. It slid back when the light touched it, too smooth, too thin, as if it had no bones to consult.
Aurora forced herself towards the slab. Each step gave the thing less room inside her head. Action over panic. Law school had been useless in most ways, but it had taught her one thing, define the problem before it defines you.
The text had said door. The Heartstone behaved near Hel portals. The grove had a boundary. Something had found a seam.
That made the slab either lock, hinge, or bait.
She crouched without turning her back to the trees. The pendant swung forward. Its red light deepened and spilled across the black stone. The carved rings glowed in answer, a dull ember line by line.
The smell changed.
Cold ash. Damp iron. The inside of an unvisited cellar.
Under the slab, something knocked.
Once.
Aurora froze.
The knock came again, polite.
Then a third time, harder.
The earth around the slab gave a fine shiver. Soil loosened. A white root snapped free and curled like a severed finger.
“Not a door,” she whispered. “A lid.”
The pendant flared hot enough to sting. She dropped it. The chain caught on her fingers, and the gem swung over the nearest groove.
The grove inhaled.
Every flower turned towards her.
Petals that had pointed up now angled at the Heartstone. Black-throated blue cups opened wider. Red star-shaped blooms peeled back layer after layer until they showed small wet centres like watching eyes. Pale bells rang without sound, vibrating on their stems.
Aurora backed away from the slab.
“Rory.”
Eva again, closer.
At the edge of the clearing stood a figure in Eva’s coat. Same red wool. Same narrow shoulders. Same short copper hair. The face remained in shadow, though Aurora’s torch sat squarely on it.
“Don’t be thick. Give it here.”
Aurora swallowed the taste of metal.
“Eva never says thick. She says catastrophically dense.”
The figure’s head tilted.
“She changed.”
“She hates Richmond Park after dark.”
“She came for you.”
“She’d bring snacks.”
The thing wearing Eva’s outline smiled. The expression cut too wide and too high, a paper tear across the dark where the face should have been.
“Always jokes. Even when he had his hands round your throat.”
Aurora’s arm moved before thought. The tyre lever slid from her sleeve into her hand.
The figure took one step into the clearing.
The flowers nearest it blackened. Not with flame. Colour drained from them in a ring, stems sagging, petals curling inward like dead spiders.
“You have no invitation.”
The words left Aurora’s mouth with more force than she expected. She had heard them once from Isolde, old as thorn and silk , when a drunk stockbroker stumbled too close to the stones. Back then the grove had answered. Leaves had turned their pale undersides. The man had run until he vomited.
Tonight, the oaks held still.
The figure laughed in Eva’s voice, then Yu-Fei’s, then Evan’s, then a child’s voice Aurora did not know.
“No invitation? You brought the key.”
The pendant jerked on its chain towards the slab.
Aurora wrapped the silver links round her fist. Heat bit into her palm. The grooves in the slab brightened, red now, not ember but wound . The knocks from beneath multiplied. Knuckles on coffin wood. Nails on tile. Something broad dragged itself along the underside, testing every inch.
She searched the clearing.
No exit that she trusted. The standing stones behind her looked farther away than before. Much farther. The ring had stretched. The oaks leaned in, making aisles where none had stood, each one leading to darkness thick enough to hold shape.
Time moves differently inside. The thought arrived cold and unwelcome. An hour here could mean minutes outside, or days. If the message had lured her, no one would know where to start.
The figure in Eva’s coat crossed another foot of ground. Its steps made no sound. The dead ring around it widened through the flowers.
“Set it down.”
“No.”
“You don’t know what it keeps shut.”
“I know what wants it open.”
“Do you?” The voice softened, borrowing Brendan Carter’s courtroom calm. Her father, polished and patient, before disappointment sharpened him. “You have always mistaken impulse for principle.”
Aurora flinched before she could stop it.
The figure noticed.
Its smile altered, pleased.
The slab cracked.
A black line split the central ring. Not wide, not dramatic. Just enough for air to escape. It breathed out across the grove in a long, cold sigh.
The torch flickered .
In that brief stutter of light, Aurora saw the thing behind the figure.
Not in the trees.
Above them.
A mass hung between the oak crowns, too large for the space, folded into angles that hurt the eye. Limbs, or roots, or strips of shadow knotted around a pale oval face. No features except a mouth closed with vertical seams. It clung to the upper dark with jointed lengths that bent the wrong way. The figure in Eva’s coat did not cast a shadow because it stood inside the shadow of that greater thing.
The torch steadied.
Only the fake Eva remained.
Aurora’s lungs refused air for one beat. Then another.
The pendant pulsed again, and an answer rose from below the slab, a slow red glow through the crack.
Her mind snapped to the practical. If the Heartstone opened the lid, distance mattered. If it sensed a Hel portal, heat marked proximity. If the thing needed her to set it down, her hand still counted for something.
She took one step back.
The fake Eva lunged.
Aurora swung the tyre lever in a short, ugly arc. Iron struck the thing’s wrist. The sound rang like a fork against bone china. The figure shrieked without opening its mouth. Its hand collapsed inward, fingers folding into the palm like wet paper.
The grove erupted.
Leaves thrashed though no wind moved. Flowers rang in silent spasms. The slab’s crack widened with a deep, grinding complaint, and a smell poured out, grave soil, burnt hair, frozen stone.
Aurora ran.
The standing stones waited ahead, then shifted left. She corrected, boots sliding on moss. The pendant scorched her fist in furious beats, tugging backwards towards the slab. She looped the chain round her wrist and clamped the gem against her palm. Pain sharpened the path.
“Rory!”
Eva’s voice tore behind her.
“Carter!”
Yu-Fei.
“Laila.”
That name stopped her harder than any hand.
She skidded near a row of foxgloves, heart hammering. No one in London knew that name . She had used it for three weeks after leaving Evan, when she slept on Eva’s sofa and jumped at every buzzer. Laila had signed for parcels, opened a bank account, smiled at strangers, and answered to safety.
The grove had not learned that from public records.
Something brushed her hair.
Aurora dropped.
A black limb swept through the space where her head had been and struck an oak. Bark burst outward, but no splinters fell. They hung in the air , each chip trembling, then reversed and sank back into the trunk. The tree sealed without a mark.
Time hiccupped.
Aurora scrambled on hands and knees. Mud slicked her palms. The crescent scar on her wrist burned under the chain. Behind her, the fake Eva crawled too fast, broken wrist dangling, smile split from shadow to shadow.
“Laila, love, don’t make this tedious.”
Evan’s voice now. Warm as rot under floorboards.
She reached the first standing stone and slammed into it shoulder first. Pain flashed white. The boundary should have opened. The park should have rushed back with traffic and dogs and distant sirens.
Nothing.
The stone under her palm felt slick and warm.
Sap ran down its face in thick black tears. Lines had appeared in the oak-dark surface, the same ringed cuts as the slab. The boundary had changed while she stood inside it.
“No.”
She shoved the Heartstone against the stone.
The gem flashed.
For an instant, the world beyond appeared between the stones, a strip of ordinary path, a litter bin, the dim green slope of Richmond Park. Relief hit so hard she almost stepped through blind.
Then she saw herself on the other side.
Aurora Carter stood beyond the boundary in her black coat, straight shoulder-length hair neat despite the night, bright blue eyes fixed on the pendant. Same face. Same height. Same crescent scar visible on the left wrist as the other Aurora lifted her hand and pressed it to the invisible wall.
The double smiled with Aurora’s mouth.
“About time. Give me a turn.”
Aurora stumbled back.
The fake Eva reached the ring of stones and stopped, wary. Above, branches bent under a weight she could not see in full. The slab behind them groaned open another inch. From beneath it came a slow scrape, then the first glimpse of fingers, long, pale, and jointed like a spider’s legs, curling round the edge of the lid.
The double outside the stones tapped the boundary with one perfect fingernail.
Tick. Tick. Tick.
The Heartstone tore free of Aurora’s grip and flew towards the crack in the slab, chain whipping from her wrist, silver links slicing skin as the thing below began to climb out.