AI Aurora caught Nyx’s wrist before they drifted between the stones.
“The path wasn’t there a second ago.”
“It dislikes being watched,” Nyx whispered.
“Comforting.”
The standing stones had been oak once. She knew that without knowing how. Grain still twisted under the grey surface, trapped beneath age and mineral, so each pillar looked carved from both tree and bone. A narrow gap had opened between them where there had only been bramble a breath before. Wildflowers crowded the threshold, white, blue, red, flowers she knew and flowers she did not, all nodding as if something below the soil had exhaled.
Isolde stood beyond the stones, pale lavender eyes fixed on Aurora, silver hair hanging in a bright sheet to her waist. Her bare feet pressed the grass and left nothing behind.
“Come through before the Grove changes its mind.”
“That can happen?”
“The door has many tempers.”
Aurora loosened her grip on Nyx and stepped first. The instant her boot crossed the gap, the world shifted its weight .
Sound went strange. Richmond Park had been full of distant traffic, dogs, the dull human clutter that made London London. All of it fell away. In its place came a layered hush, not silence, but a hundred small noises stitched too neatly together . Water rang somewhere ahead. Leaves clicked like teeth. Something high above sang a note that bent at the end and turned into another voice.
The air touched her skin with a cool, silky drag, as if she had walked through a hanging curtain. The Heartstone pendant under her jumper gave a single pulse against her sternum. Warm. Brief. Gone.
Nyx passed through after her. For a moment their body thinned to smoke. The edge of the nearest stone leaked shadow over their shoulder, and they gathered themselves again into a tall, human shape with faint violet eyes.
“The Veil is thin here,” they said. “Thinner than I expected.”
“You expected honesty from a border?” Isolde smiled without warmth . “That was your first error.”
The stones closed behind them with a soft groan.
Aurora turned at once. No park. No path. No glimpse of the world she had left. Only more trees, close and ancient, their trunks silver-barked and broad as buildings, their roots humped out of the earth like the backs of sleeping beasts. Between them spread a clearing so lush it looked painted. Foxgloves towered above her shoulder. Moss climbed the stones in soft green tongues. A stream, no wider than a scarf, ran uphill over a spill of black pebbles and did not spill a drop.
“Right,” Aurora said. “That’s new.”
Nyx tipped their head towards the stream. “Water recalls its source. Here, memory outranks gravity.”
“Do all your explanations sound like curses?”
“Only the accurate ones.”
Isolde had already turned away. She moved into the clearing without parting the flowers. Their stems brushed Aurora’s knees and shed cold pollen across her jeans. It smelled of mint, crushed pear, and something older, a scent like pages sealed in a cedar chest for a century.
Aurora followed, hand near the pendant beneath her clothes. The small crescent scar on her left wrist prickled. Nerves. Or this place. Hard to say.
The ground felt springy at first, thick with moss and leaf mould. Then, three steps later, it hardened to stone beneath her soles. She looked down. A path had risen under her feet, pale roots braided into a smooth, white track.
“I didn’t see that before.”
“The Grove showed it to you when it wished,” Isolde said.
“Does it do anything directly?”
“Eventually.”
That earned a glance from Nyx.
“Your hospitality remains legendary.”
“My guests usually arrive with gifts.”
Aurora stopped at a low branch hung with glassy fruit. Each pear-shaped globe held a slow swirl of colour inside, blue melting into gold, then into bruised purple. No stem attached them to the wood. They hovered a finger’s width above it, spinning in place.
“What happens if someone eats one?”
“The lucky lose a tooth.”
Aurora dropped her hand.
Nyx’s violet gaze lingered on the fruit. “The unlucky?”
“They swallow a year that does not belong to them.”
“Of course they do.”
They went on. The clearing narrowed into a green passage between hedges taller than a house. Thornless roses bloomed there in tight clusters, black at first glance, though when Aurora leaned closer she saw each petal carried a dark red sheen, like wine in velvet . Their scent thickened the air. Sweet, then rotten underneath.
The path forked. Then forked again. Then folded in on itself. Aurora watched the same flat stone pass on her left twice, its surface marked with a circle of small holes like needle pricks.
“We’ve looped.”
“No.” Isolde did not slow. “The Grove inspected you from several angles.”
Aurora looked over her shoulder. The track behind them curved through flowers she had not seen a moment ago, bright orange bells nodding from ferns. Somewhere deeper in the trees, laughter broke out, thin and high, and stopped in the same breath.
“Tell me that was a bird.”
“Do you want comfort or truth?” Nyx asked.
“Comfort first.”
“No.”
“Truth?”
Nyx’s mouth curved, barely. “Also no.”
Aurora snorted despite herself, then froze at the sight of a pool ahead.
It lay in a bowl of stone, round as a coin and clear enough to show each pale pebble at the bottom. Yet what moved across its surface did not belong to the trees above. Clouds of glowing dust drifted in its reflection. Tall towers, thin as needles, rose and bent in impossible arches. A flock of white creatures crossed the mirrored sky, six wings beating in perfect silence .
Aurora crouched at the rim. The water smelled of snow and iron. When she reached towards it, her fingertip met not liquid but a taut, cold skin, as if glass had grown where water should have been.
“Don’t knock,” Isolde said. “Something may answer.”
Aurora drew back. “That’s a window.”
“One with manners. It stays closed until invited.”
Nyx stared into the pool. Their outline blurred at the edges, drawn towards the reflection.
“Court-light,” they whispered. “Old Fae work. Older than your exile.”
Isolde’s gaze sharpened. “Old things outlive insults.”
A shape moved beneath the false sky. Not in the reflection, but under it . Long. Pale. Human-sized. It slid through the depths and brushed the underside of the glass-water, and the whole pool chimed.
Aurora rose at once.
“Still a hard no.”
“A wise answer at last,” Isolde said.
They left the pool behind and entered denser growth. Trees leaned inward there, their bark blackened and ridged as if fire had licked them long ago and failed to finish the meal. Between them hung strands of silver moss that trembled though no breeze touched them. The ground dipped. Fine roots crossed the path in tight knots, and in each knot sat a tiny bell made of amber shell. As Aurora stepped over one, it rang. Not a jingle, but a low, clear note that travelled through her bones.
Then another bell answered, deeper in the grove.
Then another.
Nyx stopped so fast Aurora nearly walked into them.
“We woke something.”
“The Grove woke itself,” Isolde said. “Listen.”
Aurora listened.
At first she heard only the bells, each note spreading into the next, a chain of sound running through the trees. Then came footsteps, distant, many of them, yet the path ahead stayed empty. They paced beside the group for several seconds, just beyond sight. Leather soles on old stone. A child’s skipping step. The drag of something heavy.
Aurora kept her voice low. “You said this place was hidden, not crowded.”
“Empty houses keep their habits,” Isolde replied.
That answer chilled her more than the bells.
The passage opened without warning. She walked out onto a slope and stopped dead.
The centre of the Grove spread below them.
No single clearing could have held that much impossible beauty. The land dropped in terraces of white grass and dark water. Trees grew from the sides of standing stones, roots wrapped around them like hands. Flowers sheeted the banks in colours so rich they hurt, cobalt, saffron, crimson, shades that shifted when she looked twice. In the middle stood an enormous oak, older than any building she had ever seen, its trunk split to form an archway high enough for a carriage. Light poured from the hollow in slow ribbons, green and silver, and every ribbon moved against the others like living silk .
Beyond the oak rose shapes that made no clean sense. A staircase climbed from nowhere into a cluster of branches and vanished. A bridge of woven thorns crossed a stream without touching either bank. Stone figures lined one terrace, half-buried and weather-eaten, but each had fresh flowers in its lap.
Aurora let out a breath she had not meant to hold.
“Well,” she said softly . “That’s obscene.”
Nyx’s eyes glowed brighter. “The old realms never understood restraint.”
As they descended, the grass brushed Aurora’s hands with a texture like fur. It recoiled from Nyx and bent away from Isolde before she reached it. Insects drifted among the blooms, each one bright as enamel. One landed on Aurora’s sleeve. It had a moth’s wings, a beetle’s body, and a human eye painted on each wing in blue and black.
She flicked it off.
“Everything in here looks like it knows my secrets.”
“It knows your shape,” Isolde said. “Secrets come later.”
At the foot of the slope, the great oak loomed over them. Its bark was pale gold where it caught the strange inner light. Faces had formed in the wood, not carved, but grown: closed eyes, parted lips, a cheekbone emerging from the grain. Hundreds of them. Some small as apples. Some larger than Aurora’s head. None moved.
She approached the hollow slowly . The air there tasted different, sharp with metal and honey. The ribbons of light flowed around the opening and sank into the roots.
Inside the trunk lay a chamber wider than the outside allowed. Of course it did. Shelves had grown from the wood in smooth curves. Clay bowls sat in their crooks, full of seeds, bones, polished stones, locks of hair bound with thread. A pool no bigger than a washbasin glimmered at the centre. Above it hung a blade.
Aurora saw it first as a line of pale light, then as steel, no, not steel. Moonsilver. Slender, leaf-shaped, lovely and lethal. The dagger hovered point-down over the water, turning by fractions. Frost filmed the wood beneath it.
Isolde stepped in, reached up, and took the weapon from the air.
The room dimmed for a heartbeat, as if it resented the loss.
“This has waited longer than you have lived.” She held the blade out hilt first. “Now it has a hand.”
Aurora stared at it. “You give gifts like ambushes.”
“The best gifts arrive before refusal.”
She accepted it. Cold bit her palm at once, clean and fierce. The moonsilver edge held no reflection. It seemed to drink the light around it and return a pale glow of its own. Even in the still air, she felt a faint hum run through the hilt into her wrist bones.
Nyx watched the exchange with unreadable stillness.
“Fae-forged,” they said. “A costly kindness.”
“Kindness is for priests.” Isolde’s eyes slid to Aurora’s throat. “Steel is for doorways.”
The Heartstone pendant burned against Aurora’s skin.
Not warm this time. Hot.
She hissed and fumbled it from beneath her jumper. The deep crimson gem shone through her fingers, its faint inner glow sharpened to a pulsing ember.
Nyx moved first, all softness gone. Shadow spilled from their feet and climbed the walls.
“That does not belong here.”
Aurora looked from the pendant to Isolde. “You said the Grove was sealed.”
“I said doors have tempers.”
The amber shell bells outside began to ring again, not in sequence now, but all at once . Sharp, frantic, clashing notes.
The little pool at the centre of the chamber shuddered.
Honey rot flooded the air. Not the sweet decay of flowers, but something richer, fouler, lavish enough to sicken . Roasted fruit. Spiced meat. Hot sugar charred black at the edges. Aurora knew none of those scents should have made her stomach tighten with dread, yet they did.
The surface of the pool darkened from silver to amber.
Then a bubble rose. Thick. Slow. The liquid bulged and held.
Nyx spread both hands. Shadow lashed across the chamber mouth and sealed it in a veil of black.
“Back.”
Aurora did not argue. She stepped beside them, dagger up, pendant blazing red against her knuckles.
From the amber surface came a sound like cutlery scraping a plate.
Once.
Twice.
A third scrape, harder, followed by a crack that ran through the pool from edge to edge. Light spilled from the split, warm and golden, and wrong in every line. Through it came laughter, deep and hungry, and the rich, obscene smell swelled until it coated Aurora’s tongue.
Isolde’s voice dropped to a whisper that sounded older than the tree around them.
“Gluttony has found the table.”
The pool burst.
A clawed hand, slick with amber light, slammed onto the rim and hauled itself through.