AI The last thorn of Richmond bramble slid out of Aurora Carter’s sleeve and vanished before it hit the grass.
She stopped with one boot still lifted, hand half-raised to shield her face. The park had fallen away behind them without a sound. No traffic growled beyond the trees. No dog barked. No cyclist cursed at a muddy rut. Even London’s damp winter breath seemed to have paused on the other side of the ancient oaks.
In front of her stood a ring of standing stones that were not stones.
At first glance, they looked like weather-blackened monoliths, each one sunk deep into the earth, warped with age and lichen. Then Rory looked closer and saw bark ridges under the grey skin, knuckles of root curled round their bases, old knots sealed shut like eyes. Oak had grown into rock, or rock had remembered being oak. Silver moss traced runes over the surfaces, shifting when she tried to fix them in place.
Behind her, Nyx unfolded from the shadow of a hawthorn, tall and almost solid, violet eyes like candle flames glimpsed through smoked glass.
“The boundary,” they breathed.
Rory kept her fingers near the pendant under her jumper. The Heartstone had been warm since they entered Richmond Park, but here it pulsed against her breastbone like a second, impatient heart.
“Looks like someone planted a graveyard and watered it with bad ideas.”
Nyx’s head tilted. The edge of their silhouette frayed in the pale air.
“Speak with care. Old things prefer courtesy.”
“Old things can prefer whatever they like.”
A white shape moved between the standing stones.
Isolde Varga stepped into view without bending a blade of grass. Her silver hair hung to her waist, loose over a gown the colour of fog before dawn. Pale lavender eyes settled on Rory, then on Nyx, then on the pendant hidden beneath wool and cotton. Wildflowers leaned toward her as though listening.
“Teeth bared at the gate,” Isolde murmured. “Yet the lamb carries a butcher’s knife in her future.”
Rory stared at her bare feet. No mud clung to them. No crushed stems marked her path.
“I’m not a lamb.”
“No.” Isolde’s mouth curved with the faintest cut of amusement. “You learned the wolf’s map before you learned your own.”
Nyx made a sound that might have been a warning, or wind in a chimney.
Rory slipped one hand into her coat pocket and touched the cold moonsilver hilt of the Fae-Forged Blade. Isolde had pressed it into her palm only minutes ago beneath the canopy of ordinary trees, its leaf-shaped blade wrapped in a strip of dark silk . A gift, she had called it. Rory had stopped trusting gifts after the pendant appeared, but the dagger’s cold steadied her better than fear.
“You said you would show us the way,” Rory said.
“I said the door opened for those who arrived with hunger and shadow.”
“Hunger?”
Isolde turned and walked between two oak-stones. The air inside the ring folded like heated glass.
“Not all hunger lives in the stomach .”
Rory glanced at Nyx.
“Comforting.”
“Fae hospitality rarely is.”
“Brilliant.”
She stepped after Isolde.
The world slipped sideways.
For a breath, Rory felt herself pulled thin, as if every memory in her body had become a thread and someone had threaded her through a needle. Cold flashed over her left wrist. The crescent scar there burned, sharp and childish, and she saw blood on kitchen tile, her mother’s hands, a smashed mug with yellow flowers. Then the sensation snapped.
Grass cushioned her boots.
She stood in a clearing that could not have belonged to England.
The sky above glowed with a deep green twilight, though no sun hung there. Curtains of pale gold drifted across it like slow banners under water. Trees ringed the clearing, but their trunks spiralled in colours no bark had a right to wear: blue-black veined with copper, ivory streaked with red sap, deep violet roughened by scales of silver lichen. Leaves chimed against each other overhead, not with the brittle clatter of winter branches, but with notes like glass bowls touched by wet fingers .
Wildflowers covered the ground in carpets of impossible season. Snowdrops opened beside foxgloves. Bluebells tangled with autumn crocus. Black roses grew from pools of frost. Each bloom turned slightly as Rory moved, their petals following the heat of her body.
She inhaled.
Rain on hot stone. Crushed mint. Smoke from peat. Fresh bread pulled apart by hungry hands. Beneath it all, a metallic scent, like a storm waiting behind teeth.
Nyx emerged beside her, their form stretching and tightening as though the place tugged at their edges.
“The Grove.”
Their whisper came thin, almost swallowed by the leaves.
Isolde did not look back.
“Names were bones once. This one still bites.”
Rory took three steps forward and stopped at the sound beneath her feet.
The grass sang.
Not loud. Not words. A soft green hum passed up through her soles, into her shins, into the small bones of her knees. The pitch changed when she shifted her weight . Behind her, Nyx floated rather than walked, and the music thinned where their shadow touched the ground.
“That is unsettling,” Rory muttered.
A cluster of tiny white flowers near her boot snapped shut.
Nyx’s eyes dimmed.
“It hears you.”
“Everything hears me lately.”
“Everything heard you before. You notice now.”
Rory shot them a look. Their featureless face offered no apology.
Isolde drifted ahead through the clearing, leaving no trace in crushed grass or pollen. She passed beneath an arch made by two bent trees whose branches had knitted together overhead. From those branches hung hundreds of thin shells, each one no bigger than a fingernail, pearly and translucent. They clicked in a breeze Rory could not feel.
As she neared them, the shells began to murmur.
“—took the ring—”
“—beneath the river, beneath the river—”
“—not my name, not my name—”
“—feed the door and it will dream—”
Rory froze.
The shells kept whispering in overlapping scraps, some in English, some in languages that made the back of her tongue ache. One voice sounded like Eva after too much wine, laughing at a terrible joke. Another sounded like Brendan Carter clearing his throat before a courtroom argument. Another spoke with Evan’s soft, poisonous patience.
Rory’s hand closed round the dagger hilt in her pocket.
“No.”
The shell nearest her split down the middle and released a smell of old aftershave and cheap lager.
Nyx slid between Rory and the arch. Their shadow rose over the dangling shells. Several went silent.
“Borrowed voices,” they whispered. “Not ghosts.”
Rory’s jaw ached from clenching .
“Could’ve led with that.”
“You had already heard.”
Isolde turned beneath the arch. Her lavender eyes caught the shell-light and turned bright as bruised pearl.
“The Grove takes loose sounds and hangs them where travellers duck. Some lose names here. Some lose promises. Some leave screams and return years later to find them polished.”
Rory swallowed the taste of metal.
“And you live here?”
“I was exiled. One does not choose the shape of the cage.”
For the first time, Isolde’s voice landed without riddle. It did not soften her. It sharpened the air round her shoulders.
Rory stepped under the shells. They brushed her hair with cool edges, and one grazed her cheek. A child’s giggle spilled from it, then the crackle of a fire. She kept moving.
Beyond the arch, the path narrowed into a lane of moon-pale stones set in black soil. Each stone held something trapped within it. A feather that beat once every few seconds. A tiny fish swimming through cloudy quartz. A human eye that rolled to watch Rory pass.
She stopped over that one.
The eye blinked.
Rory stepped off the path.
“Nope.”
A root looped around her boot and tightened.
She looked down. The root had risen from the soil like a brown snake, ridged and damp, gripping her ankle without crushing it. The flowers nearby all faced her now.
Nyx’s arm lengthened, shadow drawn into a blade-thin point.
Isolde lifted two fingers.
“The path remembers feet. It dislikes insult.”
“The path can unclench.”
Rory bent, pressed her palm to the moon-pale stone, and forced her voice level.
“Sorry. Your eye stone was a bit much.”
The root loosened. It slipped back into the soil and left a ring of dark moisture on her boot leather.
Nyx’s shadow blade dissolved.
“You apologised to a road.”
“It grabbed me first.”
“The road showed restraint.”
Rory stared at them.
“Are you taking the road’s side?”
“I have known roads with less manners.”
Isolde continued down the lane, and after a moment Rory followed, staying on the stones and refusing to look too long at what they held. A seed sprouted and withered under one step. A shard of mirror reflected not her face but a city of red towers under an amber sky . Her pendant warmed through her jumper as she passed over it.
She crouched before the mirror shard.
The reflection sharpened.
A banquet hall stretched beyond the glass, vast as a cathedral and lit by chandeliers made from clustered gold fruit. Long tables sagged under roasted birds with ruby eyes, black grapes swollen to the size of fists, cakes iced in colours that shimmered with their own tiny weather systems. People laughed with mouths too wide. Chefs in white coats moved like priests behind smoking silver domes. Through high windows, an amber sky glowed over vineyards that rolled to the horizon.
The Heartstone thudded.
Rory touched the pendant through her clothes.
“Dymas.”
Nyx leaned over her shoulder. The glass fogged where their shadow fell.
“Gluttony leaves grease on every threshold.”
In the shard, something turned from the head table. Rory caught the suggestion of a heavy-lidded gaze, a ringed hand, a smile hidden behind a goblet.
The mirror cracked.
Rory jerked back. The moonstone beneath her fingers felt wet.
Isolde watched from three paces ahead, hair stirring in a breeze that had not reached anyone else.
“You carry a crimson crumb from that table.”
“It was given to me.”
“All bait is given.”
Rory rose.
“Do you know who sent it?”
Isolde’s lashes lowered. The flowers near her feet closed one by one, despite her weightless step.
“A hand wore a glove. A glove held a chain. A chain circled a throat. Which part asks the question?”
“The part getting tired of riddles.”
Nyx’s violet gaze flicked to Rory.
“Care.”
Isolde smiled without warmth .
“Care brought you here. Anger will carry you farther. Neither knows the way back.”
Rory bit off the answer sitting on her tongue. The Grove had too many ears. Even the stones seemed to listen.
The lane ended at a pool.
It lay in a hollow lined with roots, perfectly round, its surface black and star-pricked though no stars shone above. Pale fish moved under the water, long and ribbon-thin, their spines lit from within. Around the bank, mushrooms grew in tiers like little balconies, each cap glazed with blue light. Something small sat beneath one, watching.
Rory leaned closer.
The creature had the body of a frog, the antlers of a beetle, and a face too close to a sleeping baby’s. It opened one glossy eye.
“Payment,” it croaked.
Rory straightened.
“Of course.”
Nyx stilled.
“Do not offer blood.”
“I wasn’t planning to.”
The frog-thing licked its eye with a threadlike tongue.
“Payment for looking. Payment for crossing. Payment for keeping what you saw inside your skull.”
Rory looked to Isolde.
The Seer stood at the pool’s edge, her reflection absent from the black water.
“The ferryman has shrunk since my last grief.”
“Payment,” the creature croaked again, louder .
Rory patted her coat pockets. Phone. Keys. Receipt from Golden Empress, folded round a fortune cookie slip she had kept because Yu-Fei had laughed when it came out blank. A half packet of mints. Two pound coin.
She pulled out the coin.
The creature hissed. Mushrooms dimmed.
“Dead queen metal.”
“Right. Sorry.”
She tucked it away and drew out the blank fortune slip. The paper felt thin and absurd between her fingers.
“What about this?”
The creature’s nostrils flared. Its babyish face wrinkled.
“Empty promise.”
Rory looked at the blank strip. Then she took the Fae blade from her pocket.
Moonsilver glowed along its leaf-shaped edge, faint but clean in the false twilight. Cold sank into her palm until her knuckles tightened. The creature ducked so fast its antlers hit the mushroom cap above it.
Nyx moved.
“Rory.”
“I’m not giving it the blade.”
She set the fortune slip on the flat of the dagger and pressed the edge to the ball of her thumb. The cut came before pain. A bead of blood rose, red as the Heartstone. Nyx’s shadow snapped across her wrist, not touching, blocking the pool’s sight.
“Not blood,” they warned.
“Not offering it.”
Rory smeared the bead across the blank paper. The blood soaked in, and words surfaced in black strokes.
You already opened it.
The air tightened.
Isolde’s face changed. Only a fraction, a small stilling at the corners of her eyes, but Rory saw it.
The frog-thing shuddered with delight.
“Paid. Paid with a found sentence.”
It snatched the slip with its tongue and swallowed it. Its throat glowed red once, then the pool answered.
The black surface split down the centre.
No splash. No ripple. The water drew apart like curtains pulled by invisible hands, revealing steps made of root and bone descending into a dark underpass beneath the pool. The lit fish swam in the exposed walls of water, their pale bodies twisting inches from open air. The smell rising from below held cold clay, crushed apples, and something ancient enough to make Rory’s teeth hurt.
Nyx’s shadow stretched toward the opening, then recoiled.
“The space below does not belong to one realm.”
Isolde stepped onto the first stair. The water did not touch her hem.
“No threshold worth reaching does.”
Rory wiped her thumb on her jeans and sheathed the blade. The cut had already sealed into a thin silver line, colder than the rest of her skin. She did not like that. She liked less the words that had appeared on the paper.
You already opened it.
She followed Isolde down.
The stairs curved beneath the pool. Water pressed on both sides in trembling walls, packed with drifting fish, drowned leaves, and tiny lights that blinked in patterns too deliberate for comfort. Rory kept one hand out, not touching. The cold rolled through her coat anyway.
Halfway down, something vast moved beyond the right-hand wall.
Not a fish. Not anything built for water. A pale flank slid past, ridged with old scars. Then a jointed limb folded and vanished into black. Its eye, when it opened, was larger than Rory’s head and filled with a slow-turning wheel of silver symbols.
She stopped breathing.
Nyx’s hand closed around her shoulder, almost solid, their touch like velvet left in snow.
“Do not greet it.”
Rory stared ahead.
“Hadn’t planned to wave.”
The eye tracked them until the stairs curved away.
At the bottom, the passage opened into a cavern of roots.
They hung from the ceiling in thick ropes, disappearing into darkness above, some pulsing with amber sap, others wrapped round bones, keys, bells, cracked masks, rusted crowns no bigger than thimbles. The floor was smooth black earth packed hard as stone. Streams of light travelled through the roots in slow surges, and each pulse lit the cavern in layers: gold, green, blue, red.
Rory walked beneath a cluster of keys. They chimed without touching.
One key turned in the air.
A door appeared in the root wall.
Small. Blue. Peeling paint. Brass number seven fixed crooked at eye level.
Rory’s stomach dropped.
Her old flat in Cardiff. The one Evan had moved into without asking, one bag first, then a toothbrush, then his moods filling every room until even the kettle seemed to click in fear.
The door handle turned.
Nyx stepped in front of her before she reached for the dagger.
“No.”
From behind the door came a soft knock.
Then Evan’s voice.
“Laila, open up. We need to talk like adults.”
Rory’s fingers curled. Laila. The name he had used when he wanted to pull her out of herself and dress her in someone easier to bruise.
The blue paint blistered. The brass number seven ran like wax. Beneath it, something scratched from the other side.
Isolde’s voice floated through the cavern.
“Some doors grew from memory. Some memories grew teeth after you buried them.”
Rory drew the Fae blade.
The moonsilver glow washed the door in pale light. The knocking stopped.
“Open up,” the voice repeated, flatter now.
Rory stepped around Nyx.
Their violet eyes narrowed .
“Rory.”
“No. I’m not walking round it.”
The door swelled in the root wall, wood grain stretching like skin over a skull. The handle rattled. Her wrist scar burned again, and the Heartstone hammered heat against her ribs.
Rory placed the blade tip against the keyhole.
“Wrong name.”
She pushed.
The dagger slid through the lock with no resistance. Silver light ran across the blue paint in branching veins. The door split from top to bottom, not with a crash but with a sigh , and a stale breath washed over them: old beer, damp carpet, fear gone sour.
Behind the broken door lay only packed earth and a single dead moth.
Rory withdrew the blade. Her hand shook once. She closed it into a fist until the tremor died.
Nyx watched her, their edges less ragged now.
“The blade accepts you.”
“I cut a door.”
“You refused an invitation.”
Isolde stood beside a root as thick as a horse’s neck. Amber sap moved beneath its bark, and within the sap floated tiny scenes: a woman laughing with blood on her teeth, a child trading a tooth for a crown of moss, a man in a barrister’s wig speaking to a jury of foxes.
Rory saw her father’s profile in the last image and turned away before it could sharpen.
“How deep does this place go?” she asked.
Isolde placed her palm near the root without touching it.
“Deep enough to find what the surface forgot. Not deep enough to hide from what digs upward.”
A bell somewhere in the cavern rang once.
Every mushroom, flower, root, and hanging key went still.
Nyx dissolved at the edges, shadow spreading across the floor in a dark pool.
“Something entered the Grove behind us.”
Rory tightened her grip on the Fae blade.
“Friend?”
A second bell rang.
The roots overhead pulled upward like muscles contracting. Dust sifted down. Far back along the passage, beyond the stairs beneath the black pool, shells began to whisper all at once in voices that overlapped and broke apart.
“—hungry—”
“—amber crown—”
“—not alone—”
“—the crimson crumb—”
Isolde’s pale eyes fixed on the tunnel behind them.
“The feast has smelled its missing spice.”
Rory felt the Heartstone flare hot enough to sting. In its crimson glow beneath her jumper, the cavern roots turned the colour of raw meat.
Nyx rose beside her, tall, silent, violet eyes burning through the dark.
Rory lifted the moonsilver blade. Its cold ran up her arm, clear and hard.
“Then we keep moving.”