AI The Heartstone pendant bit cold against Aurora Carter’s throat as if it resented being worn.
She snatched the silver chain between two fingers and jerked it up into the weak light, watching the deep crimson gem pulse , warm then colder, warm then colder, in time with her heartbeat. The alley around them smelled of old brick and river silt, the kind of London stink that clung to your tongue. But this wasn’t the alley anymore, not properly. The air near the standing stone at the end of it shimmered like heat over asphalt, except the effect didn’t spread, it gathered, coiling inward as though something unseen sucked the world in.
“Don’t look at it straight on,” Nyx said.
Their voice slid through the gap between Aurora’s thoughts, a whisper carried on the wind, except there was no wind. Nyx stood half in shadow, a tall silhouette that never quite settled into a single shape. One moment they were all angles, the next their edges softened like smoke. Aurora kept her eyes on the shimmer anyway, because she’d learned young not to obey threats just because they sounded sure of themselves.
A second pulse flared from the pendant, and the standing stone’s surface rippled, veins of faint amber crawling across it like fruit bruising under skin.
Isolde Varga stepped forward without footprints, her silver hair swaying as though gravity still belonged to her. She didn’t carry herself like someone with authority. She carried herself like a sentence that had already decided where it would end.
“Riddle me with your fears, child of iron agreements,” Isolde said. “Then you will step where the Veil thins.”
Aurora’s hands tightened on the Fae-forged blade at her hip. Moonsilver, slender and leaf-shaped, cold to the touch even through her palm. She didn’t draw it yet. She didn’t need to. The blade hummed, the faintest tremor of power, as if it recognised the pressure building around the stone.
“Explain the part where we’re doing this without the Wardens noticing,” Aurora said.
Isolde’s pale lavender eyes fixed on the shimmering distortion. “They always notice. They only pretend they do not.”
Nyx made a sound that might have been laughter. “The Wardens are busy with other people’s catastrophes.”
Aurora glanced at Nyx. “You were bound to the mortal plane for three centuries. You sound like you’re still counting the days.”
Nyx’s violet glow dimmed, then brightened. “Days are for clocks. I learned early that clocks lie.”
The shimmer thickened. The alley’s brickwork stretched by degrees Aurora couldn’t measure. The air tasted wrong, like copper scraped out of a sink drain. Somewhere beneath it all, something chewed slowly on the idea of distance.
Aurora had expected fear. She’d expected dread to come first, the way it always did. Instead, her body went very still and sharp, a ledger balancing itself. Her scar on her left wrist, the small crescent from childhood, prickled under her sleeve. She pressed her thumb against it. Pain rooted her in the real.
“Three steps,” Isolde said. “After that, your eyes will decide what they can bear.”
“Your riddles are getting worse,” Aurora muttered, but she moved.
The first footfall landed on stone that hadn’t been there a moment before. It felt slick under her boot, like stepping onto fish scale, yet it held her weight without complaint. The second step dragged slightly , as if the world tried to keep a grip on her ankle. The third step made her stomach pitch, not because she fell, but because gravity changed its mind.
Behind her, the alley’s brickwork tightened like a drawn fist.
Nyx slipped in without hesitation, their shadow thickening into a silhouette that matched Aurora’s height only loosely . When Nyx moved, the darkness didn’t follow like fabric. It behaved like liquid poured into shape, then reshaped itself as they walked.
Isolde entered last, and the pendant warmed against Aurora’s throat as though relieved. The gem’s crimson glow seeped into her skin for one hot second, then sank back into a faint inner pulse .
They stood in a clearing that shouldn’t exist.
Vines sprawled up from the ground in curled ropes, heavy with green-black leaves that looked too glossy to be alive. A low orchard of strange fruit surrounded them, each bulbous body the size of a football, their skins mottled with colours no proper earth had ever bothered inventing. Beyond, grand buildings rose like someone had stitched castles together from food, bone, and theatre curtains.
The sky wore warm amber, but it wasn’t light so much as an atmosphere of colour suspended at different depths . The air carried a sweetness that made Aurora’s mouth water in spite of herself. It smelled like ripe wine grapes mashed under heat, like sugar caramelised on the edge of burning. Underneath the sweetness sat something darker, a hunger that didn’t belong to anyone eating.
Nyx tilted their head as if listening to a distant melody only they could hear . “Do you feel it?” they murmured.
Aurora swallowed. The sweetness scraped her throat. “Yes.”
Isolde lifted her chin, as if the place offended her by existing. “This is Dymas. Gluttony has a taste, and it always returns.”
Aurora stared at the ground. Every stone between the vines looked polished by use, like a courtyard scrubbed clean with impatient hands. Footprints should have appeared. They didn’t. The air itself refused to record movement, not truly . It felt alive in that way a theatre curtain felt alive just before the spotlight hit, all tension held in fibres you couldn’t see.
A distant shout rolled over the clearing, muffled and thick. It carried the rhythm of competition.
“Chefs,” Aurora said, because her mind reached for the one normal thing it owned. Golden Empress, Yu-Fei Cheung’s kitchen, the scrape of pans. The smell in this place made her stomach twist, because it was like someone had bottled Yu-Fei’s spice cupboard and poured it into a nightmare.
Nyx drifted closer, half a step to Aurora’s left. Their eyes glowed faintly violet, and their silhouette flickered with thin bright edges. “The helbound contracted from Earth always think they come to cook. They don’t.”
Isolde’s expression sharpened. “They come to bargain.”
Aurora looked down at her pendant again. It pulsed harder now, each beat pushing heat through the gem until it felt as if her throat had a fever. “So why are we here?”
Isolde’s mouth curved, not quite a smile . “Because your Heartstone has found a gate. And because gates want payment.”
Nyx’s whisper slid closer to Aurora’s ear. “Or they want mouths.”
The sound of approaching footsteps arrived before any bodies did. Heavy, deliberate steps, as if whoever walked had time to be rude.
A figure emerged from between the vines. It wore a chef’s coat the colour of dried blood, sleeves rolled up with practised confidence. Its face looked human at first glance, then Aurora’s eyes corrected. The cheeks were too smooth. The jaw hung a fraction too low. The mouth stretched wider than it should, as though the skin remembered a different use for it.
The creature held a tray. On it sat a row of small glass bowls, each filled with something dark and glossy that refracted the amber light into shifting colours. The air above the bowls shimmered with heat. A promise of richness.
The chef-beast inhaled, and Aurora smelled fat sizzling in oil somewhere far away. Her stomach answered with an involuntary ache.
“Welcome,” it said, voice thick like syrup poured slow . “Choose a taste.”
Aurora didn’t reach for anything. She stayed rigid, blade hand ready. “No,” she said.
The chef’s eyes flicked to her pendant. The creature’s grin widened.
“You carry a warming heart,” it said. “A prized ember. You came to feed it, didn’t you?”
Nyx’s whisper turned colder. “We came to steal a way back.”
Isolde stepped forward, her dress whispering over the air without sound. “Steal,” she echoed . “Misuse. Your words do not matter. Only your actions.”
The chef chuckled. The sound made Aurora’s teeth ache. “Actions,” it purred. “Then act.”
The tray lifted of its own accord, bowls sliding forward like obedient insects. The creature extended one finger and the nearest bowl popped its lid, releasing a wave of scent that slammed into Aurora’s senses.
Greed. Pleasure. Relief.
It hit like the first bite of something so good it made you forget your name.
Aurora’s eyes watered. Her hands twitched toward the tray before her brain could stop them. Her scar burned under her thumb. She tasted copper and fear, forcing herself to focus on that sharpness instead of the sweetness.
Nyx moved fast.
They crossed the space between Aurora and the chef without quite touching the ground. Where Nyx’s shadow brushed the amber light, it dimmed, as if the place’s hunger recoiled. The chef’s finger faltered.
Nyx whispered a word Aurora didn’t understand, not in any language she knew. The air thickened. The pendant pulsed so hard Aurora flinched.
The shimmer around the standing gate in the distance winked, just once, like an eye.
Isolde drew her own power without needing a spell, simply lowering her gaze on the chef-beast and speaking in riddles that struck like knives dressed as lullabies.
“The gate doesn’t ask for taste,” Isolde said. “It asks for weight .”
The chef-beast recoiled, not fully, but enough . Aurora forced her feet to move, stepping back from the tray. Her hands shook, blade still in her grip.
“Weight,” Aurora repeated, struggling to keep her voice steady . “What does it want weighted?”
Nyx’s glow brightened. “Contracts.”
Isolde’s voice slid through the air like silk over steel. “And who holds contracts makes the chains.”
The chef-beast hissed. The bowls on its tray trembled , their contents rippling as if something inside them strained toward Aurora’s mouth.
“Words,” it said, tasting the syllables. “We do not need words. We have devour.”
It lunged.
The leap crossed several steps too quickly . Aurora saw the creature’s arm blur, saw the tray tilt as if to slam all the bowls at once into her face. She drew the Fae-forged blade in a single hard motion.
Moonsilver flashed. The cold metal sang against her grip. She slashed downward through the space where the chef’s finger had been.
The blade cut nothing solid, and yet the air split with a sound like glass snapping. The chef’s arm snapped back as though it had hit a ward embedded in the world itself.
Aurora’s breath burst out. The slice had worked, but it hadn’t severed the creature. It had marked it.
The amber light dimmed at the wound line, a thin shadow spreading along the chef’s skin like ink.
Nyx leaned in as the chef’s grin trembled . “Ward that cuts demons,” they said, and their whisper carried satisfaction like a knife finding its groove. “Try not to be offended.”
The chef-beast screeched, and the sound wasn’t sound at all, it was a sensation that pressed against Aurora’s eyes. She stumbled. Her vision flared with crimson and amber, the pendant glowing like a heartbeat in a throat.
A new presence stirred beyond the orchard. Aurora felt it the way you felt a door slam in another room. Something shifted in the clearing’s deeper geometry, as if the place had turned to look at her.
Isolde went still.
“No,” Aurora said, because instinct screamed before reason caught up.
The amber sky shimmered , and the air tore open—not like fabric, like skin. A rift appeared above the vines, edges curling inward . From it poured heat and a scent that wasn’t sweet. It was smoke. Oily richness. The smell of a feast that had been cooked over burning bones.
Wardens? Aurora didn’t know what she expected, but it wasn’t this. A figure formed in the tear, taller than any chef, plated in dark glossy surfaces that caught amber light and threw it back wrong. Where a face should have been, there hung a lattice of something like teeth made of obsidian .
Prince Belphegor’s realm, Nyx had said without saying. Gluttony had a ruler.
The thing on the other side dragged itself forward through the opening, and the ground beneath Aurora rippled like pudding.
The rift narrowed behind it, as if the portal itself clenched around the intrusion. The Heartstone pendant surged hot, nearly choking her.
“Payment,” the plated thing said, voice layered like many mouths trying to pronounce one word . “The gate pulses. The heart answers. Bring the contract.”
Aurora raised her blade again. Her arm ached from the previous cut, but the moonsilver felt steadier now. It wanted to keep carving.
Isolde moved between Aurora and the rift without touching the ground. “You misunderstand,” she said, and even though she couldn’t lie, she could still mislead like a blade redirecting a strike.
“Misunderstand,” the thing repeated. “No. Devour is truth.”
Aurora tightened her grip. “Then take mine.”
She surprised herself with the speed of her own decision. She pulled the pendant free from her throat, feeling the chain resist for a heartbeat as if the Heartstone disliked separation. The gem burned in her palm. Warmth, then unbearable heat, then cold enough to make her gasp.
The amber light around the clearing flickered . Vines shuddered. The chef-beast crouched low, trembling like an animal waiting for orders.
Nyx stretched a hand toward the pendant but didn’t touch. Their violet eyes widened , faint glow flaring. “Aurora.”
“I know,” Aurora said, though she didn’t. She only knew the pendant had called to the gate. If payment was weight, then perhaps she could make the weight belong to her, not to the gate.
She stepped forward, closing the gap to the rift.
Isolde’s voice cut sharp. “Careful. What you offer will be tasted by a court that never spits.”
Aurora didn’t lower her blade. She held the pendant out toward the tear.
The plated thing’s tooth-lattice opened wider, and the air sucked toward the rift. Her stomach lurched . Her ears popped. The scent of smoke and rich flesh flooded her lungs and replaced the sweet.
The Heartstone pendant flared crimson so bright Aurora saw the cut lines of the blade reflected in the gem’s glow.
Then the rift snapped shut around the offering.
Aurora’s hand vanished into the amber tear.
Pain tore up her arm like fire through paper. She screamed, the sound ripping out of her before she could control it. Her moonsilver blade clattered against the stone, spinning end over end.
Nyx lunged, shadow pouring forward, trying to grab her wrist. Their glow surged violet, trying to become solid enough to pull her free.
But the moment Nyx’s shadow touched the amber edge of the tear, it sizzled and recoiled, as if the Veil’s space inside Hel burned even shadow.
Isolde grabbed Aurora’s sleeve with both hands and hauled, her grip surprisingly human and surprisingly strong. “Hold on,” Isolde rasped, and for once her riddle-speech stripped down to urgency. “Hold on, Rory, Carter, or Malphora, it matters not, the names are food too.”
Aurora’s fingers clawed useless air. Her left wrist, scarred and crescent-marked, jerked hard enough to make the skin split.
Then the plated thing yanked.
The tear widened again, and something inside it moved, dragging her further in by the weight of the Heartstone she’d offered. Aurora felt the world thin, the clearing behind her stretching like fabric pulled over ribs.
Nyx slammed both palms into the ground. Shadows pooled around their feet, reaching for Aurora like ink thrown at a canvas. The air tore with a low crackle.
Aurora heard Isolde speak fast now, no riddles at all, only the bare edges of instructions. “The Veil weakens where it expects to be fed. The Gate wants certainty. Don’t give it an offering, give it an absence.”
Aurora tried to understand while her hand disappeared into Hel.
She forced her eyes to focus on the rift’s amber edge, on the place where it clung to her pain. She lifted her free arm, felt blood slick her palm, felt the chain’s broken end scrape her throat as the pendant’s weight pulled away.
She let go.
She severed the chain with a hard twist of her bare fingers, even as agony screamed through her arm. The silver snapped. The Heartstone pendant stayed on the other side of the tear, swallowed by hunger.
The rift shuddered.
For one breath, it didn’t know what to do without its weight . The amber light wavered like a throat caught between swallowing and choking.
Nyx seized the opening.
They threw their shadow into Aurora’s exposed wrist, anchoring her to something that wasn’t stone. Their body flickered , struggling between solid and incorporeal, but they pulled.
Aurora came out of the tear gasping, clutching air that felt too thin to belong to Earth. Her arm hung wrong, numb and bleeding. The pendant glowed somewhere inside Hel, hot and distant, like a heartbeat heard through a wall.
The plated thing roared.
Not with sound. With pressure.
The orchard erupted in a series of loud, wet cracks, vines snapping, fruit splitting open to spill steaming dark paste onto the ground. The amber sky strained and then broke into shifting distortions, as if the Veil itself had started to tear in response to insult.
Isolde stood rigid, face pale, hair floating without footprints. “You made it hungry,” she said, voice tight . “Now it will come to claim what you refused.”
The rift behind the plated thing widened again, swallowing amber light, and from inside it poured a swarm of helbound shapes in chef coats that didn’t fit their bodies. Their mouths stretched, their hands long and eager, their eyes reflecting Aurora’s pendant glow like starving mirrors.
Aurora’s moonsilver blade lay several feet away, useless and spinning into the grass-slick ground.
Nyx’s shadow flared violet, trying to become a wall.
The first helbound creature lunged.
Aurora lunged too, reaching for the blade as the swarm surged forward, the clearing’s wonder turning suddenly into a slaughterhouse made of hunger.