AI The stair ended where no doorway should have been.
Aurora Carter stopped with her hand flat against the stone, the Heartstone pendant hot beneath her jacket. The silver chain had left a cool line on her neck, but the gem itself, small as a thumbnail, burned with a steady crimson pulse . Above her, the Golden Empress had gone quiet for the night; down here, the air tasted of candle smoke and old fruit.
Her straight black hair was damp from the London rain, and she pushed it from her face with the back of her wrist. The unknown benefactor who had pressed the pendant into her hand had not said what it was for. Now it answered something she could not see.
Nyx gathered beside her, their body rising from the shadows of the stairwell like ink poured into the shape of a person. In the dark they were nearly beautiful. In the wavering glow of the pendant they were a silhouette with violet eyes and edges that refused to be certain.
“Here?” they whispered. The voice came from everywhere and nowhere, like wind moving through a cracked window.
Aurora touched the crescent scar on her left wrist without thinking. “Here.”
Isolde descended the last steps without sound. Dust lay thick where she passed, but no footprint marked it. Her silver hair caught the pendant’s glow and made it seem colder. “A door will bow for the desperate,” she said. “Even when it remembers being shut.”
Aurora glanced at her. “Can you tell us what’s waiting on the other side?”
Isolde’s pale lavender eyes fixed on the blank wall. “Hunger has set a table.”
Nyx’s smile, if it could be called a smile, was a slight darkening of the air. “That is not a comfort.”
“It was not given to comfort.” Isolde lifted one hand . “The Veil is thin there. Torn a little. Something has chewed the edge.”
Aurora could not see the shimmer they meant, not at first. She only felt a pressure behind her eyes, a wrongness in the stone, as if the wall were breathing with its mouth closed. Then the Heartstone flared, and the air bent. A vertical ripple appeared between two cracked bricks, like heat rising from summer pavement, except it carried the scent of warm figs, wine, and fat dripping into fire.
No Warden lantern marked the rift. No warning sigil had been scratched into the bricks. Either the place had escaped notice, or something had swallowed the notice whole. Aurora did not like either possibility.
She drew the Fae-forged blade. The moonsilver dagger was so cold it burned through her glove, and in its presence the hidden seam became clearer: a wound in the world, narrow enough to admit them one by one. The leaf-shaped edge gave off no light yet, but it seemed to listen.
“Nobody eats anything unless I say,” Aurora said.
Nyx inclined their head. “A sensible prayer.”
Isolde smiled faintly. “Appetite is a lock. Teeth are the keys.”
“Then we keep the keys in our pockets.” Aurora turned the blade point down and stepped through.
Warmth struck her first.
Not the damp warmth of a closed room, but a living heat that moved over her skin like hands. The sky above her was amber, deep and luminous, as though the day had been soaked in honey and then stretched over a vast bowl. There was no sun. There did not need to be. Light came from everywhere, from the fruit on the vines, from the pale stones of the terraces, from the slow drift of sparks that might have been fireflies or embers.
They stood on an ancient flagstone terrace worn smooth by feet that had not walked there in centuries. The stones were carved with spirals and open mouths, the mouths so old their lips had softened into curves. Below the terrace, the land fell away in terraced gardens and vineyards so rich they seemed to have been painted by someone who had never learned the word enough. Vines climbed trellises of white wood, their leaves edged in silver. Orchards bent under fruit the colors of bruises, pearls, and fresh blood. Flowers bloomed between rows of herbs, wildflowers bright and impossible, some opening and closing in time with a rhythm Aurora felt in her teeth.
None of them had ever stood in Dymas before, and the realm seemed to sense it. Even Isolde, who carried three centuries in her ageless face, went still with the care of a first-time visitor. Nyx kept their hands half raised, as if testing a current in the air . Aurora’s bright blue eyes narrowed , taking in the sweep of it, measuring beauty for the trap it had to be.
Sound reached them in layers. First, a distant laughter, bright and overfed. Then the ring of metal on metal, the hiss of something dropped into hot oil, the chime of glasses touched too often. Beneath it all ran a low murmur, as if the ground itself were chewing.
Aurora realized her mouth was watering and made herself swallow. “Don’t breathe through your mouth,” she said.
Nyx had gone thinner in the amber light, their shadow stretched toward the nearest vine. “This place has too much substance for me,” they whispered. “And yet it pulls.”
Isolde stepped to the edge of the terrace. Where her foot should have pressed pollen and dust into marks, nothing remained. “Beauty is the first course,” she said. “Do not let it think you are still hungry.”
Aurora wanted to ask what that meant, but the pendant pulsed again, warm against her ribs, drawing her gaze down a wide stair that descended between two rows of pomegranate trees. The fruit hung heavy and split, showing seeds that glistened like wet garnets. One dropped from a branch and struck the flagstones at her feet. Instead of bursting, it opened into a dozen red moths that fluttered upward with wings the texture of sugar.
Aurora stepped back.
One moth landed on her sleeve. Its touch was warm. Before it could settle, Nyx flicked a finger and a thread of darkness swallowed it. The moth dissolved with a tiny sound like a spoon tapping a cup.
“Do not let them sample you,” Isolde said.
“Noted.” Aurora brushed her sleeve anyway. “What samples us?”
“Everything that knows a name.” Isolde looked at the pomegranate tree. “And several that do not.”
They went down the stair.
The deeper they moved, the more the place answered attention. The vines leaned as they passed, not toward light but toward breath . The herbs turned their leaves when Aurora spoke, and once, when she whispered a curse under her breath, a low bush of blue flowers repeated the word back in a child’s voice, softer and sweeter. She stopped swearing after that.
Channels ran beside the path, not water but wine so dark it looked like polished stone . Small fish moved in it, their scales transparent, their bellies glowing with swallowed sparks. At the edge of one channel stood a table set for no one: three plates of bone-white porcelain , a knife with a handle carved like a finger, a goblet already filled. Steam rose from an empty bowl.
Nyx bent over the bowl. Their violet eyes brightened. “It is remembering soup,” they whispered.
Aurora looked at the knife. “That’s not possible.”
“Here, memory is a broth.” Isolde touched the rim of the goblet without picking it up. “Someone once sat here and wanted too much. The table has kept the shape of it.”
Aurora’s thumb found the scar on her wrist again. She made herself look away from the empty place setting. “Then we don’t give it anything new to remember.”
At the bottom of the stair, the vineyards opened into a court enclosed by a colonnade older than the gardens. The columns were carved to look like stacked goblets, plates, and birds with their throats open, the details worn by countless hands. Between the columns hung veils of steam that smelled of cinnamon, roast fat, rosemary, and something metallic underneath, like old coins.
Aurora paused beneath the nearest arch and felt the Heartstone grow warmer. The pendant’s faint inner glow deepened to a red the color of a wound. Ahead, beyond the colonnade, the murmur became a roar of pleasure: hundreds of voices lifted around food, around fire, around the promise of more.
She risked a look through the columns.
The court opened onto a vast amphitheater terraced with long tables. The tables stretched so far their ends vanished in amber haze. On them stood towers of glazed fruit, breads folded like cloth, meats carved into shapes of sleeping animals, and dishes that moved gently under their own steam. Servants hurried between the places with trays balanced high above their heads. Some were human-shaped. Some were not. Their wrists and throats bore bright marks like seals, and Aurora understood without being told that those marks were not decoration. They were agreements. They were debts.
At the center, far below, a demon with skin the color of burnt caramel lifted a ladle and poured a ribbon of gold into a basin where waiting hands caught it in cups. Above it, a banner stitched in bright thread named the feast’s host: Belphegor. The crowd cried out at the name as if the sound were food too. Along the terraces, cooks bent over braziers in fierce concentration, each trying to draw a louder cry from the watchers, each plate lifted like a trophy.
Aurora drew back before the demon could glance upward. Nyx’s shadow spread over her and Isolde at once, cool and smoke-thin. Aurora held still, her heart loud in her ears. The demon’s gaze passed over the colonnade. It smiled at nothing and returned to its pouring.
Nyx released them. “Helbound,” they whispered. “Some of them came here wanting a feast. Some were invited.”
Isolde’s voice was quiet. “No one here will starve.”
The words should have been reassuring. They were not. Isolde could not lie. That was the trouble with answers from her: they were true, and therefore dangerous.
Aurora looked along the colonnade. On a side wall, half hidden by hanging herbs, she saw a low arch sealed with a shimmering membrane like melted sugar. The Heartstone pulsed hard enough to knock against her chest. Toward that arch. Beyond it, something waited that had drawn the pendant’s heat.
“There,” she said.
They approached carefully . The membrane stretched over the arch without seam or handle. When Aurora came close, it made a sound like a tongue against the roof of a mouth. A voice came from it, soft and wet.
“What flavor is your purpose?”
Isolde opened her mouth.
Aurora lifted a hand. “If you answer truthfully, will it let us through?”
Isolde considered. “It will keep what it is given.”
“Then don’t feed it.” Aurora studied the barrier. It was magic, but not subtle. It wanted a taste. A confession. A morsel of intent. She thought of Evan asking what she wanted, of courts and contracts and doors that opened only when someone bled a little. Then she thought of the blade in her hand.
“Nobody eats anything unless I say,” she murmured.
She raised the Fae-forged dagger and pressed the tip to the membrane. Cold bloomed outward, sharp as winter river water. The barrier shivered. Aurora did not ask it a question. She did not offer it a name. She drew the blade down in a thin, clean line, and the membrane parted with a sigh that smelled of mint and iron.
Beyond it, a pantry opened into the rock.
Even after the gardens, even after the feast, the room stole breath from her.
Shelves rose beyond what the wall should have allowed, bowing under jars of glass and bone and something that moved like captured skin. Inside one, blue oysters breathed frost against the lid. In another, black honey combed itself over and over, rebuilding its cells. Spices shifted color when Aurora looked at them: saffron to ash, ash to green, green to the red of the Heartstone. A row of tiny bottles held storms no larger than a thumb, lightning flickering against the stoppers. On a lower shelf sat a basket of seeds that whispered in a language she almost understood.
Nyx drifted between two shelves, their form nearly lost among the shadows. “These are not ingredients,” they whispered. “They are hungers preserved.”
Isolde stopped before a jar filled with pale smoke. “Some are older than courts,” she said. “Some have not yet found mouths.”
Aurora moved deeper, drawn by the pendant. At the back of the pantry, a stone basin sat beneath a grille of silvered bone. Inside the basin lay three objects: a key made of boiled sugar, a coin with a hole bitten through its center, and a scrap of parchment bearing a single word in ink that still glistened.
Aurora leaned closer. The word was not in English, yet she knew it as if it had been placed there by her own hand.
Enough.
Her stomach clenched. For one absurd, dangerous moment she wanted it all. The fruit outside, the feast below, the warmth , the promise that no emptiness would survive this place. She saw herself sitting at the empty table, accepting the bowl, laughing with Nyx and Isolde while the amber sky closed over them like a lid. The vision was so pleasant it frightened her more than any threat.
She bit the inside of her cheek until copper touched her tongue.
“We leave this room,” she said.
Nyx turned from a jar whose contents watched them with lidless eyes. “The portal is deeper.”
“I know.” Aurora backed away from the basin, the Heartstone beating hot against her chest. “But if we stay here long enough, we’ll start thinking the next course is ours.”
Isolde’s pale eyes found hers. “A wise mouth knows when to close.”
A sound came from beyond the cut Aurora had made in the membrane: footsteps , many of them, light as knives being drawn . The pantry’s jars trembled . Somewhere in the distance, a bell rang three times, and the feast’s laughter changed pitch, sharpening into demand.
Nyx flowed to Aurora’s side. “We are being remembered.”
Aurora tightened her grip on the Fae blade. Its cold steadied her. The pendant pulsed toward the back of the pantry, toward a darkness that smelled of portals and old fire. She looked once at the sugar key, the bitten coin, the word enough, and then turned away from them.
“Then we move,” she said. “Quietly, and without tasting a thing.”
The three of them went deeper into the ancient belly of Dymas, where the air was sweet, the shadows were hungry, and every step felt like the first bite of a meal that would never end.