home

search

Chapter Two: Riftbasilisk

  The phantom bite came for his face.

  It opened past the collapsing curtain of sand, already sliding through the groove it had carved, translucent teeth snapping shut on the space where his skull was supposed to stay attached, and Aydin did not move. Not brave, just empty, hands up and useless, body in that ugly stillness where panic runs out of new ideas.

  Heat slammed into the jaw from the side.

  A fireball hit it like a thrown sun. The projection did not burn like wood, it buckled, edges fuzzing hard as if smoke had been slapped, and the cold it carried shattered into needle-air that stung Aydin’s cheek. Sand hissed where the heat kissed it, a few grains flashing into glass and popping, and the bite snapped early with a crack like wet cloth ripped too fast, the space in front of Aydin’s face going suddenly, violently normal again.

  Aydin dropped anyway, instinct finally catching up, knees hitting grit, shoulder twisting so he would not go flat. A booted step slid into his peripheral and a man moved through the street like he belonged in the chaos, not tall in a storybook way, not broad in a tavern way, just built to stay on his feet when the world shoved. His coat flared when he turned, a thin thread of orange light pulsing under his sleeve for half a heartbeat as if his veins were lit from inside, and two fingers flicked, quick and practiced, like he was snapping ash off a cigar that did not exist.

  Captain Khalen.

  He did not look at Aydin. He looked at the air, at the empty space where the jaw had been, where the next one would try to be. A ripple twitched by the Riftbasilisk’s mouth, heat-haze going the wrong direction, and Khalen’s hand snapped out on the flick, fire popping again, smaller and tighter, aimed at the ripple before it became teeth. The ripple tore and vanished.

  “Clear the lane!”

  “Heads down. Eyes off the ring.”

  “Down, I said down!”

  Aydin sucked air like it was a trick.

  “Copy.”

  “Everyone down, right now.”

  He folded, not because he trusted Khalen, because Khalen sounded like a man who had already watched three people die and did not feel like repeating the math. Spit turned to paste. His jaw buzzed with the wardring’s strain like he had been chewing on a live wire. The Riftbasilisk slid forward, coils rolling heavy as ship rope, and it did not lunge or thrash. It moved with the patience of something that had all the time in the world to kill you and wanted you to notice that.

  Its crystals climbed again, yellow then blue, yellow then blue, a ladder up its face like the colors were taking turns counting. Aydin tried to lift a wall, hands up, palms forward, the same motion that had made sand rise like it was on strings.

  Nothing.

  A few grains trembled near his boots and settled. Every wall had felt like lifting wet stone with his bones, and now whatever meter he had been spending hit empty, and the emptiness felt personal. He pinched thumb and forefinger together and felt nothing, borrowed hands, dead palms, nerves gone quiet.

  Okay.

  So that’s it. Tank’s dry.

  “Got it.”

  “Next time I don’t spend it all at once.”

  The demon’s tail rose, segmented rings catching torchlight, stinger hovering like a thought made sharp, and Aydin flinched toward it, bracing for the puncture.

  The stinger did not strike.

  The demon’s head tilted instead, just a fraction, and its crystals flared brighter. Yellow always brightened a breath before the air went wrong. A ripple formed by its mouth, quick as a blink, and Aydin’s brain latched onto it with the ugly relief of a rule.

  That was the tell.

  The jaw did not appear at random. It formed where the demon angled its head, where those crystals looked, like the magic needed a line to bite along, and the phantom jaw snapped into being not at Aydin, but at the knot of bodies funneling toward the ring, toward the place where people thought safety lived.

  You could be reading stolen content. Head to the original site for the genuine story.

  A child’s sob cut off mid-breath.

  Aydin moved anyway. Not at the demon, at the crowd, because sometimes useless could still have hands. He caught a man by the collar and hauled him backward hard enough to slam him into grit, and the man stayed alive to hate him for it. Aydin shoved a smaller body, kid-sized, behind the nearest post, forcing them down with his forearm like he was pinning a door shut.

  “Down!”

  “Behind the post!”

  A line sang through the street, taut and whining. A hookline snapped around the waist of another panicked man about to sprint into open sand, yanking him backward so hard his feet left the ground. He hit grit and kept scrambling, eyes wide, but he was alive, and the save was so clean it looked cruel until you understood speed was mercy.

  A woman in dark leathers planted herself between the moving crowd and the open street, braced like she was holding back a flood with her ribs. One hand held a weapon that looked wrong in the torchlight, long and compact, like a cross between a musket and an archer’s nightmare. The other slapped a charm against a post. The charm flared once, and the wood near it took on a thin sheen, as if it had remembered it was supposed to be part of a ward.

  Someone else, hood up, face smeared with soot, grabbed a kid by the back of the shirt and hauled them behind a fallen door without slowing. The kid kicked and screamed until a hand clamped over their mouth, hard, not cruel, survival-ugly. The phantom jaw hit the makeshift ward-sheet and stuttered, dragging through anyway, shaving it, chewing a pale groove, teeth losing clarity for a fraction.

  That fraction was everything.

  The kid’s head missed the bite by a handspan.

  Heat blasted over them. Khalen snapped his wrist again and the projection tore apart like smoke caught in a storm. The demon’s tail stayed high, motionless, as if it enjoyed watching them react, and Aydin felt the shift in his gut.

  It was not a beast in a rage.

  It was an engine.

  Khalen’s voice cut through it like a tool.

  “It’s fishing.”

  “Don’t feed it.”

  Aydin lifted his hands again because he did not know what else to do, and got nothing. He stared at his fingers and curled them. They looked like fingers. They did not feel like his.

  “Come on.”

  “One more.”

  “Ugly is fine. Just… one.”

  The sand answered with a pathetic twitch. Khalen finally spared him a glance, not warm, not cruel, a measurement that made Aydin feel like he had been weighed and found useful only in the ways meat was useful.

  “Sand-hands.”

  “Three steps left.”

  “Stand there.”

  It took Aydin half a beat to understand the shape of that instruction. Not out of the way, not be safe, but placed. An anchor point. A piece the demon would notice because it already had.

  “Okay.”

  “Okay, I’m moving.”

  He did the three steps left into a gap where the lane opened and the sand was bare and bright. Exposed. Loud. The street vibrated like a drumhead and Khalen stood in the rhythm like he owned it.

  The demon slid another coil forward. Its head angled toward the ward, and it did not slam it. It pressed its crystal-studded jaw to the ward like it was listening. The ward answered with a strained whine, high and glass-thin, dust along the boundary jumping and hanging higher, and then the sound dipped.

  Not gradual.

  Not natural.

  It dipped like a throat trying to make a different noise.

  A low growl vibrated through the street, deep enough to make the grit under Aydin’s boots dance in place. The wardstone on the temple steps flashed pale-blue, then dimmed, then flashed again.

  Stuttering.

  Khalen’s head turned a fraction, the smallest nod toward the failure like he had expected it.

  “Gap is bait.”

  “Lane discipline. Now.”

  A coin-sized gap flickered in the ward, a hole no bigger than a mouth. For that half-beat, everything went wrong. No whine, no dust halo, a brief clean hole of silence like the world forgot sound existed.

  Then it snapped shut and the screaming rushed back in, louder, like it had been held underwater and released. Aydin did not have words for wards, but he had words for holes in walls when something hungry was on the other side.

  One breath of failure.

  That was all it needed.

  “It’s stuttering!”

  “Hold the ring-line!”

  “No lean, no lean!”

  The demon’s tail dipped slightly.

  A feint.

  Every eye went to it. Aydin’s included, because he was apparently still human enough to be fooled by the obvious threat, and the demon punished that flinch like it had been waiting for it all along. Its crystals laddered yellow then blue.

  Yellow flared.

  Aydin’s stomach dropped.

  Tell.

  The phantom jaw formed again, lower this time, aimed not at the wardstone, not at the ward, but at the bodies packed behind the ring, not to break it.

  To harvest the breath the instant it flickered.

  Khalen moved like he had been waiting for that exact mistake. His palm came up, fingers half-curled, and a tight fireburst snapped at the forming projection. The jaw fuzzed at the edges, but it did not vanish. It dragged forward anyway, teeth half-there, chewing through air and fear, and Aydin heard it, that wet-cloth rip sound that did not match anything on Earth.

  A crew member, the one with the hookline, dove.

  Not away.

  Toward.

  He tackled a stranger’s hips and yanked them sideways hard enough to bruise ribs, just to clear the bite line. The phantom teeth snapped shut where their heads had been, cold brushing hair and stealing breath and leaving nothing but empty space, and then the bite ripped apart in fire a heartbeat later.

  The man on the ground coughed once, then started laughing like he was about to vomit.

  “Up!”

  “Move!”

  “Move!”

  Good guys.

  No speeches.

  Just hands.

  Aydin grabbed the arm of an older man who had frozen, eyes locked on the ward as if staring would keep it from failing.

  “Hey.”

  “I’m going to pull.”

  “You’re going to walk.”

  “Deal?”

  He hauled. The man stumbled, then moved when Aydin shoved him behind a barrel, and Aydin’s shoulder screamed.

  His hands did not.

  That wrongness crawled up his spine. The demon slid forward another coil, silent, heavy, tail lifting again, and the stinger’s shadow crossed the street and, for a split second, crossed Aydin’s throat. His skin went tight.

  The stinger did not strike.

  It hovered.

  It watched.

  It waited for the next stutter.

Recommended Popular Novels