AI Aurora Carter shoved the door shut with her shoulder and bit back a curse as the hinge screamed like a violin pulled across bone.
“This isn’t a basement,” Nyx said, voice slipping through the gap in the frame, faint and violet at the edges where the world refused to hold still. “This is a mouth.”
The three of them stood inside a passage that had no business existing beneath London. Stone should’ve felt cold, should’ve smelled of damp and old mortar. Instead, the air carried a sweetness like spiced wine and something sourer beneath it, like fruit left too long in the sun.
Aurora’s bright blue eyes adjusted fast. A corridor stretched away in twisting perspective, walls ribbed with carved channels that looked like veins, each one pulsing with faint amber light. The light didn’t brighten as they moved closer, it seemed to follow, crawling along the stone as if the corridor enjoyed their attention.
Her left wrist throbbed, the small crescent scar waking like it remembered pain.
The Heartstone pendant at her throat answered. It warmed, deep crimson throbbing through the chain as if it sat inside a second heartbeat.
Isolde Varga stepped last, her silver hair sliding over her shoulders without ever stirring, her lavender eyes taking in the corridor with the tired patience of someone who’d already seen it break.
“No footprints,” Aurora murmured, more for herself than for anyone else.
Isolde’s gaze flicked to her. “You’ll keep pretending you’re clever. That will not save you.”
Nyx glided forward, half-solid, half-shadow, and the passage gave way around them. Their silhouette sharpened when they looked at the walls, and went soft again when they turned away.
Belphegor’s country, Aurora thought. Not Hel itself, but a pocket cut from it, fed with indulgence and appetite. A place where the Veil had been pried open just enough to let the wrong kind of hunger through.
Prince Belphegor, Dymas, Gluttony. Aurora had seen the maps once, in the back of a warning Aurora had sworn she wouldn’t read twice. She’d been wrong. She’d read it again. She’d come anyway.
The corridor narrowed, then widened suddenly into a chamber like a banquet hall with no ceiling. Amber sky poured down in a continuous sheet across the stone, not light but substance . It stained everything it touched in warm colours, as if the air itself had been marinated .
Vines climbed columns carved to resemble fat cherubs and laughing judges, their mouths open in perpetual feast. Orchards sprouted from planters set into the floor. Aurora could smell pears and citrus and roasted herbs all at once, impossible and intimate, as if someone had peeled them and fed the scent straight into her lungs.
“Golden Empress,” Aurora whispered.
Nyx’s whisper came back on the wrong side of her hearing. “Your restaurant serves food. This place serves need.”
Isolde didn’t step into the hall at first. She lifted her chin, listening to the space. When she spoke, the riddle struck like a bell struck underwater.
“The greedy enter by invitation. The desperate enter by accident. The living enter by theft.”
Aurora tightened her grip on her delivery satchel even though it was empty now, the habit of readiness clashing with the impossibility around her. The satchel strap bit into her shoulder; real pain anchored her to reality.
“We didn’t steal anything,” Aurora said.
Isolde smiled without warmth . “You stole time.”
Aurora opened her mouth, then shut it. The corridor behind them shuddered as if offended by the argument. The amber channels in the walls pulsed quicker, and somewhere far off, something deep and satisfied exhaled.
Nyx drifted forward to the edge of the nearest orchard. Leaves the colour of old gold trembled even without wind. They rustled like thin pages turning.
“Look.” Nyx shifted, and the air around Aurora sharpened. “The fruit remembers.”
Aurora leaned closer. A cluster of grapes hung from a vine that didn’t belong in any climate she knew. Their skins weren’t glossy like normal fruit. They shimmered faintly with internal shadows, the grapes looking as if they held tiny doorways.
When Aurora’s fingers hovered over them, her pendant warmed so fiercely it pulled at her collarbone, and the grapes’ shadows flickered in response. Not like light reflecting. Like eyes opening.
She snatched her hand back.
The grapes weren’t dangerous because they bit. They were dangerous because they watched.
Isolde walked then, leaving no footprints, her steps silent on the stone. Her silver hair brushed past Aurora’s cheek like cool silk and the hairs on Aurora’s arms rose, not from fear exactly, but from the sense of being measured .
“This is how it starts,” Isolde said. “Hunger teaches you a shape. Then it teaches you the doorway.”
Nyx made a sound like a laugh strangled in velvet . “Doorways teach nothing. They open.”
Aurora scanned the hall. Tables should’ve existed, but they didn’t sit on the stone. Instead, the stone itself rose into platforms shaped like serving platters, steam curling from troughs that looked like hearths . Feasts prepared themselves, ingredients assembling out of air, herbs popping into existence as if snapped from a spell.
Beyond, vineyards marched in perfect rows, each vine heavy with fruit that looked too richly coloured, too saturated, like a painting that refused to fade. Towers stood at the far end, their roofs like overturned bowls. Through arches, Aurora glimpsed chefs she didn’t recognise, their movements fluid and fast. Their faces blurred at the edges, as if the hall itself didn’t want them pinned down.
Helbound souls contracted from Earth, Aurora recalled, a sentence she’d read once and forgotten until now. The people here weren’t fully human. They weren’t fully anything.
Nyx drifted toward one of the troughs, and Aurora caught the faintest scent of smoke and caramelised fat. Her stomach clenched, not with appetite, but with instinct.
The chamber hummed with sound she couldn’t quite locate . It felt like applause heard from inside a throat.
Then the other sound came, softer, deliberate.
A bell, low and metallic, rang once.
Every vine seemed to shiver.
A ripple moved through the air, and Aurora saw it as a distortion at the edge of her sight, a seam in the world. The Veil’s faint shimmering distortion. The Barrier looked thin here, stretched by excess.
The pendant at Aurora’s chest pulsed , warmth turning to heat, and she realised the Heartstone didn’t just detect a Hel portal. It called to it. It fed whatever sat on the other side.
“You brought it close,” Nyx said, their whisper like wind through cracks. Violet light crawled over their cheekbones. “You didn’t even know you held the key.”
Aurora glared at them. “I didn’t bring anything. The pendant did.”
Isolde’s eyes flicked to the pendant, then to Aurora. “You were given the gift. Now you’ll learn the cost.”
The distant chefs clapped their hands in unison, and pots across the platforms began to boil without flame. Steam rose in the shape of letters, then dissolved. Aurora caught fragments of words she couldn’t read, like language made for mouths that didn’t breathe.
Nyx stepped aside, and for a second Aurora saw Nyx not as a person but as a living wedge of darkness between frames, their body shifting with the hall’s mood. They slid along the edge of a pillar, as if avoiding being seen by something huge .
“What’s back there?” Aurora asked.
Nyx turned their head. Their violet eyes glowed faintly brighter, as if the corridor had taught them how to look .
“The ruler listens when the feast begins,” Nyx said. “And he listens differently to every guest.”
Isolde lifted her hand and pointed past the vineyards. Aurora followed her gesture and found a staircase spiralling up into nothing, each step carved with utensils. Forks, spoons, knives, all sculpted in careful detail, all glinting as if recently polished.
At the top, an archway stretched open to air that looked thicker than normal. Beyond it, amber light churned like thick liquid.
The air around that arch shimmered like heat haze, but it didn’t waver with temperature. It wavered like reality losing patience.
Aurora swallowed. Her tongue tasted of salt and copper.
“The Heartstone,” Isolde said, voice low . “It beats in rhythm with that seam.”
Nyx’s whisper came sharper. “So do we, little thief.”
Aurora’s jaw tightened. “We’re not here to steal. We’re here to stop—”
“Stop,” Nyx echoed . “Stop is a word humans use when they think the world listens.”
Isolde stepped nearer the staircase. Her expression didn’t change, but something in her posture suggested readiness. She spoke in riddles the way other people drew breath.
“A prince needs worship. Worship needs stories. Stories need mouths.”
Aurora stared at the utensil steps. “You mean he eats them.”
Isolde’s eyes narrowed slightly , like lavender lightning behind glass. “He consumes what makes them real.”
Nyx drifted closer to Aurora, too close for comfort. Their voice slid into the space between Aurora’s thoughts and her hearing. “You want to protect yourselves. You want to run. You should have stayed in daylight.”
Aurora didn’t look away from the arch. “Light won’t save us.”
Nyx’s violet glow dimmed. For once, they didn’t push humour into the dark. “No. But it keeps you from thinking you own your shadow.”
Aurora flexed her left wrist. The crescent scar ached, and she realised it didn’t hurt like injury. It hurt like a lock refusing to stay closed.
The Fae-Forged Blade rested at her belt under her jacket, its leaf-shaped dagger moonstruck and cold. She’d carried it because Isolde had said it could cut magical wards, particularly effective against demons. She hadn’t needed to pull it yet. That almost made it worse.
A low chuckle rolled through the hall like thunder swallowed by silk .
Then figures began to emerge, gliding between tables that hadn’t been there a moment ago. Their bodies shimmered . Their faces flickered between expressions of hunger and amusement. The chefs weren’t just chefs. They were guardians shaped like indulgence, constructed to guide victims into appetite.
One slid toward Aurora, its mouth too wide and smiling far too slowly . It wore a chef’s coat stitched from scraps of velvet . Its hands moved as if stirring invisible pots .
“Welcome,” it said. Its voice sounded like a spoon clinking a porcelain bowl. “We have wine. We have honey. We have whatever you fear to want.”
Aurora’s heart kicked.
She met its gaze anyway. “We have something for you too.”
Nyx leaned closer to Aurora, their whisper threaded with violet. “Careful. It speaks in invitations.”
Isolde’s voice cut through. “Do not bargain with the feast.”
The creature’s head tilted. “The seer speaks.”
Aurora saw Isolde’s reaction then, or rather the lack of it. Isolde didn’t flinch. She looked almost… resigned. Like she’d stepped into this kind of game before, when her exile still felt like choice .
The creature smiled wider. “Bring the trinket forward.”
Aurora’s pendant burned. Heat crawled up her neck, and the crimson gem flared deep inside the chain. Light pushed into the air around it, and the seam in the Veil at the far arch responded, rippling faster.
The creature extended a hand.
Aurora moved before fear could organise itself. She pulled the Fae-Forged Blade from her belt. Cold bit her fingers through the metal hilt. The dagger’s surface glowed faintly in moonlight that wasn’t moonlight, a luminescent sheen that made the air around it look briefly sharper, cleaner.
The creature’s smile faltered.
Nyx surged forward, their shadow shifting into something like a blade itself . They slid between Aurora and the creature, and the air around them darkened until the creature’s amber-tinted illusion couldn’t hold.
A hiss sounded, like sugar meeting flame.
The creature recoiled, not from pain, but from the wrong kind of presence . It blinked, and for an instant Aurora saw the seams of its form, threads of shadow stitched over something older.
“You cheat,” it accused, voice still sweet but now edged with frustration .
Isolde stepped forward then, her silver hair moving for the first time, as if the hall’s rules loosened for her. She lifted her hand towards the pendant, and the air around the gem tightened.
“I told her,” Isolde said to the hall, not to the creature. “Gifts demand debts.”
Aurora’s pendant flared brighter, as if it wanted to argue.
Isolde’s fingers hovered an inch from Aurora’s throat. She didn’t touch. She spoke in riddles that sounded like law .
“The door opens when the heartstone sings. You’ll choose who hears it.”
Aurora didn’t understand the full meaning, but she understood the outcome. This wasn’t a fight about stabbing monsters. This was a fight about deciding who got to listen.
The creature reached again, faster now, and the air thickened around Aurora’s arms as if the hall tried to hold her.
The utensil staircase in the distance groaned, and the archway’s seam widened with a wet, hungry sound.
Nyx’s voice snapped, whisper sharp. “If the Veil tears wider, Belphegor will smell you.”
Aurora angled her dagger. The moonstruck blade cut through the air and sparked faintly at the edges of the creature’s illusion, like slicing through smoke.
But the creature didn’t dissolve. It laughed, and the laugh turned into a chorus as other shadows turned towards Aurora, drawn by the pendant’s warmth .
The creature pressed a palm against the stone. Amber light seeped from its fingers, forming a circle on the floor. Symbols crawled within the ring, drawn in a paste of sweetness and rot.
Aurora felt her scar throb in response, her body remembering the contract her blood hadn’t signed.
Isolde’s eyes sharpened. “A summons.”
Aurora’s mouth went dry. “For who?”
Isolde’s answer came with a cold certainty. “For the one who owns the appetite.”
Nyx threw their shadow across the summoning ring, trying to smother it. Their form flickered , violet light breaking apart. For a moment, Nyx looked less like a person and more like a breach in reality, and Aurora realised Nyx might be bound to the mortal plane, but the mortal plane wasn’t the only thing they could cut through.
“You can’t hold it,” Aurora said, reaching for Nyx’s arm.
Nyx jerked away, too fast for their slimness, their whisper spitting with irritation. “Stop saving me.”
Aurora hated how easily that hit. Hated that her body listened.
Isolde raised her palms, not to attack but to redirect . The air around her shimmered . Aurora caught faint threads of fae magic, delicate as spider silk , stretching towards the summoning circle like invisible restraints.
The circle flared.
A sound like a mouth opening too wide echoed through the chamber. The amber sky above rippled, and the entire hall shuddered.
Aurora’s pendant screamed heat. The Heartstone pulsed like a trapped heart and the seam at the far arch widened further, until Aurora could see glimpses of another landscape beyond, something slick and expansive, vineyards replaced by terraces of thick, dark sweetness, as if the world itself had been reduced to dessert.
Nyx stared into it, their violet eyes bright enough to hurt.
“They’re pulling him closer,” Nyx whispered. “Or pulling you apart.”
Aurora clenched her jaw . She brought the dagger up and drove it towards the summoning ring.
The blade met resistance that didn’t feel like stone. It felt like a vow.
The Fae-Forged Blade’s edge glimmered, cold and luminous, and for a heartbeat the symbols on the floor blackened, their amber ink turning to ash.
Then something struck back from below.
A pressure hit Aurora’s chest, heavy and intimate, like hands pressing her ribs into a grin. Her breath caught. The pendant ripped warmth through her skin until she thought her heart would burst out with it.
Nyx lunged towards Aurora, their shadow snapping around her like a cloak.
“Now,” Nyx hissed, and their voice had urgency in it for the first time.
Isolde’s riddle landed like a command. “Cut the singer before it sings.”
Aurora stared at the Heartstone. Crimson light surged through the chain, and the gem’s warmth shifted, no longer gentle. It wanted out, wanted across, wanted to feed the seam that ate decisions.
She drew the blade up again, close to her throat, not to stab herself but to force the Heartstone’s song into silence .
The moment she lifted the blade to the pendant, the summoning ring detonated in amber brightness, and the air split.
A figure began to form within the widening seam, tall and indistinct at first, made of excess and banquet smoke. Its outline carried the curve of a smile, and where it should’ve had eyes, Aurora saw reflections of herself, each reflection holding a different version of her hunger.
Prince Belphegor did not arrive with footsteps .
He arrived with flavour.
Copper and sugar flooded Aurora’s mouth. Her stomach clenched so hard she gagged. Her knees almost folded, not from pain, from being offered a feast her body couldn’t refuse.
Isolde shoved Aurora backwards with a strength that belonged to legends. Nyx dragged her out of the ring’s light, shadow swallowing the last bright sparks.
The creature that had summoned the ring shrieked, its illusion cracking, and then it shattered into a scatter of glittering breadcrumbs that burned away before Aurora could blink.
Belphegor’s smile widened in the seam.
Aurora saw it clearly now.
Not just a prince of Gluttony, but a hunger with a name .
The seam shuddered, widening still, and the hall’s chefs fell silent mid-motion, frozen like dolls waiting for a command.
Aurora’s blade hovered inches from the Heartstone chain.
Her left wrist scar burned as if a hand squeezed it from inside her skin.
The moment the pendant’s crimson light touched the seam, the world leaned forward to taste her.
And then the amber chamber erupted—tables rising like guillotines, vines whipping like lashes, the orchard fruit shattering into dark, sweet smoke that surged towards Aurora with the speed of a thrown knife.