By morning, the southern road felt crowded enough to breathe.
By the second day after leaving the black eagle’s campfire, the road no longer belonged to scattered travelers. Dawn broke cold and misty, revealing long columns of carts merging onto the spine of the highway from every forgotten feeder track. Heavy freight haulers and wandering pilgrims fought for footing alongside ragged families pulling hand-drawn sleds through the mud.
At first, Aether paid it little mind. A royal road was meant to bleed people between provinces. But as the sun climbed higher, the pattern hardened into a suffocating realization.
Every wheel was spinning south. Every face, hollowed by exhaustion, was fixed toward Whitestone City.
By noon, the caravan ground to a halt where the track widened across an open ridge. Aether stepped onto the sideboard of his wagon, shielding his eyes against a churning fog of pale grit.
Coming up the rise was a procession that stretched beyond the horizon.
Dozens of heavy carts—wooden frames groaning under the impossible burden of uprooted lives. Crates tied down with frayed hemp, salted meat sacks, cracked water casks, iron pots, and rusted plowshares. Stripped door panels and bed frames were lashed to wagon sides, as if the soil itself had been scraped clean and dumped onto the gravel. Whole clans moved together: silver-haired elders stumbling in the dust, women carrying toddlers wrapped in coarse wool, and barefoot children clinging to the iron-rimmed wheels.
Aether stared, the breath catching tight in his chest. "What is this?"
The guard leaning against the hitch barely spared them a glance. "A trek. The exodus." His voice was flat, carrying no more weight than if he were commenting on the afternoon rain.
Aether couldn't look away. There was no warmth in this tide, no chatter or easy laughter. Just the dull, rhythmic crunch of a thousand boots and iron tires crushing stone. The air smelled of sweat, frightened livestock, and cold desperation.
As the caravan slowed to let the column pass, Aether dropped from the carriage frame and walked into the dust.
The first person he cut across was an old man coaxing a single emaciated ox. The wooden axle beneath his cart screamed with every revolution, loaded high with sacks of seed grain.
"Where are you heading?" Aether asked, walking alongside the creaking wheel.
The old man’s skin was dark as cured leather, his eyes cloudy. He didn't look up. "Whitestone."
"Why leave your land?"
A long, rattling breath escaped the old man's chest. "The soil failed. Wouldn't hold a crop no more."
Aether nodded slowly, accepting the answer. It sounded logical—a bad harvest, a ruined season. But as he pushed deeper into the crawling crowd, the story began to splinter.
A young mother, her lips cracked and bleeding, cradled an infant wrapped in a faded tunic. "For the child," she whispered, her gaze fixed on the dirt ahead. "There’s nothing left in the valley. Whitestone... they say the city has walls. They say there’s food."
A few yards back, a lean boy no older than Kaelan dragged a limping sheep by a frayed rope. "Heard there's work in the lower wards," he spat, wiping sweat from his brow with a filthy sleeve. "A man’s got to eat."
Near the rear of the column, a silver-haired farmer sat on the tailgate of a broken-down wagon, staring blankly at his own calloused hands. It took him a long time to acknowledge Aether’s shadow. "No one left back home," the old man murmured, his voice hollowed out. "No point sitting in an empty house."
Aether slowed his pace, the conflicting answers swirling in his head. Different reasons, different losses. Yet every single path ended at the same destination.
When he worked his way back to their carriage, Kaelan was perched on a crate, silently tearing into a dry heel of bread.
"Find what you were looking for?" Kaelan asked without looking up.
Aether sank onto the timber frame beside him, his boots coated in yellow dust. "It doesn't make sense. Everyone’s giving a different reason for running."
Kaelan shrugged, chewing slowly. "People don't run for the same reason."
Aether opened his mouth to argue, but the words withered. Something felt deeply wrong, buried just beneath the surface of what they had told him.
◆
By late afternoon, the two streams of travelers had coalesced into a single, crawling artery.
Aether stayed on foot, walking alongside the refugees, listening to the fragments of conversation rising above the rattle of wheels. The pieces began to lock together, jagged and sharp.
The old farmer whose soil had "failed"? Three of his upper fields had been stomped into bloody mud when a pack of shadow-beasts tore through his fences last autumn. Half his yield was lost in a single night.
The young mother running "for her child"? A beast raid had flattened the next village over three months ago. She had seen what was left of the butcher's family in the grass.
The young shepherd seeking work? He had owned forty head of livestock before the winter. The pack had taken thirty in less than an hour, leaving him with a handful of maimed ewes and a dead brother.
And the old man on the tailgate? His eldest son had died on the palisade during the midwinter siege. His grandson had fled south weeks ago, and the old man was merely a ghost following the scent of his remaining kin.
Aether stopped dead in the middle of the road, letting the crowd surge around him like water against a stone.
The pattern finally became impossible to ignore.
These people hadn't chosen to migrate. They weren't pioneers searching for fortune or a brighter future in the south. They were survivors fleeing a silent, creeping war. They hadn't left their homes; their homes had been taken from them.
◆
Night fell, cold and absolute. The caravan and the refugees pulled off the road together, setting up a sprawling, chaotic camp in the lee of a rocky ridge.
The dark was pushed back by dozens of flickering campfires. The air filled with the smoke of damp wood, the smell of thin pottage, and the harsh clink of hammers repairing broken spokes. For the first time all day, children began to dodge between the wagons, their fragile laughter rising briefly before being swallowed by the vast, quiet wilderness.
Aether sat close to their own fire, staring into the heart of the flames.
Kaelan leaned over and tossed a piece of hardtack onto his lap. "Eat."
Aether picked up the bread, turning it over in his hand without taking a bite. "I talked to dozens of them today."
Kaelan nodded once, silent.
"None of their stories matched at first," Aether said softly, his voice barely carrying over the crackle of the brushwood. "But at the bottom of every single one... it’s the beast tide. It’s always the beast tide."
Kaelan stared into the red embers, his sharp face painted in jagged shadows. He didn't interrupt.
Aether swallowed hard, looking toward the dark outline of the ridge. "Kaelan... what if one day the tide reaches Stony Creek? What if our village ends up like this?"
A gust of wind swept through the camp, sending a shower of orange sparks spiraling into the black sky.
Kaelan sat motionless for a long moment. He didn't offer a quick comforting lie or a dramatic oath. When he finally spoke, his voice was as grounded and cold as iron.
"Then we find a way to fix it."
Aether turned to look at him. "How? How do you fix something like this?"
Kaelan kept his gaze fixed on the fire, shaking his head slightly. "I don't know." He paused, his jaw tightening. "But there’s always a way."
There was no grand promise in his tone, no heroics—just an unyielding, matter-of-fact reality. If the world broke, you held the pieces together. That was who Kaelan was.
Aether let out a breath that was half-sigh, half-laugh. It was the only answer that made sense coming from him.
Around them, the camp slowly settled into a heavy, watchful sleep. Fires died down to red eyes in the dark, and the night wind whispered across the empty road stretching south.
Far down that pitch-black track, wrapped in iron and stone, Whitestone City waited to swallow them all.