AI The pendant began to warm before the stones appeared.
Aurora stopped with one boot half-sunk in wet bracken and pressed her palm against her chest. Beneath her jumper, the Heartstone gave a slow, living pulse . Not a vibration. Not heat exactly. More like something had woken under her ribs and mistaken her heartbeat for its own.
Ahead, Richmond Park had gone wrong.
The fog should have thinned with dawn. Instead it deepened between the oaks, pearled and luminous, swallowing trunks at knee height and turning every branch into a black vein against the pale sky. The deer paths they had followed for twenty minutes had braided themselves into a single track carpeted in moss too bright for winter. Wildflowers nodded on either side—bluebells, foxgloves, snowdrops, red poppies—all blooming together in defiance of season and sense.
Nyx slid out of the shadow of an oak without disturbing a twig. In their solid shape they stood a head taller than Aurora, a humanoid absence cut from the morning, violet eyes faint as stars glimpsed through smoke.
“The boundary,” they whispered.
Their voice made the mist stir.
Aurora tightened her fingers around the strap of her satchel. The Fae-forged blade lay inside, wrapped in a tea towel because she had not found a more dignified solution in her flat above the bar at three in the morning. Even through canvas and cloth, she could feel its cold. The sort of cold that did not belong to metal but to moonlight on an open grave .
“Boundary,” she repeated. “That’s comforting . Boundaries are usually marked with signs. ‘Keep out.’ ‘Mind the gap.’ ‘Certain death beyond this point.’”
“Some doors prefer manners to warnings,” said Isolde Varga.
Aurora turned.
The Seer stood where no one had stood a blink ago, silver hair falling to her waist, pale lavender eyes fixed on the mist ahead. She wore a dress the color of rainwater and did not seem to feel the cold. More unsettlingly, the mud beneath her bare feet remained smooth and untouched.
Aurora had learned not to stare at that. She stared anyway.
Isolde smiled as if she had heard a joke told in another century. “Step only where the roots remember you.”
“I’m from Cardiff,” Aurora said. “I don’t think Richmond Park’s roots and I have much of a relationship.”
“Blood travels farther than feet.”
“Right. Riddle rules. Forgot.”
Nyx’s head tilted toward her. “Stay close, Aurora Carter.”
It always sounded different when they used her full name. Heavier. As if they were placing it on a scale to see what it cost.
The pendant pulsed again, warmer this time. Aurora pulled it free. The deep crimson gemstone, no larger than her thumbnail, glowed with a faint inner ember on its silver chain. It had been pretty when she first found it. Strange, yes, but pretty. Now it looked less like jewelry and more like an eye opening.
Beyond the fog, something moved.
Not an animal. Not wind. The air folded.
Four ancient oaks emerged in a rough circle, their trunks twisted into shapes too deliberate to be natural. Bark bulged and spiraled, forming standing stones that were not stone at all but living wood hardened with age until it bore the gray sheen of granite. Knots opened like blind eyes. Roots coiled above the ground in arches, gripping the earth as if holding down something vast beneath it .
Aurora swallowed.
The trees hummed.
It was low at first, easy to mistake for traffic far beyond the park, but as she stepped closer the sound separated into layers: bees, cello strings, water under ice, voices speaking from the bottom of a well. Her teeth ached with it. The crescent scar on her left wrist prickled.
“Is this the Grove?” she asked.
“This is the lock,” Isolde said. “The Grove is what remembers the key.”
“And who’s the key?”
Isolde looked at the Heartstone.
Aurora’s stomach dropped. “Of course.”
Nyx drifted closer to the nearest oak-stone. Their shadow hand passed over the bark without touching. The wood recoiled anyway, grooves tightening like muscle. Nyx withdrew.
“Fae craft,” they whispered. “Old.”
“Older than your shadow,” Isolde said.
Nyx’s violet eyes narrowed , but they said nothing.
Aurora stepped between them, because apparently that was who she was now: part-time delivery driver, former pre-law disappointment, current mediator between an exiled half-Fae oracle and a four-hundred-year-old shadow with boundary issues.
The pendant tugged forward.
Not hard. Just enough to be undeniable.
She thought of Cardiff rain against university windows, of Brendan Carter’s voice telling her law was a spine the world needed, of Evan’s hand closing around her wrist hard enough to leave bruises he later called misunderstandings. She thought of running to London because Eva had said, Get on the train, Rory, now, and because for once Aurora had listened to the person who loved her instead of the person who frightened her.
She had crossed worse thresholds than this.
Probably.
“Fine,” she said. “Manners, was it?”
She faced the oaks and felt ridiculous. “Hello. I’m Aurora Carter. I’ve brought one oracle, one nightmare, and no intention of chopping anything down.”
Nyx made a sound like a laugh caught in dry leaves.
The hum stopped.
Every hair on Aurora’s arms lifted.
Then the four oak-stones leaned inward.
The mist between them tore open.
Not split. Tore. A seam of shimmering distortion appeared in the air, faint as heat above summer asphalt, edged with green-gold light. Through it Aurora saw another clearing layered over this one: grass silver with dew, wildflowers burning in impossible colors, and beyond them a darkness full of stars though the morning sky still hung over Richmond Park behind her.
The Veil, she thought, and did not know if the word had come from her own mind or the pendant warming in her palm.
Isolde stepped through first.
For a heartbeat her hair floated as if underwater. Then she vanished.
Nyx moved next, dissolving into a ribbon of black that slipped through the tear without resistance.
Aurora stood alone before the opening.
The park behind her seemed suddenly thin: bare trees, damp earth, distant road noise. Real and ordinary and precious. Ahead waited the sort of place old stories warned you about in careful voices, and she had been raised by a Welsh teacher who knew exactly how stories ended when girls wandered under hills.
Usually badly.
“Brilliant,” Aurora muttered, and stepped through.
Cold silk slid over her skin. Her ears popped. The world turned inside out.
She landed on grass soft as breath.
For a moment all she could do was stand there with her hands clenched and her heart slamming against the Heartstone. The air tasted of honey, rain, and something sharp as bitten apple skin. It filled her lungs too deeply. Colors struck her with impossible force. The green of the grass was not one green but a hundred, each blade edged in light . Flowers crowded the clearing in wild profusion, blooming year-round because no one had told them not to. Some she knew—primroses, violets, foxgloves. Others had petals like glass bells, or throats that glimmered with tiny constellations, or stamens that turned slowly toward her like curious antennae.
Above, there was no sky.
Or rather, there were several.
Through the canopy she saw blue daylight, then the purple-black of midnight, then a wash of sunset copper, all shifting behind one another like veils stirred by unseen hands. Leaves overhead were oak, ash, thorn, and trees she could not name, growing from trunks braided together as though the forest had once been a basket and someone had forgotten to stop weaving.
The Grove breathed.
Aurora felt it in the soles of her boots. A slow inhale through root and stone. A slow exhale scented with moss.
Nyx waited at her side, more solid than usual, their edges fraying where the light touched them. Isolde stood several paces ahead near a pool of dark water, her reflection lagging half a second behind her movements.
“Welcome,” Isolde said, “to the place between the first question and the last answer.”
Aurora blinked. “Thank you. Hate that.”
The words steadied her. Sarcasm: the last reliable bridge between terror and functioning.
She took a careful step.
The grass did not flatten beneath her boot. It bent aside, then rose again, unmarked. Isolde left no footprints at all, of course, but Aurora had expected the Grove to treat her like a normal person. Apparently not. She looked back. The way they had come was gone . No tear, no oak-stones, no Richmond Park fog. Only a crescent of white mushrooms arranged where the boundary should have been.
“Is that going to be a problem?” she asked.
“Doors close,” Isolde said. “That is how they remain doors.”
“Also not comforting .”
Nyx’s gaze moved through the trees. “We are watched.”
Aurora’s hand went to her satchel.
The blade inside answered with a thread of cold up her arm.
At first she saw nothing. Then the Grove adjusted around her vision. A face in the bark of an ash tree closed its eyes. A cluster of red berries shifted, revealing themselves as beetles with jewel-bright shells. Something slender and pale darted between fern fronds, leaving a trail of chiming laughter small enough to be mistaken for insects.
A fox stepped onto the path ahead.
It had three tails, black paws, and eyes the same blue as a gas flame. In its mouth it carried a key made of bone. It regarded Aurora with grave disappointment, as if she had arrived late and underdressed.
“Morning,” Aurora said.
The fox turned and trotted deeper into the Grove.
“That means follow, doesn’t it?” she asked.
“Not always,” Isolde said.
Aurora waited.
Isolde smiled.
“Does it mean follow this time?”
“The key runs only when a lock is hungry.”
“Right. Follow the weird fox.”
They followed.
The path curved where it pleased. Sometimes it ran over mossy earth. Sometimes over flat stones engraved with symbols that shifted when Aurora tried to focus on them. Once, the path became a shallow stream and they walked through water that did not wet their boots but whispered names around their ankles. Rory. Laila. Aurora. Carter. Malphora.
She stopped dead at the last one.
Nyx turned back. “What did you hear?”
“Nothing,” she lied, then remembered Isolde was the one cursed with honesty, not her. Still, the Grove seemed to dislike the lie. A nearby flower snapped shut with the crisp disapproval of a book closing.
Nyx’s violet eyes held hers.
Aurora exhaled. “A name. I think.”
“All names are doors,” Isolde said from ahead. “Some are cages. Some are knives. Some are invitations wearing perfume.”
Aurora pinched the bridge of her nose. “I’m going to start charging you every time you say something like that.”
“You cannot afford what I would ask.”
“See? That one I understood, and I liked it less.”
They moved on.
The trees grew larger as they went deeper, though Aurora would have sworn the clearing behind them had been no more than a few minutes’ walk away. Trunks rose wide as houses, bark ridged with silver lichen that glowed when they passed. From branches overhead hung lantern-fruits: round golden globes with seeds drifting inside like trapped fireflies. Some had burst open on the ground, spilling thick amber nectar that smelled so sweet Aurora’s mouth flooded.
Her stomach growled.
She stopped, embarrassed.
The fox looked back with its bone key clenched between its teeth.
“Do not eat,” Nyx whispered.
“I wasn’t going to.”
The nectar bubbled. For one treacherous second she saw a table in it—no, a memory of a table, impossibly long, loaded with roast meats glazed dark and shining, sugared fruits, towers of pastries, soups steaming in porcelain bowls. Laughter rang under an amber sky. Her pendant flared hot enough to sting.
Aurora hissed and snatched it away from her skin.
The vision vanished. The spilled nectar was only nectar again, crawling with silver ants.
Isolde watched her. “Hel dreams through cracks.”
Aurora looked down at the Heartstone. Its crimson glow pulsed faster now, eager or afraid. “That wasn’t Fae?”
“The root drinks from many rivers. One runs warm and red.”
Dymas, Aurora thought, though no one had said it aloud. The realm of Gluttony. Vineyards under amber skies. Feasts that were not invitations so much as traps with cutlery.
A shiver chased itself down her spine .
“Why is a Hel artifact reacting in a Fae grove?” she asked.
“Why does a thorn grow beside a rose?” Isolde replied.
“Because nature is petty?”
A flicker of amusement crossed Isolde’s ageless face. “Because one guards what the other desires.”
Nyx drifted nearer to Aurora, their form darkening. “The Veil is thin here.”
Aurora stared between the trees. For the first time she noticed the shimmer beyond the trunks, faint distortions like heat haze in the shaded air. Not one, but many . Hairline fractures. Some gleamed green. Some amber. One, far off, glowed a deep bruised red that made the Heartstone throb against her palm.
The Wardens monitored rift points, she remembered someone telling her. It might have been Nyx. It might have been a dream. Recently the distinction had become unhelpfully porous.
“Are those portals?” she asked.
“Not open,” Nyx said. “Not yet.”
“Lovely. Love the ‘yet.’ Very promising.”
The fox led them under an arch of interlocking branches. As Aurora passed beneath it, every leaf turned silver-side down. The air cooled sharply . The music of bees and water fell away, replaced by a distant ticking.
Tick. Tick. Tick.
Not clocks. Seeds dropping. Stones cracking. Bones cooling.
The path ended at a ring of stones.
These were true stones, not oaks pretending. They stood waist-high in a circle, black and glassy, their surfaces rippling with trapped starlight. In the center grew a tree unlike the others. It had no leaves. Its white branches curled upward like antlers, and from each branch hung thin threads of light. Hundreds of them. Thousands. They swayed in a wind Aurora could not feel.
On the end of every thread dangled an object.
A child’s brass button. A cracked spectacles lens. A wedding ring darkened by age. A lock of hair tied with blue ribbon. A train ticket. A bullet. A milk tooth. A blackened spoon. Tiny fragments of lives, suspended and glowing faintly.
Aurora’s throat tightened.
“What is this place?” she asked, softer than she meant to.
Isolde entered the stone circle. The threads parted for her without touching her skin. “An orchard of almosts.”
Aurora followed before she could think better of it.
The moment she crossed the stones, the ticking stopped.
Sound collapsed inward. Even Nyx seemed muted, their edges still. The hanging objects turned slowly , each one catching light from no visible source. Aurora saw, in the cracked spectacles lens, a woman laughing in a kitchen filled with smoke. In the brass button, a boy running through mud with terror and delight on his face. In the blackened spoon, a battlefield under a red sun.
Lives. Choices. Endings.
The Grove was not quiet. It was listening .
The fox set the bone key at the base of the white tree and vanished between two breaths.
Aurora knelt.
The key was small, delicate, carved with grooves that resembled vines or veins. When she reached for it, the Fae blade in her satchel burned cold. A warning. Or recognition.
“Should I touch it?” she asked.
Isolde’s lavender eyes reflected the threads of light. “If you do, something opens.”
“And if I don’t?”
“Something remains closed.”
Aurora looked up at her. “That is the least useful true statement anyone has ever made.”
“I have had centuries to refine the art.”
Despite herself, Aurora smiled. It faded quickly .
The pendant pulsed against her palm. The red rift somewhere beyond the trees answered, a distant glow through layered trunks. The key lay in the grass like a dare.
Nyx crouched beside her, shadow folding into a shape almost human. “There is hunger beneath this place.”
Aurora glanced at them. “Fae hunger or Hel hunger?”
“Yes,” Nyx whispered.
She shut her eyes for half a second.
Cool head, Rory. Think.
The Grove had let them in. The Heartstone had guided them. Isolde had brought her here without lying, which did not mean safely. The fox had carried a key to a tree full of almosts, and the air tasted of honey and danger. Every story she knew would punish her for touching the obvious magical object.
Every problem she had ever survived had required touching the thing everyone else avoided.
Aurora opened her eyes.
She unwrapped the tea towel in her satchel and drew the Fae-forged blade.
Moonlight slid along moonsilver though there was no moon. The dagger was slender, leaf-shaped, and so cold it numbed her fingers at once. The threads on the white tree shivered. Nyx leaned back slightly . Isolde watched with the stillness of a statue pretending not to breathe.
Aurora did not pick up the key with her bare hand.
She slipped the tip of the blade through the key’s bow and lifted.
The ground sighed.
Around the stone circle, the shimmering fractures in the air flared. Green, gold, amber, red. For one dizzy instant Aurora saw through them all at once: a banquet hall beneath a warm amber sky, its tables groaning with fruit split open like jewels; a corridor of ice where antlered figures whispered behind masks; London rooftops slick with rain; a black sea under stars that blinked like watching eyes.
The key swung from the blade.
Something deep below the Grove noticed.
The white tree’s branches rattled, though there was no wind. One thread snapped. The object at its end—a silver chain, broken at the clasp—fell into Aurora’s open palm before she could move.
Not an object.
A memory.
Warm fingers fastening a necklace around someone’s throat. Laughter close to her ear. The scent of cloves, roasted peaches, and smoke. A man’s voice saying, Hide it where hunger cannot follow.
Aurora gasped and dropped the chain.
It vanished before it touched the grass.
The Heartstone blazed.
Pain lanced through her chest, bright and clean. She folded over it, teeth clenched, refusing to cry out. Nyx’s hand hovered near her shoulder but did not touch.
“Aurora,” they whispered, and the Grove whispered it back from every leaf .
The red rift beyond the trees widened a fraction.
Warm amber light spilled between the trunks.
From somewhere far away came the sound of a feast: knives on plates, goblets striking in toast, laughter rich enough to drown in. Beneath it, lower and closer, something breathed with enormous satisfaction.
Aurora forced herself upright. Her fingers were numb around the Fae blade. The bone key still hung from its tip, trembling.
Isolde’s expression had changed. Not fear, exactly. Grief sharpened to a point.
“The first door has remembered you,” she said.
Aurora stared at the amber glow bleeding through the ancient Grove, at the flowers turning their bright faces away from it, at Nyx’s shadow drawn long and thin across grass that refused to be crushed.
Wonder remained. She hated that. Even with fear climbing her ribs, even with Hel’s hunger pressing through the cracks, the place was beautiful enough to break something in her. The white tree glittered with stolen almosts. The impossible sky shifted overhead. The Grove breathed around her like a sleeping god deciding whether to wake.
Aurora swallowed hard and lifted the blade a little higher.
“Then,” she said, voice steadier than she felt, “we’d better find out what it wants before it finishes opening.”