AI The Heartstone began to warm before Aurora saw the tear.
At first it was only an itch beneath her collarbone, a low heat spreading through the deep crimson gem where it rested against her skin. She stopped beneath the black ribs of an archway that had no business standing in the cellar of a shuttered bakery in Soho and pressed her palm flat over the pendant.
Nyx halted beside her, though halted was too solid a word for what they did. Their tall silhouette gathered itself out of the dim, edges smoking where the weak bulb overhead failed to hold them. Violet eyes glimmered in the featureless dark of their face.
“Here,” they whispered.
Aurora looked at the wall.
It was brick, old London brick, furred with white mineral blooms and damp. Someone had painted over it once, a century ago maybe, and the paint had peeled away in curled strips like dead skin. A rusted shelf sagged under sacks of flour hard as stone. Nothing moved except a spider picking its way along a crack near the floor.
Then Isolde Varga stepped forward without making a sound.
She had descended the cellar stairs as if gravity had only the loosest claim on her, silver hair falling to her waist, pale lavender eyes fixed on something Aurora could not yet see. No dust clung to the hem of her dress. No footprint marked the flour scattered across the floor.
“The mouth remembers the meal,” Isolde said softly . “Even after the table is cleared.”
Aurora had known the half-Fae seer for barely a handful of hours, and already she had developed the reflexive urge to ask whether anything could ever be said plainly. She bit it back. Isolde couldn’t lie, which was useful. Isolde could, however, apparently turn truth into a hedge maze and then smile while Aurora bled on the thorns.
“Is that your way of saying this used to be a portal?” Aurora asked.
Isolde’s mouth curved. “Used to be. Is. Will be, if the hungry knock loudly enough.”
“Brilliant.”
The pendant pulsed again. Hotter this time. Aurora hooked a finger under the silver chain and drew the Heartstone out from beneath her shirt. It glowed faintly in the cellar gloom , a red ember caught in glass, no bigger than her thumbnail. She had seen it react before—near thin places, near wrong doors—but never with such eager insistence. The warmth traveled into her hand, up the bones of her wrist, brushing the small crescent scar there with a memory of old pain.
Nyx leaned closer to the wall. Their shadow-body thinned, stretching toward the bricks as though the darkness between mortar lines called to them.
“The Veil is frayed,” they said. “Not torn open. Waiting.”
Aurora swallowed. She had spent most of her life believing walls were walls, shadows were shadows, and if a door looked dangerous you could choose not to open it. The last few weeks had been a comprehensive education in how wrong a person could be.
She slid her hand beneath her jacket and found the hilt of the dagger Isolde had given her. The Fae-forged blade lay cold against her side even through the sheath, a slender leaf of moonsilver that seemed too delicate to be a weapon. In moonlight it glowed. In her hand it felt like winter with an edge .
“What happens when I knock?” she asked.
“Perhaps it opens,” Isolde said.
“And perhaps?”
“Perhaps it bites.”
Aurora looked at Nyx.
“If it bites,” they whispered, “bite back.”
That was, in its own unsettling way, the most practical advice she had received all evening.
She drew the dagger.
Cold snapped through her palm. Not pain, exactly, but a clean shock that cleared the lingering fog of fear from her thoughts. The blade drank the cellar’s meagre light and gave back a pale sheen. Along the wall, the cracks between bricks shimmered .
There. Now that she knew where to look, she saw it: a distortion in the air, a vertical ripple no wider than her shoulders. The Veil, or the damage in it, hung before the brick like heat haze above summer pavement. Through it came a scent so rich and impossible that her stomach clenched.
Roasted pears. Charred meat. Honey. Smoke. Wet earth after rain. Yeast and wine and something floral enough to be dizzying.
Aurora had missed lunch. That seemed suddenly tragic.
“Focus,” she muttered to herself .
She pressed the tip of the Fae blade into the shimmer.
The air resisted.
Not like fabric. Not like skin. It pushed back with a pressure that seemed to come from everywhere at once, a silent insistence that the world was closed, that boundaries existed for a reason . Aurora braced her boots against the flour-dusted floor and cut downward.
The blade moved.
The cellar groaned.
Bricks flexed inward without breaking. The bulb overhead burst in a spray of sparks. Nyx spread around Aurora like a living cloak, catching glass shards in ripples of darkness before they touched her. The smell intensified until it coated the back of her throat. Somewhere far away, or very close, a crowd cheered.
A seam of amber light opened in the wall.
Aurora’s breath caught.
Beyond the cut, there was no brick. No Soho. No damp cellar under a bakery that had failed health inspections twice before closing. There was a sky the color of warm honey and beneath it a road paved in glossy black stone, winding between trees bowed under fruit she had no names for.
Isolde stepped through first.
Of course she did.
Her silver hair lifted in a breeze from the other side. One moment she stood in London’s grime; the next she stood in amber light, ageless and untouchable, framed by impossible abundance.
Nyx turned their violet gaze on Aurora. “Together.”
Aurora tightened her grip on the dagger and stepped through the wound in the world.
Heat wrapped around her.
Not the grim, metallic heat of the Underground in August, but a living warmth thick with spice and sun. Her boots struck black stone. For one lurching second her balance failed, as if the gravity here had considered her, tasted her weight , and decided on slightly different terms. Nyx emerged beside her in a silent spill of shadow. Behind them the slit in the air shivered, showing a thin glimpse of the cellar, then narrowed to a thread.
The Heartstone settled against her chest, pulsing like a second heartbeat.
Aurora stood very still.
The road ran along a slope above a valley so green it hurt to look at. Vineyards spread in terraces down the hillsides, their leaves glossy and enormous, each bunch of grapes hanging like clusters of dark jewels. Orchards crowded the spaces between, branches heavy with golden apples, blue figs, silver-skinned citrus, fruit shaped like lanterns and fruit that drifted half an inch above its stems, turning slowly in the breeze.
Farther out, gardens unfurled in geometric madness. Beds of scarlet herbs smoked gently . White flowers opened and closed with the rhythm of breathing. A river, thick and copper-bright, curved through the valley, carrying barges with sails the color of cream. On the far bank rose a city of domes and towers, all warm stone and green glass, its balconies draped in vines. From that distance it should have been quiet.
It was not.
Music floated up from the city, strings and drums and voices layered into a restless celebration. Bells chimed. Laughter burst and faded. Somewhere, something roared with delight or hunger; Aurora couldn’t tell which.
Above it all hung the amber sky, cloudless except for slow-moving ribbons of darker gold that twisted like poured syrup.
“Dymas,” Nyx whispered.
The name moved over Aurora’s skin.
Gluttony, she thought, though the word felt too small and too ugly for what she was seeing . This place was beautiful. That was the first trap, probably. Beauty didn’t have to be safe. The most dangerous men she’d known had smiled in public.
Isolde walked ahead along the road, silver hair bright against the vineyards. “The orchard grows what the mouth desires. The vine remembers every thirst.”
Aurora tore her gaze from a tree whose bark looked like braided cinnamon . “Does everything here come with a warning label, or am I meant to guess?”
A fruit dropped from a branch beside the road.
It hit the black stone with a soft split. Ruby flesh opened inside a green rind, and the scent that rose from it was warm bread, butter melting, the first cup of tea on a miserable morning, her mother’s kitchen in Cardiff after rain. Aurora’s throat tightened so sharply it felt like grief .
She stepped back.
Nyx’s hand—almost a hand, long-fingered and cool as shade—hovered near her elbow without touching.
“The realm feeds longing,” they said.
“I noticed.”
The fruit steamed on the stone. Its juice spread slowly, bright as blood.
Aurora forced herself to look away and took stock like her father had taught her when she was small and panicking before exams: observe , classify, proceed. Road. Valley. City. Portal behind them fading but not gone. Isolde ahead. Nyx at her side. Dagger in hand. Pendant warm. Air breathable. Local produce emotionally manipulative.
Fine.
She could work with fine.
They moved deeper.
The black road was smooth underfoot and veined with gold. With every step, the landscape offered itself more intimately. Leaves brushed Aurora’s sleeves though there had been space between her and the trees a moment before. Vines curled toward her wrists, not grabbing, only inquiring. She kept the Fae blade low and visible. The nearest tendrils recoiled from the moonsilver’s cold glow.
A flock of birds rose from the vineyard. At least, Aurora thought they were birds until one banked overhead and she saw translucent wings, a body like a polished plum, and a thin beak that dripped nectar. Their calls sounded like corks popping from bottles . Nyx watched them pass with unreadable stillness.
“Are they dangerous?” Aurora asked.
“Everything here is dangerous if invited close enough.”
“That’s not an answer.”
“That is the answer.”
She huffed out a breath and kept walking.
The road descended between two rows of statues. Each stood twice human height, carved from pale stone with such exquisite detail that Aurora could see tendons in the hands and the seams of aprons, tunics, gowns. Chefs, she realized. Cooks. Bakers. Butchers. One woman held a ladle like a sceptre. A broad man carried a cleaver. Another figure bent over a tray of delicate pastries, face serene.
Then one of the statues blinked.
Aurora stopped so hard Nyx drifted through her shoulder before solidifying again.
The stone woman with the ladle turned her head by fractions. Pale eyes, not carved but living, slid toward Aurora .
“Guests,” the statue said.
Her voice scraped like a knife over salt.
All down the road, stone faces stirred. Heads turned. Hands flexed against petrified tools. A murmur passed between them, layered and dry.
“Guests.”
“Warm.”
“Uncontracted.”
“Unserved.”
Aurora lifted the dagger.
Isolde did not turn. “Do not offer your name to the hungry dead.”
“Wasn’t planning to.”
The stone woman leaned forward. Fine dust fell from her cheeks. “What do you crave, warm guest?”
Aurora had a sudden, vicious image of Cardiff: her father at the kitchen table pretending not to worry, her mother’s red pen tucked behind one ear, Eva laughing into her wine, the flat above Silas’ bar with its humming pipes and familiar leaks. Safety. Normality. A morning where no one asked her to cut holes in reality.
Her grip tightened until the dagger’s cold bit into her palm.
“Directions,” Aurora said.
The statue’s expression changed. Not disappointment. Amusement.
“To the table?” it asked.
“To somewhere that won’t try to eat me.”
A ripple of laughter shivered through the statues, stone mouths cracking open, teeth gleaming wet within.
“No such place,” said the butcher with the cleaver.
Nyx expanded.
The shadows cast by the statues lengthened though the amber sun had not moved. They flowed toward Nyx like streams to a low place, and for a moment the Shade stood taller than any carved figure, violet eyes burning.
“She is not on the menu,” Nyx whispered.
The laughter stopped.
Aurora glanced at them despite herself. “Thanks.”
“Do not thank me yet.”
“Noted.”
They passed between the statues. Aurora felt their gazes on her back, hungry in the way law firms had been hungry when they’d looked at students: assessing use, cost, how cleanly a life could be consumed. She resisted the urge to run. Running invited pursuit. She knew that in her bones.
Beyond the statues, the road opened into a market.
Aurora forgot to breathe.
Stalls sprawled under awnings of woven leaves and silk . Lantern-fruit hung from poles, casting golden light despite the day. Counters overflowed with bowls of jeweled grains, skewers of sizzling meat, towers of sugared insects, cheeses marbled with blue fire. Glass jars held storms of spices that shifted color when shoppers passed. A fountain at the center poured wine from the mouths of three laughing bronze fish into a basin where silver cups swam like lazy carp.
The crowd was worse and better than she expected.
Some looked almost human. Too beautiful, too symmetrical, eyes reflecting the amber sky. Others had horns curled through elaborate hair, skin lacquered red or green or black, fingers tipped in gold claws. A woman with moth wings sampled candied rose petals from the palm of a boy whose smile showed three rows of teeth. Two squat creatures in embroidered waistcoats argued over a basket of wriggling roots. A tall demon with polished antlers inhaled steam from a porcelain bowl and wept openly.
No one stopped when Aurora entered the market, but attention shifted. She felt it like heat lamps turning one by one.
Human, their glances said. Mortal. New.
The Heartstone warmed again, a pleased pulse . The Fae blade remained painfully cold.
Isolde drifted to a stall where a vendor sold apples that whispered secrets to anyone who lifted them. She did not touch. “The feast has many doors,” she said. “One leads to the prince’s kitchens. One to the cellars. One to the mouth beneath the mouth.”
Aurora stepped close enough that a passing demon with translucent skin and visible golden bones could not slip between them. “We are not going to a mouth beneath anything.”
Isolde looked at her. In the amber light her lavender eyes seemed almost blind . “Then choose carefully when offered a spoon.”
“Isolde.”
The seer’s expression softened, which somehow made Aurora more uneasy. “You seek the hand that gave you the heart.”
Aurora’s fingers went to the pendant. “Yes.”
“Then you must walk where hunger learned to pray.”
“That sounds like the prince’s kitchens.”
“That sounds,” Isolde said, “like many things.”
A bell rang across the market.
The whole place changed.
Conversations cut off. Vendors straightened. Shoppers turned toward the city. Even the swimming cups in the wine fountain stilled, noses—if cups could be said to have noses—pointed toward the distant domes.
From the city rose a procession of sound: drums first, slow and deep, then pipes curling bright notes through the air. Along the road ahead, gates Aurora had not noticed swung open between two enormous hedges trimmed into the shapes of open hands.
A smell rolled through the market.
It was not one scent but hundreds braided together: roast duck lacquered with plum, saffron rice, caramelized onions, sea salt, dark chocolate, woodsmoke, oranges pierced with cloves, fresh basil torn between fingers. Beneath all of it lurked iron.
Blood.
Aurora’s stomach growled.
She hated it for that.
Nyx angled their head toward the gates. “A feast is beginning.”
“Grand,” Aurora said. “Because this place was too subtle.”
A small figure darted into their path.
Aurora raised the dagger before she had time to think. The creature froze. It looked like a child made of polished bark , no taller than her hip, with enormous black eyes and a cap of mushroom frills. It held out a tray on which three tiny cakes sat, each glazed mirror-bright.
“Compliments,” it piped. “First taste is free.”
“No,” Aurora said.
The creature’s smile did not falter. “First taste is always free.”
“That’s usually how they get you.”
Its eyes slid to Isolde, then Nyx, then back to Aurora. “Mortal guests require strength. The road to the high table is long.”
“We’re fine.”
The cakes trembled . In their glossy tops Aurora saw reflections that were not the market. One showed her in a courtroom, calm and devastating, her father proud in the gallery. One showed Evan on his knees, begging, powerless. One showed her asleep in a sunlit room she did not recognize, no fear in her body at all.
Her mouth flooded with saliva.
She stepped back so sharply she bumped into Nyx’s cold shadow.
“No,” she said again, and this time it came out rough.
The bark-child sighed as if she had been terribly rude. “Later, then.”
It vanished under the crowd.
Aurora stared after it until her pulse steadied. “I don’t like this place.”
“Yes, you do,” Nyx whispered.
She looked up.
Their violet eyes held hers, ancient and pitilessly kind.
“That is why it frightens you,” they said.
Aurora wanted to argue. She wanted to say she preferred honest ugliness, that she could not be seduced by pretty fruit and clever cakes, that she had learned better. But the market shimmered around her, impossible and lush, and wonder had already taken root beneath the unease. She did like it. Some traitorous part of her wanted to taste the air, to wander every stall, to learn the names of the floating fruits and laughing fish and spices that kept small storms in jars.
Want was not surrender.
She slid the dagger back into its sheath but kept her hand near it.
“Fine,” she said. “It’s impressive. It’s also a nightmare with garnish.”
For the first time since entering Dymas, Isolde laughed. The sound was light and strange, like glass bells under water.
They followed the crowd toward the open gates.
As they passed beneath the hedges, the leaves turned to watch them. Aurora saw tiny mouths hidden among the green, chewing slowly on nothing. Beyond lay a garden avenue lined with tables so long their ends vanished into gold haze. Places were set with plates of black porcelain , knives like polished bone, goblets that filled themselves from the air. Servants moved between them carrying covered dishes that rattled and sang.
At the far end, rising above the avenue, stood the city’s outer wall. Its stones were carved with scenes of feasts: kings biting into fruit, lovers drinking from the same cup, beasts roasting on spits, kneeling figures offering bowls to something vast beyond the frame. The carvings shifted as Aurora watched. A carved man lifted his head and licked grease from his fingers.
The Heartstone gave one hard pulse .
Not warm. Hot.
Aurora gasped and clutched it through her shirt.
Nyx’s shadow snapped toward the wall. Isolde went still, her bare feet hovering a hair above the path, leaving no mark on the golden dust.
“What?” Aurora asked, though she already knew.
A seam of red light glowed between two carved stones ahead, faint but steady. Not a portal like the one behind them. Smaller. Older. It pulsed in answer to the pendant, rhythm matching rhythm, as if something buried in the wall had heard its own name called.
Aurora forgot the tables. Forgot the crowd. Forgot even the sweet, dangerous air.
There, beneath the music and the market noise and the distant roar of a realm built to devour, something was beating .
Nyx leaned close, voice barely more than a breath across her ear.
“We have found a door.”
Isolde’s gaze rested on Aurora, unreadable . “Every heart opens somewhere.”
Aurora stared at the red seam in the ancient wall, wonder and dread twisting together until she could not tell one from the other.
“Right,” she said, because someone had to sound steady and apparently today that someone was her. “Let’s see what it’s hungry for.”