The warning horn died halfway through its cry.
That was worse than silence.
A full alarm meant a fortress was awake, scared, and still breathing. A broken alarm meant someone had reached the horn tower, or the man blowing it had been cut down before he could finish the second note. Seo-jun stood in the ravine with the black sun cloth folded in his hand, the northern trees swallowing the last echo, and felt the old part of him become very calm.
Not peaceful. Never that.
Calm like a blade laid flat on a table.
Sora looked toward the trees. “Was that Gwanbuk?”
Jang Tae-rim’s hand tightened around his cane. “Too far east for Seoryeong. Too deep for a patrol horn. That was a fortress call.”
Dae-sik stepped forward, patched shield already on his arm. “Then we move?”
“No,” Seo-jun said.
That answer hit the unit harder than an order to charge would have. Several cadets turned toward him. Chun-ho had one hand on the supply cart and the other near a practice blade he had no business trusting in real combat. Jin-taek said nothing, but his eyes had already moved from the broken seal tag to the tree line, counting places where men could hide.
Dae-sik frowned. “People might be dying up there.”
“They are.”
“Then why are we standing here?”
“Because the main road is where we’re supposed to run.”
That shut him up, not because he liked it, but because he understood the shape of the trap. The half horn, the broken Seoryeong seal, the black sun cloth, the diverted cart tracks — none of it sat separately anymore. Someone had pulled the grain convoy east, silenced Gwanbuk, and left enough signs for a panicked inspection team to rush straight up the road with carts, clerks, and half-trained cadets.
Sora looked at the pines. “They want us to follow the sound.”
“Yes.”
Jae-hwa swallowed. “And if we don’t, Gwanbuk falls.”
Seo-jun looked at him. “Gwanbuk may already be falling. Our job is to arrive with enough people alive to matter.”
That was the sentence no one wanted, which made it useful.
A younger cadet from Red Reed shifted angrily. “So we let soldiers die while we take the clever route?”
Seo-jun turned to him. The boy was maybe sixteen, face still too soft for the armor on his shoulders. He had joined the corrective drills because his unit’s spear shafts kept splitting under practice impact. He wanted to prove he was not weak. That made him easy to kill.
“What is your name?” Seo-jun asked.
“Seo Pil.”
“If I tell you to charge the main road, will you run fast?”
“Yes.”
“Will you outrun arrows from a tree line you did not scout?”
The boy’s mouth closed.
Seo-jun pointed toward the sound. “You are not wrong to care. But caring is not a formation. If we move stupidly, we become one more thing Gwanbuk needs rescuing from.”
That landed badly, which meant it landed honestly.
Jang gave a low grunt. “Ugly, but correct.”
Sora had already pulled the travel ledger from its oilcloth. “Orders?”
Seo-jun looked at the ground, then at the ravine, then into the War Ledger’s red-marked map. The main road north curved through a pine corridor before reaching Seoryeong’s outer depots. The wagon tracks turning east followed an old logging path toward the stone gullies beneath Gwanbuk Fortress. If the convoy had been diverted there, the enemy could be using imperial grain as bait, supply, or both.
He needed eyes first.
“Jin-taek,” Seo-jun said. “Two scouts. No hero work. Follow the eastern tracks until you see men, fires, bodies, or cart wheels. Count. Do not engage.”
Jin-taek nodded and chose two without discussion.
“Dae-sik. Quiet armor check. Shields forward, but no metal noise. If a strap breaks now, I will let Sora name it after you.”
Dae-sik glanced at Sora.
She was already looking at him with the calm of a woman who would absolutely do that.
“Jae-hwa. Record the broken seal, black sun cloth, and track direction. Mark time.”
Jae-hwa’s brush shook once, then steadied. “Already writing.”
“Chun-ho.”
Chun-ho straightened as if this was the moment destiny had made a clerical error in his favor. “Yes?”
“Unload two empty grain crates. Fill them with stones. Cover them.”
His face fell. “My destiny is rocks.”
“Your destiny is noise later. Be grateful it has handles.”
Sora moved without needing to be told. “We should split ration weight. If the carts get stuck, people carry food first, ink second, spare straps third.”
Jae-hwa looked offended. “Ink second?”
“Do you want to eat records?”
“In a historical sense, yes.”
“In a practical sense, no.”
“Fine. Ink second.”
That tiny argument helped the unit breathe again. Good. Panic hates ordinary tasks. Give men something to carry, tie, count, lift, and they remember they still have hands.
Ryu Gwan, officially an old cart repairman and unofficially the most dangerous pensioner in the ravine, limped to Seo-jun’s side. “Black Sun scouts used to leave cloth on purpose.”
Seo-jun did not look at him. “I know.”
Ryu’s eyes narrowed.
Seo-jun corrected himself. “From the reports.”
“Reports did not mention the cloth.”
Jang heard that. Sora heard it too.
Seo-jun let the silence sit for one dangerous second, then said, “Then start mentioning things that reports didn’t.”
Ryu stared at him, and the old scout’s mouth twitched. “Fine. They leave marks when they want their own men to know a route is compromised. If this cloth was dropped near a broken depot seal, either one of them got careless, or they wanted another Black Sun cell to see the convoy was taken.”
“So multiple groups.”
“Or one group pretending to be multiple. Don’t flatter shadows before counting feet.”
That was why Seo-jun needed veterans. Not because they were sentimental symbols. Because the old ones had survived enough mistakes to distrust clean theories.
Jin-taek returned in less than half an hour.
He did not run into camp. He appeared at the edge of the ravine, lifted two fingers, then one flat palm. Scout code, already adapted from Ryu’s lesson. Two enemy watchers. One obstruction. No open engagement.
Seo-jun stepped to meet him under the trees.
“Tracks lead to the old logging bridge,” Jin-taek said. “Bridge is blocked by a fallen cart. Looks accidental from far away. It isn’t. Two men watching from the north bank. Smoke deeper east. Maybe three fires. Wagon wheels beyond the bridge, heavy. Also found blood on a pine root.”
“Fresh?”
“Dark but wet underneath. This morning.”
“How many?”
“Hard to count through pine needles. More than twenty. Less than a company.”
Jang breathed through his nose. “Raiders?”
Ryu shook his head. “Raiders steal and leave. This sounds like a hand placed on a throat.”
Seo-jun opened the War Ledger.
The map adjusted. Fallen cart. Watchers. Smoke. Heavy wagon tracks. Gwanbuk horn. Black Sun cloth. The projection formed three possible situations.
First, the convoy had been captured and the grain was being transferred to enemy scouts.
Second, Seoryeong officials had diverted the convoy willingly and staged an attack.
Third, a Black Sun cell had infiltrated both depot and fortress routes, using stolen imperial seals to move supplies before the border alarms caught up.
The third projection glowed darkest.
Estimated enemy force near logging bridge: twenty-five to forty.
Inspection team combat readiness: low-moderate.
Direct rescue attempt: high casualty risk.
Alternative: deception using false convoy continuation.
Seo-jun looked at the stone-filled crates Chun-ho was loading.
Good. Destiny had handles after all.
They moved just before dusk.
Not toward the bridge as one group. That would be polite, and the enemy had done nothing to deserve politeness. Sora took the real supply carts into a shallow hollow screened by pines, with Jae-hwa, four cadets, and Ryu Gwan to guard the records. Dae-sik led the shield group along the lower ravine, stepping where the mud was softest to hide boot rhythm. Jin-taek and his scouts circled high. Seo-jun remained with the decoy cart because apparently his body had decided danger was more convenient than rest.
Jang hated that.
“You should stay with the records,” the old general muttered as they crouched behind the cart.
Seo-jun watched the blocked logging bridge through branches. “They expect the commander near the important items.”
“You are the important item.”
“That is rude to the ink.”
“Boy.”
The word came out too sharp.
Seo-jun glanced at him.
Jang’s jaw flexed. “Kang Mu-yeol used himself as bait too often.”
Seo-jun looked back toward the bridge. “And did it work?”
“Yes,” Jang said. “Until it didn’t.”
That one landed where the armor was thin.
Seo-jun had no clever reply. The old man deserved better than jokes for that.
So he said, “This bait has wheels and rocks. I’m improving.”
Jang muttered something deeply disrespectful about princes, commanders, and reincarnated stupidity, though he did not know how close he had come to accuracy.
The plan was ugly.
Chun-ho and two cadets pushed the decoy cart down the logging path as if they were panicked supply carriers trying to reach Gwanbuk after hearing the horn. The stone-filled crates gave the cart weight. The cloth cover made it look like grain. Seo-jun walked beside it in a plain cloak, hood low, not royal enough to identify from distance. Jang limped behind like an old advisor who should have known better.
At the bridge, the fallen cart blocked the narrow crossing. One watcher stepped out from the trees wearing a Seoryeong depot cloak.
“Road’s blocked,” he called. “Take the main path north.”
Chun-ho, bless his talent for cowardice, sounded genuinely frightened. “We heard the horn. Is Gwanbuk safe?”
The man’s answer came too fast. “False alarm. Wolves in the lower yard.”
Wolves.
Seo-jun nearly sighed.
If you were going to lie about a fortress alarm, at least pick an animal that could climb walls and murder horn blowers.
Jang coughed once into his sleeve, which might have been laughter or a lung trying to escape.
Seo-jun stepped forward, keeping his voice strained and young. “We have grain for Seoryeong’s depot.”
The watcher’s eyes moved to the cart.
There. Interest before caution.
“Depot route changed,” he said. “Orders from Captain Im. Bring it across. We’ll guide you.”
Seo-jun tilted his head. “Captain Im?”
The man paused.
Tiny mistake.
Seoryeong’s supply captain was not Im. The bridge toll clerk had named the real one that morning: Captain Go Seung-chan. Either this watcher had bad information, or he expected frightened boys not to have any.
Seo-jun reached back and scratched his neck.
The signal looked natural.
High in the pines, Jin-taek loosed the first arrow.
It did not hit a man. It hit the rope holding the fallen cart’s rear axle in place.
The “fallen” cart rolled half a pace, just enough to expose the second watcher crouched behind it with a crossbow.
Dae-sik’s shield group came out of the lower ravine like mud had developed opinions.
The bridge erupted.
The crossbow fired wild. The bolt punched through the decoy cart cover and hit a crate full of rocks with a crack that made Chun-ho scream, “My grain!” which was not tactical, but did add atmosphere.
Dae-sik slammed into the first watcher. Practice-yard Dae-sik had been rough. Road Dae-sik was worse. He did not swing for glory. He hit knees, wrists, shoulders, the parts men used to keep fighting. His repaired shield took one blade strike cleanly. Madam Yeon’s glove stitching held when he grabbed a man’s collar and threw him into the blocked cart.
Jang moved beside Seo-jun with the cane blade he absolutely should not have owned. It slid from the cane with a whisper, thin and old and very illegal. He caught one attacker across the forearm and kicked him into the mud before the man understood the limping grandpa had terms and conditions.
Seo-jun did not fight unless forced.
That was not cowardice. That was math. His body was still the weakest valuable asset in the group, and the last time he forgot that, Sora had threatened medical violence. Instead, he directed.
“Left bank! Two more!”
“Dae-sik, don’t chase.”
“Chun-ho, wheel pin!”
“Jang, low branch!”
The low branch warning came just before an enemy above the bridge dropped from the tree with a short blade. Jang ducked, swore creatively, and struck the man in the ribs with the cane hilt.
Jin-taek’s second scout cut off the retreat route. Not by killing. By throwing smoke herb into the brush and making the north bank look crowded. Men who thought they were ambushing a frightened cart now had to wonder how many fighters were in the dark.
That question did half the work.
Within five minutes, the bridge watchers were broken. Not all captured. Three escaped east. Two lay groaning near the cart. One was tied with Dae-sik’s emergency strap cord while Chun-ho complained that emergency cord was never used for emergencies he liked.
Seo-jun crouched by the man in the depot cloak.
“Name.”
The man spat blood onto the mud.
Dae-sik stepped closer.
Seo-jun raised one hand. “No.”
The man smiled with red teeth. “Soft prince.”
Seo-jun looked at the fake depot cloak, the boots, the knife style, the black stitching near the collar. He had seen variants before. Foreign cut, local cloth. A man dressed to be mistaken from ten paces, not inspected from two.
“No,” Seo-jun said. “Just familiar with waste.”
He searched the man’s belt and found a folded strip of waxed paper.
Not orders. A route mark.
Ryu would read it better.
Seo-jun stood. “Take them alive if they remain convenient. If not, leave them tied where patrols can find them.”
Chun-ho looked alarmed. “Alive if convenient is a very scary phrase.”
“It’s a military phrase.”
“That explains wars.”
They cleared the bridge and moved east before full darkness.
The smoke Jin-taek had spotted came from a narrow logging camp tucked between two rock walls. Half the missing convoy was there: six grain wagons, two medicine carts, one ox team dead, three imperial drivers tied under a lean-to, and a dozen men in mixed Seoryeong and plain cloaks transferring sacks into smaller mule loads.
Not raiders.
Not a full army either.
A theft cell with military discipline.
Seo-jun watched from the ridge above, belly against wet leaves, breath slow. Beside him, Jin-taek counted enemies with finger taps. Dae-sik waited below with the shield group. Sora and Jae-hwa had been brought up once the bridge was secured, because this camp needed eyes and records before steel.
Sora stared at the tied drivers. “Can we get them out?”
“Yes,” Seo-jun said.
She looked at him. “That sounded too quick.”
“Because this time we have what they need.”
“What?”
He pointed at the cart tracks. “They’re behind schedule.”
The enemy had captured the convoy, but moving grain from wagons to mules was slow. The logging camp’s ground was wet. The mules were overloaded. One medicine cart wheel had cracked. Two men were arguing over route timing near the fire. Their whole operation depended on getting enough supplies out before a proper imperial force investigated Seoryeong.
That meant they were vulnerable to delay, not just attack.
Seo-jun turned to Jae-hwa. “Record visible wagons. Seals. Sack marks. Medicine cart condition. Count tied drivers.”
Jae-hwa’s face was pale in the dark, but his brush moved.
“Sora. When we recover the drivers, you question them separately. Short answers only. Where they left, who ordered route change, who carried the seal, when escort vanished.”
She nodded.
“Dae-sik waits for my signal. Jin-taek disables the men near the mules first. No mules moving, no supply leaving.”
Dae-sik looked disappointed. “We’re attacking animals?”
“We’re attacking logistics.”
“That sounds less heroic.”
“It usually is.”
Ryu, crouched behind them, read the waxed paper from the bridge prisoner by the faint light of a covered lantern. His expression went dark.
“This is a transfer schedule,” he whispered. “Three loads tonight. Two toward the old charcoal road. One north through the ravine under fortress shadow.”
“Destination?”
“Only symbols. Black sun here. Three-cut mark here.”
Jang’s face tightened. “Three-cut mark?”
Ryu nodded. “Gwanbuk distress route.”
Seo-jun’s mind clicked.
The convoy was being split. Most grain stolen or stockpiled elsewhere. One smaller load moved near Gwanbuk, probably to support the group silencing the fortress or to frame the garrison for diversion. If Seo-jun attacked only the camp, the fortress might fall. If he rushed the fortress, the convoy vanished.
Two fires. One bucket.
The War Ledger opened.
Primary objective: preserve inspection team.
Secondary objective: recover witnesses and convoy evidence.
Tertiary objective: relieve Gwanbuk signal tower.
Constraint: insufficient manpower for simultaneous full engagement.
Recommended: create enemy belief of larger imperial force. Force camp consolidation. Send fast scout element to fortress horn route.
Seo-jun hated the recommendation because it was right.
He looked at Jin-taek. “Can you reach the fortress shadow path with four?”
“Yes.”
“Can you stop a mule load?”
“Stop, yes. Hold, maybe not.”
“Take Ryu.”
Ryu’s head lifted. “I’m old.”
“You’re useful.”
“Worse.”
Jang immediately said, “I’m going.”
“No.”
“I know Gwanbuk’s lower trail.”
“You also walk like a broken gate.”
“And Ryu walks like suspicious laundry.”
Ryu pointed at him. “Suspicious laundry survives longer than heroic furniture.”
Seo-jun cut them both off. “Jang stays. Ryu goes because Black Sun route marks matter more than sword arms. Jin-taek leads. No fortress assault. Stop the mule load, relight the horn if possible, withdraw if impossible.”
Jin-taek nodded. Ryu muttered but moved.
Sora looked at Seo-jun. “And we make the camp think a larger force arrived.”
“Yes.”
“How?”
Seo-jun looked at the stone crates still on the decoy cart.
Chun-ho, who had been listening from behind a tree, slowly shook his head. “I hate when rocks come back into my life.”
Ten minutes later, the logging camp heard the first crash.
A stone-filled crate rolled from the ridge into the camp’s outer wagon line, smashing through a stack of empty barrels and making the noise of a small landslide with personal anger. Men jumped up. Mules screamed. Someone shouted that imperial soldiers were on the ridge.
Then a horn sounded from the west.
Not an imperial horn. One of Sora’s ration funnels tied to a cut reed, blown by Chun-ho with all the dignity of a dying goose. It sounded awful. In the dark, awful was useful.
Dae-sik’s shield group hit the lower camp edge at the same time, not pushing deep, just slamming into the men near the tied drivers. Jang and two cadets dragged the drivers out while Sora cut bindings with a kitchen knife she had absolutely not declared on any equipment list.
“Can you walk?” she snapped at the first driver.
The man blinked at her.
“Can. You. Walk.”
“Yes.”
“Then be useful and don’t bleed on the ledger.”
The driver obeyed because Sora had a gift.
Seo-jun stood at the ridge line under a dark cloak, visible just enough for the enemy to see a commander-shaped figure with men moving around him. He raised one arm, and the cadets behind him waved three extra lanterns through the trees, creating the impression of a broader line. Jae-hwa hated every second of being part of fake infantry, but he moved the lantern exactly as ordered.
The enemy camp commander, a square-shouldered man with a scar across his chin, did not panic. That mattered. He shouted in clipped commands, pulling his men toward the medicine cart and ordering the mule loads secured.
Professional.
Seo-jun watched him and felt the old respect he reserved for competent enemies.
Then he ordered the second crate rolled.
It hit the medicine cart’s rear wheel.
The cracked wheel gave way.
The cart slumped.
The camp commander turned toward the ridge, and in the firelight Seo-jun saw the black sun brand burned into the leather strap at his wrist.
Not a local thief.
A true cell officer.
The man saw Seo-jun too.
Their eyes met across the wet camp, between smoke, mules, and grain sacks.
The cell officer did not shout insults. He did not promise revenge. He simply studied Seo-jun for half a breath, then changed his orders.
“Burn the medicine,” he said.
That was the difference between thieves and infiltrators.
Thieves protect goods.
Infiltrators destroy evidence.
Seo-jun’s voice cut across the ridge. “Dae-sik, cart.”
Dae-sik moved before the full order finished. He drove through two men with his shield, took a slash across the upper arm, ignored it with extremely poor medical judgment, and slammed into the fire carrier heading for the medicine cart. The torch fell into mud and hissed out.
Another enemy drew flint near the grain sacks.
Jang’s cane blade struck the man’s hand.
Sora dragged the third driver behind a wagon and shouted to Jae-hwa, “Medicine cart wheel broken, fire attempt stopped, write that.”
Jae-hwa, hiding behind a barrel with a lantern in one hand and brush in the other, yelled back, “I am under battlefield conditions!”
“Then write faster.”
“I hate field work!”
“Good, remember that when we survive.”
The camp fight spread in ugly pockets.
The Black Unit was not trained for perfect battle. They were trained for bad conditions, short signals, and equipment that betrayed them. That made them oddly suited to this mess. Chun-ho threw a wet blanket over a grain sack before sparks caught. Seo Pil, the Red Reed boy who had wanted to charge the main road, held a shield line long enough for two drivers to crawl out. He was shaking, but he held. Dae-sik anchored the center near the broken medicine cart, shouting practical abuse that somehow kept men breathing.
Seo-jun moved along the ridge, giving orders where he could see gaps.
“Left fire, smother.”
“Do not chase uphill.”
“Drivers behind carts.”
“Count enemy withdrawals.”
“Preserve one marked sack.”
His body hated every step. The bandaged side burned. His lungs felt scraped. At one point his boot slipped, and Sora appeared from nowhere to grip his elbow hard enough to be considered assault.
“You fall, I drag you by the collar,” she said.
“Noted.”
“I mean it.”
“I know.”
“Stop smiling.”
“I’m in pain. It just looks like character.”
She glared and shoved him upright.
Below them, the camp commander realized he was losing the transfer window. He still had enough men to break out, but not enough time to save the operation. So he chose the next best thing: kill witnesses.
He pointed toward the rescued drivers.
Three Black Sun fighters moved at once.
Seo-jun saw the angle too late.
Dae-sik was tied at the cart. Jang was blocked. Jin-taek was away on the fortress path. The nearest cadets were out of position.
Seo-jun reached for a bow he did not have.
Then Seo Pil moved.
The soft-faced Red Reed boy stepped between the fighters and the drivers with a spear that shook in both hands. He did not look heroic. He looked terrified and angry that terror had not excused him from standing there.
The first fighter knocked his spear aside.
Pil stumbled.
The second raised a blade.
A chalk arrow would have been useless here.
A real arrow struck the fighter’s wrist from the dark.
Jin-taek had returned.
Not alone.
Behind him, three Gwanbuk soldiers stumbled into the firelight, battered, soot-faced, and alive. Ryu Gwan limped beside them carrying a fortress horn under one arm like stolen cookware.
Seo-jun’s eyes sharpened.
Jin-taek shouted, “Signal tower held by six. Horn man dead. Lower gate compromised. Gwanbuk still has men inside.”
That changed everything.
The fortress was not fallen.
It was choking.
Seo-jun turned toward the camp commander. The man had heard too. His face showed the first real crack, not fear, but recalculation. If Gwanbuk still held, then the Black Sun cell could not risk being trapped between the fortress garrison and Seo-jun’s group once dawn brought patrols or villagers.
He ordered retreat.
“Take the seal chest.”
Not grain.
Not medicine.
Seal chest.
Seo-jun locked onto the words.
There was a small iron-bound chest near the command fire, half-covered by canvas. Two men grabbed it and ran toward the east gully while the rest of the cell fell back in staggered pairs.
Seo-jun could not chase with the whole unit. Too risky. Too dark. Too many wounded.
But the chest mattered.
“Jin-taek.”
The archer was already moving.
“Do not die for it,” Seo-jun said.
Jin-taek glanced back once. “Then I’ll steal it politely.”
He vanished into the trees with two scouts.
The camp fight ended not with a clean victory, but with the enemy tearing itself out of reach before the trap closed. That was how professional cells survived. They abandoned goods, burned what they could, carried the one thing that mattered, and left enough wounded behind to slow pursuit.
Seo-jun let them go.
Dae-sik hated it. “We can run them down.”
“No.”
“They’re getting away.”
“With less grain, no medicine cart, wounded men, and Jin-taek on their chest.”
“And if he fails?”
“Then he lives.”
Dae-sik opened his mouth, then closed it.
That answer worked because it was not soft. It was command. Seo-jun had spent enough lives on impossible pursuits in his past body. He would not spend Jin-taek for a box he did not yet understand.
The logging camp after the fight looked awful.
Wagons broken. Sacks torn. Mud full of grain. One ox dead. Smoke clinging low. Two Black Unit cadets wounded badly enough that Yoo Mi-ryeong would have screamed at the entire north if present. Three enemy prisoners tied and watched. Four rescued drivers wrapped in blankets. One Gwanbuk soldier sitting beside a tree, hands trembling so hard Sora had to hold the water cup for him.
But the medicine cart had not burned.
Four grain wagons were recoverable.
And the drivers could talk.
Jae-hwa sat under a wagon cover and took statements while Sora organized water and bandages. He looked miserable, cold, and more alive than he ever had in the palace.
Driver one: convoy left Seoryeong under Captain Go’s seal.
Driver two: route change delivered by a courier carrying an inner depot token.
Driver three: escort captain disappeared before the logging bridge.
Driver four: two wagons had been separated earlier and sent north with “fortress emergency” markings.
That last part mattered.
Jin-taek had stopped one mule load, but two wagons were already near Gwanbuk or inside the lower gate.
The Gwanbuk soldiers filled in the rest.
The fortress had received a sealed emergency delivery that morning, supposedly from Seoryeong depot. The delivery crew brought grain and medicine through the lower service gate. Once inside, they attacked the horn tower, opened the lower yard, and tried to isolate the garrison commander. The first smoke warning went out. The second barely lit. Then the horn man died before the third.
“How many inside?” Jang asked.
The oldest Gwanbuk soldier, Sergeant Im Cheol, spat blood to the side before answering. “At least twelve infiltrators. Maybe more if some of ours turned. Commander Hwang still held the inner barracks when we escaped, but they had the lower gate winch.”
Jang’s face hardened. “If they hold the winch by dawn, they can bring more in.”
Seo-jun looked toward the black shape of Gwanbuk Fortress above the pines.
Not a grand castle. A border fort. Stone walls, lower gate, horn tower, inner barracks, supply yard, and a narrow rear path used for water carriers. In his past life, Gwanbuk had been a stubborn little tooth in the Frostpine line. Not glorious. Important. Lose it, and Seoryeong’s road opened like a slit throat.
Sora came to his side. “We have wounded. We have prisoners. We have rescued drivers. We have carts. We cannot attack a fortress.”
“No.”
She looked relieved for one second.
Then he said, “We enter through the water path.”
Her relief died.
“You said we cannot attack a fortress.”
“We can’t. So we won’t. We will deliver what they need to hold it.”
“What do they need?”
Seo-jun looked at Sergeant Im. “Men inside who can still fight, a way to close the lower gate, and a horn loud enough to tell the border they’re alive.”
Ryu lifted the stolen fortress horn. “Horn we have.”
Dae-sik raised his wounded arm. “Gate winch?”
Sergeant Im answered. “Lower yard. Exposed from the inner stair.”
“Can it be disabled?”
“Yes. But you have to reach it.”
“Of course,” Chun-ho muttered. “Why would useful things be near snacks?”
Seo-jun crouched beside the dirt and drew Gwanbuk’s layout from memory, careful to make a few corrections based on Sergeant Im’s account so it did not look too impossible. Jang noticed anyway. His eyes narrowed at the speed of the sketch.
Ryu noticed too.
Later. That was a later problem.
For now, Seo-jun marked three groups.
First, Sora and Jae-hwa would remain at the logging camp with wounded, drivers, prisoners, and recovered supplies. Sora hated that. Jae-hwa looked relieved for half a second, then guilty for looking relieved. Seo-jun stopped both reactions with one look.
“The evidence lives if you live,” he said.
Sora’s jaw tightened. “And you?”
“I’m evidence with legs.”
“That is not funny.”
“No. But it is accurate.”
Second, Jin-taek, once he returned, would take scouts to the water path and find whether it remained open. If not, the fortress attempt ended. No debate.
Third, Dae-sik would lead a small shield group with Sergeant Im and two Gwanbuk soldiers to reach the lower yard. Their goal was not to retake the fortress. It was to jam or break the winch, get the horn to the tower stair, and connect with Commander Hwang’s remaining men.
Jang insisted on going.
Seo-jun refused.
Jang threatened to ignore him.
Seo-jun looked him dead in the eye and said, “If you die in the yard, who confirms what Gwanbuk’s layout was supposed to be?”
The old general hated that because it used his usefulness against him.
Ryu laughed until Jang threatened to beat him with the non-bladed part of the cane.
Jin-taek returned before moonrise.
He had blood on his sleeve, not his own, and carried the iron-bound seal chest with both arms.
He dropped it in front of Seo-jun and breathed once through his nose.
“Polite theft failed,” he said.
Chun-ho stared at the chest. “You stole that politely?”
“No. After it failed.”
Inside the chest were six seal blocks, two route cipher strips, emergency depot tokens, and a list of imperial convoy marks. Not enough to explain the whole Black Sun network, but enough to prove the cell had been manufacturing or copying supply authority. Enough to show Seoryeong had not merely misplaced grain. Someone had been moving through the imperial logistics system wearing its face.
Jae-hwa’s hands shook when he saw the seal blocks.
“This is enough,” he whispered. “This proves—”
“It proves this cell,” Seo-jun said. “Not the capital hand.”
Jae-hwa swallowed. “Of course. Yes. I hate that you’re right.”
“Write the inventory.”
“I hate that too.”
Sora bandaged Jin-taek’s sleeve herself because he claimed the cut was nothing, which in military language meant it was bleeding through cloth.
“You got the chest,” she said.
“Yes.”
“You also got stabbed.”
“Lightly.”
“I am surrounded by men who think lightly is a medical category.”
Jin-taek looked at Seo-jun. “Water path is open. Watched by two. Narrow. One person wide near the wall.”
Seo-jun looked at Gwanbuk’s dark outline.
Then he made the decision.
They would go before moonset.
The water path smelled of moss, wet stone, and old iron.
It climbed behind Gwanbuk through a cut in the rock where a narrow channel carried water from the hillside spring into the fortress cistern. Too narrow for carts. Miserable for shields. Perfect for servants and men nobody expected to matter. Seo-jun led from the middle, not the front, because Dae-sik had threatened to tie him to a tree if he tried otherwise, and even commanders should respect mutiny when it is practical.
The two watchers died quietly.
Not from Seo-jun. Jin-taek handled one with a knife grip to the throat and a knee behind the leg, more disabling than lethal. Sergeant Im handled the second with the kind of exhausted efficiency that came from defending walls on no sleep. They left both tied and gagged behind the stones.
Inside the wall, Gwanbuk breathed like a wounded animal.
Smoke drifted low across the lower yard. The service gate stood half-open, its winch mechanism chained in place by enemy hands. The horn tower stair was blocked by debris and one dead imperial soldier. Across the yard, the inner barracks door had been reinforced from within. Men moved behind the slits. Alive. Holding.
Black Sun infiltrators controlled the lower gate area and the supply shed. Seo-jun counted eight visible, more hidden. Not enough to take the fortress outright. Enough to keep it bleeding until reinforcements arrived or the inner defenders broke.
The plan changed immediately.
Plans often do that when reality arrives with knives.
The winch was guarded too heavily for a quick break. The horn tower stair was partially blocked but reachable. The inner barracks could see the yard but did not know friendly help had entered. If Seo-jun’s group rushed the winch first, they would die in the open. If they tried the barracks, they would be mistaken for enemy. If they did nothing, more Black Sun fighters could enter through the service gate.
So Seo-jun used the horn first.
Not from the tower.
From the cistern wall.
Ryu had carried the fortress horn wrapped in cloth. He handed it to Sergeant Im, whose face changed when he took it. The horn man had been his friend. That was visible in the way his fingers tightened, then steadied.
Seo-jun whispered, “Can you sound the hold-call?”
Im nodded.
“The real one. Not alarm. Hold-call.”
The sergeant stared at him. “How do you know Gwanbuk’s hold-call?”
Jang, back at the camp, would have loved that question.
Seo-jun answered, “Old map notes.”
Terrible lie. No time to improve it.
Sergeant Im lifted the horn and blew.
One low note.
Two short.
One low.
It rolled across the yard like memory given sound.
Inside the barracks, someone shouted.
The inner defenders answered by slamming shields against the door three times.
Alive. Organized. Listening.
The Black Sun infiltrators reacted fast. Two rushed toward the cistern wall. Dae-sik met them halfway with four shield men and no patience. The fight in the narrow water channel was ugly and close. Shields scraped stone. Blades hit wet walls. One cadet slipped and nearly dragged two others down before Seo Pil caught his belt. Dae-sik took another hit on the same wounded arm and cursed so loudly even the enemy looked offended.
Seo-jun moved to the cistern ledge and shouted toward the barracks. “Commander Hwang! Lower gate winch exposed. Strike from inside on my mark.”
A voice shouted back, rough and suspicious. “Who are you?”
“Inspection team.”
There was a pause.
Then Commander Hwang yelled, “That is the worst rescue title I have ever heard.”
Seo-jun almost smiled. Border officers were a specific breed.
He shouted, “Can you sortie?”
“Barely.”
“Good. Barely is enough.”
The War Ledger mapped the yard in fragments: visible enemies, gate winch, smoke, defenders behind barracks, Dae-sik’s group in channel, horn position, service gate chain. Probability shifted with each movement. Risk stayed high. Too high.
Seo-jun ignored the part of the Ledger that sounded like Jang.
He gave the mark.
Commander Hwang’s men burst from the inner barracks like starving wolves with discipline issues. They were tired, soot-streaked, under-armored, and furious in a way only trapped soldiers can be. The Black Sun fighters turned to face them, and that was when Dae-sik’s group hit the side.
The yard became noise.
Seo-jun did not see all of it. Nobody sees all of a fight, no matter what heroic songs claim. He saw pieces. Dae-sik’s patched shield slamming a man into the winch frame. Sergeant Im blowing the hold-call again, blood running down his chin from a split lip. Seo Pil dragging a wounded cadet behind the cistern wall. Jin-taek shooting from the tower debris, each arrow chosen like he had a limited supply of mercy. Commander Hwang punching a Black Sun fighter with his helmet because his sword had snapped.
The winch chain was the key.
If they could jam it, the service gate stayed half-open but unusable for a rush. If the enemy held it, reinforcements could pour in from the lower road.
Dae-sik reached the mechanism first.
“Now what?” he shouted.
Seo-jun looked at the gears, the chain, the wet yard, the broken spear shafts near the barracks.
“Feed it iron.”
“What?”
“Break spear heads. Jam the lower gear.”
Dae-sik grabbed a broken spear, wedged the head between the teeth, and slammed it with his shield edge. Once. Twice. The gear bit down and held. Another cadet shoved a second piece in. The winch groaned as someone outside tried to pull the gate wider.
The mechanism locked.
The chain shuddered, then snapped tight.
From outside the gate came shouting.
Not many voices.
Enough.
The enemy reinforcements had arrived late and found their own door choking on a broken spear.
Dae-sik looked at the jammed gear, then at Seo-jun across the yard. “That worked?”
Seo-jun shouted back, “Try sounding less offended.”
“I am offended!”
Commander Hwang’s men pushed the remaining infiltrators toward the supply shed. Two surrendered. One tried to burn the grain inside and took an arrow through his sleeve from Jin-taek, pinning him to a wooden post like a badly behaved notice.
By the time the eastern sky turned gray, Gwanbuk Fortress still stood.
Barely.
That word mattered. Barely meant men had died. Barely meant the lower yard smelled of smoke and blood and spilled grain. Barely meant the horn tower had no horn man and the service gate would need proper repair before another assault. Barely meant victory came with a list of names, not a song.
Seo-jun stood in the lower yard as Commander Hwang approached.
Hwang was a compact man with a burned sleeve, a cut across one cheek, and the exhausted eyes of someone who had spent the night deciding which doors to abandon. He looked at Seo-jun’s thin frame, travel-stained cloak, and bandaged side.
“You’re the prince?” Hwang asked.
“Yes.”
“Thought you’d be taller.”
Chun-ho, limping nearby, whispered, “Finally, someone said it.”
Dae-sik shoved him.
Hwang looked toward the jammed winch. “Inspection team, you said.”
“Yes.”
“You inspected the hell out of my gate.”
“It failed.”
“No argument.”
Hwang’s mouth twitched, then his face sobered. He looked at the dead near the horn tower. “We would have lost the lower yard by sunrise.”
Seo-jun did not say you’re welcome. That phrase had always annoyed him after battle. It made survival sound like a gift instead of a debt.
Instead, he said, “How many men can still move?”
Hwang blinked, then answered like a commander. “Twenty-three fit to fight. Eleven wounded. Four critical. Food for two days if we ration. Arrows low. Gate damaged. Signal fire materials wet but usable by noon.”
“Enemy outside?”
“Unknown. They pulled back when the gate jammed. Scouts haven’t returned.”
Seo-jun turned to Jin-taek.
The archer nodded and left before being asked. Good. Very good.
Sora arrived at the fortress just after sunrise with Jae-hwa, the recovered drivers, two supply carts, and the expression of a woman who had personally decided death was being inefficient. She took in the yard, the wounded, the jammed gate, Seo-jun standing upright through sheer fraud, and pointed at him.
“Sit.”
Commander Hwang looked between them.
Seo-jun said, “Ration officer.”
Hwang nodded with immediate respect. “Understood.”
Sora heard that tone and approved of him slightly.
Jae-hwa nearly cried when he saw the seal chest and Gwanbuk’s damaged depot records in the same place. “This is a documentation catastrophe.”
Hwang frowned. “Is that bad?”
“It is magnificent and awful.”
“Clerks,” Hwang muttered.
Within the hour, Gwanbuk’s lower yard became a field office.
Not a clean one. Clean had died somewhere near the horn tower. But functional. Sora assigned rice from the recovered wagons to fortress wounded, inspection team, and drivers, with separate tallies. Jae-hwa recorded every recovered seal block, prisoner statement, dead infiltrator mark, damaged gate part, and convoy sack number. Ryu identified two Black Sun route symbols carved into a mule saddle. Jang, when he finally arrived from the logging camp with the remaining escort, looked at the jammed gate and said, “Ugly.”
Dae-sik beamed despite the blood on his sleeve. “Effective.”
“Did the prince teach you to say that?”
“Unfortunately.”
Jang looked at Seo-jun, who was sitting because Sora had won that battle. “You disobeyed my advice.”
“You gave several. I disobeyed selectively.”
“Your side is bleeding.”
“Sora noticed.”
“Sora is smarter than you.”
“I noticed.”
Sora, without looking up from bandages, said, “Rare honesty. Write it down.”
Jae-hwa actually reached for a brush.
Seo-jun glared at him.
The brief humor did not hide the larger problem.
Gwanbuk had held, but Seoryeong was still compromised. Half the convoy was recovered, but the seal chest proved enemy infiltration into imperial logistics. The Black Sun cell had not been wiped out. Its field commander escaped. Two wagons remained missing. The lower gate damage meant Gwanbuk could not withstand a larger attack without reinforcement.
And worst of all, the enemy had known exactly where to touch the fortress.
The service gate. The emergency delivery seal. The horn tower. The winch.
That required either excellent scouting or someone inside the border administration feeding them details.
By midday, Jin-taek returned from outer scouting with more bad news.
“Enemy tracks north and east,” he said. “Not full retreat. They regrouped near the old charcoal road. Maybe waiting.”
“For what?” Hwang asked.
Seo-jun looked at the missing convoy list.
“Confirmation that Gwanbuk fell.”
Jae-hwa’s brush paused. “But it didn’t.”
“They may not know that yet.”
Sora looked at him carefully. “You want to lie.”
The yard went quiet.
Seo-jun almost smiled at the irony. In his past life, the world had killed him under lies. In this life, truth was his weapon. But war did not care about moral neatness. War cared what message reached the enemy first.
“I want to control what they believe for six hours,” he said.
“That is a fancy way to say lie.”
“Yes.”
Sora folded her arms. “Thank you for not decorating it.”
Hwang studied him. “What lie?”
Seo-jun pointed to the half-burned signal stack. “We make Gwanbuk look dead.”
Jang’s eyebrows rose.
Seo-jun continued, “No smoke. No horn. Gate half-open as if compromised. Visible supply wagon in the yard. Hide active men inside the barracks and tower debris. If the Black Sun cell sends a confirmation team, we take them. If they do not, we use the silence to evacuate wounded and send proof to Seoryeong.”
Hwang thought fast. Good commander. “Risk?”
“They may send more than a confirmation team.”
“Then?”
Seo-jun looked at the jammed gate. “Then we make the lower yard expensive.”
Hwang smiled for the first time. It was not a pleasant smile. “I like ugly plans.”
Dae-sik looked proud, as if ugly plans were now a family trade.
They staged the dead fortress.
It felt wrong. That was how Seo-jun knew it would work.
Bodies were covered but left in plausible positions. Wounded men were moved inside. Active soldiers hid behind the inner barracks slits, tower debris, and supply shed walls. The broken medicine cart was placed in the yard as bait. The service gate remained half-open, jammed just wide enough for men to enter in narrow order. Sora hated that part because narrow order meant killing could happen close. Jae-hwa hated all of it because staging scenes made record clarity difficult, so he created two columns in his ledger: actual condition and displayed condition. Seo-jun praised him once, and the clerk looked embarrassed enough to need water.
The confirmation team arrived in the late afternoon.
Seven men.
Too few to retake the fortress.
Enough to check whether the first cell had finished the job.
They entered through the half-open gate in pairs, wearing imperial cloaks stolen from Seoryeong, blades hidden under grain sacks. Their leader carried a black sun wrist strap like the camp commander’s, though lower rank. He looked around the quiet yard and relaxed by one fatal inch.
Seo-jun waited behind the tower debris with Jin-taek and Sergeant Im.
He let four enter.
Then five.
Then six.
The seventh remained outside.
Smart.
Seo-jun adjusted the plan in his head.
No full closure. Trap the six, let the seventh run with the wrong story.
He signaled.
The yard came alive.
Commander Hwang’s men slammed the barracks door open. Dae-sik’s group rose from behind the medicine cart. Jin-taek shot the leader’s knife hand before the man could reach a signal whistle. Sergeant Im blew one short blast from the recovered horn, not loud enough for the border, just enough to tell hidden men to move.
The fight lasted less than two minutes.
Six captured alive.
The seventh ran.
Dae-sik started after him.
Seo-jun stopped him. “Let him.”
Dae-sik stared. “Again?”
“He saw Gwanbuk full of soldiers.”
“Exactly. He’ll tell them.”
“No. He saw Gwanbuk full of soldiers after entering what he thought was a dead yard. He will report that the first cell failed, the gate is trapped, and the inspection team has enough men to stage the fortress.”
Hwang nodded slowly. “They’ll hesitate.”
“For a few hours.”
Chun-ho looked exhausted. “I miss when our enemies were rich boys with clean boots.”
Sora replied, “Those rich boys are probably sleeping.”
“That was cruel.”
“Good.”
The captured confirmation men gave more under questioning than the first prisoners had. Not because Seo-jun tortured them. He did not need to. Tired infiltrators captured alive after a failed operation knew their cell commander had abandoned them. Abandoned men measure loyalty differently.
One prisoner revealed the missing two wagons had been sent to the old charcoal road as payment to local collaborators.
Another admitted Seoryeong depot’s night clerk had provided seal impressions.
A third, after Jae-hwa calmly read the copied route cipher aloud, cursed and asked who had taught an imperial clerk Black Sun field marks.
Jae-hwa looked deeply proud and deeply frightened. “A very rude old man.”
Ryu bowed from the doorway. “You’re welcome.”
The biggest reveal came from the leader with the wounded knife hand.
He refused questions until Seo-jun placed the black sun cloth from the ravine beside the seal blocks and then, very quietly, placed one of Kang Mu-yeol’s copied bridge count pages next to it.
The leader’s eyes moved.
Not to the bridge count.
To the handwriting.
Seo-jun caught it.
“You know this hand.”
The leader looked away.
Seo-jun leaned forward. “Why would a Black Sun cell officer recognize handwriting from an imperial commander executed years ago?”
No answer.
Jang, standing behind Seo-jun, went very still.
The prisoner smiled through pain. “Dead men write more than you think.”
Seo-jun’s fingers pressed against the table.
The prisoner continued, voice low. “The Black Crane fed us well. Even after he died.”
Dae-sik snarled and stepped forward, but Jang’s cane blocked him.
Seo-jun did not move. “Explain.”
The prisoner smiled wider. “Ask Seoryeong. Ask who bought grain from a traitor’s winter. Ask who wore imperial seals while your commander starved. Ask why the north remembers him as a butcher and our side remembers him as a supplier.”
The room went cold.
That was the poison.
Not merely that grain had been stolen. Not merely that Black Sun used imperial seals. They had built a story where Kang Mu-yeol’s missing supplies had helped the enemy. If that story reached the capital before the full evidence, Baek would not need to defend old lies. He would upgrade them. Kang Mu-yeol had not only failed; his grain fed the enemy. Anyone reopening the case could be accused of reviving a shame worse than treason.
Seo-jun understood the move immediately.
Maybe Baek did too.
Maybe Baek had not invented the lie, only benefited from it.
Either way, the next battlefield was not only Seoryeong.
It was memory.
Sora watched Seo-jun’s face carefully. She did not know why the prisoner’s words hit him like that, but she understood the strike had landed deep.
She stepped closer and placed a cup of water in front of him.
Not comforting. Grounding.
He took it.
“Jae-hwa,” Seo-jun said, voice steady again. “Record the exact statement. Mark it as enemy claim, unverified.”
Jae-hwa nodded. “Enemy claim, unverified.”
“Do not soften it.”
“I won’t.”
“Do not decorate it.”
“I know.”
“Good.”
The next move had to be fast.
They had proof of seal forgery, recovered convoy material, living drivers, captured infiltrators, Gwanbuk testimony, and enemy claims tying the old Kang Mu-yeol case to Seoryeong’s current crisis. But proof sitting in a damaged fortress was only proof until someone set it on fire. Seo-jun needed to move it to a place where Baek could not intercept quietly.
Seoryeong.
The depot town was both risk and opportunity. If the night clerk had provided seals, Seoryeong was compromised. If the depot captain was loyal, he needed evidence before the traitors inside fled. If the town panicked, the border line could crack before reinforcements arrived.
Seo-jun sent three messages.
First, to Marshal Kim through the fastest academy rider, carrying only the seal chest inventory and Gwanbuk survival confirmation.
Second, to the nearest loyal border patrol post, requesting immediate escort for recovered convoy and wounded.
Third, to Seoryeong depot captain Go Seung-chan, informing him that a War Hall inspection team was arriving with recovered convoy seals and living witnesses.
Sora read the third message and looked at him. “If Captain Go is dirty, you just warned him.”
“Yes.”
“And if he runs?”
“He confesses with his feet.”
“And if he prepares to kill us?”
“Then we learn before entering his office.”
She stared.
“You have a gift for making every answer worse.”
“I’m consistent.”
They left Gwanbuk with half the team before nightfall.
Commander Hwang kept the fortress. Dae-sik wanted to stay and help secure the gate, but Seo-jun brought him because walking into Seoryeong without the Black Unit’s biggest shield seemed rude to survival. Jin-taek went ahead with scouts. Sora guarded the living documents. Jae-hwa guarded the written ones. Jang and Ryu rode in the middle, arguing quietly about old route codes and which one of them had aged more offensively.
The road to Seoryeong smelled wrong.
That was the first thing Ryu said.
“Too quiet,” Jin-taek agreed when he returned from the next ridge. “No mill smoke. Depot lamps covered. Gate open.”
Seoryeong was not a fortress town like Gwanbuk. It was a logistics town: granaries, cart yards, counting houses, fodder sheds, smithies, inns, courier stables. Places like that were never truly silent. Even at night, someone was always loading, arguing, feeding animals, swearing at wheels, or lying about weights.
Tonight, the road into Seoryeong lay open under covered lamps.
Like an invitation.
Seo-jun halted the group before the outer bridge.
“Jae-hwa. What does an honest depot do after a convoy goes missing and Gwanbuk sends alarms?”
The clerk did not hesitate. “Closes gates, lights signal posts, doubles guards, locks seal rooms, restricts cart movement, records all exits.”
“Sora?”
“Ration kitchens prepare emergency food. Wounded space cleared. Water boiled.”
“Jin-taek?”
“Scouts on roofs.”
“Dae-sik?”
“Someone yells at us before we reach the bridge.”
Seo-jun nodded. “So this is not an honest depot.”
Chun-ho sighed. “I was afraid we were learning.”
They backed away from the main bridge and entered through the mill stream.
That route came from Kang Mu-yeol’s old campaign memory and one correction from Ryu, who claimed the miller had once hidden tax grain under a false floor and therefore deserved tactical respect. The stream path led behind the old grinding house, where two workers were tied and gagged beside empty flour bins.
Sora cut them loose.
The older worker whispered, “Depot office taken. Captain Go locked inside the weigh hall with loyal staff. Night clerk opened the seal room. Men in imperial cloaks came before dusk. They said Gwanbuk fell.”
Seo-jun’s jaw tightened.
So the seventh runner had not reached them first, or had been outrun by the planned lie. Seoryeong’s traitors were acting under the assumption that Gwanbuk was dead, the convoy lost, and the inspection team either trapped or irrelevant.
Good.
Wrong confidence is a door.
They moved through the mill.
Inside Seoryeong, the takeover was not complete. That mattered. The depot office and seal room were compromised. The weigh hall still held loyal staff. The granary yard was guarded by men pretending to be imperial escorts. The courier stable had been blocked. Several townspeople watched from shutter gaps, silent because they did not know which uniforms were real anymore.
Seo-jun chose the weigh hall.
Not the seal room.
The seal room was obvious. Too guarded. Too likely to burn if pressured. The weigh hall held Captain Go, loyal clerks, scales, inventory stones, and probably the last clean copy of the convoy departure record. It also had thick doors built to stop angry merchants, which made it a decent temporary fort.
Dae-sik loved the plan once he understood it.
“We break into the room where honest people are trapped.”
“Yes.”
“To use their scales.”
“And their authority.”
“You make rescue sound boring.”
“Boring rescues survive longer.”
They reached the weigh hall through the side cattle lane. Three fake imperial guards stood outside. Jin-taek disabled one from the roof with an arrow through the cloak sleeve into the doorframe. Dae-sik hit the second with a shield. The third tried to shout and found Chun-ho throwing a sack of flour into his face with enough panic-powered accuracy to deserve a medal no one would issue.
Inside, Captain Go Seung-chan had barricaded the hall with weighing beams, grain tables, and two elderly clerks holding abacus frames like weapons. He was a narrow man with a trimmed beard and eyes full of sleep deprivation. When Seo-jun entered, Go raised a short sword.
“Name and seal.”
Seo-jun tossed the broken Seoryeong depot tag onto the table, then the recovered seal chest inventory, then pointed at the rescued driver behind him.
“Your convoy was diverted under false emergency route. Gwanbuk held. Your night clerk opened the seal room. Your town is not fully taken, but it is being used.”
Captain Go lowered the sword by two inches. “Prince Yi Seo-jun?”
“Yes.”
Go looked him over. “You look too thin to be this much trouble.”
Chun-ho whispered, “Second time.”
Sora elbowed him.
Seo-jun stepped to the scale table. “Do you have the original convoy departure weights?”
Go’s face changed.
Not fear. Relief.
That told Seo-jun he was clean enough to use.
The captain pulled a ledger from beneath a floor panel. “I kept a second copy after the seal room clerk argued about emergency marks.”
Jae-hwa made a sound that was not appropriate for mixed company. “A second copy?”
Captain Go looked at him. “You’re a clerk?”
“Yes.”
“Then don’t make that face near paper. It looks indecent.”
Sora muttered, “Finally, someone understands.”
The original convoy ledger gave them the missing backbone.
Eight wagons left Seoryeong.
Six recovered at the logging camp.
Two sent under false emergency toward Gwanbuk.
Medicine cart sealed clean.
Escort listed under Lieutenant Jo Min-su.
Lieutenant Jo had never arrived at Gwanbuk.
Captain Go pointed to the escort line. “Jo was assigned by the regional command office, not my depot.”
Jang leaned over the name. “Jo Min-su. I know that family. Minor military line. Ambitious. Always attached to whoever looks safest.”
Ryu looked at the seal chest. “Then he may still be in town.”
Seo-jun turned to Captain Go. “Where is the regional command office?”
“Across from the seal room.”
“Of course.”
A shout rose outside.
Then another.
Jin-taek appeared at the side door. “They know.”
The false guards had discovered the weigh hall breach. Men moved in the street. Torches. Boots. Orders. Not a mob, not yet. A group trying to regain control before the town understood there were two authorities inside it.
Seo-jun looked at Captain Go. “Can you ring the market bell?”
Go blinked. “That calls merchants to weight disputes.”
“Excellent.”
“You want a market crowd now?”
“I want people who care about scales standing near scales.”
Captain Go stared at him, then laughed once in disbelief. “You are a strange prince.”
“I’m busy. Bell.”
The market bell rang five times over Seoryeong.
No one ignored that bell. Not in a logistics town. Fire alarms might scare people inside. Military horns might make them hide. The market bell meant somebody was about to cheat weight or payment, and merchants would crawl from their deathbeds to witness that.
Windows opened.
Warehouse doors cracked.
Cartwrights, fodder sellers, grain measurers, innkeepers, mule handlers, widows who rented storage corners, and clerks with ink-stained fingers began spilling into the street, cautious but hungry for the kind of scandal that might explain why nobody had been paid properly for a month.
Seo-jun stepped out of the weigh hall with Captain Go on one side and the rescued convoy driver on the other. Jae-hwa carried the original ledger like scripture. Sora carried the ration board copy. Dae-sik and the Black Unit formed a rough line, patched shields out, not attacking, only making space.
Across the square, Lieutenant Jo Min-su appeared with ten armed men and a face already preparing outrage.
“Captain Go,” Jo shouted. “You are sheltering traitors during an emergency.”
Captain Go’s jaw tightened. “You diverted my convoy.”
“I followed emergency orders after Gwanbuk fell.”
A murmur moved through the square.
Seo-jun stepped forward.
“Gwanbuk did not fall.”
Jo’s eyes flicked to him. “And you are?”
Sora said, very clearly, “Prince Yi Seo-jun. Imperial War Hall inspection authority.”
That title hit the square unevenly. Some bowed. Some looked confused. Some looked at his thin frame and patched escort and wondered if the empire had started issuing princes from damaged stock.
Seo-jun held up the black sun cloth.
“This was found near the diverted convoy route.”
Then the broken Seoryeong seal tag.
“This was found at the same site.”
Then he pointed to the recovered driver.
“This man drove wagon three. He was captured alive. He states the route change was delivered by a courier under emergency authority.”
Jo’s voice hardened. “A frightened driver can be made to say anything.”
Seo-jun nodded. “Correct.”
Jo blinked.
“So we use weight.”
Jae-hwa opened the original convoy ledger. Captain Go’s clerks carried out a portable scale weight record. Sora ordered the recovered sacks brought forward from the carts. The square watched as sacks were counted, seals compared, weights read aloud. This was not flashy. It was better than flashy. It was the town’s native language.
Wagon three weight matched.
Wagon four weight matched.
Medicine cart inventory matched except for two missing herb crates documented at the logging camp.
Wagon seven and eight were missing.
Emergency route mark on the false order used a seal block from the recovered Black Sun chest.
The crowd changed.
Merchants stopped whispering and started calculating damage. Mule handlers looked at Jo’s men with open hostility because stolen convoy routes meant unpaid transport. Fodder sellers realized the fake emergency orders had moved animals without purchase records. Clerks looked personally offended, which in Seoryeong was close to revolution.
Jo saw it happening.
So he made the mistake desperate armed men often make near public evidence.
He reached for force.
“Seize the false records,” he ordered.
No one moved at first.
Then two of his men stepped forward.
Dae-sik smiled.
It was a terrible smile for public order.
The Black Unit shield line snapped into place, not perfect, but real. Patched shield beside patched shield. Red Reed and Old Pine cadets filling gaps. Gwanbuk soldiers behind them. Townspeople backing away but not leaving, because the evidence was now happening in their square and belonged partly to them.
Seo-jun looked at Jo. “If your men touch the scales, they confess that numbers frighten them.”
Jo’s face twisted. “You think a bastard prince and academy trash can hold a town square?”
Dae-sik’s smile disappeared.
That insult had worked once. In another yard. Another life, almost. Now it struck men who had dragged grain out of a burning camp, jammed a fortress gate, and carried living drivers through the dark.
Chun-ho muttered, “Academy trash saved your grain, you overdressed donkey.”
Sora looked at him. “Not official language.”
“Fine. Unofficially.”
The square heard enough to laugh, and that laugh hurt Jo more than anger would have.
He drew his sword.
Captain Go drew his.
The town held its breath with wallets, ledgers, and unpaid invoices in hand.
Then a horn sounded from the south road.
Imperial cavalry.
Marshal Kim’s forward riders entered Seoryeong under War Hall colors, mud-splashed and moving fast. Seo-jun’s first message had reached the patrol line. Not the capital yet, but enough. The riders took in the square, the shield line, the scales, the black sun evidence, Jo’s drawn sword, and Captain Go’s ledger.
Their captain did not ask who looked more noble.
He asked, “Who is interfering with the imperial convoy recovery?”
Seo-jun pointed at Jo.
The market square answered before Jo could.
“Who signed the emergency route?”
“Where are wagons seven and eight?”
“Why was the seal room opened?”
“Who pays for the lost fodder?”
“Why did my mule team get marked absent?”
It was not a heroic uprising. It was better. It was a town of logistics people realizing someone had used their entire profession as a crime scene.
Jo lowered his sword half an inch.
Dae-sik stepped in and knocked it from his hand.
Not elegant. Very satisfying.
The imperial riders detained Jo and his closest men while Captain Go locked down the seal room. Jae-hwa nearly sprinted there, then remembered sprinting was beneath both dignity and lung capacity. Sora followed to make sure no one “accidentally” moved grain before it was counted. Seo-jun remained in the square because his legs had begun negotiating surrender, and because the town needed to see him standing until the immediate crisis ended.
By sunset, Seoryeong had changed hands without a full battle.
Not to Seo-jun.
To evidence.
The seal room contained copied emergency marks, blank route orders, two Black Sun cipher strips, and a hidden payment ledger listing three local collaborators. Wagon seven was found in a closed charcoal yard. Wagon eight had gone north before dawn with unknown escort, likely toward the old Frostpine smugglers’ road. Lieutenant Jo denied everything until Captain Go produced his second ledger copy and one of Jo’s own men decided prison sounded warmer than loyalty.
Gwanbuk’s signal fire was relit at dusk.
This time, the smoke rose properly.
One column: fortress alive.
Two short bursts: lower gate damaged.
Three: enemy infiltration confirmed.
Across the northern line, other posts would see it. Patrols would move. Seoryeong’s false calm was dead.
Seo-jun watched the smoke from the depot roof, with Sora beside him and Jae-hwa sitting on a crate below because he had discovered fear and fieldwork both required knees.
Dae-sik stood in the square, letting a local healer stitch his arm while pretending stitches were suggestions. Jin-taek cleaned his bowstring in silence. Jang and Ryu argued over whether Gwanbuk’s old water path had always been badly guarded or whether modern soldiers had personally insulted architecture.
Sora looked at the rising smoke. “We saved it?”
“For today.”
She gave him a tired look. “You are allergic to satisfaction.”
“No. I just know what tomorrow costs.”
“Can tomorrow cost sleep?”
“Maybe.”
“That means no.”
He glanced at her. “You did well.”
Sora went still, then looked away. “I counted food.”
“You kept evidence alive.”
She folded her arms. “Same thing, sometimes.”
That was one of the smartest things anyone had said all day.
The first message from Marshal Kim arrived near midnight.
Not from the capital. From the southern patrol road. Short, direct, written in the marshal’s impatient hand.
Hold Seoryeong. Protect witnesses. Reinforcements delayed. Capital orders unclear.
Capital orders unclear.
Seo-jun read that phrase three times.
Baek.
Do-gyeom.
The emperor.
Someone in the capital was slowing the next move, whether through confusion, caution, or deliberate interference. Seoryeong was exposed. Gwanbuk damaged. Wagon eight missing. Black Sun retreating but not broken. And now the capital’s response was already becoming mud.
Then the second message arrived.
This one came by wounded courier from the north.
The boy collapsed at the depot gate with an arrow cut across his back and a sealed strip tied inside his sleeve. Jin-taek found it before the local officials did. The message was from an outer watch post beyond Gwanbuk.
Frostpine lower road compromised.
Enemy gathering under false imperial banners.
Wagon eight sighted near old shrine pass.
Estimated force: two hundred.
Two hundred.
The square outside was asleep in pieces. Wounded men under blankets. Cadets near carts. Clerks over ledgers. Soldiers at gate posts. A town that had barely survived one hidden cell now sat in the path of a larger force wearing imperial colors.
Seo-jun opened the War Ledger.
The northern map burned red again, wider this time.
Gwanbuk damaged behind him.
Seoryeong half-secured under him.
Frostpine pass ahead.
Wagon eight moving with the enemy.
Black Sun network active.
Estimated time before enemy reaches Seoryeong outer road: eighteen hours.
The Ledger gave its cold recommendation.
Hold Seoryeong or abandon northern supply line.
Seo-jun stood over the map table in Captain Go’s depot office, the room lit by oil lamps, the air smelling of ink, smoke, and wet wool. Around him, Sora, Jae-hwa, Dae-sik, Jin-taek, Jang, Ryu, Captain Go, and Commander Hwang from Gwanbuk stared at the same red-marked road.
No one joked now.
Not even Chun-ho.
Sora broke the silence first. “Can we run?”
Seo-jun looked at the map.
“Yes.”
That answer hurt the room.
Then he placed one finger on Seoryeong.
“But if we do, the north loses its grain, Gwanbuk loses relief, and every false imperial banner ahead of us becomes real by morning.”
Dae-sik rolled his wounded shoulder. “So we hold.”
Jae-hwa’s voice was thin. “With what army?”
Seo-jun looked at the repaired shields stacked by the door. The recovered grain. The damaged gate parts. The town scales. The supply carts. The lower academy cadets sleeping outside. The fortress survivors. The merchants who now knew the theft had touched their own pockets. The clerks with clean copies. The old veterans who still remembered how to make bad odds expensive.
Then he looked at the black sun cloth on the table.
“With everyone they forgot to count,” he said.
Outside, the northern wind moved through Seoryeong’s streets, carrying the smell of snow.
And before dawn, the first false imperial banner appeared on the Frostpine road.