AI Richmond Park had kept its ordinary noises even after the last light slipped behind the trees. Cars hissed on the far road. Somewhere deeper in the dark, a cyclist’s bell clicked like a nervous metronome.
Aurora Carter kept her pace slow anyway.
The pendant under her jacket warmed against her ribs, a heat that didn’t come from her skin. It pulsed once, then settled into a low throb that matched the beat in her throat.
She stopped at a cluster of ancient oaks. Their trunks looked carved from old stone, bark split into ridges like knuckles. Between them, something shimmered —thin, invisible until she focused, then there it was: a distortion in the air that wobbled like heat over a road in summer.
No footprints marked the ground around the standing stones. The grass looked combed, even, like the park had decided to hide its own seams.
Nyx stood where one shadow should’ve ended and another should’ve started. The silhouette didn’t follow the lamplight; it leaned away from it. Violet light flickered in the deep hollows of their eyes, faint enough to miss if Aurora didn’t already feel the world tightening.
The pendant pulsed again.
“You brought it,” Nyx’s voice carried like a whisper caught on wind, the words sliding into the spaces between other sounds. “It pulled the boundary closer.”
Aurora touched the silver chain at her collarbone. Her thumb found the edge of the deep crimson gem. The warmth climbed into her palm.
“It followed me,” she said. She drew the pendant out just enough to see its inner glow. “I didn’t ask for that.”
A figure stepped out from the darker shade of an oak trunk. Silver hair fell straight down her back, too smooth, too still. She moved without disturbing the grass.
Isolde Varga had the kind of presence that made distance feel irrelevant. She didn’t look at Aurora’s pendant. She looked at the shimmer in the air like it owed her money.
“The Veil listens when hungry things call,” Isolde said. Her speech came in riddles that fit together too neatly. “You carry a key cut from someone else’s appetite.”
Aurora tightened her grip on the chain. Her crescent-shaped scar on her left wrist prickled as if it remembered old fire.
“Where does it lead?” Aurora asked.
Isolde’s gaze flicked to Nyx. Violet light flared, then dimmed, like a candle deciding whether it deserved a room.
“Where excess eats the silence ,” Isolde said. “Where gardens grow for feasts that never end.”
Nyx shifted, just enough to make the air around them darken at the edges. Their form thinned toward the ground, became almost mist, then solidified again when they leaned toward Aurora.
“That’s not a riddle,” Nyx murmured. “That’s a warning wearing perfume.”
Aurora swallowed. Her eyes tracked the shimmer.
The distortion didn’t look like a wall. It looked like a decision the world hadn’t made yet. It trembled around the standing stones, and when Aurora stepped closer, the air smelled sharper—wet earth, crushed leaf, and something sweet underneath it, like bruised fruit left on a table too long.
The pendant warmed hard enough to sting.
Aurora lifted her wrist. The scar turned bright under the gem’s glow.
Isolde spoke again, softer, without stepping nearer to Aurora. “Cross when your feet feel foolish. Cross when the familiar tries to argue.”
Nyx’s whisper slid under Aurora’s skin. “Your feet won’t win.”
Aurora leaned forward, then did it. Her boot crossed the line where shimmer thickened into something close to glass .
The world clicked.
Not a sound. A sensation—like a latch moved behind her eyes. The air thickened, then loosened. Her lungs drew in a scent that didn’t belong to the park: wildflowers blooming in cold weather, sap and pollen, and the faintest trace of smoke from a far-away kitchen.
The standing stones looked taller from inside. Their oak limbs arched overhead as if they held up a ceiling made of living roots.
Aurora turned, expecting the park to show behind her.
It didn’t. The trees had shifted. The path she’d taken now ran into thickening mist that shone with color Aurora couldn’t name. The silver chain at her throat pulsed like it wanted to leap free.
Nyx stepped through the barrier next. Their silhouette stretched, then slipped between shadows that didn’t exist outside the shimmer. When they solidified, violet light lingered on the stones like ink in water.
Isolde walked through last. Grass didn’t spring up around her feet. No crunch. No disturbance.
Aurora tried to speak and found her voice came out different. Words sounded more resonant, as if the air held echoes longer than it should.
“What—” Aurora started.
Isolde smiled like she didn’t enjoy being interrupted . “An hour inside can behave like seconds,” she said. “Or it can wear the length of days.”
Nyx let out a sound that wasn’t quite a laugh . “Then we shouldn’t waste length.”
Aurora looked down. The wildflowers around the standing stones bloomed with ruthless confidence—blue, white, and crimson heads nodding over the same dark soil. Their petals moved as if a breeze ran through roots. There was no breeze.
When Aurora brushed a stem aside, the flower snapped upright and leaned back toward her touch. It didn’t sting. It watched.
She couldn’t stop herself. She crouched and pressed her fingers into the ground.
The soil felt warm. Not hot. Warm like bread straight out of an oven.
The pendant’s inner glow brightened. A pulse spread through the gem, then drained into Aurora’s palm, leaving her hand humming.
Nyx moved nearer, their violet gaze fixed on the earth at Aurora’s fingertips. “You’re standing in something that opens and closes.”
Aurora rose with care, brushing dirt off her jeans. “I didn’t see a door.”
Isolde walked past her without hurry. As she moved, the air shimmered around the silver of her hair, and Aurora caught the shape of faint runes in the light—etched in the space between leaves, not on any surface.
“Doors don’t always hang from frames,” Isolde said. “Sometimes they pretend to be gardens.”
Aurora kept pace just behind Nyx. The ground under their feet stayed level, but the world seemed to tilt toward deeper wonder. Paths appeared only when they aimed at them. When Aurora looked away, the way blurred into wildflower growth.
Ahead, the standing stones shifted positions. They hadn’t moved. The clearing had rearranged itself like a puzzle eager to show its next piece.
Nyx’s whisper threaded between Aurora’s thoughts. “Listen.”
Aurora did. At first, she heard only her breathing and the soft tremor of petals. Then the sound broadened—low percussion like distant drums, and beneath that a rhythm of clinking glass.
The smell followed the sound.
Spices drifted through the clearing. Charred citrus. Butter fat. Something like roasted chestnut, but richer , darker.
Aurora’s stomach tightened, not from hunger. From recognition without memory. She’d delivered food for years and still the scent felt like it belonged to another planet —an older planet where kitchens practiced magic and fire cooked secrets.
“Golden Empress doesn’t smell like this,” Aurora muttered, more to steady herself than to comment.
Nyx halted so fast Aurora nearly bumped into their back. Their shadow spilled across the path and spread too far, like it wanted extra space.
“That place on the other side of the Veil,” Nyx said, and their voice dropped into a tighter register. “It makes offerings of warmth . It makes warmth out of souls.”
Isolde didn’t look back. “Warmth always costs.”
Aurora’s pendant throbbed . The crimson gem flared, then sank back into faint glow. Each pulse carried a sharper taste in the air, like pepper on the back of her tongue.
Aurora lifted the pendant higher. “Is that Hel?”
Isolde finally turned her head toward Aurora, silver hair shifting like liquid. Her lavender eyes held Aurora’s face steady.
“Not Hel,” Isolde answered. Then she added, in the same breath, “Not only Hel.”
That didn’t help. Aurora felt the line under her feet again, the boundary now hidden under plants and air.
She stepped forward anyway.
The path narrowed into a corridor of wildflowers and low shrubs. The petals brushed her sleeves, cool against her skin, and every time they touched her, they made a faint chiming sound—tiny, delicate notes like a music box too far away to fix.
The corridor opened into a courtyard.
Vines covered stone walls that didn’t look carved so much as grown. Grapes the size of thumbs dangled from curling tendrils. Some clusters looked like normal fruit . Others looked like dark berries with a sheen that reminded Aurora of fresh blood under lamp light.
No one picked them. No one tended them. They hung with the patience of things waiting to be consumed.
Above, the sky glowed a warm amber, like late afternoon trapped under a lid. The light didn’t come from any sun. It seeped into everything, even the shadows.
Aurora’s pendant warmed so hard she clenched her teeth. The inner glow pulsed in time with her heartbeat.
The courtyard floor held a circular pattern in the stone. It looked like a ring. Not a trap exactly—more like a seat designed for someone with authority.
Nyx moved to the edge of the circle and leaned closer. Their shoulders rose and fell with breath that didn’t fog the air.
“Stand back,” Nyx whispered.
Aurora stepped closer despite it. She couldn’t stop herself. “Why?”
Nyx tilted their head, violet light deepening around their eyes. “Because the Veil draws itself into a shape. Because it wants attention.”
The amber light shivered. In the centre of the stone circle, a shimmer distorted again, thicker than before—like a sheet of water that someone stretched between worlds.
Aurora saw it clearly now.
The distortion wasn’t empty. It reflected something moving behind it.
A courtyard far away. Rows of orchards. Columns dressed with vines. Grand tables laden with food that steam rose from in slow spirals.
And beyond the tables—figures, too many to count, standing as if they waited for a signal to feast.
The sound bled through as well. Laughter. Cutlery. Thick voices talking over each other until the words turned into a single rolling noise.
Aurora’s stomach lurched . Not hunger. Dread dressed in delicious perfume.
Isolde moved up beside the circle without stepping into it. Her feet didn’t change the grass even though there was no grass here—only stone and creeping vines.
“You feel the warmth ,” Isolde said. “You smell the indulgence. You carry the proof of who invited you.”
Aurora stared at the shimmering reflection. “Who invited me?”
Isolde’s expression didn’t shift, but Aurora felt the answer in the air like static.
“The one who rules excess,” Isolde said. “The one who wears hunger like a crown.”
Nyx’s voice sliced in. “Prince Belphegor.”
Aurora’s eyes flicked to Nyx. “You know that name.”
Nyx’s smile looked wrong on their shadowy face. “I listened from the cracks. I learned which doors opened by invitation and which opened by greed.”
Aurora kept watching the reflection. In the distant courtyard, steam rose from dishes Aurora couldn’t identify. The food shimmered as if it didn’t agree on its own shape. A figure turned, and Aurora caught a glimpse of a face—pale, stretched, eyes too bright.
The figure lifted a hand toward the Veil. Fingers pressed against shimmering distortion like it could feel them.
Aurora jerked back and stumbled into Nyx’s shoulder.
Nyx steadied her with a flash of solid shadow. Their hand didn’t touch skin; it steadied the air around Aurora like a brace.
“Don’t answer it,” Nyx said.
Aurora swallowed hard. Her pendant pulsed again, faster now, like it wanted to knock.
Isolde pointed—not at the reflection, but at Aurora’s wrist . “Your scar remembers older pain.”
Aurora tucked her left hand closer. “I didn’t come here for—”
“—for comfort,” Isolde finished, her voice crisp as winter ice . “No one carried the Heartstone to feel safe.”
Aurora forced her eyes back to the circle. The amber shimmer rippled as if a breath passed through it. The laughter from the other side softened for a moment, then surged back louder, as if the feast had noticed a new guest.
Aurora’s mouth went dry.
Nyx leaned toward the circle, then stopped short of it. Their voice dropped low, threaded with caution. “The portal doesn’t open for everyone. It opens for contracts.”
Aurora looked at Nyx. “You think I’m bound?”
Nyx shifted again, becoming less solid. Their outline blurred at the edges, shadow sliding back into the corners of the courtyard. “I think someone offered you a path.”
Aurora’s pulse hammered. She held up the Heartstone Pendant between her thumb and forefinger. The gem glowed crimson enough to colour her fingertips.
The warmth spread down her arm. Her scar throbbed in response—an old crescent cutting back into memory. She pulled her sleeve down to hide it from Isolde’s watch .
Isolde didn’t pretend not to notice. “It responds to proximity,” she said. “That’s all it did until now.”
“Until now,” Aurora echoed .
Isolde’s eyes narrowed slightly . “Until you walked in.”
A new sound crept into the courtyard—lighter than laughter. Music? Or the suggestion of it. A melody that tried to settle into Aurora’s ribs and get comfortable there.
The wildflowers around the circle trembled . Petals bent inward like listeners.
Aurora took a step back. The stone under her boot felt cooler now, like the circle drank warmth and left the edges cold.
Nyx’s whisper ran along the back of Aurora’s neck. “It pulls attention. It takes what pays the closest price.”
Aurora couldn’t tear her eyes away. The distant feast sharpened through the shimmering veil—tables more defined, grapes gleaming , dark sauces shining like oil under starlight.
A figure in the reflected courtyard lifted a dish. Steam poured upward in thick ribbons.
The ribbons curled into shapes Aurora didn’t want to name. Letters, perhaps. Or cravings.
The figure set the dish down. It leaned forward again, palms pressed against the distortion.
For one heartbeat, Aurora felt the pressure of that touch on the inside of her own skin.
Then it lifted away.
The laughter returned in a rush. The other courtyard’s lights brightened. The amber sky over the Fae Grove seemed to pulse in answer, warm and eager.
Aurora’s pendant flared. Heat flooded her hand like it wanted to melt the chain.
She dropped her gaze to the gem.
Inside the crimson core, she saw a flicker of something else—vines and orchards, but they rearranged into a different kind of garden, one that didn’t grow for beauty. It grew for consumption.
Her throat tightened. She clenched the pendant hard enough to ache.
Isolde’s voice came like a thread pulled tight. “Don’t feed the door.”
Aurora looked at her. “Then what do we do?”
Isolde didn’t answer straight. She tilted her head toward the vines crawling up the courtyard walls, toward the grapes clinging like beads of dark light.
“A seeker makes a choice,” Isolde said. “A seer makes a shape.”
Nyx’s violet eyes snapped to Isolde. “You called us here.”
Isolde met Nyx’s gaze without blinking. “I led you to the seam.”
Aurora felt the word seam settle over the courtyard like dust. Seams held edges. Edges hid openings.
A vine nearby quivered . One tendril lowered toward the centre of the circle, slow as a drawn breath. Its tip hovered just above the stone ring, and the shimmer in the Veil responded—stretching and brightening under the tendril like the portal recognized a tool.
Aurora stepped forward, heart stuttering. “Stop.”
Nyx moved between Aurora and the vine without fully solidifying, shadow folding like a screen. Their voice hissed into the air. “Don’t reach. It counts movement.”
Aurora froze. She raised her right hand anyway, palm open, not to touch the vine but to test the space between her skin and the amber shimmer.
The air in that slice tasted metallic and sweet at once. Her pendant burned hot against her chest.
Isolde spoke, eyes on Aurora’s raised hand. “The boundary prefers hands that open.”
Aurora kept her palm steady, fingers spread, as if refusing to curl around the moment . “Then we don’t open.”
Nyx’s form steadied, solid enough to show contours. Violet glow dimmed to something controlled.
The vine tip dipped lower. The Veil’s distortion thickened, and for a moment Aurora saw not just the distant feast, but the edges of the seam itself —thin, wavering strands of shimmering distortion braided through the air like threads.
Aurora felt the strands brush the air around her wrist. Heat radiated up her chain.
Her scar throbbed again, crescent bright under the skin.
The reflected courtyard’s laughter surged, louder this time, as if someone sensed a response.
Aurora held her palm in place and watched the vine hover over the ring, ready to dip closer.
Nyx’s whisper tightened. “Now.”