home

search

Infernal Haven — Part 4

  Morning in Hell didn’t arrive.

  It accumulated.

  The light changed from black to a dirty gray that didn’t belong to any sky Aiden had grown up under.

  Ash sifted against the tent fabric in a constant whisper.

  Not rain.

  Not wind.

  A slow, patient abrasion.

  He woke before anyone called it.

  Because the ground felt… wrong.

  Canvas shifted.

  Boots scuffed outside.

  The perimeter array hummed, steady.

  For now.

  Aiden sat up and ran his fingers along the mask seal.

  The filters tasted like metal and grit.

  He hated that his first thought was relief.

  They were still alive.

  The second thought came in cold behind it.

  Alive didn’t mean safe.

  Outside, the basin looked smaller than it had last night.

  Not because the ridges had moved.

  Because the ash haze had.

  The basalt walls were there.

  The perimeter lights were there.

  But everything beyond the ring was a blur of heat shimmer and drifting gray curtains.

  Distance had been erased.

  Park Jae-sung was already walking the line with the NAWs.

  Stakes.

  Spacing.

  Seals.

  Kim Dae-hyun had a handheld reader out, face lit by the screen.

  Caleb stood near him, shoulders squared, watching the array like it could betray them.

  Aiden moved automatically.

  Tent seam.

  Anchor.

  Latch.

  Boring work.

  Familiar work.

  Work that kept your hands from shaking.

  They ate breakfast standing.

  Ration bars and boiled water from the portable oven.

  Arjun tried for a joke.

  It came out thin.

  Elena chewed like she was timing herself.

  Hye-Rin kept scanning the haze, purple mana faint around her eyes.

  Team B was a few meters away, close enough to share light, far enough to keep their own shape.

  Joon’s posture was controlled.

  He didn’t look relaxed.

  He looked prepared.

  The tremor came mid-bite.

  Not strong.

  Not enough to make anyone fall.

  Enough to make ash slide off the ridgeline in a soft cascade.

  Enough to make the portable oven’s lid rattle.

  Enough to make Aiden’s stomach tighten as if his body recognized the sound from somewhere deeper than memory.

  A second tremor followed.

  Then a third.

  Regular.

  Slow.

  Like footsteps you couldn’t see.

  The comms NAW’s head snapped up.

  She pressed two fingers to her earpiece.

  Listened.

  Her mouth went tight.

  Kim Dae-hyun looked up from his reader.

  “Pressure shift,” he said.

  Park Jae-sung didn’t ask what that meant.

  He started pulling hazard tape tighter.

  “Movement,” the comms NAW said. “Multiple contacts. Big.”

  Everyone froze.

  Not panic.

  Procedure.

  Weapons came up without drama.

  Caleb’s hands went to the straps of his gear like he could anchor the world.

  Hye-Rin’s purple sharpened.

  Aiden’s fingers found the hilt of his short sword.

  Not drawing.

  Ready.

  Team B mirrored them.

  Nadia’s shield.

  Yoon-Seok’s focus.

  Seong-Hyun’s rigid stillness.

  Joon’s long staff angled low.

  Professor Seo stepped into the center of the ring like she’d been waiting for this.

  Her war mace rested in her hands.

  Her face didn’t change.

  “A migration,” she said.

  Two words.

  A verdict.

  Kim Dae-hyun barked to the NAWs.

  “Protocol three!”

  A stake near the western edge flared blue.

  Another followed.

  The perimeter array’s hum rose in pitch, vibrating through Aiden’s teeth.

  A shimmer crawled up between the stakes.

  Not a wall.

  A suggestion of one.

  An emergency boundary.

  Seo’s gaze cut through the students.

  “Inside the ring,” she said. “Back to the lights. Try to stay close to me.”

  Arjun swallowed.

  “Are we—”

  “No,” Seo said.

  No explanation.

  Just no.

  Something moved in the ash.

  A shadow.

  Then another.

  Large bodies, low to the ground.

  Not predators.

  Not hunting.

  Fleeing.

  The first creature emerged like a boulder deciding to be alive.

  A plated quadruped.

  Basalt-colored.

  Its back was layered with cracked scutes that looked like cooled lava.

  It didn’t look at the humans.

  It didn’t snarl.

  It ran.

  Not fast.

  Relentless.

  It hit the edge of the perimeter shimmer and veered at the last second, hooves—no, not hooves—heavy pads throwing up ash.

  A second followed.

  Then a third.

  A whole line of them.

  Grazers.

  Miners.

  Creatures built to eat rock and survive heat.

  Aiden felt a flash of the same stupid amazement he’d felt at the lava river.

  Then the ground trembled harder.

  Behind the grazers, something else slid forward.

  Slow.

  Broad.

  A massive slug-like shape with a mineral ridge along its back, as if someone had embedded a geode into living flesh.

  It moved like it had all the time in the world.

  And yet it was fleeing too.

  Not from the humans.

  From what was coming.

  Aiden’s mask filters hissed as he drew a sharper breath.

  He couldn’t see far.

  That was the problem.

  Hell didn’t let you understand the threat.

  It made you deal with the consequences first.

  The ash thickened.

  Not falling.

  Rolling.

  A gray wall pushed by heat and pressure.

  The perimeter lights became halos.

  Shapes inside them turned into silhouettes.

  Park Jae-sung shouted something Aiden couldn’t hear.

  Kim Dae-hyun answered with a hand signal.

  The array shifted.

  A section of shimmer brightened.

  A corridor opened.

  Not for them.

  For the fleeing.

  Let the wave pass.

  Don’t let it pile up against the barrier.

  Don’t let it collapse the stakes.

  Triage.

  The story has been stolen; if detected on Amazon, report the violation.

  Aiden understood it even as his body rebelled.

  He’d spent his whole life watching people pretend there was always a clean option.

  Hell didn’t offer clean.

  It offered alive.

  Then the herd hit.

  Fast shapes.

  Low and lean.

  Crystalline horns catching the perimeter light like broken glass.

  A Cinderhorn.

  Uncommon.

  Valuable.

  Right now, just dangerous.

  They burst through the ash curtain in a panic, eyes wild, bodies slick with heat.

  They didn’t charge the humans.

  They didn’t aim.

  They simply ran.

  Straight toward the ring.

  Seo moved.

  Not to fight.

  To direct.

  Her mace came up.

  She slammed it into the ground.

  White-blue sparks ran along the stakes.

  The corridor shimmer flared brighter.

  A hard line.

  A funnel.

  The first Cinderhorn hit it and bounced, redirected like a thrown stone.

  It stumbled.

  Recovered.

  Kept going.

  The herd followed the path of least resistance.

  The path they were forced into.

  Aiden watched one pass so close he could see the hairline fractures in its horn.

  Mana glowed faintly under its skin, like heat in stone.

  His red mana stirred.

  Not eager.

  Just awake.

  A sound cut through the chaos.

  A student yelling.

  Not from Team A.

  Not from Team B.

  One of the NAWs.

  The new medical.

  She'd been struck by something.

  The herd didn’t care.

  A Cinderhorn’s shoulder clipped her.

  Not a gore.

  Not a kill.

  A brutal shove.

  She went down.

  The corridor shimmer flickered.

  The perimeter array whined.

  Kim Dae-hyun’s head snapped.

  His mouth opened.

  He didn’t shout her name.

  He shouted a command.

  “Hold the line!”

  Because if the line broke, everyone died.

  Aiden moved before he could think.

  Stupid.

  Reflex.

  He broke toward the edge.

  Ash bit at his eyes through the mask.

  Heat pressed.

  The medical NAW’s hand scrabbled against grit.

  Aiden grabbed her harness strap and hauled.

  A body was heavier in Hell.

  Or maybe that was just fear.

  Something slammed past his shoulder.

  Wind and heat.

  A horn.

  Too close.

  His balance went.

  Aiden shoved, hard, getting her across the shimmer line.

  The barrier prickled against his skin as he crossed back.

  He felt it resist.

  He felt it accept.

  Then his foot hit a soft spot.

  The ground gave.

  A hiss of heat.

  Ash collapsing into a shallow vent pocket.

  He jerked back.

  Boot sole smoked.

  Pain lanced up his calf.

  Not a burn.

  A warning.

  Seo’s voice cut through the noise.

  “Aiden!”

  Not concern.

  Command.

  Get back.

  He did.

  Boring.

  Obedient.

  Alive.

  The herd kept coming.

  A new shape crashed out of the ash.

  Louder.

  Lower.

  Tusks.

  A boar-like brute with ash-bristled hide and rocky protrusions along its face.

  It didn’t run in a straight line.

  It fought the funnel.

  It tried to break out.

  The perimeter shimmer bowed.

  Stakes groaned.

  Caleb swore under his breath.

  Blue mana flared from him in a tight, controlled sheet.

  Not an attack.

  Support.

  Reinforcement.

  The shimmer steadied.

  The boar hit again.

  Seo stepped in.

  One strike.

  Her mace didn’t stop it.

  It redirected it.

  A brutal correction.

  The creature squealed and barreled through the corridor, bleeding dark.

  Harpies screamed somewhere above the ash.

  Not hunting.

  Circling.

  Waiting.

  Scavengers.

  They knew what this meant.

  Aiden’s world narrowed to light.

  Stakes.

  Shimmer.

  Bodies moving through it.

  The wave went on too long.

  That was the part that broke him.

  Not the fear.

  The duration.

  The certainty that it didn’t care how long humans could hold a line.

  Kim Dae-hyun shouted again.

  The comms NAW’s voice went sharp.

  “Signal is degrading! Haven link—”

  Static ate the rest.

  A tremor hit hard enough to knock ash off the ridge in a sheet.

  The ground jumped.

  Aiden’s teeth clicked.

  Somewhere far away, something so large moved he wondered if a mountain was falling.

  He didn’t see it.

  He didn’t need to.

  The fleeing creatures reacted like a single organism.

  They surged.

  The corridor shimmer flared.

  Then faltered.

  One stake dimmed.

  Another.

  A gap opened like a ripped seam.

  Seo’s head snapped.

  “Seal it!”

  Caleb and Yoon-Seok moved at the same time, blue mana reaching for the failure point from opposite sides.

  Good.

  Competent.

  Not enough.

  A Cinderhorn stumbled through the gap.

  Then two.

  Then the herd followed the mistake.

  The ring became meaningless.

  “Back!” Seo shouted.

  Now there was volume.

  Now there was urgency.

  Students scrambled.

  NAWs dragged equipment.

  Packs were abandoned.

  The portable oven toppled.

  Boiled water hissed into ash.

  Aiden turned to find Arjun.

  To find Elena.

  To find Hye-Rin.

  Ash swallowed the space between them.

  A shape crashed into Aiden’s shoulder.

  He hit the ground.

  Pain.

  A blunt impact across his ribs.

  He rolled, instinctively curling around his core.

  A hoof struck the dirt beside his head.

  So close it sprayed grit into his mask.

  He saw legs.

  Too many.

  Running.

  Blind.

  Aiden shoved himself up.

  His short sword was out without him remembering drawing it.

  Not to fight.

  To keep space.

  To not get stepped on.

  He caught a flash of white through the ash.

  A barrier.

  A clean line of light.

  Joon.

  Joon’s staff was planted.

  White mana arced from it, forming a half-dome that deflected bodies like a river stone deflects water.

  For a second, it worked.

  Then the wave hit him.

  Joon’s knees buckled.

  He went down under the pressure.

  Aiden ran.

  Not heroic.

  Necessary.

  He grabbed the back of Joon’s jacket and hauled.

  Joon’s staff skidded.

  White light splintered.

  The barrier collapsed.

  The next impact caught them both.

  Aiden felt his shoulder wrench.

  Felt his breath leave.

  Felt the world go narrow and stupid.

  He dragged anyway.

  He dragged Joon toward the only solid shape he could see.

  A Cinderhorn.

  It had fallen.

  Not gently.

  Its neck was twisted wrong.

  Its crystalline horns were cracked.

  A dead mass in the ash.

  Aiden shoved Joon behind it.

  Then threw himself after him.

  The carcass became a wall.

  A crude one.

  A desperate one.

  Bodies thundered past.

  Hooves.

  Tusks.

  Stone-scraping hides.

  The sound was too big for his brain.

  Aiden pressed his face into the ash and tried to make himself small.

  The cold thread under his red mana twitched.

  It wanted.

  It offered.

  A way to be more than small.

  He didn’t take it.

  He clamped down so hard his jaw hurt.

  The wave passed.

  Not all at once.

  In fading pulses.

  Like a storm moving on.

  When it was finally quiet enough that Aiden could hear his own breathing, he lifted his head.

  The ash curtain was thicker now.

  The perimeter lights were gone.

  The tents.

  Gone.

  Or hidden.

  Or destroyed.

  He couldn’t tell.

  He couldn’t see Haven.

  He couldn’t even see the ridgeline the camp had been tucked under.

  The world had become a small radius of gray.

  Joon was coughing.

  His mask was still on.

  Good.

  His eyes were wide.

  Not fear.

  Calculation.

  He tried to sit up.

  His leg didn’t cooperate.

  Pain made his face tighten.

  “Aiden,” he said.

  The first time he’d said Aiden’s name like it mattered.

  Aiden swallowed.

  “I’m here,” he said.

  Boring.

  Steady.

  He checked his shoulder.

  It hurt.

  It wasn’t useless.

  Ribs hurt too.

  Breathing was shallow.

  He didn’t let himself think about what would happen if one of them punctured a lung.

  Joon’s hands went to his staff.

  White mana gathered.

  Clean.

  Controlled.

  He pressed it to his own shin first.

  Aiden saw the tissue knit.

  The swelling ease.

  Then Joon’s eyes flicked up.

  A question without asking it.

  Aiden didn’t want help.

  He wanted to be invisible.

  But pain was loud.

  Joon moved his hand.

  White light touched Aiden’s ribs.

  Warmth spread.

  Not comfort.

  Repair.

  Aiden flinched anyway.

  Not from the mana.

  From the intimacy of someone fixing him.

  Joon kept his face neutral.

  Professional.

  Like he was performing a task.

  Aiden hated that it made him trust him a fraction more.

  A distant sound cut through the ash.

  A scream.

  Not human.

  A hellhound.

  Then another.

  Closer.

  Then—

  A single, hard impact.

  A crack like a judge’s gavel.

  Seo’s mace.

  Aiden couldn’t see her.

  He could picture it anyway.

  A clean arc.

  A problem removed.

  The hellhound noise stopped.

  More screams answered it from somewhere else.

  Opportunists.

  Predators that didn’t migrate.

  They followed.

  They harvested.

  Joon’s gaze went to the empty gray.

  “We’re separated,” he said.

  Aiden didn’t argue.

  No point.

  He pushed himself up against the dead Cinderhorn, using it as cover.

  He looked for a landmark.

  Found none.

  Ash.

  Heat shimmer.

  The faint red bruise of the sky.

  “We can’t reach them,” Aiden said.

  Joon’s jaw tightened.

  “Not until it passes,” he agreed.

  Aiden listened.

  The ground still carried that deep pressure.

  Far away.

  Moving.

  Like something enormous walking without caring what it stepped on.

  The migration wasn’t done.

  It had only moved the problem.

  Aiden adjusted his grip on his sword.

  He kept the blade low.

  He kept it boring.

  But there was no wall to hide behind now.

  No perimeter lights.

  No procedure ring.

  Just ash and heat and a dead animal that had become their shelter.

  Joon’s staff planted beside him.

  White mana faint around the tip.

  A small, clean defiance.

  Aiden met Joon’s eyes.

  Not friendly.

  Not trusting.

  But present.

  “Stay close,” Joon said.

  Aiden nodded once.

  “Yeah,” he said.

  And in the ash-thick silence, that was the closest thing they had to a plan.

  The ash shifted.

  Not wind.

  Movement.

  Aiden heard it before he saw it.

  Claws.

  Breath.

  Something big pacing in a circle it couldn’t see.

  Joon’s head came up.

  His grip tightened on the staff.

  Three shapes broke out of the gray.

  Black canines.

  Glowing eyes.

  Flames crawling their fur like the fire was alive.

  Hellhounds.

  Not fleeing.

  Hunting.

  Opportunists.

  They’d followed the migration like scavengers followed war.

  The first lunged at Joon.

  Joon snapped his staff up.

  White mana flared, clean and hard, a half-dome that caught teeth and momentum and turned it sideways.

  The hellhound hit the barrier and skidded, snarling, smoke pouring from its mouth.

  It didn’t retreat.

  It tested.

  The other two came for Aiden.

  Aiden drew his short sword.

  Steel came free with a sound that felt too small for this.

  The first one feinted.

  The second went low.

  Aiden stepped into it, confident and practiced, and drove the blade in under the jaw.

  It should’ve been clean.

  It wasn’t.

  The hide was too dense.

  The bone wrong.

  The sword bit and stuck.

  Wedged.

  The hellhound thrashed.

  Aiden yanked.

  Nothing.

  The second hellhound was already in the air.

  Time compressed.

  Distance vanished.

  He saw teeth.

  He saw flame.

  He felt the cold thread under his red mana uncoil like it had been waiting for permission.

  No.

  He couldn’t.

  He had to.

  Aiden’s left hand snapped up.

  Not red.

  Not heat.

  Something darker.

  Not a color.

  An absence that ate the light around it.

  It coalesced in his grip—an impossibly dark blade, like a piece of night given an edge.

  The air went cold around his fingers.

  Wrong.

  The hellhound hit him.

  Aiden turned with it and cut.

  The corruption edge sliced through with ease.

  Flesh, flame, and sound vanished in a clean, impossible line.

  The creature hit the ash in two pieces and didn’t burn.

  It just… stopped.

  The hellhound on him hesitated.

  His sword was still stuck in the first hellhound.

  Not fear.

  Recognition.

  Then it committed anyway.

  Aiden stepped in.

  He drove his shoulder into it and pushed the corruption blade across its neck, it's head falling to the ground.

  Another clean removal.

  Another body collapsing into the grit.

  Aiden grabbed the hilt and wrenched.

  The blade came free with a wet crack.

  He didn’t look down.

  He looked at Joon.

  Joon’s barrier was buckling.

  The hellhound had found a weakness.

  It rammed the white dome again and again, each impact making Joon’s knees bend deeper.

  Joon’s jaw was clenched so hard the mask straps dug into his skin.

  He was holding.

  He was going to lose.

  Aiden ran.

  The ash swallowed his boots.

  Heat slapped him.

  He kept the corruption blade low.

  He kept it close.

  He didn’t let it bloom.

  He only needed a line.

  He reached the edge of Joon’s barrier and cut through it.

  Not breaking it.

  Slipping through, like the white mana didn’t want to touch the thing Aiden had made.

  The hellhound lunged at the motion.

  Aiden stepped into the bite and drove the corruption edge up through its skull.

  The creature dropped.

  Joon’s barrier collapsed an instant later.

  White light snapped off.

  Joon staggered.

  Aiden caught his sleeve and steadied him.

  For a heartbeat they just stood, breathing through filters, surrounded by ash and dead heat.

  Then Joon looked down.

  At the bodies.

  At the clean, wrong cuts.

  At Aiden’s hand.

  The corruption blade was still there.

  His red mana still flowing through his body.

  Impossible to pretend it wasn’t.

  Joon’s staff lifted.

  Not to strike.

  To aim.

  White mana gathered at the tip.

  Clean and merciless.

  Aiden didn’t move.

  He didn’t plead.

  He didn’t explain.

  There was no safe explanation.

  The cold thread coiled tighter, tasting the air, ready to become something worse.

  Joon’s eyes flicked up.

  Met Aiden’s.

  Judgment.

  And something that looked like restraint.

  His staff lowered.

  Just a few centimeters.

  Enough to change everything.

  Aiden saw it in Joon’s eyes.

  The question.

  The impossible shape of it.

  A human using mana.

  And corruption.

  Joon swallowed whatever he wanted to say.

  Not here.

  Not now.

  “We move,” Joon said.

  His voice was steady.

  Professional.

  Like he was giving a command in a drill.

  Aiden swallowed.

  The corruption blade dissolved back into nothing.

  The air warmed again.

  Wrongness lingered anyway.

  “Yeah,” Aiden said.

  Steady.

  Alive.

  Joon turned first.

  Not running.

  Not hesitating.

  Just moving.

  Aiden followed, keeping his sword low as they stepped into the gray.

Recommended Popular Novels