AI Aurora stepped off the curb and into heat that didn’t belong to London.
The air thickened around her like warm syrup. It carried sugar and smoke and crushed herbs. Her bright blue eyes took in the amber sky first—an enormous, slow-turning glow above a spread of vineyards that looked too perfect , too deliberate, like someone had painted them with living ink. Rows climbed gentle hillsides, heavy with grapes the colour of bruised rubies. Orchards crowded the spaces between, their branches bowed under fruit that didn’t exist in any season she knew.
Behind her, the street noise of the mortal world had died fast. No traffic. No distant sirens. The silence sat underneath everything, a held breath.
Aurora’s fingers tightened around the silver chain at her chest. The Heartstone Pendant pulsed—faint warmth blooming against her sternum, then fading, then blooming again. It didn’t feel like a heartbeat. It felt like a warning that pretended it was comfort.
She turned her head and found Nyx half-solid beside her, the living shadow of them sharpening at the edges where the amber light touched. Violet light swam in their silhouette like trapped lightning.
Nyx’s whisper threaded the air. Wind carried it, though there wasn’t any wind.
“They let you walk in,” Nyx said, voice tasting like cold ash. “That means they want something seen.”
“Or they want it stolen,” Aurora replied. Her voice sounded steadier than she felt.
A second glow stood ahead of them—Isolde Varga, standing just inside the boundary where the air shimmered . Aurora didn’t see the shimmer at first. Her eyes needed a second to learn it. Then the distortion became obvious, like heat haze shaped into a doorway that refused to keep still.
Isolde didn’t walk like a person. Her presence slid forward, silent and exact, and when she moved the ground didn’t answer with footprints. The silver of her hair caught the amber light and held it without burning. She wore a long dress that looked stitched from moonlit mist, sleeves fluttering though nothing moved.
Isolde lifted her hand. A thin line of light traced the air between her fingers.
“A boundary,” Isolde murmured, speaking in riddles without slowing her gaze on Aurora’s face. “Built from hunger and held by agreements. Where you step, you sign. Where you wander, you owe.”
Nyx angled their head toward the vineyards. “And where do we owe them?”
Isolde’s eyes, pale lavender and unblinking, stayed on the horizon. “What you swallow. What you taste. What you bring back in empty hands.”
Aurora swallowed anyway. Her throat felt dry despite the warm air.
She’d been told they were going somewhere that didn’t belong to Earth—some place Hel had stretched thin. Prince Belphegor ruled this realm, she remembered. Gluttony. Dymás. Vineyards and gardens. Master chefs and contracted helbound souls. The thought of feasts made her stomach turn before she’d seen anything to justify it.
Now the place justified it by existing.
A smell rolled over them—roasted meat, browned butter, honeyed spice. It came and went in waves, each one tugging harder at her attention. Aurora’s mind snagged on the details her body wanted to ignore: fat crackling like applause, bread tearing under a knife, wine poured with ceremony. Her mouth watered. The craving arrived like an intruder, pushing through the locks of her will.
Nyx’s silhouette tightened. “It’s playing you.”
“I know,” Aurora said, though she hated how quickly it worked.
Isolde turned slightly , and the amber light slipped off her the way water avoided a stone. “The place uses the shape of want. Don’t let it name itself inside you.”
Aurora forced her feet forward. Her boots sank into soft, springy ground—grass that looked ordinary at first, then shifted under her weight like a living carpet. The blades bent around her ankles and then sprang back. She felt them brush her skin through the fabric as if they recognized her.
After three steps, she heard something behind her.
Not footsteps . Not voices.
Cutlery.
A distant clink sounded, followed by the thin singing of glass. Aurora looked back expecting tavern sounds or servants. She saw nothing but the shimmer where the portal had been. The distortion remained, anchored like a mirage.
The sound grew stronger, then slid away. Like something moving behind walls that didn’t exist.
Nyx stepped where Aurora had stepped. Their outline wavered, almost dissolving into the amber. A moment later they had regained shape, more solid than before.
Nyx’s whisper came again, low and close. “It’s not just smell. They’re setting a table for us.”
Aurora didn’t like the way that hit her. She had survived an abusive ex and the legal aftermath of running and hiding. She had learned to distrust warmth and kindness that arrived without consent. This warmth came wrapped in a promise—eat here, belong here.
She clenched the Heartstone Pendant until the chain bit her skin.
It pulsed , stronger now. Warmth spread through her chest like a hand pressing against her ribs.
Isolde approached a standing stone. Not oak this time—stone shaped like carved roots, veined with faint crimson lines. The grove of Richmond Park stood in Aurora’s memory, its ancient boundaries marking an Earth-fae pocket. She’d learned the meaning of boundaries there: the Veil didn’t weaken in the same way everywhere, but it always watched. Here, in Hel, something watched too, and it watched with a hungry patience.
Isolde touched the root-stone with two fingers. The crimson veins brightened, then dimmed like a blink.
“There is a tear nearby,” Isolde said. “A crack in what keeps realms from kissing.”
Aurora held back a breath. “The Veil?”
Isolde’s gaze went distant. “Not yours. Not theirs. Something between. A courtesy from the barrier.”
Nyx leaned forward, violet eyes glowing a touch brighter. “So someone opened it.”
“Someone was invited,” Isolde corrected, and the words felt like threads pulled through fabric . “Invites make debts. Debts make bargains.”
Aurora ran her thumb over the scar on her left wrist, the crescent that still ached in cold weather. She didn’t know why it bothered to hurt now, in warm amber air. A body remembered accidents. A body remembered danger.
“Keep moving,” Aurora said.
They went deeper.
The vineyards shifted from gentle hills into terraces. Water channels ran between rows, trickling with something that looked like pale gold . Aurora dipped her gaze toward it. It moved like liquid but reflected like glass. The surface held reflections that didn’t match their surroundings: a table laden with bread, a fork descending, hands laughing. Then the reflection tore and reassembled into vines.
She stopped herself from staring too long. Her throat tightened with another wave of craving.
Nyx walked ahead, their shadow stretching under the vines like ink spilled on parchment. When they passed, the air around them cooled by a degree. Not enough to make it pleasant. Enough to remind Aurora that Hel wasn’t the only force in play.
Isolde glided beside Aurora, speaking without sound beyond the cadence of her voice. Riddles didn’t comfort; they threaded through her thoughts like wires.
“Every door tastes. Every hall chews,” Isolde said. “Even stone with no mouth can hunger.”
Aurora kept her eyes on the ground, on the way the grass rose in little ripples as they walked. The world seemed alive at the edges of perception . She could feel it with her skin: slight pressure, like something brushing her nerves. Her delivery job had taught her what you could carry and what could cut you. This world felt like it could do both at once .
They reached a gate made of interwoven vines. It arched over a path of pale stone that spiralled downward. As they approached, the gate emitted a quiet hum. The sound vibrated through Aurora’s teeth.
Nyx stopped and looked up. Their silhouette shifted into something more solid, as if they didn’t like the shape of the gate.
“This isn’t natural,” Nyx whispered.
Isolde’s lips pressed into a thin line. “Nothing here is. Dymás wears excess like a crown. It learned it in fire.”
Aurora pushed the gate open. The vines parted without resistance, then knitted back behind them with a soft snap.
The hum faded.
The air changed.
Now the smell wasn’t only food. It carried spice and yeast and warm fruit, but underneath it lay something colder. Iron. Old coins. A cellar scent. Aurora’s nose wrinkled despite herself.
“Do you feel that?” she asked.
Nyx’s whisper answered from the side, close enough to chill the hairs on her arm. “Someone stored themselves.”
Isolde moved forward. The spiral path sloped into a chamber that looked like a cellar carved from a mountain. Amber light shone from sconces set into the walls—light that didn’t flicker . The chamber widened as they went, and sound arrived: laughter in the distance, a cheer that rose and fell like a tide.
Then the cheering cut off mid-note.
Aurora noticed it because her body didn’t know what to do with the sudden absence. Soundlessness came like a slap. She felt her pulse thump in her ears.
At the chamber’s centre stood a long table.
Not a modest feast-table. This table ran across the room like a stage. Platters filled it, each one covered with domes of glass and silver. Candles floated above without smoke, their flames perfectly round. The light on them didn’t match the sconces. It matched something deeper.
The table waited.
No people sat at it. No servants moved around it. Yet Aurora could see small details that told her it had been in use: a smear of sauce dried at the edge of one plate, fresh crumbs scattered like crumbs had been thrown in anger, a wine glass still beaded with water from condensation.
Nyx approached the table’s side and paused as if they had hit an invisible wall. Their violet eyes tracked the air in front of the glass domes.
“Ward,” Nyx said.
Aurora didn’t step past them. She kept her hands at her sides, resisting the urge to touch anything. Her mind flashed to stories about demons and bargains and how touching the wrong thing could turn your life into an ingredient.
Isolde circled the table in a slow arc. When she moved, the amber light bent around her like it respected her shape.
“You’ve walked into a competition,” Isolde said.
“A competition between who?” Aurora asked.
Isolde stopped beside one dome. She didn’t lift it. She rested her fingertips against the glass. The dome chilled under her touch and then warmed again, like it had a pulse of its own.
“Between hunger and appetite. Between what you want and what you take,” Isolde said. “Belphegor gathers souls and names. He makes legends out of chewing.”
Aurora’s stomach clenched hard enough to hurt.
Nyx leaned closer to Aurora. The whisper slid into her ear, intimate and unsettling. “I don’t like this. It wants to feed on choice.”
Aurora’s eyes flicked to her chest. The Heartstone Pendant pulsed again, stronger, and for a second warmth spread into her jaw. Her teeth ached with a sudden sense of taste, as if she had already bitten down on something sweet.
She forced herself to inhale through her nose. She needed to break the spell’s rhythm.
“I’m not eating,” she said.
The laugh returned. Not from the distance now. It came from the air itself, a sound with no throat.
Isolde’s head lifted, silver hair catching amber and turning it into sparks. Her eyes narrowed . The riddle of her voice sharpened.
“Say less,” she warned. “It listens.”
Aurora clamped her mouth shut.
The domes began to hum.
One by one, they fogged from the inside. Frost patterns formed on the glass like delicate cracks. Then the frost melted, replaced by steam. The steam rose in thin ribbons and curled, forming shapes that looked like hands reaching .
Aurora felt heat on her face even though the room stayed warm. The steam smelled different now—each dome offering a distinct lure: burnt sugar, roasted bone marrow, spiced apple, bitter herbs. Her senses raced to identify. Her tongue begged to respond.
Nyx stepped back. Their silhouette trembled at the edges, as if the steam could drag them somewhere else.
“This place makes invitations out of sensations,” Nyx whispered. “It will make you think you asked.”
Aurora’s fingers trembled . She pressed them against the pendant chain to anchor herself. The scar on her wrist flared with an ache that cut through the craving.
Isolde turned to Aurora with a look that didn’t plead. “Don’t fight it in your mouth. Fight it in your feet.”
Aurora didn’t question the instruction. She looked down at the spiral stone beneath her boots and saw tiny crimson letters carved into it. She hadn’t noticed them earlier. They looked like vines intertwined into script .
She crouched and traced one line with her fingertip.
The letters sank into her skin like a bruise forming. A memory struck her—someone’s voice over loud music, laughter in a kitchen, her ex name Evan on a tongue she’d once trusted. Then the memory snapped away. It left behind a taste of metal and regret.
Aurora recoiled, jerking her hand back.
Nyx’s whisper sharpened. “It’s pulling at you through what hurts.”
Isolde nodded once, as if Aurora had solved a piece of a puzzle. “The Veil between realms works both ways. This one cheats. It uses pain as a map.”
The domes fogged again, steam thickening.
A shadow crossed the room.
Aurora looked up. Over the table, above the floating candles, a faint silhouette formed in the air. It wasn’t a demon’s full shape. It looked like a figure drawn from hunger itself, ribs of darkness and a crown of lightless flame. Its face never settled.
Then a voice came. Not loud. Not calm. It sounded like chewing slowed down .
“Choose,” it said.
The word landed with weight . Aurora’s chest tightened. She glanced at Isolde, searching her expression for permission or strategy. Isolde stared at the domes as if she read the future in condensation patterns.
Nyx remained still, their violet glow dimming as if they refused to give the thing more fuel.
“What do you mean, choose?” Aurora asked.
The air rippled. The domes responded. Steam from one dome thickened into a shape like a banquet platter rising, the edges forming a trench for food to slide into.
The voice pressed closer. “Taste.”
Aurora stood.
She took one step toward the table and immediately felt the invitation sharpen, the scent and warmth twisting into a direct hook behind her ribs. Her mouth filled with saliva. Her eyes blurred as if the room had turned into a kitchen she knew.
She forced her legs to move anyway.
Isolde’s hand shot out, not touching Aurora’s shoulder—hovering near her wrist. Her silver fingertips brushed the air near the crescent scar and Aurora felt the ache become a steady line of pain, a boundary of her own making.
“Let it show you where it grabs,” Isolde said.
Aurora swallowed the saliva without tasting it, a hard, deliberate motion. Her eyes locked on the dome furthest left, the one whose steam formed a red-and-gold swirl like a sauce thickening.
She reached toward the dome.
Nyx moved, a ripple in the air as their shadow formed a barrier between Aurora and the table, not to stop her with force but to change what the thing sensed . The violet glow flared, then steadied.
The voice hissed.
“Not you,” it snapped, and the room temperature dipped enough that Aurora’s breath came out visible.
Aurora paused with her hand a finger’s width from the glass.
For a breath, she saw the dome from another angle: the steam inside wasn’t just steam. It clung in patterns, like threads tied to something. Like the food held a tether. If she lifted the dome, she wouldn’t just eat. She would sever that tether and take whatever had been bound to it.
Her pendant pulsed violently. Warmth flooded her chest. The chain felt like it belonged to someone else .
Aurora pulled her hand back.
The voice sounded amused in a way that made Aurora’s skin crawl.
“Refuse,” it said, tasting the word. “And starve. Refuse and choke on your own restraint.”
Aurora lifted her chin. Her bright blue eyes didn’t leave the table.
“Then I’ll choke on restraint,” she said.
Isolde exhaled, and the air around her shimmered . The riddle in her voice turned into something tighter. “Don’t make bargains with words. Make them with action.”
Aurora understood then, sharp and simple. If the realm wanted choice, she gave it movement without consumption. She stepped past the domes, turning her body so the pendant faced the far wall.
The Heartstone Pendant warmed again, stronger than before. Its glow reflected faint crimson on the chamber’s stone.
Isolde spoke once, low and precise. “Portal pocket ahead. Hel always hides a way out behind a meal.”
Nyx’s whisper slipped out like a knife drawn slowly . “And it wants you to walk into it carrying hunger.”
Aurora didn’t look at the table again. She kept her focus on the far wall where the amber light fell differently, where the air shimmered faintly—another boundary distortion, a tear in the Veil that didn’t show itself to normal sight.
As she approached, the smell of the chamber changed. Instead of food, it carried cold rain and wet stone. The pendant’s warmth cooled. It pulsed in sync with the shimmer.
Aurora reached for the Heartstone Pendant with her free hand and lifted it slightly off her chest. The pendant hummed. The crimson glow brightened, then pulled toward the shimmer like iron to a magnet.
The air near the tear rippled and stretched.
A sound like glass being measured rang through the chamber. The domes on the table began to rattle. Steam whipped sideways as if the room tried to reclaim her attention.
Aurora kept walking. She didn’t let the noise steer her.
Nyx hurried to her side, their silhouette flickering between solid and incorporeal. “That tear’s watching you,” they whispered. “The table’s watching you. Belphegor watches everything.”
Isolde followed at a distance, her gaze locked on the shimmer like she had seen this exact moment in a different life. When she spoke, her voice held steel beneath the riddles.
“Three steps,” Isolde said. “And don’t look back when the door chews.”
Aurora stepped once, feeling the shimmer’s distortion against her skin. Her hair lifted as if the air had become charged . The taste of metal returned, sharper now, like her body expected blood.
She stepped again. The amber light dimmed around her. The chamber’s smell blurred into something distant, like a dream you couldn’t reach.
Nyx stretched out an arm, palm facing the tear without touching it. Their violet glow flared brighter. In that flare, Aurora saw the tear’s edge: a faint lattice of shimmering lines, like the Veil’s weave, but the pattern didn’t match Earth or Fae. It matched Hel—tight, greedy, woven to hold on.
Aurora’s third step landed.
The world snapped sideways.
Heat vanished. Cold rain smell hit her in full. Her ears popped. Her vision narrowed to a tunnel of shimmering distortion where amber and grey battled for dominance.
Behind her, the table roared with sudden life—clinks, laughter, a rush of footsteps that couldn’t exist in a room with no doors. The domes lifted without hands. Steam whipped into a spiral, chasing her like a hungry ribbon.
Nyx’s voice came urgent, whispering through the tunnel’s edge. “Move!”
Aurora moved.
Isolde’s presence came close enough that Aurora felt the absence of footprints as something physical. Isolde spoke on the run, riddles turned into commands by urgency alone.
“Don’t let it name your appetite,” Isolde said. “Take the exit it built as a cage.”
Aurora didn’t answer. She turned her body into the shimmer and stepped forward with her whole weight , pendant glowing crimson against her ribs.
The tunnel widened.
Her stomach twisted, not from hunger this time, but from the sensation of crossing a boundary that didn’t care about consent.
The chamber’s amber ambered itself into a swirl of light behind her, and the table’s laughter rose to meet her at the edges of the tear, hungry and delighted.
Aurora crossed fully into the shimmering distortion while Nyx and Isolde followed, the amber behind them shredding into distance—leaving Aurora with one hard truth pressed against her teeth.
The place had tried to feed on her.
It had failed to make her stop walking.