Ripples and Resolve

Ripples and Resolve
The early morning mist still clung to the forest floor as Kael and Seraphine emerged from the stream’s edge, clothes damp and hair tousled, their skin glowing with warmth from more than just the water.

Kael brushed a curl from her cheek, unable to hide the satisfied smirk tugging at his lips. “You’re dangerous near water.”

Seraphine rolled her eyes, trying and failing to suppress her grin.

She laughed, leaning into him as they stepped over roots and damp leaves, making their way back toward camp.

As the treetops thinned, the smoke from their camp’s cookfire curled lazily into the dawn sky. Fenric was already up sharpening his blades, Liora meditating in a circle of embers that never seemed to die out. Calandra stood off to the side, speaking quietly with Rek.

She spotted them first, raising a brow. “You two look… well-hydrated.”

Kael didn’t even try to look innocent. Seraphine, cheeks flushed, shot her a warning glare.

“We needed a bath,” she said quickly.

“A steamy one, apparently,” Calamdra muttered, grinning as she turned back to the fire.

—

—

After breakfast—mostly dried meat, root stew, and fire-warmed bread—the group gathered around the remnants of the fire. Seraphine sat close to Kael, their legs pressed together as a silent reminder of everything they’d weathered.

Calandra’s voice broke the gentle hum of the camp. “The Archivist’s vision was only a glimpse. Whatever lies ahead, it won’t come easily.”

Rek stirred the coals. “The Vampire Court may be fractured now, but Lira’s influence lingers. She’ll retaliate.”

“And the Shadowlands,” Fenric added. “We’ve seen their hunters. We haven’t seen their generals.”

Kael nodded grimly. “We’ll need allies. More than just old friends and rescued royals. We need an army.”

Calla glanced at Seraphine. “And what about the next line of the prophecy?”

Seraphine exhaled, fingers tightening around the edge of her cloak. “It said something about ‘bloodline returned to ash and flame, bearing rebirth and ruin.’”

Liora spoke up softly. “That sounds like you.”

Seraphine met her gaze. “Or it sounds like what they want me to become.”

Kael reached for her hand, grounding her. “We define ourselves. Not fate. Not prophecy. You’re not ruin—you’re the rebirth.”

The fire crackled quietly, as if in agreement.

—

—

By midday, they had broken camp.

The decision hadn’t come lightly, but none of them wanted to waste the advantage the Archivist’s revelations had given them. The path to Lira would be perilous, winding through haunted forests and long-forgotten territories that answered only to shadow and blood.

“We go through the Hollowed Vale,” Calandra said, voice taut with old memories. “It’s the fastest route—and the most cursed.”

Kael tightened the straps of his bracers. “Then we move fast. In and out before whatever lives there knows we’ve passed.”

Liora smirked, her tails flicking with restless anticipation. “I’ve been itching for a fight.”

They moved in silence for a while, the air turning heavier the deeper they pushed into the vale. Trees twisted like bone, their bark ashen and brittle, and strange whispers drifted through the mist.

Seraphine walked close to Kael, her fingers brushing his as they navigated the root-strewn path. Her magic stirred faintly beneath her skin—a pulse of awareness she hadn’t felt before.

“Something’s watching,” she whispered.

“I know,” Kael replied, his eyes scanning the trees. “We’re being followed.”

But by what, they didn’t yet know.

—

—

It started with a shriek—not human, but something older, feral, and hungry.

The path ahead erupted in a burst of light as a ring of glyphs carved into the ground activated, casting a net of glowing chains across the trees. The magic hissed and pulsed, searching for blood.

Kael shoved Seraphine back as a bolt of shadow flew past them. “Trap!”

Calla drew her bow and fired into the glyph’s center. “They’ve warded the trees!”

From the shadows, skeletal creatures rose, their bones fused with dark metal and flame. Unnatural, created from death and magic. Lira’s design.

“Reavers,” Calandra growled. “They don’t stop.”

“Then neither do we,” Fenric snarled, shifting mid-sprint and launching at the first one.

Kael called on ice and wind, freezing their claws before they could strike. Beside him, Seraphine’s flames danced higher than before—tinged with gold. Her eyes glowed.

She flung fire into the circle, igniting the glyphs with a roar. The scream that followed was deafening.

One of the reavers lunged for her back, but Kael met it head-on, slamming a blade of ice through its core.

“We can’t linger,” Rek shouted. “She’s watching!”

As the last of the creatures crumbled, the magic faded.

But not the danger.

—

—

They moved on, faster now, the smell of scorched magic thick in the air.

“We won’t have the element of surprise again,” Calandra said, wiping ichor from her blade. “She knows we’re coming.”

Kael glanced at the burnt-out glyphs. “She wanted to wound us before we got close. Shake us.”

“Well, she’s going to need more than bones and blood to stop me,” Seraphine muttered, rubbing her arms where her flames had surged too fiercely.

The group moved through a narrow ravine, cliffs rising high on either side. Strange whispers curled from the rocks, and every step echoed like footsteps just behind them.

Calla halted, lifting a hand. “There’s something ahead.”

A figure appeared at the top of the ridge—cloaked, motionless, silhouetted by the dying light.

“Messenger?” Liora asked, her tails twitching.

“No,” Rek said, narrowing his eyes. “That’s bait.”

Kael’s instincts flared. “Down!”

Just as the words left his mouth, a volley of black-tipped arrows rained from above. They scattered, some ducking behind boulders, others using magic to shield the group.

“Archers in the rocks!” Fenric bellowed.

Kael surged forward, ice blasting up the cliffside. Seraphine followed, fire carving a second path beside his. Together, they struck with fury—melting arrows midair and freezing the ledge until it cracked.

Screams echoed through the ravine.

Whoever had set the trap wouldn’t be sending another message.