AI The stones stood in a line where the bracken ended.
Rory had passed that stretch of Richmond Park twice before without seeing them. She was sure of it. The first time, she’d been trying to keep up with Isolde through the dusk; the second, she’d been watching the shadows for anything that moved wrong. Now the ancient oak stones rose ahead, black against the last gold of evening, each one split by a long seam that looked less like a crack than a mouth held shut.
Isolde stopped before them. Her silver hair stirred in a breeze Rory couldn’t feel.
“Beyond the roots,” she said, “the path remembers what the feet forget.”
Eva gave Rory a sidelong look . “Does she ever say anything that doesn’t sound like a warning?”
“She can’t lie,” Rory murmured. “That doesn’t mean she has to be helpful.”
“An excellent distinction,” Isolde said, without turning .
Nyx stood behind them, a tall absence among the trees. Their outline shifted at its edges, as if the shadows couldn’t agree on where to put them. The faint violet in their eyes was the only color they carried.
Rory touched the moonsilver dagger at her hip. It was cold even through the leather of its sheath. She’d brought it because Isolde had asked her to. Or warned her to. With Isolde, the difference rarely held.
“Do we just walk through?” Eva asked.
“Only if you wish to arrive,” said Isolde.
“That’s not—” Eva began, then stopped . “Fine.”
Rory looked again at the stones. The air between them quivered , barely visible, like heat above pavement. Not the Veil, exactly. She’d seen the Veil shimmer at a rift point, the world bending thin and bright at the edges. This was something quieter. A distortion with its own patience.
She drew a slow breath. Damp earth, crushed leaves, and the faint sweet scent of flowers. There shouldn’t have been flowers in this part of the park in late winter.
“Stay close,” she said.
Eva took her hand. Nyx slid forward without disturbing the grass.
Rory stepped between the stones.
For one instant, the whole world tightened around her. The pressure gripped her ears and teeth. Her skin prickled from scalp to wrist, catching at the pale crescent scar there. Then the pressure broke, and the evening opened.
The grove lay beneath a sky the color of deep water.
Rory looked back. The stones stood behind them, but the familiar park had vanished. No lamps showed through the trees. No distant traffic hummed beyond the hedges. There was only a dark wall of trunks, their branches laced overhead, and a twilight that seemed too rich to be the end of a day.
Eva’s fingers squeezed hers. “Rory.”
“I see it.”
Wildflowers covered the clearing in a riot of color. White star-shaped blooms crowded around clumps of blue, violet, and a red so vivid it seemed wet . They grew among the roots, between stones, in the seams of fallen bark. Some flowers turned their faces toward Rory as she moved. A few closed, petal by petal, as if blinking .
The air felt cool against her cheeks, but the ground beneath her boots gave off a gentle warmth .
“Is it still Richmond Park?” Eva asked.
“Part of it,” Isolde replied. Her feet left no print in the grass. “And part of a road the park has never seen.”
A low sound rolled through the grove. Rory mistook it for distant thunder until she noticed the leaves trembling. The note rose from the ground, a deep, resonant hum that she felt in her ribs. It came again, slower this time, like a great creature breathing in its sleep.
Nyx turned their head toward the trees. “There are shadows here that do not belong to the trees.”
“Of course there are,” Eva said, though she didn’t let go of Rory.
Rory kept her eyes moving. The grove seemed to have no clear edge. Oak trunks ringed the clearing, thick as houses, their bark silvered in places as if moonlight had soaked into it. Between the trees, she glimpsed a pale stream, then a hill that seemed much farther away than the space allowed . A scatter of lights drifted above the flowers. They might have been fireflies, except each one burned with a steady blue flame.
She took a step toward the stream.
“Not yet,” Isolde said.
Rory halted. “Why?”
“The water knows your name.”
“That sounds less like a reason and more like a threat.”
“Names are only threats when they are given away.”
Rory looked at the dark ribbon between the trees. “So we shouldn’t drink it.”
“Now you have learned something.”
The stream gave a faint, silvery chuckle. Rory pulled her gaze away.
They moved along the edge of the clearing instead, careful not to crush the flowers. The quiet was layered , not empty. A soft clicking came from high among the branches. Somewhere to their right, something rustled through leaves, keeping pace. Rory heard the scrape of Eva’s boots and, beneath it, the almost-sound of Nyx’s movement: a whisper passing from shadow to shadow.
As they went deeper, the trees grew larger. Their trunks twisted together overhead, making archways. More than once Rory thought she saw carved shapes in the bark—faces, perhaps, or the suggestion of eyes—but when she looked directly, she found only knots and scars. She kept her hand near the dagger.
A narrow trail appeared between two roots. It had not been there a moment before. The grass on either side leaned away from it, though no wind touched the clearing.
Isolde walked on without hesitation.
“Does the path remember us?” Rory asked.
“It remembers everyone who has crossed it.”
“Then it knows we’re strangers.”
“Strangers are only familiar people who have not yet made a choice.”
Eva blew out a breath. “I’m going to start carrying a notebook for these.”
The path dipped under a low arch of branches. Beyond it stood a ring of smaller stones, mottled with lichen that shone faintly green. In the center lay a pool no wider than a dining table. Its surface was black and perfectly still. A pale branch hung above it, heavy with leaves that gleamed like hammered metal.
Rory felt the hairs rise along her arms.
At the edge of the pool, the ground changed. Grass gave way to bare soil, then to a web of roots knotted so tightly they looked like the veins of a hand .
The humming came again, closer now.
Nyx’s shape grew more solid. Their violet eyes fixed on the pool. “There is a door here.”
Isolde’s expression did not change. “There is always a door. Not every door opens.”
Rory felt a warmth against her sternum. She glanced down. The Heartstone pendant rested beneath her collar, the crimson gem faintly lit against her shirt. Its warmth was slight, no more than a hand laid over her heart, but it was enough to turn her stomach .
She pulled the chain free. The stone’s glow deepened, red shining from within it.
“Is there a Hel portal here?” she asked.
The clearing seemed to grow quieter around the question.
Isolde studied the pendant. “A spark can remember a fire long after the hearth is cold.”
“That’s not an answer.”
“It is the truest one I have.”
Rory closed her fist around the Heartstone. Heat seeped between her fingers. The pool remained black, but something moved beneath its surface—a slow, graceful shape that passed from one side to the other without disturbing the water.
Eva took a step back. “Tell me that was a fish.”
“It was not a fish,” said Isolde.
“Thank you,” Eva said. “I hate that.”
The shape surfaced—or the pool became transparent. Rory saw a forest beneath it, upside down, stretching away into a blue-green dark. Pale trunks leaned over a path. Far down that path, a small figure stood with its back to her.
It lifted one hand.
The Heartstone pulsed hard against Rory’s palm.
She dropped it. The gem fell against her chest and swung on its chain. For a second, she saw something else reflected in the pool: not the buried forest, but an amber sky split by a thin black seam .
Then the surface went dark again.
Rory drew the Fae blade. Moonlight slid along its leaf-shaped edge, though she could not see the moon. The dagger’s cold steadied her. “We should leave.”
“Not yet,” Isolde said.
“Isolde.”
The seer’s pale lavender eyes rested on Rory. “The door has noticed you. A door that notices is not yet an open door.”
“Then let’s not encourage it.”
A smile touched Isolde’s mouth and vanished. “You have brought a key that does not know what it unlocks.”
Rory’s fingers tightened around the dagger. “And you knew?”
“I knew it would warm.”
“That’s not the same thing.”
“No,” Isolde said. “It is not.”
A sharp click rang from above. Something had landed in the branches. Rory looked up. A shape crouched there, long-limbed and narrow, its body hidden behind a drift of leaves. Two points of blue light watched from its face.
Nyx shifted toward it, their shadow stretching up the trunk. The creature answered with a sound like a spoon dragged around the inside of a glass.
Eva edged close to Rory. “Can we go now?”
This time Isolde turned from the pool. “We can.”
The path back was no longer where they had left it. Rory saw that at once: the ring of stones stood behind them, but between it and the clearing, the trees had drawn together. The trunks formed a wall, their roots braided across the ground.
For a breath, the grove held them there. Rory heard her own pulse , Eva’s shallow breathing, and the faraway murmur of the water. The flowers at their feet opened wider, all of them at once. Their petals showed tiny, shining teeth.
Rory looked at the stones. The path remembers what the feet forget.
She sheathed the dagger and stepped toward the nearest tree. Its bark pressed cool and damp beneath her fingertips. Beneath the rough surface, she felt the slow shiver of something alive.
“The roots,” she said.
Isolde inclined her head.
Rory followed the thickest root as it crawled from the tree. It led away from the pool, then curved under a curtain of hanging moss. Behind it, the grove narrowed to a passage hardly wide enough for two people abreast. She went first. Eva stayed close; Nyx followed last, their body thinning to a dark seam as they slipped between the roots.
The passage smelled of rain and old stone. It climbed, then descended, though Rory could not tell how far they had traveled. Twice she heard the stream beside them, running on the opposite side of a wall of roots. Once she heard a child’s laughter ahead and had to stop herself from following it.
At last the oak stones appeared.
The park waited beyond them, gray and ordinary beneath the evening sky. A car passed somewhere beyond the trees. The sound struck Rory with such force that she almost laughed.
She crossed first. Cold air closed around her. Behind her, Eva stumbled through, and Nyx flowed after, their outline gathering once more beneath the trees.
Rory looked back through the stones. The grove was gone . Only bracken and darkening trunks remained.
The Heartstone rested against her chest, cool now. She tucked it beneath her shirt and wiped the sweat from her palm.
“How long were we in there?” Eva asked.
Rory checked her phone. The screen showed no signal. The time had advanced by three minutes.
“Not long,” she said.
Isolde stood on the other side of the stones, visible through a narrow gap in the trunks, her silver hair bright against the dark. She lifted one hand in farewell.
“Remember,” she called, “what opens inward may still close behind you.”
Then the trees shifted, and she was gone .