AI Aurora Carter yanked the silver chain of her Heartstone Pendant so hard it burned her left wrist, crescent-scar and all, and the crimson gem brightened like a second heart.
Nyx slid ahead of her through a crack in the air that looked, from the corner of Aurora’s sight, like a smear of ink across reality. “Don’t stare at the seam.”
Isolde Varga stepped onto the moss between the standing stones without footprints, her silver hair catching on nothing. “A visitor who watches the wound will bleed.”
Aurora swallowed the sharp taste of copper that suddenly filled her mouth. She hadn’t come for riddles. She’d come because the pendant had pulsed in the pocket of her delivery coat, three times in a row, warm enough to make her skin ache, and because Nyx had hissed from the shadow of Silas’s bar, Nightwhisper, the name they’d given themselves, had said there was a Veil breach within Richmond Park.
Now she felt the breach. The space ahead hummed with a pressure like a storm held under glass.
Behind her, Nyx’s silhouette thickened, then thinned again, their body not quite obeying the laws of angles . “You feel it, Laila, yeah? Like a mouth opening in the dark.”
“I feel it,” Aurora said, and kept walking .
She didn’t look at the shimmer. She looked at her hands, at the chain, at the crescent-scar on her wrist as it tightened under the gem’s warmth . She kept her grip on the Fae-Forged Blade at her hip, moonsilver cold even through leather, leaf-shaped dagger sleeping soundly until it needed to wake.
They reached the oak standing stones at the boundary. Ancient bark, ridged and twisted like scar tissue, rose in a ring around a clearing that didn’t look like it belonged to the world it sat in.
Aurora had walked through Richmond Park before, brushed shoulders with joggers and dog walkers, passed coffee carts and kids on bikes. This felt nothing like that. The air here carried a sweet, bruised scent, like crushed berries underfoot, and a thread of something metallic underneath, sharp enough to tickle her nose.
Isolde’s voice threaded through the ring of stones as if it had always lived in the place. “The grove keeps its own ledger. Step where the world miscounts.”
Aurora stepped, and the ground accepted her like it had been waiting. Her stomach lurched anyway.
The shimmer in front of her snapped, not like glass breaking, but like fabric tearing with sudden relief . For a heartbeat she saw two versions of the clearing overlapping, Earth-coloured details on one and impossible greens on the other, then the impossible won.
Light fell wrong. It didn’t come from any single source. It layered itself through leaves that looked carved from stained jade, wildflowers blooming year-round with petals that opened like small, listening ears. The standing stones behind them vanished from direct sight, as if they’d been erased by a careful hand.
Nyx exhaled, and the whisper of it carried the texture of wind through reeds. “Welcome to the pocket.”
Aurora turned slowly , forcing her brain to accept what her eyes refused. Trees arched overhead, but the branches bent inward as though the grove leaned close to hear her breathing. Vines hung in loops that resembled handwriting, dark green ink coiled around light. The wildflowers dotted the clearing with colours Aurora couldn’t name, hues that made her eyes ache if she stared too long.
Isolde walked ahead, silent as falling ash. When Aurora tried to match her pace, Nyx caught her sleeve with fingers that weren’t quite solid.
Nyx’s glow bled faint violet across Aurora’s skin. “Don’t wander. Paths lie.”
Aurora pulled her sleeve free and tightened her hold on the blade. “Paths lie how?”
Nyx tilted their head, silhouette smoothing itself like a curtain drawn over a doorway. “They show you where you want to be. Then they eat what comes after.”
Isolde stopped at an oak whose roots rose above the soil like ribs. Between two thick roots sat a ring of flat stones, each one veined with faint lines that resembled script.
Isolde lifted her hand and touched one of the veins. It flared, not with colour, but with sound . Aurora heard a low, distant chorus, like chefs calling orders in a kitchen beneath the floorboards, but the language shifted every time she tried to understand it. One word landed in her mind cleanly, though.
“Glutton.”
Aurora’s pendant warmed again, the Heartstone pulsing in quick, impatient thumps. She felt the warmth spread up her forearm, along tendons that hadn’t asked for the gift of fear.
Nyx drifted closer to the ring, careful now, their whisper quieter. “Your little ruby likes doors.”
Isolde’s eyes flicked to Aurora’s wrist. “It likes a hunger it cannot name.”
Aurora stared at her pendant. “You gave me this.”
Isolde didn’t flinch. “I gave you what finds you.”
Aurora hated that. She hated half-answers. She hated riddles that let someone else hold all the cards.
She knelt by the root ring. The stones under her palm vibrated faintly, as if something moved beneath them. The air carried the faintest smell of roasted fat, sweet spices, and fruit turned down into syrupy caramel. It didn’t fit the grove’s scent of crushed berries.
Nyx leaned in, violet light shimmering along the edges of their shadow. “You smell it too.”
Aurora nodded once. The grove had a different smell layered beneath its living sweetness, like a cellar opened somewhere far below.
She glanced at Isolde. “How deep does this pocket go?”
Isolde’s smile never quite reached her eyes. “Deep enough to drown. Shallow enough to steal a breath.”
Nyx laughed softly , the sound like paper crumpling. “She talks like she’s tasting the words.”
Aurora stood, forcing herself upright. She had deliveries to make, not prophecies. Still, she lifted the blade an inch and held it near the root ring. The moonsilver edge caught the grove’s light and answered with a cold luminescence.
The veins on the stones brightened, and the chorus beneath the soil sharpened into something almost intelligible. Aurora caught snatches.
“More, more.”
“Again, again.”
“Serve the prince’s mouth.”
Nyx’s hand moved to Aurora’s shoulder, not quite touching, warning without restraint . “Back.”
Isolde stepped aside, making room. “Not yet. Listen first, then decide.”
Aurora didn’t want to obey. She obeyed anyway, because the grove felt like it had already moved her, already decided she would hear.
The chorus rose. The air thickened. Then, between two roots, the soil split without cracking. It opened like lips parting, revealing not earth but a shimmer of distortion, faint and shimmering, the Veil made visible to Aurora’s supernatural sight.
A gap in reality breathed amber warmth against her face.
Hel’s colour seeped into the grove, warm enough to sting. Aurora’s Heartstone Pendant pulsed hard, the chain tugging against her neck as if it wanted to jump free.
Nyx’s voice dropped to a whisper carried on something that wasn’t wind. “That’s a Hel portal. Right under your feet. Bloody neat.”
Isolde’s head bowed, silver hair sliding over her shoulders like a curtain. “A Veil wound. The Wardens will taste it soon.”
Aurora’s throat tightened. She hadn’t expected a Hel breach inside a fae-touched pocket. Hel portals didn’t care about boundaries. They cared about hunger.
She shifted her weight and angled the blade toward the opening. The moonsilver edge hummed, cold resonance humming against the warmth rising from the Veil crack.
A sound like chewing filled the air.
Not a metaphor. Not a trick of imagination. Something down there worked its appetite, gnashing slowly as if testing teeth .
Aurora flinched despite herself. “Isolde.”
Isolde spoke without looking away from the shimmering gap. “When a mouth opens, it counts who tastes first.”
Nyx drifted to Aurora’s other side, their violet glow trembling around the edges of their silhouette. “If it counts you, it’ll try you.”
Aurora tightened her grip on the blade until knuckles ached. “Then we close it.”
Isolde raised a finger, and the ring of script-stones flared again, sound surging. “Not every wound closes the way you think.”
Aurora’s pendant throbbed so hard she felt it in her teeth. It pulsed with the same faint warmth it showed when near a Hel portal, as the codex-like behaviour of the Heartstone promised it would. She wondered, for one sharp moment, who had planted it in her life to lead her here.
The portal widened by a handspan.
From the amber shimmer, Aurora saw shapes moving, silhouettes too tall, limbs too long, their movements coordinated like dancers who’d learned cruelty as choreography. They didn’t step through yet. They hovered at the edge of crossing, as if waiting for an invitation .
Nyx inhaled sharply . “Prince’s kitchen. Dymas.”
The name tasted wrong in Aurora’s mouth. Dymas, Gluttony, the place of excess and indulgence where helbound souls served as ingredients for master chefs, where feasts and competitions never ended.
Aurora swallowed and forced her voice steady. “You know that.”
Nyx’s whisper warmed at the edges. “I’ve been trapped between realms. I hear stories from shadows that fall where they shouldn’t.”
Isolde’s riddles braided into the grove’s strange atmosphere. “In Hel, a hunger doesn’t starve, it multiplies.”
Aurora moved first, because fear didn’t help and stillness offered itself like a meal. She lunged her blade toward the Veil crack.
Moonsilver bit into the shimmering distortion.
The gap screamed.
Aurora’s ears rang, and the grove’s wildflowers shook on their stems, petals trembling like nerves. The amber warmth recoiled, snapping tighter around the blade. She felt the blade’s cold intensify, as if the moonsilver drew strength from the act of cutting wards.
Nyx lunged with her, shadow-form hardening in solidarity. “Don’t hold it alone!”
Aurora pressed the blade deeper, eyes stinging. The Heartstone Pendant pulsed again, too fast, almost frantic. It felt like a heartbeat tripping over itself.
The shimmer fought back.
A line of black-red light crawled along the Veil crack, like a seam trying to stitch itself shut and failing. Something below pressed against it from within Hel, pushing outward with the stubborn insistence of appetite.
Aurora gritted her teeth. “Hold pressure.”
Nyx’s outline flickered . Violet light spread along the underside of the Veil as if trying to map a route through darkness . Their voice came like a whisper caught on glass. “I can pull shadow across it, make it close from the wrong side.”
Isolde stepped closer, her hands hovering over the opening without touching. “If you close the door, the one who owns the hunger will search for where you went.”
Aurora didn’t ask what search meant. She already felt it.
The grove’s scents changed. The sweetness of berries dulled into something richer, thicker, and the air filled with the scent of browned sugar and hot spice. The sound of chewing grew louder, accompanied by the slap of cloth against stone. Footsteps, heavy and confident, approached from the amber beyond the Veil.
Aurora felt her stomach twist, the primal, animal response of prey noticing the hunter coming forward.
Then, with sudden violence, the Veil crack tore wider.
Not in a clean split. It ripped like a wound under pressure, strands of shimmering amber flaring into the grove like fireflies made of liquid heat. The air snapped with a sound Aurora felt in her bones.
A hand pushed through.
It wasn’t human. It looked built from layered darkness stained with warm crimson at the fingertips, as though it had dipped its nails in food colouring and then swallowed the colour. The fingers curled, slow and deliberate, reaching for Aurora’s pendant chain.
Aurora yanked the blade back at once and brought it up, moonsilver edge aimed at the hand. “No.”
The dagger met something solid.
The edge slid against warding skin, and Aurora hissed at the sudden resistance. The warding didn’t want cutting. It wanted feeding.
The hand tightened, and Aurora felt the first true pull, not just the blade’s strain, but the Veil trying to drag her closer, as if the hunger had decided she matched its appetite.
Nyx slammed their palm against the grove’s air beside the crack. Their shadow gathered like ink pooling. The violet light flared and crawled into the Tear.
“Flip-flop,” Nyx whispered, a nonsense word that landed like a command.
The tear shuddered.
Aurora pushed her blade forward again, taking advantage of the momentary slack. She drove the moonsilver edge down into the seam of distortion, cutting where it resisted the most.
The hand recoiled, and the amber shimmer spattered into the grove, droplets that didn’t fall but evaporated into violet smoke.
A second shape forced itself through the widening gap. A helbound creature, taller than Aurora by several heads, its body draped in robes that looked like aprons soaked in grease . Its head tilted as if it could taste the air by sound alone. It opened a mouth too wide, lined with teeth like broken cutlery.
The creature inhaled.
Aurora felt it drink her presence through the space between her ribs. The Heartstone Pendant pulsed so hard her chain cut into her skin, crescent-scar flaring with old pain.
Nyx’s whisper turned razor-thin. “It marked you.”
Isolde’s voice dropped, no longer riddled, and that made it worse. “The wound remembers.”
The helbound creature surged forward, spilling amber heat into the grove. Its eyes glowed a warm amber that matched Dymas’ sky, and it reached again, this time not for the pendant.
It reached for Aurora’s throat.
Aurora thrust her blade up, moonsilver cutting a clean arc through the air between them. The helbound creature jerked, and the edge left a bright, cold scar across its warding skin.
Its body convulsed as if it had bitten something sharp.
For half a heartbeat, the Veil crack wavered and threatened to close again.
Then a shout rolled out of the amber behind the creature, a crowd’s roar distilled into a single command. The grove shivered around the portal, and the standing stones beyond the clearing reappeared in flashes, as if the boundary itself tried to reassert order too late.
More shapes pushed against the Veil, impatient now, hunger turning from tasting into taking.
Aurora braced her feet on the root ring and drove the blade again, trying to carve the seam shut before the next mouth crossed.
The amber tore wider in answer.
Cold, violet darkness snapped along the crack like lightning.
And something on Nyx’s side of the tear stirred, a shadow tugging at Nyx’s form as if the grove itself had decided to bite back.
The helbound creature surged fully through the Veil.
Aurora’s blade cut. Nyx slammed shadow. Isolde lifted her hands as if to catch the end of a song that had already begun.
The portal, now hungry and open, pulled.