AI The standing stones looked older in moonlight.
By day they would have been weathered lumps of oak gone silver with age, half-swallowed by moss and bramble at the far edge of Richmond Park. At night they stood like a ring of sentries, taller than any tree around them had a right to feel, their bark ridged and twisted into faces if she stared too long. Wind moved through the grass behind Aurora, ordinary park wind carrying damp earth and the distant, reassuring noise of London traffic. Ahead of her, between the stones, the air shimmered .
Not visibly, not at first. More like heat over tarmac, if heat could glow faintly blue at the edges and make the back of her neck prickle.
Aurora stopped with one hand at her throat.
The Heartstone pendant lay warm against her skin. Too warm. The crimson gem held a murky inner glow, faint as a coal under ash, and each pulse of it seemed to answer something in the space between the stones.
“Well,” she said, keeping her voice level because the alternative was admitting she wanted to turn around and get chips from the late place near the station, “that’s either very promising or very terrible.”
Beside her, Nyx gathered themselves out of the nearest patch of shadow as if the darkness had simply decided to stand up. One moment there was only moonless black beneath an oak; the next there was a tall silhouette with shoulders, hands, and two dim violet eyes hovering in the dark. Solid enough tonight that the hem of their shape brushed the grass.
“Often both,” they whispered.
Their voice never came from quite the same place twice. It slid past her ear like wind under a door.
Ahead, Isolde Varga did not hesitate. Silver hair spilled down her back almost to her waist, catching what little light there was and making her seem carved from frost. She crossed the first line of moonlit grass toward the stones with that strange, gliding grace of hers, leaving the grass untouched. No bent stems. No footprints. The sight still unsettled Aurora every time.
“The gate yawns when named by need,” Isolde said without looking back . “The lost may pass. The hunted may pass. The foolish most of all.”
“That sounds encouraging,” Aurora muttered.
Isolde’s pale lavender eyes cut toward her, amused in some ancient private way. “I did not say turn back.”
The opening between the stones was no more than six feet wide, but the closer Aurora came, the less it behaved like distance should. The air thickened. Sounds from the park thinned to threads. Even the moonlight seemed to snag on the boundary and stretch into filaments.
She touched the hilt of the dagger tucked beneath her coat. The Fae-forged blade was always cold, but tonight the chill bit through fabric and into her palm. Moonsilver. Leaf-shaped. Slender enough to hide against her forearm, wicked enough to part things that were not supposed to be cut. Isolde had pressed it into her hands two nights ago with the expression of someone surrendering a dangerous truth.
Use this only when a door must become a wound, she had said.
Comforting.
Aurora glanced once over her shoulder. Richmond Park rolled away behind them in broad dark fields, deer moving as pale, antlered ghosts among the trees. London lay beyond, lit and loud and human. Safe, at least in the ordinary ways.
Then Isolde stepped between the stones and vanished.
Aurora swore under her breath and lunged forward.
Crossing the boundary felt like walking through a hanging sheet of cold water without getting wet. Her ears popped. The world gave a soft, inward lurch , as if she had missed a stair in the dark. For one blind instant she smelled frost, rain, crushed roses, and something sharp as struck metal.
Then she was through.
She stopped dead.
The clearing beyond was not a clearing at all.
It opened around her vast and silver-green, far larger than the ring of stones could possibly contain. Trees arched overhead with trunks white as bone and leaves that glimmered on both sides, dark emerald above and liquid silver beneath. Wildflowers crowded the ground in impossible profusion—foxgloves, star-shaped blossoms she couldn’t name, bluebells tall as her knees, roses blooming alongside winter heather and spring primrose without the slightest concern for season. Threads of pale light drifted through the air like lazy fireflies, except they moved with intent, gathering briefly around Isolde’s hair before wandering off into the undergrowth.
The sky was wrong.
Aurora stared up at a dusk-colored expanse deep as a bruise, shot through with long ribbons of pearly light. No moon. No stars she recognized. Yet everything shone softly , as if lit from within.
Nyx crossed after her, and for the first time since she had known them, they looked almost small. The grove’s strange light did not dispel them, but it thinned the certainty of their edges . Their eyes brightened, violet and watchful.
“It remembers another realm,” they said.
Aurora let out a breath she had not noticed she was holding . “You could’ve warned me it was… this.”
“Words are poor cages,” Isolde replied.
She had moved several paces ahead onto a path that appeared only when she set foot near it—a ribbon of dark earth winding between flower-thick hummocks and roots swollen like sleeping serpents. The path had not been there a moment earlier. Aurora was sure of it.
“Stay where the grove invites you,” Isolde said. “Wander where it does not, and you may spend an afternoon becoming a century.”
That checked Aurora’s instinctive urge to fan out and investigate. She looked back toward the standing stones, but the boundary was gone . Behind them rose only more trees, silver-barked and close-set, their trunks spaced like bars.
“Right,” she said quietly . “Good. Great.”
The air tasted sweet enough to be intoxicating. Not cloying—clean, almost—but rich with the scents of nectar and green things split fresh at the stem. Somewhere nearby water chimed over stone. Birds called in notes too complex to be birdsong, layered and musical, and now and then a deeper cry answered from farther off, something halfway between a stag’s bellow and a woman laughing.
They walked.
At first Aurora kept her eyes on the path, on Isolde’s trailing silver hair, on the small details that proved the world still made some kind of sense. Dew pearled on leaves. Moss furred the roots. Her own boots left prints in the damp earth. The crescent scar on her left wrist caught the light when she shoved her sleeve back, a familiar white mark against living skin. Human. Grounded. Real.
Then the grove began to work on her.
A stand of reeds beside a narrow stream chimed when the breeze touched them, each hollow stalk tuned to a different clear note. Fish with transparent fins flickered in the water, their bones shining like slivers of moon. A cluster of red mushrooms turned their caps to follow her as she passed. Overhead, fruit hung from one branch in three stages of ripeness at once—green, blushing, and split-open sweet. She reached toward one without thinking, and Nyx’s hand closed around her wrist.
Their fingers felt like cold smoke given pressure.
“Not unless invited,” they whispered.
She looked up. The fruit had tiny white teeth around the split in its skin.
Aurora jerked her hand back. “That seems like useful information.”
A faint rustle ran through the branch, almost like disappointed laughter. The fruit turned away.
They followed the stream deeper into the grove. The water widened into pools clear enough to show smooth white stones at the bottom, though each reflection on the surface lagged half a heartbeat behind the movement above it. When Aurora crouched to look closer, her own reflected face stared up a fraction too long after she straightened. Bright blue eyes. Black hair hanging loose around her jaw. For an instant the reflection smiled when she had not.
She stepped back so fast her heel slipped in moss.
Nyx caught her elbow before she fell. Their grip steadied her, insubstantial and unyielding at once.
“Do not attend too closely to what attends to you,” they said.
“That’s not a sentence normal people should ever have to hear,” Aurora said.
Isolde glanced over her shoulder. “And yet here you are.”
The path curved through a grove of towering foxgloves whose bell-shaped blossoms glowed from within, lantern-pale. Motes of light drifted in and out of them. The farther they went, the quieter Aurora became. Wonder had not gone; it had simply changed shape. The place was beautiful, yes, but beauty here had teeth hidden neatly behind its smile. Every blossom seemed alert. Every shadow listened.
Then they came upon the first true marvel.
The trees opened around a circular hollow no wider than a village green. In its center stood a pool smooth as polished glass, and rising from the center of the pool was a tree made entirely of crystal .
Aurora stopped so abruptly Nyx nearly passed through her.
Its trunk spiraled upward in clear facets veined with faint lavender light. Branches spread in delicate arcs, burdened not with leaves but with thousands of thin translucent shards that trembled in a wind she could not feel. The sound they made was soft and bright, like distant bells underwater. Light gathered in the crystal and ran through it in pulses, root to crown, as if the tree had a heartbeat.
For a moment no one spoke.
Then, very softly , Aurora said, “Bloody hell.”
The words vanished into the chiming.
She moved closer to the edge of the pool. The water reflected not the crystal tree but a different one entirely: black bark, red leaves , and a sky the color of molten amber. Heat seemed to rise from the reflection. Not from the grove itself, but from whatever place the water insisted was below .
Her pendant flared hot against her skin.
Aurora hissed and grabbed it through her shirt. The Heartstone throbbed in quick, urgent beats, crimson light leaking between her fingers.
Nyx’s violet gaze sharpened. “A threshold.”
“To where?” Aurora asked, though she already knew the answer before Isolde spoke.
“To hunger dressed as banquet,” the seer said. She stood at the pool’s edge, silver hair motionless despite the unseen wind. “To orchards that groan with fruit, to tables that never empty, to kitchens where souls are seasoned for kings.”
Aurora looked again at the reflection. Amber sky. Red leaves. Heat. Dymas. Gluttony. A realm she knew only from scraps and whispers and the uncomfortable fact of the artifact hanging from her throat.
The pool rippled though nothing had touched it. For an instant she smelled roasting meat, spiced wine, baked pears split with syrup. Her stomach clenched hard with sudden, stupid hunger.
Nyx stepped in front of her, blocking the water. The scent vanished.
“Do not breathe too deeply,” they said.
She swallowed. “Right.”
The crystal tree continued its delicate ringing as if none of this concerned it in the slightest. Aurora drew the pendant out and held it in her palm. The deep crimson stone glowed from within, answering the unseen pull below the pool. She had spent weeks trying to understand why an object from Hel had ended up around her neck. Here, in the grove’s impossible heart, it felt less like jewelry than a key warming in its lock.
Isolde watched her with that unreadable half-smile. “Some doors seek their hands as eagerly as hands seek doors.”
Aurora shot her a flat look. “You really commit to the whole riddle thing, don’t you?”
“The plain road is for plain places.”
Aurora wanted to argue, but the grove shivered around them.
Not wind. Not quite.
The crystal branches sang a little louder. The motes of light that had drifted lazily among the flowers snapped toward the trees all at once, as if drawn by a silent current. Somewhere beyond the hollow, deep in the silver woods, something large moved. She heard branches bend—not break, bend, like they were bowing out of the way—and then the soft thud of measured steps.
Nyx turned their head toward the sound. Their shape blurred at the edges, instinctively becoming less solid.
“We are noticed,” they murmured.
Aurora’s hand went to the Fae blade. The moonsilver hilt bit cold into her palm, a clean, bracing chill that cut through the lingering scent of Dymas and the grove’s narcotic sweetness alike. Wonder shrank. Unease stepped forward.
“By what?” she asked.
Isolde’s expression did not change, but her eyes had gone distant, listening inward. “A keeper,” she said. “Or a question wearing antlers.”
“That doesn’t clear anything up.”
“No,” Isolde agreed. “It seldom does.”
The steps came nearer. Through the silver trunks Aurora saw movement—a shape passing between them with impossible grace, tall enough that its back brushed the lower boughs. She caught white, then gold, then the flash of many-pointed horns draped with flowering vines. The air thickened with the smell of crushed fern and rain on stone.
Every instinct screamed at her to hold still.
So she did.
The thing paused just beyond the tree line.
Aurora could not see all of it, only pieces offered and withdrawn by shadow: a long elegant leg ending in a cloven hoof of polished black; a hand, perhaps, though the fingers were too long and jointed wrong; one dark eye reflecting the crystal tree in a pinprick of silver. When it breathed, the foxgloves bowed.
Nyx had gone nearly flat with stillness. Isolde inclined her head in formal acknowledgment, as one noble might greet another.
After a long moment, the creature dipped its antlered head toward Aurora.
Her pendant pulsed once, hard enough to sting.
Then the keeper stepped back. The trees closed around it with a sigh of leaves, and the measured footfalls drifted away into the depths of the grove.
Only when the sound had fully faded did Aurora realize her jaw ached from clenching it.
“What,” she said carefully , “was that?”
Isolde’s mouth curved. “Permission.”
Aurora let out a laugh that came out thin and breathless. “You know, in most places permission feels friendlier.”
“In most places,” Nyx said, their voice dry as winter reeds, “the trees are not deciding whether you may continue existing.”
That sat with her for a beat.
Then, absurdly, she grinned.
Fear still prickled under her skin. Her pulse still ran too fast. The grove was dangerous, capricious, vast beyond sense, and one pool of water here looked straight into a realm of Hel. Somewhere nearby roamed antlered things capable of judging a person at a glance. By all rights she should have been terrified enough to leave.
Instead she looked past the crystal tree, where the path had appeared again on the far side of the hollow, curving deeper into silver light and impossible bloom, and felt wonder rise sharp and bright through the unease.
“All right,” Aurora said, tightening her grip on the cold hilt under her coat and tucking the pendant back against her chest. “If we’ve got permission, let’s not waste it.”
Isolde turned and glided toward the waiting path. Nyx slid after her, shadow poured into motion. Aurora followed, the chiming of crystal at her back and the alien grove opening ahead, each step carrying her farther from the world she knew and deeper into one that had been watching her long before she arrived.