AI Aurora Carter jammed the Heartstone Pendant hard against the air.
It wasn’t a wall, not exactly. It felt like pushing her palm into thick smoke that resisted her skin, the space around it shivering as if something on the other side had leaned closer to listen . The silver chain bit her neck, the deep crimson gem pulsing with a warmth that didn’t belong in London.
Behind her, Nyx lowered into a half-solid spill of shadow, violet eyes glowing like bruises.
“Good,” Nyx whispered. “Pressure. Real. The Veil hates being pressed.”
Aurora didn’t ask what that meant. She didn’t have time. The delivery bag still hung from her shoulder, grease-slick and scuffed, as if that simple indignity could anchor her in a world that had started to tilt.
“Isolde,” Aurora said, voice flat , “tell me which way it wants me to go.”
Silence answered, then a laugh like pages turning. Isolde Varga stepped into view at Aurora’s left, silver hair hanging in effortless length, her lavender eyes fixed on the distorted air as though she could read the ripple lines like handwriting. She didn’t leave footprints on the floorboards of Silas’ bar.
“Where you place the first bite,” Isolde said in riddles , “the stomach remembers. Where the stomach remembers, the door opens.”
Nyx’s head tilted. Their silhouette stretched, slender and wrong, as if the room stretched away from them.
“The door always opens,” Nyx said. “The question is what it eats.”
Aurora breathed in once, smelled metal and old wine, and drove the Heartstone into the Veil.
The distortion collapsed outward. Not like glass breaking, more like a curtain giving up. The space between one heartbeat and the next filled with a warm amber glare, thick and fragrant, and the air turned syrupy on her tongue. Her eyes watered. Her delivery bag’s zipper clicked shut on its own, tugging her toward the new pull.
Aurora shoved back.
“Hold on,” she snapped, then stepped through .
Heat wrapped her. Not skin-burning heat, but the kind that lived in kitchens, in ovens that never cooled, in kitchens where something always simmered and never finished. The ground under her boots changed from wood to soil that smelled sweet and bruised.
Vines—she saw vines immediately—curled up trellises taller than streetlamps, heavy with fruit that looked too vivid to be edible. Leaves shone with a wet sheen that didn’t come from rain. They came from the place itself, like the world oiled its own imagination.
Overhead, a sky sat in warm amber bands, as if the atmosphere had been steeped .
And then the noise hit.
A roar of laughter rolled across distant tables, not the rough laughter of drunken patrons but something choreographed, delighted . Plates clinked with an insistence that sounded ritualistic. Somewhere close, a knife scraped stone in a rhythm that made Aurora’s wrist scar ache, the small crescent on her left skin flaring as if remembering an older kind of danger .
Nyx stepped after her, moving without the certainty of weight . Their violet eyes stayed on the edges, on shadows where there shouldn’t have been shadows. They exhaled a whisper that tasted like ash and sugar .
Isolde followed last. Where Aurora’s entrance had been a push, Isolde’s was a glide, and the Veil behind them snapped into nothing with the finality of a mouth closing.
Aurora stood on a terrace of pale, veined stone. Below it, vineyards sprawled in terraces like a cathedral built for thirst. Orchards crowded the slopes. Gardens unfurled with flowers that pulsed faintly, their petals giving off a faint inner glow, as if colour carried a secret heat.
And along every path, the signs of preparation crowded together like guests eager to be seated.
Copper pots steamed without fire. Grills hissed like serpents. Casks lined up like soldiers with golden markings. The place smelled of roasted spice and caramelised fruit, but beneath it lurked something else, something fatty and cloying that made Aurora’s stomach tighten.
She adjusted her grip on the Fae-forged Blade at her belt. It sat cold and quiet against her hip, a slender leaf-shaped dagger of moonsilver, always colder than it should have been. It hadn’t pulsed since they entered. That didn’t comfort her.
Nyx looked around with their head slightly bowed, as though listening to the ground .
“Do you hear it?” Nyx asked.
Aurora didn’t answer right away. The sound wasn’t only the feasting. It threaded underneath everything, a low thrumming pulse that matched the gem at her chest, a rhythm that tugged at the edges of her thoughts.
“Something keeps score,” Aurora said.
Isolde raised one hand, palm open to catch no wind. Her fingers traced air like writing.
“Gluttony counts,” she said. “Not your hunger, but your surrender .”
Aurora swallowed. The taste in her mouth felt too sweet, like she’d already chewed the wrong thing.
Across the terrace, at the far edge of the vineyard district, Aurora saw a stage built from living wood. Vines grew across it in deliberate patterns, their tendrils braided into ornamental knots. A crowd gathered around it without moving much, faces indistinct at this distance, but mouths open in anticipatory smiles.
Somewhere nearer, staff in gleaming aprons carried trays piled with food that steamed and sparkled. The food looked real, smelled real, and still Aurora couldn’t shake the feeling she’d walked into a painting that wanted her to believe.
A voice carried to them, bright and smooth as syrup.
“New guests!”
Aurora turned.
A figure stepped onto the terrace path, dressed in chef’s whites stitched with gold thread that caught the amber sky and flared like embers. Their hair looked like a knot of dark curls held together with something sticky and shining. Their eyes were too pale, the pupils stretched vertically like a serpent’s.
They bowed deeply.
“I am serving today,” the figure said. “I serve those who wish to feast without restraint.”
Nyx shifted, their silhouette sharpening around the edges.
“A sales pitch,” Nyx whispered. “How mortal. How honest. How dangerous.”
Aurora kept her shoulders squared and took one step forward, closing the distance before the figure could decide what form their hospitality would take.
“I’m not here for the food,” Aurora said.
“Oh, but you are,” the chef replied, smile widening. “The Heartstone always brings the curious. You can pretend you came for curiosity, but curiosity ends in appetite.”
As they spoke, Aurora saw movement in the chef’s hands. Utensils gleamed. A carving knife flashed once, twice, as if tasting the air . The chef didn’t hold a platter. They held an invitation.
And the invitation warmed her pendant.
The gem pulsed hard enough that Aurora’s wrist scar flared again, as if the pendant’s warmth slid into her bloodstream through that old crescent.
“You contracted yourself?” Nyx murmured, voice like wind threading the seams of a door.
The chef’s smile didn’t falter.
“We contract what we can,” they said. “The Veil is thin today. Hel is hungry. Dymas is merciful.”
Isolde’s gaze sharpened, lavender eyes brightening with something like fury disguised as grace .
“No lies,” Isolde said, though Aurora realised she spoke with truth as a blade rather than a vow. “Only misdirection.”
The chef’s head tilted.
“Seer,” they purred. “Oracle. Your visions always spoil the surprise.”
Isolde’s expression didn’t change, but the air around her seemed to tighten.
“You call it a surprise,” Isolde replied. “I call it theft in colourful clothes.”
Nyx drifted closer to Aurora’s side, their violet eyes flicking to the chef’s knife.
“They’re setting a table,” Nyx whispered. “Not for eating. For binding.”
Aurora didn’t like how quickly the idea nested into her mind. Binding, appetite, surrender. The thrumming underfoot deepened, syncing with her breath like a tune played on organs.
The chef gestured, and the trays appeared.
Aurora hadn’t seen them carried in. One moment there had been only cobbles and vine shadows, the next moment silver-lidded platters sat on a low table between them, steaming faintly. The lids weren’t closed neatly. They sat a fraction ajar, as though whatever lived beneath wanted to breathe.
Food scents hit her in waves. Rich meats, citrus oils, dark chocolate thick enough to coat her tongue. Her stomach clenched again, sharper this time. She hadn’t decided to be tempted. Her body had leaned before her mind could pull it back.
Aurora stepped back, blade hand tightening around her dagger’s cold hilt.
“I don’t eat under pressure,” she said.
The chef’s smile turned hungry.
“Then don’t eat,” they replied. “Just touch.”
A small, silver fork slid across the table. It stopped right at Aurora’s boot.
The moment her foot shifted, the fork warmed. Not with heat, but with intent . The pendant at her chest burned with a soft, intrusive glow.
Nyx’s voice cut through like a knife.
“Don’t bargain with cravings,” Nyx whispered. “Cravings bargain for you.”
Isolde lifted her chin, silver hair falling like a curtain.
“The first bite is never the first bite,” Isolde said. “It is the first agreement.”
Aurora’s eyes locked on the fork.
Helbound, her mind offered, then she shoved the thought away like a hand pushing a door. She didn’t have time for theories. She had time for actions.
Aurora reached for the Heartstone, not the fork. She yanked the pendant off her chain and held it between herself and the table.
The gem pulsed violently, bathing her fingers in crimson warmth .
The air rippled.
A Hel portal should not have been able to show its face inside a place that felt like a stomach , but there it was, a faint shimmering distortion twisting like heat above a road, only this distortion carried a colder underside, a wrongness that made her teeth ache.
The chef’s expression snapped, delight cracking into irritation.
“No,” they said, the syrupy tone gone for a heartbeat. “That’s not yours to open.”
Aurora didn’t smile back.
“It is,” she said, and drove the Heartstone toward the distortion.
The portal widened, swallowing amber light and replacing it with something colder and darker, a glimpse of other space, other stone, other hunger. The thrumming underfoot surged as if it had been insulted .
Nyx lunged toward Aurora’s left, moving with sudden precision. Their shadow stretched thin, and a length of incorporeal darkness wrapped around the table’s legs.
The food on the trays did not spill, but the steam changed direction, curling upward like smoke refusing to rise.
“Clever,” the chef hissed.
Nyx leaned close, whisper carried on air.
“Stolen hunger rots,” Nyx said.
Isolde stepped forward, palms lifted. She didn’t cast a spell in the flamboyant way mortal stories liked. She simply made the air listen . Runes shimmered along the standing-veins of a nearby vine, thin lines of light threading the leaves like veins of glass.
“Remember what you cannot swallow,” Isolde murmured.
Then she snapped her fingers.
The table’s lids slammed shut at once, metal clanging so loud it echoed through gardens and vineyards. For a second, the sweet scent cut out cleanly, as if someone had snuffed a candle inside her nose.
Aurora tasted cold.
Relief lasted exactly one breath.
The stage crowd surged forward.
Not people. Aurora realised it with a jolt. They wore shapes like costumes made from desire . Their bodies held the outline of humans but moved with a sluggish, indecent grace, as though they were being pushed by someone unseen. Their smiles reached too far.
A horn sounded from the stage, not brass but something like bone dragged across stone . The sound made Aurora’s ribs tighten. It carried a command that reached into the gut.
Prince Belphegor’s presence arrived without a figure.
It arrived as pressure.
The amber sky thickened. Vine leaves curled inward as if listening for an order . The ground’s thrumming became a heartbeat.
Aurora held the Heartstone forward, ready to tear the portal wider, blade in her other hand now fully gripped.
The chef stepped away from the table, no longer confident, eyes darting to the portal as if it had stolen their meal plan.
“You think you can escape?” the chef demanded.
Aurora lifted her chin. “I think I can stop your hand.”
Nyx’s violet eyes flared brighter.
“Stop,” Nyx repeated, voice suddenly sharper . “We are not your course.”
Isolde’s lavender gaze fixed on the distortion the Heartstone had opened.
“Words fall like breadcrumbs,” Isolde said, “but blades bite.”
As if in answer, something moved inside the new opening.
Not a person. A shape edged through, half-formed from darkness and amber heat, with the suggestion of horns and a mouth full of too many teeth. It didn’t emerge fully, it didn’t need to. The presence it brought made Aurora’s stomach clench so hard she feared she’d vomit sweetness and blood.
The demon’s head tilted toward the table, toward the shut lids, toward the food it had been denied .
The chef let out a strangled laugh, triumphant and terrified.
“Fine,” the chef snapped, turning their knife toward Aurora. “Then we feast on interference.”
The chef lunged.
Aurora thrust her Fae-forged Blade up, moonsilver catching amber light in a thin, lethal line. The moment the demon’s presence touched the air near the blade, the knife’s edge sang with cold.
Steel met something that wasn’t fully solid.
The chef screamed, not from pain alone but from recognition, as if moonsilver reminded them of a debt they couldn’t buy their way out of.
Aurora drove forward anyway, using the impact to push the chef back toward the table. Nyx’s shadow whipped out, wrapping around the chef’s wrists and twisting their knife-hand at an angle that made joints pop.
Isolde stepped in closer behind Aurora, riddle-speech sharpening into command.
“Four steps, no more,” Isolde said. “The fifth step births a cage.”
Aurora didn’t count. She didn’t need to. She moved on instinct, boot to stone, blade to air, Heartstone portal held open like a stubborn wound.
The demon inside the portal finally pushed through enough to reach.
Its hand, if it was a hand, slapped toward Aurora’s chest. She felt the cold and hunger collide with her pendant’s warmth , the Heartstone flaring until her vision blurred crimson.
Nyx hissed, sharp as snapped thread.
“Don’t let it take the gem,” Nyx whispered.
Aurora tightened her grip until the pendant hurt her fingers.
The demon’s mouth opened wide in front of her. Inside it, she saw reflections, not of her face, but of every moment she’d ever wanted something too badly, every bargain she’d watched other people make and called sensible.
The taste of surrender flooded her tongue.
Aurora swung her blade hard, aiming not at flesh but at the space between the demon’s teeth, the ward-breaking edge of moonsilver cutting through magical pressure like it could slice rules.
The air tore.
Her sword cut, the portal jerked, and for one exhilarating second the demon recoiled, its hunger disrupted by cold light.
Then the stage horn blared again, closer this time, and the “crowd” moved as a single organism.
Vines split like ribs. A lattice of living wood climbed the terrace and snapped into place around Aurora’s legs, tightening with a botanist’s precision and a jailer’s certainty.
Aurora’s boots scraped stone. The Heartstone flared, trying to widen the Veil, but the vines held it like hands holding a mouth shut.
The chef tried to stand, knife still caught in Nyx’s shadow. Their pale eyes locked on Aurora with sudden pure hunger.
“Now,” the chef said, voice returning to syrup, “you’ll eat without leaving.”
Isolde stepped forward, silver hair flying in a sudden gust Aurora hadn’t noticed.
“Too late,” Isolde whispered, and her voice held no pity, only focus.
The vines tightened again, dragging Aurora down toward the table where the lids waited. The demon surged out further, teeth poised.
Nyx flared into solidity beside Aurora, violet eyes going incandescent.
And then the first lid popped open by itself, steam blooming in amber sweetness that hit Aurora’s face like a kiss from a grave .