Rowan had seen enough dead men to know when one was meant to be found.
This one had been arranged.
The courier lay half on his side in the gutter, cheek pressed into black rainwater, one arm folded beneath him at an angle no living person would choose. His oilskin coat had been opened from throat to belt with one clean, deliberate cut. His boots were still on. His purse was still tied to his wrist. The small silver button at his collar had not been touched—valuable enough to take, plain enough that a thief would not miss.
No robbery, then.
That made Rowan nervous.
The dagger warmed in his hand.
“Not helping,” he muttered.
Violet runes shone along the blackened blade, thin, crooked marks surfacing through the steel as if someone had written beneath wet ink. Their glow spilled across the courier’s throat.
Rowan crouched.
The cuts there were careful.
Not deep enough to kill him. Not all of them. A knife had done that elsewhere—one quick slash beneath the ribs, mostly hidden by the rain-darkened oilskin. But the markings on his throat had been added afterward. Or before. Rowan could not tell.
They formed a pattern of narrow lines and sharp bends: one tall, crooked shape, with smaller cuts branching from either side.
A door.
No.
That was only what it reminded him of.
He had spent too much of the night looking at doors.
“Someone took a lot of care with that,” Rowan said quietly.
The courier did not reply.
Rain hissed on the alley stones. It ran clear from the stacked crates and warped wooden shutters above, but blackened where it touched the iron drainpipe bolted to the wall. Rowan tried not to look at that too closely.
He reached for the dead man’s clenched fist.
The fingers were locked tight around a strip of torn paper. Rowan had to ease them open one by one.
“Sorry,” he said.
Inside the fist lay the message.
Little Key. The door remembers.
The handwriting was cramped and hurried. Not Mara’s. Mara wrote like every word owed her money.
The dagger twitched.
He searched the courier properly after that. Outer pockets first. Then inner seams. Rowan found a boot knife, a length of thin wire, a chipped dice bone, and three copper bits. No purse. No obvious note. No seal.
The man had been Ashen Coin, though.
Rowan knew the small signs. Expensive stitching hidden inside cheap clothes. A knife set at the boot rather than the belt. A thread of black-and-ash-gray cord sewn beneath the cuff, where only another Coin runner would think to look.
He found the real message under the coat lining.
A little square of oilskin had been sealed flat against the courier’s chest with black wax. The wax bore an imprint: a coin split down the middle.
Ashen Coin.
Rowan slipped the dagger beneath a loose stitch and cut carefully around it. The hidden packet fell into his palm.
He did not open it.
He wanted to.
That was the problem.
The ledger sat beneath his coat, pressed against his ribs in its leather satchel. Mara’s voice came back to him, dry and certain.
Get the book. Do not open it. Do not read it. Do not bleed on it.
He had thought it was ordinary advice at the time.
Now he was kneeling beside a marked corpse during a Stormwake, holding an Ashen Coin message as blackened rain fell around him.
Ordinary had left Low Quay an hour ago.
A bell rang.
One low note.
Rowan went still.
The sound came from somewhere too close. Not a tower. Not the river. It moved through the bricks at his back and settled behind his teeth.
The dagger flashed violet.
The cuts on the courier’s throat answered.
For a moment, the alley went silent.
Not quiet.
Silent.
Rain hung in the air in long black beads. The wind stopped. The distant shouting on the quay vanished as if someone had shut a door on the whole city.
Then the markings on the dead man’s throat filled with violet light.
Rowan lurched backward.
The light did not spread across the courier’s skin.
It lifted from it.
One fine violet thread rose into the air, nearly invisible except where it caught the light from Vesperbite’s runes. It pulled taut from the pattern cut into the courier’s throat and stretched across the gutter toward the brick wall opposite.
It passed through the wall.
The bricks darkened.
Rowan stared.
A rectangle appeared beneath the thread.
At first it was only a patch of blackness where the rain should have reflected the lamps from the quay road. Then the mortar lines vanished. The bricks bent inward. The wall became a smooth, dark surface that reflected the alley almost correctly.
Crates.
Gutter.
Rain.
Rowan crouched beside the courier.
But the reflection put Rowan somewhere else.
Behind reflected Rowan stretched a black sky split by distant violet light. The stars were wrong—not bright exactly, but sharp, arranged in uneven clusters that shifted whenever he tried to make sense of them. A mountain hung upside down over an empty horizon.
Something moved beneath it.
Slowly.
Too far away to see clearly.
Rowan’s throat tightened.
The mirror in the broker’s parlor had shown him a black corridor.
This was not a corridor.
The dark surface rippled.
A figure ran toward it from the far side.
At first Rowan thought it was another distortion in the wrong sky: a shape thrown sideways by violet flashes, too distant to judge. Then it stumbled into clearer view and struck the dark surface with both hands.
A knight stood on the other side of the glass.
The armor was not anything Rowan knew.
Its plates were long and narrow, overlapping like feathers but forged from dull silver metal. A high collar rose beneath the helmet, segmented and ridged, protecting the throat in rings. The helm had no visor. Instead, a smooth black faceplate curved from brow to chin, crossed by three thin cracks that leaked a faded blue-white glow.
A mantle of blackened red cloth hung from one shoulder, burned through in dozens of small holes. The knight’s left pauldron bore a raised emblem: a crown split into seven uneven pieces. The right was bare, as if the insignia had been broken or torn away.
Across the chest, someone had bolted a row of small bronze bells.
Most were crushed.
One still swung beneath the breastplate.
Rowan stopped breathing.
The knight saw him.
The figure went still for one impossible instant. Then it slammed both hands against the dark surface again.
Its palms struck the glass without sound.
The knight’s mouth moved behind the black faceplate.
Rowan heard nothing.
The figure pounded once. Twice. Again.
The remaining bell at its chest swung wildly.
The knight turned, looking over one armored shoulder toward the wrong sky. Something beyond the reflected horizon had caught its attention.
Then it faced Rowan again.
It pressed one gauntleted hand flat against the gate. The other pointed at Rowan.
No.
Not pointed.
Reached.
The knight dropped to one knee. Its armored fist struck the black surface. Then it lifted both hands, palms open, pleading.
Rowan stepped closer before he could stop himself.
“What?” he said.
The knight’s head snapped up.
It pointed toward Rowan’s coat.
Toward Vesperbite.
Then toward the violet thread running from the courier’s throat to the gate.
The knight struck the glass again.
Its faceplate cracked further.
The blue-white glow beneath it brightened.
Still no sound came through.
The knight placed both hands against the surface and pushed.
The dark glass bowed outward.
For half a breath, Rowan thought it might break.
Then the knight recoiled as though the gate had burned it.
Blue-white sparks crawled across its gauntlets. It staggered backward, clutching one hand against its breastplate.
The bells on its armor rang.
Rowan felt the sound but did not hear it. It shivered through his teeth, his wrists, the old scrape along his shin.
The courier’s body jerked in the gutter.
Rowan looked down.
The markings on the dead man’s throat had changed.
The violet light wavered inside them. One line had gone dark. Then another. The thread leading to the gate thinned, flickering like a cord caught in high wind.
The knight saw it too.
Panic changed the way it stood.
It ran forward again.
Both hands struck the gate.
This time the knight did not plead.
It demanded.
Its fist hammered the surface, again and again, black gauntlet striking black glass in complete silence.
Rowan could not hear the words it shouted behind the sealed faceplate.
But he knew the shape of desperation when he saw it.
The dark surface began to contract.
The knight lunged for it.
Its hands struck the narrowing black glass and slid away without purchase.
The gate folded inward before it could reach the edge.
The knight looked at Rowan.
The blue-white light behind its cracked faceplate flared once.
Its remaining bronze bell swung wildly at its chest.
Then the gate sealed.
The brick wall returned.
Rain fell.
Sound rushed back all at once: horses screaming on the quay road, shutters banging, people shouting beneath awnings, the far-off crash of breaking glass.
Rowan stood in the gutter with Vesperbite drawn, staring at a wall that had become only a wall.
The courier remained dead.
The markings on his throat had gone dull and dark, no longer a pattern but a collection of bloody cuts. A faint violet trace clung to the single line beneath his jaw, then faded.
For several seconds, Rowan did not move.
A boot scraped at the mouth of the alley.
Rowan was on his feet before he realized he had moved.
Two watchmen passed through the rain beyond the crates. One carried a lantern. The other held a cudgel and had a cloth tied over his mouth.
“Thought I heard something,” the lantern-bearer said.
“You hear something every time it rains.”
“It doesn’t usually sound like that.”
The second man stopped at the alley entrance.
His lantern lifted.
Light stretched toward the courier’s body.
Rowan slid behind the crates, one hand clamped around Vesperbite. He tucked the dagger away, though it seemed reluctant to leave his grip.
The watchmen saw the body.
For a moment, neither spoke.
Then the man with the cloth said, “Coin work.”
“You sure?”
“Look at his throat.”
“I don’t want to.”
“Then don’t look.”
The lantern-bearer looked anyway. His face tightened.
“What happened here?”
“Something I’m not getting paid enough to name.”
“That magic?”
“Don’t say that.”
“What else would you call it?”
The other watchman did not answer.
Rowan climbed.
He used a cracked crate, then a rain barrel, then the low lip of the cooper’s roof. His shin screamed when he caught the shingles, but he swallowed the sound and hauled himself up.
Below, the barrel rolled free and struck the wall.
The watchmen spun.
“Who’s there?”
Rowan ran.
A crossbow bolt struck the slate behind him.
He cleared the ridge, slid down the far side, and jumped the alley gap before either watchman could get a clear look at him.
The roofs were worse now.
Stormwake rain had slicked every tile in Low Quay. Iron gutter braces held thin violet gleams at their edges. Lamps below warped into pools of gold across wet streets. People ran without seeming to know where they were going. A dockhand stood in the road, staring at his own hands while rain ran black over his knuckles.
Rowan crossed two roofs, ducked beneath a chimney, then stopped at a rusted drainpipe.
The ledger pressed heavily beneath his coat.
It was only paper.
Only ink, numbers, cargo entries, and names important enough for a customs broker to pay watchmen and hang thieves over.
Rowan did not believe that anymore.
A bell rang.
Rowan flinched.
Footsteps struck slate behind him.
Rowan spun, knife drawn.
Mara stood at the roof ridge, rain dripping from the loose strands of her dark hair. She wore a brown wool coat, a crossbow over one shoulder, and the expression of someone who had spent the last hour looking for a man she expected to find dead.
“You’re hard to follow,” she said.
“You found me.”
“I’ve known you since you were small enough to steal apples with both hands.”
“They were large apples.”
“They were plums.”
“Then they were large plums.”
Mara’s mouth almost became a smile.
Then she saw the blood on his wrist.
The almost-smile vanished.
“What happened?”
Rowan glanced toward the east, where the nearly invisible lines had hung above the city.
“A dead courier opened a wall,” he said.
Mara stared at him.
“What?”
“I know how that sounds.”
“No, you don’t.”
“He had marks cut into his throat. They lit up. A thread came out. Then the bricks became…” Rowan stopped, because there was no sensible word for it. “Not bricks.”
Mara went very still.
“What came through?”
Rowan looked at her.
“You believed me quickly.”
Mara’s expression tightened. “Things get strange around you. They always have.”
“That is not comforting.”
“It wasn’t meant to be.”
“What came through?”
Something in her voice made him answer.
“A knight.”
Mara’s face changed.
“What?”
“Not one I know.” Rowan looked back toward the alley. “It was wearing silver armor. Strange armor. Bells across its chest. It kept hitting the wall. It was trying to tell me something.”
“Did it come through?”
“No.” Rowan swallowed. “It couldn’t.”
Mara’s gaze dropped to Vesperbite beneath his coat.
“What did it want?”
“It pointed at the knife. Then the thread.”
“The thread?”
“Violet. It came out of the courier’s throat. Ran into the wall. Then the wall became…” He stopped again. “Not a wall.”
Mara looked toward the east, where the rain erased the far roofs.
“Are you hurt?”
Rowan looked down at himself.
“No.”
Mara studied him for a moment longer.
“Good.”
“That sounded almost worried.”
“Don’t get used to it.”
Rowan glanced at the sheathed dagger beneath his coat. “The knife did something.”
“It always does something around you.”
“That explains nothing.”
“I know.”
“You know what it is?”
Mara looked at the hilt beneath his coat, then shook her head once.
“No. I know it’s old. I know strange things happen when you have it out. That’s all.”
“That’s somehow worse.”
The bells rang from the river.
Every roof tile beneath them trembled.
Mara glanced down at the satchel pressed beneath Rowan’s coat.
“You still have the ledger?”
“Unfortunately.”
“Give it to me.”
Rowan hesitated. “Mara—”
“Now.”
He handed her the satchel.
Mara drew out the ledger carefully. The cover was wet around its edges, though the rain had never reached it. When she opened it, the pages inside were dry.
Columns of tariffs and cargo numbers covered the paper: lamp oil, flour, nails, whalebone, silk. Ordinary records for an ordinary theft.
Mara turned one page.
Then another.
Her eyes narrowed.
“What?” Rowan asked.
“These aren’t only cargo records.”
“They look like cargo records.”
“That is the point.”
She tapped a shipment number with one rain-chilled finger. “The broker wrote the same consignment code beside goods that never passed through the same dock. Same number. Different warehouses. Different weeks.”
Rowan leaned closer. “Smuggling?”
“Maybe.” Mara turned another page. “Or directions.”
“Directions to where?”
“I don’t know yet.”
She read in silence while rain beat softly against the roof tiles.
“Look,” she said at last.
The figures had been grouped in a way Rowan had not noticed: a dock entry, a warehouse number, a tariff mark, then a cargo notation. Repeated again and again, the sequence shifted slowly across the pages.
Mara traced the groupings with her fingertip.
“Low Quay,” she said. “Customs Row. The north road out of the city.”
Rowan looked from the ledger to her face. “You can get all that from shipping codes?”
“Not alone.” She turned several pages back. “With the warehouse marks. The dates. The things he says were sent, and the things he never lists at all.”
“And where does it go?”
Mara went still.
“East,” she said.
“That narrows it down to half the world.”
“Not that far east.”
She tapped a faded notation near the ledger’s spine. It was not a proper name, only a small angular symbol repeated three times in the margins.
“The Gloamwood Expanse.”
Rowan stared at the page.
“That is not a destination.”
“No,” Mara said. “It’s a warning.”
He held up the torn message.
“And this?”
Mara read it.
Little Key. The door remembers.
For a moment, she looked older than Rowan had ever seen her.
“Where was this?”
“In the courier’s hand.”
“He was carrying it for you?”
“He was Ashen Coin. I assumed you’d know.”
“I know who he was.” Her eyes stayed on the paper. “I don’t know why he was sent to you.”
“Maybe because I stole a ledger and found a knight trapped behind a wall.”
Mara closed the ledger.
“That’s a bell-line,” she said.
Rowan looked east, though nothing visible crossed the rain anymore.
“A what?”
“Magic,” Mara said. “The kind people said was buried after the war.”
“That clears up almost nothing.”
“It’s all I can tell you here.”
“Why?”
Mara’s eyes moved toward the alley below, where the watchmen were likely still standing over the courier’s body.
“Because someone used forbidden magic to turn an Ashen Coin courier into a bell,” she said. “And because he died holding a message meant for you.”
Rowan looked down at the closed ledger in her hands.
Its pages held nothing but ink, figures, and a rough sequence of hidden directions leading east.
Toward the Gloamwood Expanse.
From somewhere east, a dull, low note rang out and reverberated beneath Rowan’s feet.