The hum of the shadow market had settled into something almost familiar.
Beneath the crypt’s vaulted stone, the noise of haggling and murmured spells formed a steady rhythm, like a pulse in the dark. Lanterns hung from chains, painting the wet floor in fractured gold.
The smell of oil, blood, and spice clung to every breath. The air was damp, alive with whispered bargains and the soft buzz of enchantments that made the hair on Dante’s arms prickle.
He stayed close to Kaiya, the two of them weaving between stalls that sold relics no surface law would allow. Behind them, Xander’s bulk drew nervous glances. His height and horns bought them a comfortable pocket of space, even here where everyone had something to hide.
Koi walked just ahead, restless and coiled like a spring. Her gaze flicked between the tables stacked with bones, charms, and forbidden steel. She smiled faintly, but there was tension behind it, the kind that looked for a reason to snap.
Kyric and Valokyr had drifted toward the market’s center, arguing about the price of bottled starlight. Their voices rose and fell between laughter and irritation, a comic duet that barely masked their alertness. Valokyr’s mirrored clones flickered in and out around him, touching items, testing the weight of invisible threats.
Angel lingered behind the group. The flickering light caught in her pale eyes, reflecting the movement of a hundred flames. Her unease came through like static. Every heartbeat of this place struck against her senses with a strange rhythm, as though something beneath the floor was breathing.
Valerik noticed. “You feel it too,” he murmured, hand resting near his blade.
Angel nodded slowly. “Something under the noise. Like a drumbeat.”
The sound grew sharper, more deliberate. The murmurs of the market fell into uneasy silence as a low vibration spread through the ground.
A hooded figure stood at the cracked fountain in the center of the crypt. His hands moved in slow arcs, tracing sigils through the lanternlight. Each word he spoke seemed to swallow sound, the syllables dragging heat from the air. The flames in the lanterns shrank until they guttered low and blue.
The cobblestones shivered. A stench of damp earth and long-buried flesh rose from below. Then came the crack of stone, deep and wet, followed by the sound of nails scraping their way to freedom.
The first corpse clawed through the floor.
Screams tore through the stalls. The crowd exploded. Merchants hurled spells and fled. Glass shattered, charms flared, and the noise of shattering wards became a storm. The dead rose fast, dragged upward by invisible strings. Their eyes burned red in the failing light.
Dante’s magic flared before he thought. Shadows rippled outward from his hands, forming a barrier that snared two of the undead mid-lunge. The air vibrated with the hiss of decaying flesh against enchanted dark. Kaiya followed through, her blade gleaming like a vein of moonlight. One clean arc of white burned the rot from bone.
This content has been unlawfully taken from Royal Road; report any instances of this story if found elsewhere.
Xander moved next, his size turning the narrow space into chaos. Every strike of his horns and hooves cracked through the undead ranks, sending ripples of energy through the floor. Dust rained from the ceiling. He fought like a collapsing avalanche, driving the creatures back in bursts of muscle and might.
Koi darted past him, a flash of motion and laughter. She fought barehanded, each strike landing with bone-breaking precision. She twisted an undead’s arm until it snapped, then pivoted on her heel to drive another through a wooden post. When her hand caught a fallen bottle covered in runes, she hurled it like a bomb. The bottle struck the ground and burst in a flare of blue flame. The shockwave blasted the nearest ghouls into chunks. She coughed through the smoke and grinned. “That worked.”
Kyric stood beside her, crossbow whirring as glowing bolts snapped through the mist. “Don’t you love it when divine intervention comes in the shape of accidental theft?” He fired again, laughter ringing sharp through the chaos. Then he lifted his free hand and murmured a phrase. One of the undead froze, then turned on its own, tearing into its allies with manic strength.
Valokyr wove between shadows and mirrorlight. His clones rippled into being, five reflections attacking in a perfect dance. Knives spun in synchronized arcs, leaving streaks of silver light that sliced through the fog. One clone ducked as another vaulted off its shoulder, driving a blade through a ghoul’s skull before dissolving into smoke. “Try to keep up,” one of his voices taunted, and three others laughed in unison.
The air shifted again. The cultist’s chant deepened until the stone itself seemed to vibrate with each word. A nearby shipment of bloodwine began to tremble, the liquid inside pulsing like a living heart. Veins of black spread across the glass.
Then the bottles burst.
A wave of viscous smoke poured out, writhing like something aware. Where it touched, the lanterns dimmed. The screams changed, rising in pitch as several merchants convulsed and fell to their knees. When they lifted their heads, their eyes gleamed crimson. The scent of blood filled the air. Hidden vampires, their disguises stripped away, turned feral.
Angel spun, staff raised. One vampire lunged for her, and she met it mid-air, slamming her weapon into its chest. The creature hit the wall hard enough to splinter stone. “This place is collapsing,” she said, steady even as her pulse raced.
Valerik cut another undead down beside her, blade flashing with frostlight. “No kidding.”
A voice carried from behind a half-fallen stall. Calm. Cold. Familiar. “Containment breach confirmed.”
The Rise agent stepped into view, her brass-trimmed coat immaculate despite the chaos. She surveyed the carnage as though studying the outcome of an experiment. Dante caught her eye. “You did this?”
“Not this,” she said, drawing a slim, rune-etched dagger from her belt. “But I’ll use it.”
She pressed the blade into the lock of an iron door. The surface rippled like water. Without hesitation, she stepped through, vanishing into metal that sealed itself smooth behind her.
Koi blinked. “Did she just..”
“Yeah,” Kyric said, reloading. “She just walked through solid iron.”
By the time they reached it, the door had vanished entirely. Only stone remained, rough and cold.
The fight didn’t stop. It only changed tempo.
Kaiya dropped to one knee beside Dante, channeling her magic through his barrier. The shadows brightened, streaked with veins of silver and green that burst outward like a shockwave. The nearest undead disintegrated under the light.
Valokyr’s reflections surrounded the cultist, their blades flashing in a circle of steel. The man’s chant did not falter. Xander charged through the fog like a beast unleashed, his strikes clearing a path for the others to regroup.
Then the crypt froze.
The same door reappeared, molten light rippling across its surface. It opened like an eye. The Rise agent stepped through again, this time not alone.
“Allow me to demonstrate proper containment,” she said, her voice calm amid the ruin. She glanced behind her. “Khione?”
A woman followed, tall and composed, white hair spilling from beneath a gleaming helm. Her armor was tinted rose gold, each plate etched with holy runes that burned faintly in the dark. The greatsword in her hands gleamed like the first light of dawn.
“With pleasure, dear.” Khione lifted her sword. Radiance spilled outward, washing the chamber in a flood of light.
Dante threw up an arm against the glare. Kaiya’s hand found his, grounding him. Angel stared into the glow, torn between awe and dread.
Khione moved with impossible grace, each step measured, each strike a line of holy geometry. Her sword carved a perfect circle of light that swept through the undead, reducing them to ash mid-scream. Sparks fell like stars.
Kyric muttered, “Guess the cleanup crew’s here,” even as he loosed another bolt through the radiant storm.
The battle became a blur of brilliance and shadow. Light met darkness in crashing waves. Smoke twisted upward, black against the silver fire. Xander and Valokyr struck in tandem, their blows echoing beneath the chanting that still refused to end.
The hooded cultist stood at the heart of it all, voice unwavering. Each word sent another pulse through the floor, another tremor of awakening. Corpses rose faster now, pulled from cracks that widened with each verse. They formed a shield of writhing flesh around their master.
Khione’s blade cut through another wave, but the glow dimmed slightly. The Rise agent stepped forward, muttering into a sigil that formed at her wrist.
The ground trembled like something vast was stirring beneath it.
No one knew if the newcomers were saving the market, or sealing it forever.

