CHAPTER 2 — The Shadow Observes

1021 Words
The Veil was thin tonight. Kassian Vale moved through it like drifting smoke, the world on the other side muted and blurred by silver haze. From within the shadow-layer, he could see the mortal forest clearly, though none in the waking world could see him in return—unless they possessed a rare sensitivity to void magic. Apparently, the Emberborn girl in the clearing did. Kassian narrowed his eyes, watching her from the fold between realms. She stood rigid, bow raised, flame trembling at her fingertips. The clearing’s pale moonlight limned her form in silver and gold—an Emberborn glow that grated against the cold in his blood. Her magic pulsed bright, fierce, and steady. A heartbeat of living fire. The complete opposite of him. Yet she had sensed him. That was… interesting. Most Emberborn soldiers blundered through their forests without the faintest awareness of the shadow-layer. Even their higher mages seldom noticed Kassian unless he wanted to be seen. But this one? She tracked the shift in temperature. The subtle distortion in the air. She felt the ripple of void magic like an instinct. A rare talent—dangerous, inconvenient, and intriguing. Kassian tilted his head slightly as she moved, her stance and poise revealing decades of training. She read the forest well. She listened to the hush between shadows. Not a novice, not a reckless scout, but someone with discipline…and something to prove. He had expected an Emberborn patrol. Perhaps a group of soldiers.But not her. Not an Emberborn with eyes like burning copper and a heartbeat that refused to falter even under the crushing weight of his presence. He slipped deeper into the Veil, circling her silently. Within this half-realm, his steps made no sound; the mist clung to him, weaving through the air like a living cloak. He could remain here indefinitely if he wished—watching, waiting, choosing the perfect moment to strike. But he was not here to spill Emberborn blood. Not yet. His mission was simpler—and infinitely more important. Find the Wraithspawn summoner. Destroy the anchor runes before the corruption spread. Prevent another breach. The Ashenwood was infected.Someone had opened a Veil-weakness too close to the border.Someone who understood Shadowborn magic. But it wasn’t one of his. Kassian was certain. The Wraithspawn activity bore the signature of a corrupted ritual, yes—but one sloppy and unstable. A Shadowborn novice might have attempted such a ritual, but the Vale bloodline bested novices before they could lift a blade. Kassian’s people were disciplined, quiet, precise. They did not leave sigils exposed. They did not draw attention. Whoever carved that anchor in the clearing wanted it found. Wanted it blamed. Wanted war. Kassian’s jaw tensed. And now this Emberborn huntress stood above that sigil, flame ready, eyes narrowed with quiet fury—at him. A hatred he’d earned long before they ever met. Her voice carried power even when soft. “Show yourself.” He almost did. Almost. But revealing himself would serve nothing. The Emberborn had hunted his bloodline for centuries, twisting the Veil War’s truth into a story that painted his people as monsters. Even now, centuries later, Emberfall’s soldiers still whispered his name with fear. Mothers warned their children that the Nightblade Prince stole misbehaving souls. Bards wrote songs that made him a shadow-wraith with no heartbeat. Let them fear him. Fear was useful. Fear kept borders secure. Fear kept wars from exploding. Yet this girl… Her fear was different.Sharper.More personal. Not fear of a bogeyman.Fear of a man she had sworn to kill. Kassian drifted a little closer in the shadow-layer. Her aura crackled faintly against the edges of the Veil, like static brushing skin. She clenched her teeth, steadying her breath—steadying her magic. She had fire in her—real fire, not the ornamental flickers Emberborn nobles flaunted. This was combat flame. Battle flame. The kind that came from loss. Kassian knew loss when he saw it. He studied her more carefully now. The set of her shoulders.The ghosts in her eyes.The anger that pulsed beneath her skin like a slow-burning coal. Someone she cared for had been taken by the void. Ah. That explained the hatred. He felt a brief, cold pang of irritation—not at her, but at the inevitability of it. The Emberborn never tried to understand the Veil or the creatures born from it. They blamed the Shadowborn for everything that crawled out of the dark, even when those horrors had no allegiance at all. Still… Kassian watched her grip an arrow, whisper a flame-word under her breath. Light flared, illuminating the clearing—only to gutter out as his shadow pressure smothered it. Her gasp was tiny, but he heard it. She wasn’t used to enemies who could extinguish Emberborn fire with a thought. Good. She should understand what she faced. He lingered for another breath, calculating.He could kill her instantly.Snap her spine.Drain her magic.Silence her before she screamed. But she wasn’t the threat here. Someone else had carved that sigil.Someone else had summoned the Wraithspawn. This Emberborn girl—skilled as she was—was merely an obstacle. A curious one. A dangerous one. But not his target. He stepped back into the deeper Veil, the mist curling around him like an embrace. He let her feel his amusement.Just a taste. Then he vanished. The forest returned to itself—warm, flickering, alive. The girl lowered her weapon, trembling. Kassian watched from the last sliver of the shadow-layer. She would follow the sigil’s trail.She would report what she saw.She would warn her kingdom that the Shadowborn were on the move. Good. Let Emberfall be afraid. Let them prepare. War might come whether he wanted it or not. And if it did, the Emberborn needed to understand one thing: He was not their enemy. Not yet. But if they kept hunting the wrong threats… They would force him to become one. With one last glance at the girl with copper-fire eyes, Kassian slipped fully into the Veil—and the Ashenwood swallowed his absence like he had never been there.
Free reading for new users
Scan code to download app
Facebookexpand_more
  • author-avatar
    Writer
  • chap_listContents
  • likeADD