AI Rory’s boot skidded on a seam of black glass, and the wall ahead breathed.
Not air. Not properly. A thin shiver ran through the arch, the kind that made the skin on her forearms prickle and the scar on her wrist tighten as if a hidden thread had pulled it taut. She caught herself on the chipped stone beside her and stared past her own hand into the opening.
“Tell me that’s a doorway and not a wound in the world.”
Nyx drifted half a pace behind her, a tall silhouette made of darkness and narrow light. Their voice slid through the chamber like smoke through a keyhole.
“Those are often the same thing.”
Isolde stood at Rory’s other shoulder, silver hair spilling over her cloak in one clean river. She lifted her chin at the arch as if greeting an old enemy, or an old friend . “Step softly . The old things wake hungry.”
Rory glanced back at the narrow passage they had crawled through, then at the others packed into the ruin behind them, all of them breathing the same stale, mineral tang. There was no clean line between the place they had left and the one waiting ahead. The stone underfoot had changed texture, rough limestone giving way to something polished and warm beneath the grit, as if some giant hand had worked the passage for centuries and forgotten to finish.
A low hum rolled through the arch. It did not sound in the ears so much as in the teeth.
Rory swallowed, loosened her fingers from the wall, and stepped in.
The chamber opened around them without warning. One pace she was under cracked masonry, the next she stood in a vast hall that seemed carved from a single slab of night-blue stone . It stretched too far for torchlight to claim it. The ceiling vanished into darkness, but the darkness moved with slow intent, drifting like silk in water. Columns rose from the floor in twisted pairs, their surfaces veined with pale silver filaments that glimmered when Rory shifted her weight . They reminded her of roots under wet soil, only these roots seemed to reach upward, not down.
She stopped. So did the others, one by one, as if the room itself had clamped a hand over their mouths.
At the far end of the hall, something like a fountain stood beneath a broken dome. Liquid poured from nowhere into a bowl of carved stone, yet no drop struck with a splash. It fell in a silent chain of pearls that vanished before they touched the basin, swallowed by a dark sheen that reflected no one’s face.
Rory tasted iron. Not blood, just the sharp hint of it, like the air had passed over old coins.
“Don’t touch the water,” she said.
No one had moved towards it, but her own voice sounded too loud in the hush.
Nyx tilted their head. A dim violet glow trembled in the shape of their eyes. “You say that with impressive confidence for someone who has never stood in this room.”
“It looks expensive,” Rory said. “And cursed.”
“Excellent instincts.”
Isolde drifted forward. She did not walk so much as arrive at each place, her feet making no sound on the stone. The hem of her dress swayed around the floor but never gathered dust. She paused beside one of the columns and rested her fingers against the silver veining. The lines brightened under her touch, then dimmed again as if reluctant.
“This was built for a court,” she murmured. “Not mortals. Not wholly Fae. A hunger between two hungers.”
Rory frowned. “That narrows it down to every nightmare ever commissioned.”
A faint smile touched Isolde’s mouth. “You speak with such practical contempt. It suits you.”
“Someone has to.”
They moved on.
Each step carried a different sound. Rory’s boots struck hard and dull. Nyx made only the faintest rustle, like a cloak brushing reeds. Isolde left nothing at all. The silence between each footfall felt deliberate, as though the hall listened and counted.
The walls changed as they walked. Stone gave way to panels of some translucent material, pale as bone and cool as moonlit milk. Shapes swam inside it, slow and distorted, not faces but impressions of faces, hands folded over goblets, mouths open in song, a figure with antlers made of flame. Rory drew closer to one panel before she could stop herself.
The shape inside turned its head.
She jerked back.
The panel held only a wavering reflection of her own face now, stretched long and white. Her pulse kicked hard against her throat.
Nyx’s voice skimmed past her ear. “It noticed you.”
“It’s a wall.”
“Everything here is.”
Rory pressed a hand to her chest, then looked again. The panel had gone still. She flexed her fingers, then moved on before curiosity got her into worse trouble than the chamber already promised.
The floor sloped down into a broad corridor lined with low, carved niches. In each niche rested a shallow bowl full of different things, though Rory could not quite call them offerings . One held a heap of ruby-red seeds that pulsed faintly, as if they had swallowed little fires. Another held sliced fruit with shining blue flesh. Another held bones polished smooth and stacked into a spiral. The smell shifted with each niche as they passed, sweet spice, damp earth, hot resin, something meaty and rich that sat unpleasantly at the back of her tongue.
Her stomach gave a traitorous twist.
Nyx’s head turned towards the bowls. “You smell that, don’t you.”
“I’ve got a nose.”
“Not what I meant.”
Rory shot them a look and then understood. The bowls did not just smell. They tugged. The scent of the fruit rose up with the promise of impossible sweetness. The meat smell drew at the gut with the force of a hook. The seeds whispered of heat and crunch and a satisfaction so deep it bordered on reverence. She grit her teeth and looked straight ahead.
Isolde’s fingers tightened once on the edge of her sleeve. “This place fed on desire . It fed, and fed, and forgot the line between sustenance and appetite.”
“Hel?” Rory said.
“Near enough.”
That answer put a weight in Rory’s ribs. She touched the chain at her throat, felt the familiar little pulse of the Heartstone Pendant settle against her skin. Warmth answered her fingers, faint but certain, like a heartbeat through cloth.
Nyx noticed the gesture at once. “Your bauble’s awake.”
“It likes to be useful.”
“Or it likes where we are.”
Rory let her hand fall. “Great. My jewellery has opinions now.”
They reached the first chamber and halted again.
The room beyond had no ceiling at all. Its vastness opened upward into a darkness scattered with slow-turning points of light, not stars exactly, more like embers caught in deep water. Bridges of black stone crossed the chamber in layers, leading to terraces and balconies that jutted over a central gulf. At its heart stood a tree made of silver metal, all lattice and branch and impossible delicacy. Its leaves hung motionless, each one shaped like a tiny blade. Threads of light moved through its trunk and out into the branches, then into the floor beneath it.
Rory stared.
The tree’s roots had burrowed into the stone. They surfaced in places around the chamber, wrapping pillars, lifting cracked slabs, even threading through an overturned table that still held a row of plates lacquered with old stains. The whole thing looked alive and dead at once, as if a garden had been forged by someone who had only ever heard of gardens through nightmares.
“This is not natural,” Rory whispered, then heard the stupidly smallness of it and clamped her jaw shut.
“Nothing here is natural,” Nyx said, and their shadowed form sharpened as they gazed up at the branches. “Yet it was made with intent.”
Isolde moved to the edge of the terrace. Beneath them, the chamber dropped into a chasm so deep Rory could not see the bottom. A soft rushing sound drifted up from below, like distant tides moving through tunnels.
“Hold still,” Isolde said.
Rory did, instantly. The half-Fae knelt and touched two fingers to the stone. A line of pale light spread beneath her hand, thin as spider silk . It traced itself across the floor in a slow circle, then broke into branching patterns that matched no rune Rory knew and yet felt older than language.
“What is it?” she asked.
Isolde’s gaze stayed on the light. “A boundary. A mouth. A promise that has gone sour.”
The light surged once, then showed her more. Rory saw shapes in it, brief and flickering, figures moving on the lower terraces. She sucked in a breath and crouched beside Isolde.
“People.”
Nyx glided up behind them, all sharp edges and stillness. “Souls.”
Rory looked harder. They were not bodies, not exactly. Pale forms sat at long tables far below, their heads bent over dishes that steamed in silence . Some wore garments that seemed centuries out of style, others only tatters. A few raised their heads in unison, faces blank and smooth as wax, and then their mouths opened too wide.
Rory stepped back. “No.”
The figures below did not climb or shout. They simply turned and stared upwards. Each of them had empty eye sockets filled with the same silver shimmer that ran through the tree. The rushing sound deepened.
“Best not linger,” Nyx said.
One of the figures below stood.
Then another.
Then all at once, dozens of chairs scraped stone in a chorus that made Rory’s teeth ache. The sound climbed the chamber. The silver tree shivered. Leaves clinked against each other like knives being shaken in a sack.
“Move.” Isolde rose in one fluid motion.
Rory did not need telling twice. She sprang back from the terrace and ran with them across the first bridge.
The stone beneath her feet curved ever so slightly , a spine over the gulf. Windless air pushed at her face, cold and dry, carrying with it the smell of old roasted herbs and something far fouler beneath. She risked a glance over the edge and immediately wished she had not. The darkness below was not empty. It swam with faint pinpricks of amber light, and some of those lights moved with purpose, climbing the walls in silent, insectile lines.
Behind them, the chorus rose again, not a scream, not even a voice, but a full-throated sound of plates struck in fury and glee. Rory’s skin crawled.
The bridge split ahead into three paths.
“Left,” Rory barked, because the left-hand span angled towards a narrower gallery with an archway at the end, and the middle bridge led straight into a chamber full of hanging chains that gave her a very bad feeling.
Nyx flowed into the left path without slowing. Isolde followed, though her eyes never left the chamber behind them.
As Rory reached the archway, something brushed her ankle.
She yelped and nearly went down. A hand, cold and narrow, shot out of the darkness to steady her. Not a hand. Nyx’s solid shape had flickered almost entirely into shadow, and the edge of them had caught her boot.
“Careful,” they murmured. “The floor likes to bite.”
She shot them a vicious look and kept moving.
The arch opened into a smaller room lined with shelves. At first glance it looked like a library, until Rory saw that the shelves held not books but plates, cups, cutlery, jars of preserved fruit , and tiny crystal vessels that glimmered with thick syrup. A table ran down the centre, long enough to seat a feast. The tablecloth had rotted to lace. Silver serving dishes sat stacked in neat piles, every one of them tarnished to a deep dark sheen.
And there, at the far end, stood a door.
It was not large, not grand. Just a plain panel of dark wood set into a stone frame. But the Heartstone Pendant blazed against Rory’s chest. Heat flared through the chain and settled at her sternum like a coal. She gasped and grabbed it through her shirt.
Nyx was already there, standing in front of the door with their head canted as if listening to something behind it . “Hel,” they whispered.
Rory felt the same pull now, that intimate tug in the marrow of her bones. The pendant throbbed once, twice, its crimson heart warming the skin beneath her fingers.
Isolde stopped a pace away and let her gaze settle on the threshold. Her expression shifted, only slightly , but Rory caught the warning in it before the oracle spoke.
“Open not the lid,” Isolde said, “unless you mean to feed what waits with your name.”
Rory stared at the door. There was no handle.
Nyx lifted one hand, and their shadow lengthened across the wood. The dark seeped into the grain. For a moment nothing happened. Then the door groaned inward by a finger’s width.
A smell burst out.
Rich meat. Hot wine. Burnt sugar. Rot. The layered stench hit Rory with such force that she gagged and staggered back against the table. Something in the room beyond clattered in response.
Nyx froze. Their violet eyes brightened, then narrowed. “That,” they said softly , “is not an empty kitchen.”
The gap widened by itself.
From within came a wet scrape, like chair legs dragged across tile, followed by a sound that might have been a laugh if laughter had learned how to chew.
Isolde’s silver hair lifted around her face as if stirred by an unseen breath. Her voice dropped to a near-hush.
“Now.”
The chamber behind the door gave a deep, guttural thump, and the dark wood split down the middle. Something on the far side slammed its weight against the barrier again, hard enough to rattle the shelves and send a row of crystal jars shivering to the edge of the table.
Rory drew the Fae-Forged Blade from her belt. The moonsilver hissed free, cold enough to sting her palm.
The door burst outward.