AI The old oaks had bent long enough to hide the seam between worlds.
Aurora felt the pull before she saw it, a warm thrum against her collarbone where the silver chain held the crimson stone. Heartstone. It pulsed once, twice, each pulse smaller than the last, like a fingertip tapping inside a locked door.
Beyond the ring of ancient standing stones, the Fae Grove breathed. December had no claim there. Pale bluebells pushed through frost, and the air tasted of wet honey, green sap, and something older than either. Time moved strangely beneath the canopy; the moon overhead seemed to have thickened, then thinned, then thickened again while they waited.
Aurora rolled her left wrist to ease the old crescent scar. The habit surfaced when she needed to think.
“It’s wide open.”
Nyx crouched beside her, solid enough for the moment to have height and shoulder, not enough to have warmth . At full shape, they towered nearly six feet two, all smoke and edges, faint violet eyes burning in the dim like a match seen through cloth. When they spoke, the sound came on the breeze that moved their shadow.
“Open is not the same as safe, Rory.”
Isolde stood ahead, silver hair pooling around her waist like poured milk. Her pale lavender eyes watched nothing and everything. Frost did not bend under her feet. She left no print, no disturbance in moss, not even the memory of weight .
“The hungry one will feed us,” Isolde said, though hunger was not in her tone. “Or we will feed it. Both are true until the fork is lifted.”
Nyx’s silhouette rippled. “Lovely. I love metaphors I can’t punch.”
Aurora’s gaze fell to the tear in the air between two oaks. It shimmered like heat off summer pavement, but the cold bit the edges of it. The Veil there was thin, almost gauze, and through the distortion came light the color of warm amber and a smell so rich her mouth watered against her will: roasting sugar, crushed grapes, wood smoke, animal musk, something floral and spoiled at once.
Heartstone flared.
The warmth of it named what Isolde’s riddle would not. A Hel portal. On the winter solstice, when the Veil weakened, even London’s ghosts grew bold, but this was not a ghost. This was a door older than the street.
Aurora had crossed many thresholds in London. Doors behind kitchens. Service alleys. Flat stairs worn hollow by rain. None of them had breathed.
She drew the Fae blade from the belt beneath her courier jacket. Moonsilver, slender as a leaf, always cold. In the dim moonlight its edge glowed faintly blue. It had been given to her by Isolde for a world that would try to eat her, and now, for the first time, she could feel the cold of it against a hunger that seemed to press back .
“How do we walk into someone else’s banquet hall?” Nyx asked, voice like wind sliding through a keyhole.
“We are already in it,” Isolde said.
She stepped first. The shimmer parted around her with no sound, swallowing the lack of footprints, the silver hair, the ageless straightness of her shoulders.
Aurora waited one heartbeat, two, then followed because hesitation had a taste here too and she did not want to chew on it. Nyx came after, half-shadow, half-thought, moving through the Veil like smoke through a grate.
On the other side, the world was amber.
Not sunset amber, not lantern amber, but the deep warm color of broth, of candlelight trapped in glass, of honey held to a flame. The sky stretched over them without sun or stars, glowing as if lit from beneath by kitchens. A terrace of black stone curved down from the edge of a hill. Beyond it lay vineyards. Endless rows of vines climbed walls of pale, carved rock, their leaves translucent and violet-tinged . The grape clusters hung heavy, almost too perfect , shining like garnets strung together. Wind rolled through the terraces, carrying music: copper bells, the clink of cutlery, laughter so polished it sounded rehearsed.
Aurora’s breath caught. She had carried food from Yu-Fei’s kitchen all over London, had smelled garlic and fried oil until they lived in her jacket, but this air was something else. It was food made into weather. Every breath felt like tasting.
“Beautiful,” Nyx whispered, and the word did not sit right in their voice.
Isolde did not answer immediately. She walked to the terrace wall and laid a hand against stone carved with goblets, knives, and open mouths. Where she touched, the frost she had left behind was gone ; Dymas had no winter here, only ripeness.
“It is hungry,” the seer said. “It has been hungry since the first bite was refused.”
Aurora moved toward the vineyard path. The soil was dark and crumbly, littered with fallen petals that looked like fried pastry . Small beetles crawled across the petals, their backs polished like raisins. She knelt and watched one stop and orient toward her, antennae trembling.
“Don’t touch,” Nyx warned.
“I didn’t.”
“Your hand is thinking it.”
Aurora jerked back. The beetle’s tiny legs pressed against her sleeve, not biting, just testing. The way a tongue tests a tooth.
She looked down the rows. The vines moved, not as vines do in wind, but with attention . Their tendrils lifted. The grapes tilted toward them.
“This place knows we’re here,” she said.
“It has counted us,” Isolde said.
They went deeper.
The path wound between rows where the grapes grew larger than plums and split open to show pulp like amber syrup. Some clusters had been sliced neatly, as by a chef’s knife, and the cut surfaces steamed. A smell of fermentation rose from them, pleasant until the sweetness sharpened into something sharp enough to hurt behind the eyes.
At the first arch of woven branches, they found the ward.
It stretched between two oak trunks that did not belong to Dymas, or maybe they did and had learned the shape from memory. The air inside the arch had a thin film across it, trembling with gold threads. A line of runes burned faintly in the film, then rearranged themselves.
Nyx stepped forward to slip beneath it as shadow.
The ward lashed out. A thread of gold caught their lower edge and pulled. Nyx’s violet eyes flared, and for an instant they lost solidity, becoming a smear on the ground, a shape caught in a jar. Their voice came from all directions at once, thin and wind-scoured.
“It drinks shadows.”
Aurora drew the blade. The cold leapt into her fingers. The runes on the ward reacted to moonsilver, brightening. Isolde watched without moving, hands folded as if attending a service .
“Cut where it breathes,” she said.
Aurora had no idea what that meant. The ward breathed. She had to find out how.
She stepped beside Nyx’s flattened shadow and looked at the gold threads. They pulsed , slow and wet, like lips against wine. When one thread lifted, another sagged. Not rigid. Elastic. Hungry. She angled the dagger beneath the lowest thread, where the membrane thinned over something like a throat .
The blade slid through with a hiss.
The ward split. The sound it made was too much like tearing cake at a banquet. The arch yawned open, and the vineyard beyond exhaled warm air that smelled of bread and blood.
Nyx flowed back to their feet. Their silhouette was sharper now, as if the brief pull had tightened their edges.
“Next time,” they said, “cut before I’m on the menu.”
“Next time, don’t be the first to taste it.”
Isolde passed through the broken arch as if no ward had ever existed. “The ward is not offended. It is relieved. A closed thing that opens is never the same.”
The path led to an orchard.
Aurora forgot to be afraid for a second. Trees grew in spirals above them, their trunks pale as bone, their branches heavy with fruit that had no business being real. Pears hung like blown glass, catching the amber sky and refracting it into tiny rainbows across the moss. Figs split open and glowed, each one holding a purple light that whispered when the wind passed through. A tree near the path shed blossoms of saffron powder that curled in the air and formed, for a heartbeat, the shapes of hands before falling apart.
“Exotic ingredients,” Aurora murmured.
“Living ones,” Nyx said.
She reached out, then stopped. The saffron hands had pointed at her wrist, at the crescent scar.
A bird dropped into the orchard. Its feathers were brown and iridescent as gravy, and as it landed, it became a roast quail on a silver platter held by a floating porcelain hand. The hand offered the bird toward them, fingers moving without arm, without body, without owner.
Aurora stared. The quail steamed. The porcelain hand waited.
“Is that dinner,” Nyx asked, “or a test?”
“Both,” Isolde said. “The plate never distinguishes.”
The hand turned toward Isolde first. She did not move. Her lavender eyes reflected the quail and behind it something farther.
“It remembers being alive,” Isolde said gently , “but it does not remember dying. That is its gift. Do not accept what has been unmade and remade in another’s hunger.”
The hand hovered, trembling, then folded. The quail vanished. The platter melted into sugar and ran through the moss.
They walked faster.
The orchard opened into a garden where herbs grew in spirals around shallow pools. The leaves smelled of rosemary, mint, something burnt, and every pool held not water but oil , or wine, or fat. In the far distance rose a structure like a palace built from banquet tables: columns of stacked bowls, buttresses of wine casks, roofs tiled with enormous leaves that curled like baked bread. Drums sounded from somewhere beyond it. A crowd chanted a name that had too many syllables and a hard B in the middle.
“Prince?” Aurora asked.
“Belphegor,” Nyx said. They looked up at the amber sky. “Or his chef.”
Aurora didn’t know whether that was a joke. She laughed once, short, because tension sometimes needed a release. The laugh echoed strangely, and from the garden pools, the surface of the fat rippled.
Hands rose from the pools.
Not monsters. Not all of them. Human hands, pale and clean and wrong, with wrists trailing root-thin tendrils of black hair and vine. They pressed upward against the air like prisoners testing bars. Some held forks. Some held plates. One held a child’s shoe.
Aurora’s mouth went dry. “Helbound.”
“Souls contracted to cook,” Isolde said, and there was no cruelty in her voice, only the weight of a truth she could not shape into a lie. “A kitchen that never sleeps must be fed forever.”
The hands did not reach for them. They reached toward the palace beyond the garden, pulling at the air with desperate patience.
Nyx’s shadow detached from their feet. It slid forward to the nearest pool, becoming liquid darkness. One hand touched the shadow and shuddered. Another pressed toward Nyx’s real form, fingertips nearly brushing. Aurora grabbed the shade’s sleeve. The solid fabric was cold.
“They’re not the danger,” Nyx whispered. “The hunger is.”
The drums stopped.
The palace doors opened.
From the distance came the smell first: roasted fruit, hot metal, warm bread, and underneath it a copper sweetness that made Aurora’s thoughts slow. Then lights, hundreds of candles with violet flames, burning in rows down a hall she could not see. Music followed, strings and brass and something beating like a heart on a cutting board.
They crossed the garden path. Each step brought them closer to the structure . As they drew near, the enormous leaf-roof trembled , and a shower of pollen drifted down. It settled on Aurora’s jacket and glowed faintly before fading. The pendant against her skin pulsed warm, then cool, then warm again, confused by the presence of a portal that was also a doorway that was also a mouth.
At the base of the nearest wine-cask column stood a table.
It was small compared with the palace, simple compared with the impossible food drifting through the air, but it was set for three. Three plates. Three glasses of dark red wine. Three knives.
Aurora’s name was carved into the center plate.
Not written. Carved into the white porcelain , letters deep enough to hide in.
AURORA CARTER.
Under it, in smaller marks:
LAILA. MALPHORA.
Nyx made a sound that was not quite a word . Isolde stepped forward, and the ground, still refusing her footprints, seemed to lean away.
“You’ve been expected,” Isolde said.
Aurora looked at the plates. The wine was warm. The knives gleamed. The table was set with a carefulness that made the place feel more ancient, more deliberate, than a monster with too many hands. It was hospitality with a mouth open.
She touched the Fae blade. The cold steadied her.
“Then we eat the story,” she said, “not the food.”
Isolde’s pale eyes glimmered. “Clever daughter of two shores. But Dymas will not let a guest choose its course.”
A voice rolled from the palace, soft and vast as a banquet hall drawing breath:
“Welcome to the table.”
Aurora’s pendant pulsed hard against her chest, and from the open arch behind them, the amber light of Dymas bent around something darker moving in. Nyx shifted into shadow, their outline thinning. Isolde did not move at all.
The small group stood before the first course.
The first course was not food. It was the place itself.