Ethan waited until the smoke thinned before he moved.
The ruined apartment still held the shape of Eli's escape: soot across the boarded window, ash on the floorboards, a thin black handprint near the bedroom frame where the boy had touched wood and left it scorched without setting it fully alight.
Controlled.
Not lucky. Not wild.
Controlled.
Ethan crouched beside the empty can on the sill and turned it with two fingers. The inside had been scraped clean. No wasted food. No greedy mess. Eli had eaten fast, but carefully, like someone who had learned that crumbs mattered.
Outside, rain kept falling through the broken city.
Ethan should have left.
That was the correct choice. The boy had fire. The boy knew the building. The boy had already stolen from him once and could probably do it again. Chasing him meant more risk for less than half a can of food.
But Ethan's pack was light. His side still burned under the fresh wrapping. He had no route, no ally, no shelter that stayed safe longer than a few hours.
And Eli had not only stolen food.
He had left a threat.
Come closer next time. I'll burn you.
Ethan stood.
"Fine," he muttered.
He checked the corridor before stepping out.
The fire at the door had died completely, leaving only a crescent of black along the threshold. The hallway beyond was dim, rain-gray, and empty. Far below, water dripped through the stairwell. Somewhere in the building, metal clicked as it cooled.
Ethan moved toward the stairs.
The first trap waited at the landing.
He did not see it until he almost touched the rail.
The handrail looked ordinary at first: wet, rusted, streaked with soot. But the air above it wavered faintly. Ethan stopped, held the back of his hand near the metal, and felt heat pressing against his skin before contact.
He pulled back.
A red line glowed beneath the grime where the rail bent around the corner.
Not fire.
Stored heat.
Eli had heated the rail and left it waiting.
Ethan looked down the stairwell.
"Cute."
No answer.
He took the stairs without touching anything.
On the second floor, the hallway split in two directions. One side led toward the courtyard-facing apartments. The other angled deeper into the building where the outer wall had partially collapsed. Small wet footprints marked the dust.
Ethan followed them three steps.
Then stopped.
The prints were too clear.
Eli had moved lightly before. Barely marked the floor unless it was wet. These prints were deep, deliberate, placed where Ethan could not miss them.
He looked farther down the hall.
A door at the end stood open.
Inside, something metallic scraped once, then went silent.
Bait.
Ethan backed away from the footprints and turned toward the collapsed side instead.
A soft laugh came from somewhere above.
Not close.
Not far enough.
"You're slower than you look," Eli called.
Ethan kept moving. "And you're louder than you think."
The laugh stopped.
Good.
The left corridor narrowed where a section of ceiling had come down. Ethan had to turn sideways to pass between exposed pipe and broken plaster. On the other side, he found a child-sized path through the wreckage: scraped knees on dust, blackened finger marks on concrete, a torn thread caught on a nail.
Gray fabric.
He took it between two fingers.
Same coat.
The trail led to a service stairwell at the back of the building.
The stairwell door was closed.
Ethan reached for the handle, then paused.
Heat shimmered around the knob.
He looked closer.
The metal was dark, but not from age. It had been burned nearly blue.
Ethan pulled his sleeve over his hand, touched the knob for less than a second, and still felt heat bite through the cloth.
He let go.
From inside the stairwell came Eli's voice.
"Door's open."
Ethan stared at the knob.
"Then open it."
"No."
"Didn't think so."
Silence.
Then: "You want your food back?"
"I want to know why you're still here."
A pause.
"You're the one following me."
"You stole from me."
"You left it where I could take it."
"That doesn't make it yours."
"It does if I'm faster."
Ethan looked at the bottom gap beneath the door. No shadow. Eli was not standing directly behind it. He had spoken through the stairwell, using the concrete shaft to carry his voice.
The boy knew acoustics.
He knew heat.
He knew how to make a grown man put his hand exactly where pain waited.
Ethan stepped back and studied the frame.
The hinges were on his side.
He took the knife from his belt, wedged the tip under the hinge pin, and worked carefully. The first pin resisted. The second shifted with a dry scrape. He kept his movements slow and small, listening between each one.
No footsteps.
No breathing.
The third pin came loose.
Ethan pulled the door toward him by gripping the hinge edge instead of the knob.
The smell hit first.
Fuel.
Not gasoline, maybe. Thinner. Old solvent. Something scavenged from maintenance closets and paint cabinets.
The stairwell floor beyond the door glistened.
Ethan did not step in.
Above, Eli made a small disappointed sound.
Ethan looked up into the dark shaft.
"Try harder."
Something dropped from the upper landing.
A match.
It struck the wet concrete, failed to catch, and rolled into the flammable slick.
Eli clicked his tongue.
"Bad one."
Ethan shut the door before the second match fell.
Fire whooshed against the other side hard enough to make the metal flex.
Orange light flared beneath the gap. Heat slapped through the frame. The solvent burned fast, hungry, and low, filling the stairwell with a sound like cloth tearing.
Ethan backed away.
A second later, the fire thinned. Not gone, but moving upward, pulled by air.
Eli was herding him.
Not killing. Not yet.
Testing.
Ethan returned to the main hallway.
The clear footprints still waited in the dust.
He ignored them again.
This time, he moved into the apartment beside the false trail. The living room had no furniture, only a hole in the wall where scavengers had broken through to the next unit. Ethan slipped through, crossed a kitchen, then another bedroom, following the building's bones instead of Eli's marks.
The more he moved, the more he saw him.
Not the boy himself. His life.
A strip of cloth tied around a pipe where small hands needed grip.
Soot circles near window ledges, made by controlled flames used for warmth.
An empty nest of blankets under a sink, just large enough for a child.
Canned labels sorted by type and flattened into neat stacks.
Chalk marks on walls: arrows, crosses, simple warnings.
HOT.
BAD FLOOR.
NOISE BELOW.
In one room, Ethan found three dead lighters arranged beside a cracked mirror. Beside them lay a child's shoe too small for Eli now, the sole burned through from the inside.
Ethan stared at it longer than he meant to.
Eli had not survived by accident.
He had made the building into a body and learned every nerve.
A sound came from above.
A footstep. Light, but real.
Ethan moved to the next stairwell.
This one had no door.
The stairs rose through a vertical slit of darkness. Halfway up, a section had collapsed, leaving a gap between the third and fourth floors. Broken concrete teeth jutted from either side. A normal adult could not cross it without a running jump. A child could maybe use the exposed pipe along the wall.
Ethan looked at the pipe.
It had been smeared with something dark.
Not heat this time.
Grease.
He exhaled slowly.
"Eli."
The answer came from the upper landing.
"What?"
"You're wasting supplies."
"You're wasting time."
"I'm not climbing that."
"Then stay down there."
A small face appeared above the broken edge for half a second: soot-smudged, narrow-eyed, framed by the oversized gray hood.
Then Eli vanished.
Ethan heard him run.
Upward.
Toward the roof.
Ethan turned away from the broken stairs and moved fast through the third-floor units. He remembered seeing an exterior fire escape from the courtyard, rusted but intact to the fifth floor. If Eli thought he would force a climb through the stairwell, he would be watching the wrong place.
The courtyard was flooded shin-deep.
Ethan dropped from a low window into the water and nearly went to one knee when pain tore through his side. He caught himself against the wall, waited one breath, then crossed to the rusted ladder.
The first rung groaned under his weight.
He climbed anyway.
Rain made everything slick. Twice his boot slid. Once a rung bent enough to dump flakes of rust into his face. He did not look down. He reached the fourth-floor platform, then the fifth. The upper ladder had been cut away.
Of course.
Ethan pulled himself through a broken window into the fifth floor.
The apartment beyond was dark.
Too dark.
He stopped with one leg still over the sill.
The floor inside reflected faintly.
Another liquid slick.
He did not enter.
Across the room, a shadow shifted.
Eli stood in the kitchen doorway holding a dented bottle in one hand.
"Too slow," he said.
Ethan stayed on the sill. Rain ran down his neck.
"Put that down."
"You put the knife down."
"No."
Eli's fingers sparked.
A blue-orange glow crawled between them. His face did not change, but his hand trembled slightly. Not fear. Effort. The fire cost him something.
Ethan saw it and said nothing.
Eli saw him see it.
His jaw tightened.
"I said put it down."
"You won't burn the room while you're in it."
"You don't know what I'll do."
"I know you left yourself an exit."
Eli's eyes flicked once to the cabinet behind him.
A mistake.
Ethan moved.
Not forward. Sideways.
He dropped back out the window onto the fire escape as flame snapped across the floor where he would have stepped. Heat rolled through the broken glass. Ethan kept low, moved along the platform, and smashed the next window with his elbow wrapped in his jacket.
He entered the adjoining apartment.
Behind him, Eli swore.
Ethan crossed the unit quickly, reached the interior hall, and found smoke already crawling along the ceiling.
The fire had spread farther than Eli intended.
Or Ethan had forced him to hurry.
Either way, the building changed.
Wind from broken windows fed the flame. Old wallpaper caught in dry strips. Something inside the wall ignited with a sharp crackle. The corridor ahead brightened, then dimmed under smoke.
Ethan covered his mouth with his sleeve.
The nearest stairs were behind a curtain of black air. The service stairwell was burning. The exterior ladder was cut above five.
For the first time since the chase began, Eli had made a mistake big enough to trap them both.
"Eli!" Ethan shouted.
No answer.
He heard coughing.
Above him.
Sixth floor.
Ethan found a maintenance hatch in the hall ceiling, half-open, with a cable dangling from it. Too small for him to fit cleanly, but Eli could. He looked around and saw a stacked shelving unit against the wall.
He climbed.
The metal shelf buckled. He grabbed the edge of the hatch, pulled himself up, and scraped his shoulders through a crawlspace thick with dust and heat. His wound screamed. He ignored it.
The space opened above a collapsed section of corridor on the sixth floor.
Ethan dropped through.
Smoke hit him like cloth soaked in ash.
The hallway was already burning at one end. At the other, fire crawled along spilled solvent toward a barricaded door. Eli's trap line had doubled back, turning the corridor into a fuse.
And Eli stood beyond it, small against the smoke, trying to force open a warped roof access door.
It would not move.
His glowing hand pressed against the handle.
The metal reddened, but the frame held.
"Move," Ethan said.
Eli spun.
For one instant, panic showed through the fury.
Then the mask came down.
"Don't come closer."
"The hall's going up."
"I said don't."
The solvent behind him caught.
Fire raced along the floor.
Ethan looked once. Not long.
Window at the side: boarded from inside.
Roof door: jammed.
Floor: fire line moving fast.
Ceiling: smoke thickening.
Eli's hand: shaking.
Ethan crossed to the boarded window.
Eli lifted his burning hand.
"I'll do it."
"No, you won't."
"You don't know me."
"I know you're standing in smoke arguing instead of breathing."
Eli's mouth opened.
A cough broke out instead.
Ethan kicked the lower board. It held. He kicked again. Wood cracked. Flame rolled closer behind them, heat pressing against Ethan's back. He drove his shoulder into the board, pain flashing white from his side to his spine.
The board snapped outward.
Rain burst in.
Air rushed past them.
The fire behind them flared.
Wrong direction.
Ethan grabbed the broken board and slammed it sideways across the floor, shoving burning liquid away from the open air path before it could surge under them. Then he ripped a hanging curtain from the wall, soaked from rain leaking through the frame, and threw it across the nearest flames.
Not enough to kill the fire.
Enough to buy seconds.
"Out," he said.
Eli stared at him.
Ethan pointed at the window.
"Now."
Something in his voice cut through the smoke.
Eli moved.
He slipped through the broken frame first, onto a narrow concrete ledge outside the sixth floor. Ethan followed more slowly, keeping one hand on the frame. Rain struck his face, cold and violent. The ledge ran along the building for twelve feet to an old maintenance ladder bolted into the wall.
Eli was already climbing.
Up, not down.
Of course.
Ethan followed.
The ladder ended at the roof.
Eli rolled over the parapet and vanished.
Ethan pulled himself up after him, breathing hard, one hand pressed against his side.
The roof was flat and slick with rain. Vents spat steam. Puddles trembled under each distant boom of thunder. Behind them, smoke poured from the sixth-floor windows and was torn apart by wind.
Eli stood near the far edge.
Too near.
His gray coat snapped around his thin legs. One hand glowed faintly at his side, weaker now. His other arm held something against his chest.
The half-empty bottle of solvent.
Ethan stayed several yards away.
"Put it down."
Eli laughed, but it broke halfway through.
"You want this?" He lifted the bottle. "Or me?"
"I want you away from the edge."
"Liar."
Lightning flashed behind the neighboring towers. For an instant, Eli looked transparent: bones, coat, smoke, rain.
Ethan took one step.
Eli stepped backward until his heels touched the lip of the roof.
Ethan stopped.
The boy's eyes were bright and furious.
"You're all the same," Eli said.
The words came out shaking, but not weak. They had been used before. Many times. Against many faces.
"First you catch me," he said. "Then you use me."
Ethan did not answer quickly.
The wrong word would push him over.
"I'm not trying to use you."
"That's what the good ones say."
"I'm not good."
That made Eli blink.
Ethan kept his voice flat. "I'm tired, hurt, hungry, and angry because you stole from me. That's all."
Eli watched him through the rain.
For a second, something uncertain moved behind his face.
Then the building below them groaned.
A vent near the roof access blew smoke in a sudden black rush.
Eli reacted faster.
He snapped his fingers.
Fire flashed at his feet, not burning outward but downward, hitting a patch of wet chemical he must have laid before. Thick smoke exploded across the rooftop, black and oily, swallowing the ledge, the vents, the boy.
Ethan lunged forward before thinking.
His hand closed on empty air.
"Eli!"
No answer.
He reached the edge and looked down.
Nothing but rain, fire escape, darkness.
Then, from the next roof over, a small voice cut through the storm.
"Still slow."
Ethan turned.
Across a narrow gap, Eli stood on the neighboring building's roof beside a rusted water tank. He had crossed by a maintenance beam half-hidden in the smoke.
He lifted one hand.
Not a wave.
A warning.
Then he backed into the curtain of rain and disappeared behind the tank.
Ethan stood alone on the burning building's roof, soaked to the skin, throat full of smoke, side bleeding again beneath the bandage.
Below, the apartment tower crackled with fire that should have killed them both.
He looked at the black handprint Eli had left on the parapet.
Small.
Precise.
Angry.
Alive.
Ethan wiped rain from his eyes and sheathed his knife.
The boy knew the city. He knew traps. He knew how to vanish. And he had no reason to trust anyone who reached for him.
Ethan understood that better than he wanted to.
He crossed to the maintenance beam, tested it once with his boot, and followed.
