Ethan crossed the maintenance beam before the fire behind him found the roof.
The beam bowed under his weight.
Rain ran along the rusted metal in quick silver lines, turning every step into a choice. Below, the alley between the buildings dropped six floors into black water and broken concrete. Smoke pushed out from the apartment tower behind him, thick enough to sting his eyes even in the open air.
Eli had crossed it minutes earlier.
Small feet. Light body. No hesitation.
Ethan moved slower.
Halfway across, the beam gave a sharp metallic pop.
He froze.
The city held its breath.
Then the sound faded into the rain.
Ethan finished the crossing and dropped onto the neighboring roof, landing badly on his injured side. Pain tore through him. He stayed on one knee until it passed, then lifted his head.
The roof was empty.
A rusted water tank stood near the far edge. Vent pipes. Gravel. Puddles. A torn sheet of plastic snapping against a pipe in the wind.
No boy.
No gray coat.
No flame.
Only, beside the water tank, a black mark on the wet concrete.
Three fingers dragged through soot.
Not an accident.
A message.
Ethan crouched and studied it.
The mark pointed toward a stairwell door.
He almost smiled.
Almost.
"Too obvious," he said.
A faint laugh came from somewhere below the roofline.
Ethan did not look toward it.
He stood, walked to the stairwell door, and opened it with his knife instead of his hand.
Nothing burned.
Nothing exploded.
The door creaked inward on a dark stairwell that smelled of dust and damp cloth. On the first step sat one of Ethan's water pouches.
Empty.
A strip had been cut from the side and tied into a knot like a child's trophy.
Ethan picked it up.
From the outer wall, beyond the broken parapet, Eli's voice drifted up.
"You leak when you walk."
Ethan turned at last.
Across a lower rooftop, two buildings away, Eli stood on the lip of a collapsed elevator housing. The rain had plastered his dark hair to his face. His gray coat hung heavy with water. One hand rested near his side, fingers dim, not burning now.
He had one of Ethan's ration packets between his teeth.
Ethan looked at him.
Eli pulled the packet free and waved it once.
Then he jumped down behind the housing and vanished.
Ethan closed his eyes.
One breath.
Two.
He checked his pack.
The outer pocket had been opened. Eli had taken a ration, the empty pouch, and the last strip of dry cloth Ethan had kept for bandages.
Not all the food.
Not the knife.
Not the map scrap.
Only enough to make a point.
Ethan tightened the pack straps.
"Fine," he said again.
By noon, the rain thinned into a dirty mist.
Ethan left the apartment block district through a maintenance passage between buildings, then cut west along a service road choked with delivery vans. He did not follow Eli's obvious signs anymore. Eli wanted a chase. Eli wanted corners, stairs, windows, door handles, places where heat and size mattered.
So Ethan walked in open ground whenever he could.
The city here had drowned and dried too many times. Mud caked the lower floors of buildings. Cars had sunk to their axles. Posters peeled from walls in long strips, their faces washed blank by weather.
Every few blocks, Ethan caught the smoke trail.
A black thumbprint on a stop sign.
A ration wrapper tied to a fence.
A small ring of ash around a can lid.
Once, Eli had burned a word into the side of a bus shelter.
SLOW.
Ethan looked at it for a moment, then kept walking.
He did not shout.
That made Eli worse.
By late afternoon, Ethan reached an old office district where the streets widened and the buildings stood in straight lines, glassless and tall. The open space made him uneasy. Too many windows. Too many dark mouths.
He chose a route under a covered walkway and stopped near a dead security booth.
Inside, behind cracked glass, a skeleton sat in a plastic chair with an ID badge melted into its shirt.
Ethan ignored it.
He took out one dented can from his pack.
Beans.
The last real food he had besides the ration Eli had stolen.
He placed it on the booth counter where it could be seen from the street.
Then he loosened the lid with his knife, not fully opening it, and walked away.
He left the pack visible under the walkway, slumped like he had grown careless.
Then he climbed through the booth's rear window, squeezed into the narrow service gap behind it, and waited in darkness with his knife in hand.
The mist ticked softly on the roof.
The street stayed empty.
Ten minutes.
Twenty.
A shape moved in the reflection of the cracked glass.
Ethan did not turn his head.
Small boots stepped onto the walkway.
Quiet.
Too quiet for anyone who had not spent years listening for death.
Eli appeared beside the counter.
He checked the street first. Then the upper windows. Then the underside of the counter. He did not look at the service gap behind the booth.
Not yet.
His hand hovered over the can.
He sniffed once.
Suspicion tightened his face.
He picked up the can and turned it.
Ethan had tied the lid with a thin length of wire taken from the security booth.
The other end of the wire ran to a stack of empty cans hidden behind the counter.
Eli saw it a heartbeat too late.
He jerked back.
The wire snapped tight.
The empty cans clattered across the floor like bones thrown down a stairwell.
Eli sprang away, one hand flaring.
"Don't," Ethan said from the dark.
Eli spun toward the booth.
Ethan stepped out with both hands low, knife visible but not raised.
The boy's eyes were furious.
"You tried to trap me."
"You stole from me."
"You left it there."
"You followed me all day."
Eli's fingers brightened. "Maybe I was making sure you died somewhere else."
"Maybe you were hungry."
Eli bared his teeth.
For a second, he looked ready to set the entire booth on fire.
Then something moved at the end of the street.
Both of them heard it.
A wet scraping sound.
Slow.
Dragging.
Eli's fire dimmed at once.
Ethan looked past him.
Between two delivery trucks, a shape slid into view.
It was long and low, no higher than a dog, with a body like a strip of dark muscle pulled too thin. Its head was flat. Its mouth hung open without sound. Along its back, pale sacs pulsed faintly under the skin, swelling and shrinking in rhythm with the heat coming from Eli's hand.
Another came behind it.
Then another.
Ethan held still.
Eli did not.
He stepped back.
The first creature turned toward him.
Not toward Ethan.
Toward the flame.
Eli saw it too.
His face changed.
"Heat leeches," he whispered.
Ethan did not ask how he knew.
The creatures began to move faster.
Their bodies rippled against the wet asphalt, leaving steaming trails where they passed. More shapes slipped from beneath cars, from sewer grates, from the open doors of dead offices.
Five.
Seven.
Ten.
Eli's hand sparked again, instinctive, frightened.
The nearest leech lunged.
Eli threw fire.
A bright fan of flame hit the street in front of the creature. It recoiled, skin blistering, but the others surged toward the heat like starving animals toward blood.
"Stop feeding them," Ethan snapped.
Eli backed away, eyes wide. "They don't stop."
"Your fire pulls them."
"They hate it."
"They're following it."
Another leech came from beneath the booth.
Ethan kicked it aside before it reached Eli's boot. Its skin was soft and hot through the sole, and it snapped at his leg with a mouth full of needle teeth.
Eli flung another burst of fire.
This time it hit one directly.
The thing shrieked without a voice, body twisting, sacs bursting in wet pops. But the street answered.
Every shadow moved.
The heat had called them.
Ethan grabbed Eli's sleeve.
"Run."
Eli tried to pull free. "Don't touch me."
"Then die standing."
That got through.
They ran.
Ethan cut left, away from the open street, into the lobby of an office building with marble floors slick from rainwater. Eli was faster, darting between fallen chairs and broken planters, but fear made him careless. Twice he glanced back. Twice his fingers sparked.
Each spark brought the leeches closer.
They poured through the lobby doors behind them, bodies slapping against stone.
Ethan found a stairwell and shoved Eli toward it.
"Up."
"No." Eli planted his feet. "They climb."
"Not as fast as us."
"You don't know that."
"I know the ground floor is full."
A leech hit the wall beside them and stuck there, its body flattening like tar. It began crawling upward.
Eli cursed and ran.
They took the stairs two at a time.
Second floor.
Third.
Ethan's side burned hot and wet. His breath scraped in his throat. Eli stayed ahead, but his steps began to stumble. The glow in his right hand flickered in and out like a failing bulb.
On the fourth-floor landing, Eli turned and threw fire down the stairwell.
"Stop!" Ethan shouted.
Too late.
Flame rolled downward.
For one second, the stairwell filled with light.
The leeches screamed upward through it.
Not away.
Through.
Their skins blackened, but their pale sacs swelled, drinking heat, growing brighter under the burns.
Eli stared.
His mouth parted.
"Run," Ethan said.
They burst through the fifth-floor door into an office floor divided by glass partitions. Cubicles stretched into the dark. Desks lay overturned. Mold climbed the carpet. Old papers lifted in the draft like dead leaves.
Eli staggered.
Ethan caught the back of his coat before he fell.
The boy twisted weakly. "Let go."
"You're shaking."
"I said let go."
"Your hand is smoking."
Eli looked down.
His palm had gone red to the wrist. Not glowing now—burning under the skin. Thin lines of orange pulsed between the veins. Steam lifted from the rainwater on his sleeve.
He clenched his fist and hissed.
Behind them, the stairwell door rattled.
The first leech squeezed beneath the gap.
Ethan scanned the office.
Glass rooms.
Desks.
File cabinets.
A kitchenette at the far end.
No fire. No open stairwell. No good exit.
Then he saw the ceiling.
Old sprinkler heads dotted the panels.
He grabbed Eli by the shoulder and dragged him toward the kitchenette.
Eli tried to resist, but the strength was going out of him.
"What are you doing?"
"Water."
"They'll still come."
"Not for heat they can't find."
Ethan kicked open the cabinet under the sink. Pipes. Rust. A dead shutoff valve. He twisted it.
Nothing.
The leech behind them snapped across the carpet, faster now. Another pushed through the stairwell door. Then a third.
Ethan slammed his knife into the pipe joint.
Metal shrieked.
No water.
Eli lifted his hand again.
"No," Ethan said.
"They're coming."
"No fire."
"You have a better idea?"
Ethan drove the knife in again, harder.
The pipe split.
For one second, nothing happened.
Then brown water burst out under pressure and sprayed across the kitchenette floor.
Ethan grabbed the broken pipe and forced it upward.
Water hit the ceiling.
The first sprinkler head coughed.
Then another.
Then the whole office shuddered as the dead system woke in sections, vomiting dirty water over carpet, desks, glass, Ethan, Eli, and the leeches.
Eli's flame died with a sharp hiss.
He cried out like something had been ripped from him.
The leeches recoiled.
Not from the water alone.
From the sudden loss of heat.
Their pale sacs dimmed. Their bodies slowed, confused, mouths opening and closing against the wet carpet.
Ethan shoved Eli behind a row of file cabinets.
"Stay down."
Eli slid to the floor, breathing too fast.
"I can't—"
"I know."
Ethan pushed the nearest file cabinet over.
It crashed onto one leech, pinning it under metal. Another lunged at his leg. He drove his knife down through its head. The blade sank into soft heat, and the creature convulsed hard enough to nearly tear the handle from his grip.
More scraped through the office.
Too many.
But slower now.
Ethan used the cabinets, desks, water, and darkness. He did not fight them all. He blocked paths. Cut the closest. Kicked one through a glass partition and let the broken edges hold it there, thrashing.
Behind him, Eli made a small sound.
Ethan looked back.
The boy had curled around himself beside the cabinets, both hands pressed to his chest. His face had gone gray beneath the soot. Heat shimmered around him despite the water falling from the ceiling.
The leeches noticed.
Their heads turned.
Not to flame.
To fever.
Ethan swore.
He moved before deciding to.
He grabbed Eli under the arms and hauled him up.
The boy was burning hot through the wet coat.
Eli's eyes opened halfway. For a second, he looked at Ethan without anger. Only confusion.
"Don't," he whispered.
"Later."
Ethan dragged him toward the far side of the office, away from the stairwell, away from the bodies. The leeches followed, slow but persistent, sensing the heat trapped under Eli's skin.
At the end of the floor, Ethan found a conference room with a heavy glass door and an inner storage closet.
The glass door would not hold.
The closet might.
He pulled Eli inside, shoved a table against the outer door, then dragged a filing cabinet down across the closet entrance after them. The gap narrowed to a crawlspace.
A leech hit the glass outside.
Then another.
The table scraped.
Ethan wedged his shoulder against the cabinet and held it until the impacts slowed.
Water continued to pour from the ceiling outside.
One by one, the leeches lost interest in the cooling office.
Their bodies dragged away through the wet dark.
Ethan waited.
Five minutes.
Ten.
Only when the scraping sounds had faded down the stairwell did he move.
The storage closet smelled of dust, wet cardboard, and old toner. It was barely large enough for two people. Eli lay against a stack of collapsed boxes, eyes shut, lips parted, breathing shallowly.
His right hand still twitched.
In his fist, somehow, he held the dented can from the security booth.
Ethan stared at it.
The boy had taken it even while running for his life.
He pried at Eli's fingers.
Eli's grip tightened in his sleep.
"No," the boy mumbled.
Ethan stopped.
After a moment, he let the can stay.
He checked the windowless room, then the office beyond. Not safe. Nothing was safe. But it was enclosed, high enough, wet enough, and hidden enough for now.
He dragged Eli out only when he was sure the floor was clear.
Across the hall, he found a smaller office with a door that still locked and blinds hanging crooked over interior glass. He pulled Eli inside, lowered him behind the desk, and locked the door.
Outside, water dripped steadily through the ceiling panels.
Inside, the room was dark and close.
Ethan took off Eli's soaked gray coat.
The boy jerked weakly, eyes fluttering.
"Don't take it."
"I'm drying it."
"Don't."
Ethan set it beside him within reach.
Eli's fingers found the coat, then the can.
He held both like they were the last things in the world.
Ethan sat with his back against the door, knife across his knees, listening to the office building breathe around them.
Eli shivered.
Then burned.
Then shivered again.
His fever rose in waves strong enough that Ethan could feel the heat from where he sat.
Ethan looked at the boy on the floor.
He could leave.
Now.
The leeches were gone. Eli was unconscious. The stolen food was right there. No fire would chase him. No voice would mock him from rooftops. No gray-coated shadow would follow his trail.
He could take the can, take the coat if he wanted cloth, and walk out before the boy woke.
Ethan did not move.
After a long time, he reached into his pack, took out the last clean strip of fabric, soaked it with dirty sprinkler water, and laid it across Eli's burning wrist.
The boy flinched but did not wake.
His fingers stayed locked around the can.
Ethan leaned his head back against the door and closed his eyes for one second.
Only one.
In the dark office, Eli whispered through fever and clenched teeth, "Mine."
Ethan opened his eyes again.
"Yes," he said quietly. "I noticed."
