We Called It Magic
The ceiling caved in weeks ago. In the small sections that remained, early morning light slid in, thin and hesitant. Dust and soot wandered slowly in from the roof, like snow that wasn't quite sure how to land. Sometimes, when the light would catch it all just right, Katya would tell her little brother Misha all of this was because of great magic, and without question, he believed her.
Most mornings, they sat in the back corner of what was left of their generational home. Little remained of their past life, but the old, smoke-filled blanket their mother had made Katya had clung to as if her life depended on it. Katya still remembered when they had more than just the one, but she didn’t think Misha did anymore. The thought stung as she remembered the sounds her mother made when she worked, the quick wetting of the thread between her lips, the careful stitchwork that could take her hours. Her fingers always moved quickly, but they were never rushed.
“You mend what matters,” she would tell Katya. “Even if it's small. Especially then.”
The crooked signature of a blue leaf in the corner identified her mother's craftsmanship, and before bed each night, Katya found it in her fingers again. She peeled the crust from a stale piece of bread and divided it into two careful halves. The first she pressed into Misha’s hand, the other she held for herself and pulled the blanket tighter around their shoulders. Above them, a tuft of dust and dirt blew in through the roof. Katya knew that meant something had just erupted further into the city.
Katya began The Great Story again. The shape of the story never really changed, but whenever she told it, she added new pieces, more detail, more mystery for Misha to get lost in. The Great Story, as she called it, had become as real to him as the rubble blocking their door. Once, she told him, the world had been whole. Cities, forests, and people moved together in perfect harmony. Children could run and play outside to the booming of fireworks and live music. Then, a dark curse swept across the land, and this curse left nothing standing. Families were split apart, buildings were shattered, and even the sky was split open. The curse took voices, faces, and names, leaving everything grey. Somewhere in the city, hidden behind the busted concrete and burned wood, there was said to be a staff. A very powerful staff, the legend said. A staff so powerful when lifted and aimed at the heart of the curse, it would completely destroy it. It would put things back where they belonged. It was even said to bring back color to the sky. But until then, it would remain hidden, patiently waiting for the right hands to find it.
Misha never asked where the story came from, or whether Katya believed it. He only wanted to know what the staff looked like. Did it glow? Would it vibrate when they were near? Would there be a smaller one, so that he could carry one too? Could it lead them to the healing stone they needed to revive their mother?
Katya let him ask about these things freely, and he always did. Each time, she found a new way to answer.
“You’ll know it when you see it,” she would tell him. “It will feel warm and heavy, and when you hold it, you won't feel scared anymore.”
She wanted to believe that part more than anything.
Their father had been lying on the other side of the room, sprawled beneath a jacket and a pile of old clothes. A bottle rested near his open hand. The way he breathed, slow and uneven, reminded Katya of an old dog they once had. The kind of breathing that didn’t sound like sleep, exactly, just waiting. He had not spoken to them since the week before, or maybe it was longer now. Katya didn’t like to count the days anymore.
Outside, the city spoke in a language of crumbling walls and distant fire. Gunshots came like punctuation. Sharp and too close, then far off again. No one flinched anymore, not even Misha.
At first, the soldiers came like a flood, washing away communities and drowning everything in their path. Homes, people, and language all vanished. Misha was still a toddler back then, and their mother was still home, taking care of them. After weeks of shelling, the world had fallen strangely quiet. Now, sometimes days passed with no distant booms, no marching boots. A cautious stillness settled over the city like dust. In the stillness, people peeked out from under their broken roofs, some even dared to patch their walls. For the first time in months, Katya allowed herself to believe maybe this was all over. Maybe the worst had finally passed, and things would start to stabilize now.
A few days ago, the boots returned. There were no more wandering patrols, no more half-hearted raids. This time was different. This time was crueler. These men came with rhythm and routine, and this time they didn’t only destroy what stood, they seemed determined to erase what was already broken.
Katya didn’t really understand the chain of events that led them here. A whisper from a neighbor girl said someone attacked inside the big walls, maybe that’s why things escalated. Maybe the soldiers were retaliating against them, maybe their people had done something bad. Either way, there were no more freedom fighters left in the streets, just old men and women with rifles too heavy for their shoulders. It didn't seem like they were fighting to win anymore. One night, after another round of distant explosions, Katya had wondered if maybe that was the point. Maybe they just wanted it all to end, one way or another.
Katya pressed her back against the wall, arms curled tightly around Misha, listening to the faint rise and fall of their father’s uneasy breaths across the room. The morning air bit colder than usual today, just sharp enough to slip through the boards and curtains. But their fathers' breathing, strained and uneasy, was the only thing anchoring her. As long as that sound continued, they were still safe. Not safe from the world, Katya knew, but safe from the next moment, safe from thinking about whatever was coming next.
The bottle that never left his grip had tipped over two days ago. Its last drops soaked into the floor, perfuming the room with a sweet, acidic scent. The smell hung in the room like a sickness until it too faded. Sometimes she still hoped he might wake up as the man who used to hum in the morning while shaving, the one who lifted her in the air and kissed her forehead. More than anything, Katya dreaded the day he finally woke up again. It would mean the world had changed again, and she did not trust what version of him might return.
“Maybe the staff is waiting for us,” Misha said, filling the silence of Katya's wonder with The Great Story once again.
Katya looked up through the roof at the strip of gray sky above them. The city flickered at the edges, a red flash here, a dull flare there. Somewhere far off, something burned, and she could almost smell it. Somewhere closer, someone was hiding and waiting, just like they were.
Her father used to say waiting was a kind of death. She had believed him enough that sitting still now felt worse than anything that might happen if she moved. She could still see him in the doorway on those early nights, before the bottle, before his voice grew thin. Whispering with other men in low, fierce tones. Saying things like, “If we don’t push back, they will steamroll all of us,” and, “You cannot ask a curse to leave, you have to drive it out yourself.” She had not understood all the details they discussed, and still didn't, but the shape of those conversations had always stayed with her. You do not sit still. You do not let them decide for you. With every day, that thought sat deep in her chest, stubborn and heavy.
“Do you want to go find it?” she asked.
Misha shifted, tilting his face up towards her own. “Now?”
She nodded. “The curse will not lift on its own.”
“What about Papa?”
“He’ll be okay. He just needs more rest.” She smiled. “He would want us to try, at least.”
The words felt strange in her mouth, borrowed from another time when her father still believed that fighting back could change anything. She was not sure if she still believed it herself, but the thought of doing nothing felt much worse.
In a small satchel, she packed everything she thought they might need. First, a piece of stale bread, then a thin jacket, and finally a small flashlight whose beam had grown weaker each night. The batteries flickered when she tested them, but it was still better than walking in the dark.
Misha was ready to go, bouncing on his toes as if this were a holiday morning instead of another cracked piece of the same foul day. She pulled the blanket tighter around his shoulders and tied it around his neck, then turned to the doorway. The warped wood scraped against the floor as she shifted it aside. Their father’s breathing behind them stayed slow and steady. That was enough permission for her.
The crumpled city met them with the smell of old smoke and metal. Their alley was now a corridor of leaning buildings and crooked shadows. At the intersection of hard stone corners, posters were hung up with colorful imagery and big slogans, though most showed signs of fire damage. Just down the street, an overturned car rested on its side in the middle of the road, all its windows demolished and its tires melted into flat black puddles.
Katya could feel the light starting to change. Somewhere, beyond the roofs, the sun was dragging itself up, but all she could see was a pale thinning of the darkness, more of a suggestion of color behind the clouds than any true sunrise.
“We’ll find it today,” Misha said confidently, scanning the horizon for new piles of broken things.
Katya replied only with a slight nod. Her eyes continued scanning the horizon, bouncing between lines of balconies and doorways. In a dead place like this, even the slightest twitch of movement was like a beacon. She waited for a curtain to breathe, a shadow to slink through an alley. But instead, she found only silence.
They tiptoed in silence at first. Misha swung the flight ahead of them, the beam jumping wildly from object to object. A twisted bicycle frame, then a collapsed satellite dish, and finally a row of plastic water jugs crushed flat against the wall. They gingerly walked past the building where her school friend Laila had lived. In one of the windows, beautiful white lace curtains had rotted to the color of old teeth. She kept her eyes fixed on the window as they walked. As they passed, a pair of red-rimmed eyes peeked out behind the curtain. Katya almost lifted her hand in a wave when it hit her. She remembered how much blood was in the courtyard two streets over. She remembered the way Laila's hair had fanned out in the dust. She remembered all the flies stuck to her body. Whoever was behind that curtain now was someone else, someone in her home. Katya lowered her hand and kept walking, deciding she would never look at that house again.
“Do you think that shine over there could be the healing stone?” Misha wondered. There was the slightest bit of excitement in his voice, as if all the new piles of rubble were desperate for him to look in.
“I don't know Misha,” Katya replied. “But let's go this way today.”
Misha nodded, and they followed a narrow cut between two buildings and stepped into a small courtyard.
The courtyard must have been beautiful once, Katya thought. Flowers grew in each of the surrounding flower pots, and though most seemed cracked or broken, the flowers remained. In the back, a rusted metal frame held up a swing, and someone painted even more flowers along the lower parts of the walls. A hopscotch grid was still scratched into the stone. The numbers were crooked and half-erased.
Masha slid down a short slope of packed dirt, arms out like he was riding a wave. Dust puffed up around his feet as he came to a stop. He laughed, just a short burst, then looked around as if waiting for someone to tell him off. The courtyard remained silent, though a distant thumping could be heard… somewhere.
“Kat!” he screamed. “Come here!”
Katya followed slowly. Something about this courtyard was making her feel very uneasy. One way in and one way out, with almost nothing to hide behind.
Misha didn't share her paranoia, and he stood beside a small pomegranate tree growing out of a crack where the pavement had split. The trunk was thin and twisted, bark flaking in thin slabs. A few leaves clung to the ends of the branches, tired but still green. At the top, a single fruit hung, small and shriveled, the skin tight and dry.
Misha pointed at it. “Look. It missed!”
“What missed?” she asked.
“Whatever hit everything else.”
Misha bent his knees and jumped, trying to tap it. His fingers fell just short of it. He tried again, and again, each jump a little more ridiculous as he added extra arm swings and small noises under his breath. On the fourth attempt, he smacked the bottom of the fruit, just barely, and it swung on its stem.
Katya snorted, then actually laughed. It slipped out before she could stop it. The sound bounced off the empty walls and came back to her sounding lighter than she felt.
“Almost.” She encouraged.
“It’s cheating!” He shouted back, “It’s too high!”
She walked over and stood under the branch. “You are just too small.”
He made a face at her, then hopped again anyway. This time, she reached up at the same moment he did and pushed the branch down just enough with the back of her hand. His palm closed around the fruit, and it snapped free.
He landed with a little grunt, then straightened and held the pomegranate up between them like a trophy. The thing was ugly and hard, probably rotten inside, but he grinned at it like it was treasure.
“See?” He said, offering it to her. “First prize.”
She shook her head and wiped the dust off his cheek with her thumb. For a few seconds, that’s all there was. No walls, no sky, no map in her head of where it was safe to stand. Just the ugly tree, the ugly fruit, and her brother's bare, pleased face. She forgot to listen for anything else.
The sound reached them before the first soldier did.
It came sharp and wrong, something between a crack and a snap, close enough that Katya could not name it, only know it meant danger. Her body began moving before her mind did. She grabbed Misha by the blanket and dragged him toward the broken wall at the edge of the courtyard. The force sent them both crashing into the wall. Stone scraped her knees, her hand clamped over his mouth, and his teeth clicked against her palm.
Then the boots arrived.
They came like a wave at first, scattered and heavy, pounding somewhere just beyond the buildings. Then more of them arrived. The rhythm thickened, pulled closer, tightened into something steady and organized. The sound crawled up the walls and into her bones. She could feel it in her elbows, in her teeth.
Voices followed. Not shouting. Not panicked. Just orders, spoken like numbers. Metal against metal. Fabric brushing over hard plates. A radio hissing out half a sentence. A door kicked in. Then another, closer.
Katya pressed herself flatter against the wall. The stone dug into her back. Her breath caught halfway and stayed there. Her heart felt too big for her chest, it pounded in her ears until the line between her body and the noise blurred.
The first burst of gunfire tore into the buildings across the courtyard.
The sound hit her like a physical blow, both sides of her head at once. A window shattered outward, spewing glass and plastic into the open air. White dust poured down in a slow, crashing rain. A shard of something hard spun in a tight circle on the stone near her foot before it toppled over. Another burst walked along the front of the building in short, controlled steps. Holes appeared in the shutters in a neat row. Something inside thumped once and then went quiet.
Time stretched thin.
Every second felt too long, pulled out and held up to the light. She was aware of everything at once, the rough bite of the wall against her shoulder, the heat of Misha’s breath on the inside of her wrist. A grain of dust caught in the corner of her eye that she did not dare blink away. The world shrank down to those details, and the boots.
“Clear the fronts,” a voice said, closer now. “Anything with cover gets a burst.”
The reply came as more gunfire. Short lines of sound that chewed through doorframes and window edges along the street. One round hit the shoulder of the broken wall they hid behind. Stone spat outward, and tiny fragments stung her cheek. Something warm trickled where one piece caught skin.
Misha flinched hard. She tightened her arm around him until he could not move.
Then came the small sound. A sharp metal clink, almost delicate against the chaos, like a coin tossed on stone.
“Slot that entrance,” another voice said.
Katya saw the grenade for only a heartbeat. It rolled past the open mouth of the courtyard, bumped against a step, hesitated, then slipped into the dark of one of the ground-floor rooms.
She shut her eyes.
The explosion swallowed everything. Sound, air, thought. The courtyard lurched under her. Heat slapped across her face. A surge of pressure punched her chest and then vanished. Bits of wood and brick blasted out of the doorway and skidded across the stone. A piece of frame spun into the playground, ringing the bars like a bell.
For a moment, nothing moved, because nothing existed. The world seemed to hang in place, waiting for her to be brought back.
The ringing in her ears was a single, high line. No boots. No voices. Just that ring and the echo of her own heart hammering somewhere inside it. She could not tell if she was breathing.
Then things began to fall back into themselves.
“Nothing moving,” someone said. The words sounded far away, like they were underwater. “Next block. Skip interiors unless you see movement.”
“Frag anything that looks lived in,” another replied.
A short laugh followed. It was not cruel, it was empty. As if they were talking about furniture.
Shadows slid past just beyond the edge of the wall. Through the gap, she caught pieces of them in slices, the corner of a vest, the curve of a helmet, the muzzle of a rifle held low and loose, as if it belonged there. One more step into the courtyard, and a visor would have been level with her face.
She stopped thinking in full thoughts. There was only: Do not move. Do not breathe. Do not exist.
The boots began to move away. The street slowly loosened its grip on the sound. The rhythm of steps faded around a corner. The radio crackle thinned and broke. The wind crept back in, cautious, sliding around the edges of broken walls.
Katya didn’t move until the ringing in her ears broke apart into smaller sounds. A chunk of brick settled near the doorway. Metal swayed from the blast. Misha pulled a thin, shaky breath under her hand.
She let her hand fall away from his mouth. His fingers were still hooked deep into her sleeve.
They were alive. Not because they had been clever. Not because anyone had chosen that outcome for them. Just because no one had looked one inch further into the courtyard. The pomegranate tree was still standing behind them. In the blast, Misha had squeezed the fruit too hard and now bore signs of it all over his shirt.
A few minutes ago, this place had felt like a pocket they had slipped into, a tiny fold in the world where the war had not quite erased. Now it felt like a target the soldiers had simply not gotten around to yet. No one was going to leave them alone.
For a while, neither of them moved.
The courtyard felt wrong now, tilted. The tree, the hopscotch squares, the rusted bars, all of it looked like pieces of some other life that had been dropped here by mistake.
Katya lifted her head a little and listened. The boots were softer now, but still there, a rhythm moving away and turning. She could hear the way sound bounced along the streets, but she knew these alleys. The city might have been broken, but its bones were the same. If she closed her eyes she could still run its paths in her mind, the way to the market, the shortcut to the school, the long road that wrapped around to their street.
The boots were taking that one.
Her stomach turned cold. In her head, she saw their door, the crooked frame, the blanket on the floor, her father's still body buried beneath it. Those bored voices, that flat laugh, moving in that direction.
She stood up too fast. The blood rushed from her head and came back in a wave.
Misha stayed crouched, clutching the pomegranate with both hands. “Are they gone?” He whispered.
“For now,” she said gently. Her own voice sounded strange to her, too thin. “They are going that way.”
She nodded toward a gap between two buildings, a narrow passage that spilled out onto a larger street. She could not see the soldiers from here, but she could feel the echo of them, like a bruise.
“That is toward home,” Misha said. He frowned, as if trying to fit the idea together.
She didn’t answer. If she said it out loud, it would become too real. Instead, she wiped the dust from her face with the back of her hand and rechecked the street. The air carried a faint smell of burnt wood and something chemical from the blast.
Once, her father had traced a map on the table with his finger, showing her how the soldiers moved, where they liked to set up roadblocks, and which corners you never turn without looking first.
“They herd you without touching you,” he used to say. “They push you where they want you to go. You have to learn how to step sideways.”
She could still see his finger moving in a crooked line, darting through imagined alleys, avoiding imagined patrols.
“We can’t go straight home,” she said. “They are closer to our street than we are.”
Misha looked at her, eyes too wide. “Then what are we going to do?”
For a moment, she almost said, we hide and wait. Let them pass. Stay small. That was what most people did now. It was what she had done for months, wrapped herself around Misha, and hoped the world would forget they existed.
But the sound of the gunfire was still in her, and the pressure of that explosion, and the way the voices had decided which buildings lived and which ones did not. She thought of her father breathing on the floor, empty bottle beside him, and all his old words about not letting them destroy you.
You do not sit still, she knew. You do not let them decide.
“We go around,” she finally replied. “There is another way to the house. Behind the old garages and the water tower.”
“That’s longer.” He frowned. “What if they get there first?”
“They might,” She answered, “So we have to move.”
She took his hand and pulled him to his feet. The pomegranate left a dry red smear on his fingers where the skin had cracked.
They slipped out of the courtyard through a narrow passage that smelled like old oil and wet stone. On one side, a fence of bent rebar marked the edge of what had once been a mechanics lot. Rusted car frames sat in rows, stripped of doors and wheels, their insides gutted. A sign with faded letters lay face down in the dirt.
They walked fast, but not so fast that they would draw attention if anyone looked out towards them. Misha’s shorter legs had to work to keep up. He tried to restart the game several times, pointing at a pile of broken concrete and starting to say, “Maybe the staff is there,” but his voice faltered halfway, and he finished the sentence under his breath.
Katya did not answer anymore; her thoughts had moved in a different direction. When she had told him about the staff, it had been a story to make the world feel less random. A way to give shape to something that had no shape. Now, after the courtyard and the gunfire, the idea would not sit quietly in his head anymore, so it spilled into hers.
Somewhere, someone had power. Enough to tear buildings open and decide who did or did not walk out of them. Those men on the street had it in their hands. Her father used to talk about taking that back, about balance, about not lying down and waiting to be crushed.
A staff that could end the curse. A weapon that could be pointed in the other direction.
They turned another corner. The streets here were tighter. Taller buildings leaned over them, their upper floors blown open like broken boxes. Laundry lines hung empty between windows. A toy truck sat upside down in a puddle that smelled faintly of fuel.
“We’re still going home, right?” Misha asked.
“Yes,” she said. “We just have to go a different way.”
“How will we know if the staff is close?” he asked. “If it's even real.”
She thought of the soldiers, of the way their weapons felt like an extension of their bodies, of the absolute certainty in their steps.
“It will be heavy and warm,” she said. “Heavier than it looks.”
They passed beneath a cracked archway and into a wider space where a section of road had caved in. The ground sloped downward into a shallow bowl of debris. A tangle of metal, concrete, and shattered furniture had slid here from three different directions, collecting in a pile that looked almost deliberate.
Bits of color showed through the dust. A strip of green. A piece of blackened cloth. A sliver of something that might once have been red.
Misha stopped. “Kat,” he said. “Look.”
She followed his gaze down into the hollow.
What lay there did not look like a staff at first. It looked like a pipe, or part of a fence post, long and solid and wrong among the broken chairs and bent railings. But as they stepped closer, she saw the shape of it. The grip. The sight. The hollow mouth at one end, still dark inside.
Heavy. Heavier than it looked.
Her heart began to pound again, but it was a different kind of rhythm now.
They went down into the hollow slowly, stones shifting under their feet. The air felt different here, closer, caught between the broken walls. Bits of metal and concrete had slid together from three directions and settled in a tangled heap. Chair legs stuck out at odd angles. A door lay on its side with the handle buried. A strip of green cloth showed through the dust, then a hint of blackened fabric, then something that might once have been red.
“They just left it all here,” Misha said quietly.
“Careful,” Katya replied. “Don’t touch anything.”
She picked her way down first, testing each foothold. The object that had caught her eye lay half buried beneath a sheet of twisted metal and bricks. From where she stood, it looked like part of a pipe or railing, too straight and too clean to belong to the rest of the wreckage.
She knelt and began to clear debris away with her hands. Small stones and chunks of mortar scraped her fingers. Her knuckles hit something softer than the rest, something that caught and pulled.
Fabric.
She worked it free, tugging until it slipped out from under the rubble in a stiff, reluctant fold. It opened in her hands like something waking up.
Red and white stripes. A blue square in the corner filled with stars.
Misha tilted his head, trying to make sense of it. “What is it?”
Katya could not answer right away. The sight of it made her throat tighten. She had seen that pattern before on the sides of trucks that had rolled through their streets when this all began, stamped on crates that brought bags of grain and boxes of bullets in the same shipment, painted on helmets that bobbed behind rifles while the air shook and buildings came apart.
She had seen it in the ruins of other homes, on bits of plastic and paper that fluttered against piles of stone, and in her sleep, on the edges of fires in rooms that no longer existed when she woke.
She didn’t know the name of the place it came from. Only that it was far away and somehow still here, stamped into everything that burned.
She realized she had stopped breathing. The cloth felt heavier than it should in her hands, as if it were watching her.
She set it down on a flat stone, carefully, like it might catch flame if she held it too long.
“That’s someone’s symbol,” Misha said, watching the fabric settle. “Do you think it is a clue?”
Her attention had already shifted back to what had been under it.
Now that more of the rubble was cleared, she could see the object properly. It was a long green tube, scuffed and scarred, the surface chipped in places where metal had struck it. One end was closed. The other was open and dark inside. At first, it still looked like some kind of pipe. Then her eyes picked out the details.
A grip. A sight. A trigger.
It didn’t glow. It didn’t hum. It had been left here like the flag had been left here, as if someone had finished with it and dropped it and moved on.
“Is that it?” Misha whispered. His eyes had gone wide. “Is that the staff?”
Katya swallowed. The word staff didn’t fit the shape in front of her, but the feeling slid into place, slow and sure. She knelt beside it and ran her hand along the side. The metal was rough under her palm, pitted and scratched where it had hit stone or walls or someone’s hands. It felt solid in a way nothing else did anymore, like it had been built for a single purpose and had never once considered failing. It was not what she had imagined when she told the story to Misha. It was not wrapped in vines, there was no jewel at the tip. It looked like the men on the street. Plain. Ugly. Certain.
“It is not what I thought it would be,” she said, mostly to herself.
Misha crouched beside her and touched it too. “I think it has been waiting for us,” he said.
She almost told him that was silly, that things like this didn’t wait, they were used and then thrown away. But the words didn’t come. The launcher had not gone off when the building fell. It had not been carried away with the others. It was here, in their path, after the soldiers had walked past them in the courtyard and headed towards their home.
She shifted her grip and tried to lift one end. The weight surprised her. It dragged at her arms, heavier than it looked, as if all the noise it had ever made was still inside it.
“It is heavy,” she said through her teeth.
“That is how you know,” Misha replied. “You said it would feel heavy and warm.”
The sunlight that made it down into the hollow had been sitting on the metal for a while. Under her hand, it was not quite warm, not the way she had promised, but not cold either. Just the same temperature as her skin, like it belonged there.
She nodded. The line she had fed him so many times felt strange now, like something someone else had said.
“Do you think it works?” he asked.
“I don’t know,” she said. “Maybe.”
He shifted to the other end and tried to lift it. His face tensed. He managed to raise the back a few centimeters before his arms began to shake.
“Let's try it,” he said.
“Not here,” she replied. Her gaze flicked to the open sky above the hollow, the broken windows, the empty doorways that might not be empty at all. “Not like this. We will wait until it is time.”
Misha nodded, solemn again. “Like in the stories.”
She stood and scanned the horizon that was left to them, a jagged line of torn roofs and leaning walls. Somewhere behind the smoke, the sun was still rising.
Katya bent down and took the front of the launcher in both hands. Her fingers found the grip and held on. She pulled, muscles burning, and the tube rose off the ground a little at a time.
She was small, and it didn’t feel like it had been made for anyone her size, but the shape fit against her shoulder in a way that was too easy.
“Lift the back,” she told Misha. “We will carry it together.”
He obeyed, bracing the rear of the weapon against his hip. Between them, they staggered up out of the hollow, the launcher dragging slightly with each step until they found a rhythm.
They walked back through the broken streets, over shattered glass and crushed tiles and things that had been parts of other lives. Chair legs. A pan with one side caved in. A doll’s arm ground into the dirt. Misha glanced down at the damage around them.
“What do you think did all of this?” he asked.
Katya adjusted her grip on the launcher. In her mind, she saw the soldiers in the street again, the grenade rolling into the dark, the building coming apart all at once.
“This,” she said quietly, too low for him to hear.
When it all started, they had not dared look outside. Now she was walking through the open with a piece of it resting on her shoulder.
They moved slowly at first, feeling for balance with each step. The launcher dragged them off-center. Katya took the front, the grip biting into her palm, the open mouth of it pointed toward the ground. Misha walked behind her, both arms wrapped around the back end, blanket slipping from one shoulder as he tried to keep pace.
The city felt different with the weight across their shoulders. The same streets that had once been routes to school or to the market now felt like corridors in someone else’s house. Every open doorway looked like an eye. Every broken window seemed to be watching the long green tube they carried.
They kept to the sides of the road. If they heard a sound that did not belong to them, they stopped and listened. Distant voices, the rattle of something falling, a dog barking somewhere, then silence again. The soldiers were not close, but they were not gone either. The echo of their rhythm still seemed to hang over the roofs.
They passed the back of the old garages, where the concrete was cracked and weeds pushed through in thin, stubborn lines. The water tower rose beside them, its metal sides streaked with rust and old slogans that no one could quite read anymore. From here, a narrow lane curved back toward their street. Katya knew the turn without having to see it. She had run it a hundred times before the war, barefoot and breathless, racing other children home before dark.
Now her feet felt heavy. The launcher dug into her shoulder with each step.
“We are close,” Misha said quietly.
She nodded. The air smelled familiar here, under the burn and dust. She could picture their block on the other side of the bend, the leaning poles, the cracked steps, the door that never quite closed. Her father, on the floor, still breathing.
The sound of boots reached them again. Fainter than before, but too close to ignore. Not the flood they had heard near the courtyard, but a smaller group now, moving with the same bored confidence. The steps came from ahead, not behind.
Katya pulled them into the shadow of a recessed doorway and pressed her back to the wall. The launcher wedged awkwardly between them. She tilted her head, listening. The boots were not passing across their path this time. They were somewhere down the lane, in the direction of home.
“They are on our street,” she said, barely above a breath.
Misha’s grip tightened around the launcher. “What if they find Papa?” he whispered.
Instead of answering, she leaned forward just enough to see past the corner. At the end of the lane, beyond a row of leaning buildings, she could make out the edge of their block. Smoke hung low there, thin and restless. Figures moved between the shadows, shapes in helmets and vests. A man approached an open doorway and, without any further investigation, threw a small object inside. The room exploded into the street as the man strode away. They were not searching for people anymore, Katya realized. They were erasing them. One of the soldiers stopped in front of a door she recognized by its crooked frame.
Their door.
The soldier lifted a boot and kicked it. The wood jumped in its frame but held.
Katya pulled back into the shadows and felt her fingers go numb around the launcher’s grip. The story about the staff and the curse rose in her mind, not as comfort this time, but as an instruction.
Waiting had not saved anyone in the courtyard. It would not save her father now.
“We cannot just stand here,” she said. “They are in our house.”
“What are you going to do?” he whispered.
Her answer rose before she could stop it. “We have to stop them.”
He swallowed. “Is it time? Is this the final spell?”
She nodded once. The movement felt small, but it settled something inside her.
The doorway they were hiding in didn’t give her a clear line to their street. She stepped out of it and crossed to a low, broken wall a few meters ahead, keeping herself bent low so her head stayed below the crumbling edge. From there, she could see the corner of their block.
Through a gap, she saw their building again, more clearly now. Four soldiers stood just outside the open door, inspecting it. Smoke drifted lazily from a window above. The sight made her stomach twist.
She lowered herself behind the wall and eased the launcher up onto the top of it. The concrete scraped the underside of the tube. She slid the back along her shoulder until it settled into the hollow above her arm. Her muscles trembled. The weight felt worse now that she was trying to hold it still.
“Help me,” she pleaded.
Misha crawled beside her, careful to stay below the lip of the wall. He slipped his hands under the rear of the launcher and lifted, his arms shaking almost at once, but the effort took enough of the weight that she could keep the front more or less steady.
“Point it at the curse,” he whispered. It came out half excited, half scared. “Like in the story.”
Through the sight, the world shrank into a small circle. Rubble. The broken road. Their doorway, the soldiers trying to get in. Her heart hammered against her ribs. Her finger rested on the trigger, not quite pulling, not quite leaving it. Her arms burned. The launcher felt heavier with every breath.
For a moment, another life pressed against this one. A life where she let her hands fall, pulled Misha back into the shadow and waited again, hoping the soldiers would go away and forget about the house, about the man on the floor, about them.
Her father’s voice cut through that thought.
“It’s not a shame to miss,” he had said on that night with the radio, his eyes glassy and unfocused. “It’s a shame not to shoot at all.”
He hadn’t meant it for her. He might not have meant it for anyone. But the words were all she had.
She drew in a breath that tasted like smoke and dust, and her finger tightened.
For a heartbeat, everything held still. The soldiers. The doorway. The dust in the air. Even Misha’s breathing seemed to pause under the weight of what she was about to do.
Then she pulled the trigger.
The launcher kicked back into her shoulder so hard it felt like someone had struck her with a plank. The sound didn’t feel like sound. It was a pressure wave that punched through her chest and skull at once. Fire flared at the mouth of the tube. The rocket leapt forward, low and fast, dragging a streak of gray smoke across the street.
It hit at the threshold of their home.
Light bloomed in the doorway, white at the center and orange at the edges. For an instant, the building seemed to swell, like it was taking a huge breath. Then the front of it blew outward. Stone, wood, and glass erupted into the street. The shockwave slammed into the wall she was braced against and knocked her backward. The launcher slid off and crashed beside her arm.
The ground jumped. The air turned solid. She could not hear anything separate from the roar. There were no boots anymore, no voices, no commands. Just collapse.
She felt herself hit the ground and didn’t remember falling. Dust rolled over them in thick waves, gritty in her mouth and eyes. The sky vanished. Misha’s hands grabbed for her sleeve and found it, clinging hard.
The building that had been their house sank in on itself. The upper floor folded down, then the lower. The roof disappeared into a rolling cloud of debris. The sound stretched thin, like someone exhaling for the last time.
Then even that sound was gone.
The silence that followed crept in slowly. First, there was only ringing in her ears, a high, thin line that made it hard to tell if she was still breathing. Then, through it, she began to notice other things. Small things. A stone settling. A piece of metal clinking as it fell from somewhere above. Misha’s voice, muffled and shaky, tugged at the edge of her awareness.
“Did it work?” he asked.
“Katya,” he said again, a little louder. “We got them, right? We stopped the curse?”
Still no response.
The sky above them was choked in ash. The soldiers were gone, swallowed by the fire, by the collapsing walls, by everything she had just set loose. The building was gone with them. Their home.
Katya pushed herself up. Her knees buckled once before they held. Misha stood beside her, blinking into the gray, trying to see where the house had been. Dust clung to his lashes and hair, turning him pale.
Together they walked toward the place they had come from.
The street looked wrong now, rearranged. As if someone had taken a picture of their block and torn it down the middle, then tried to tape it back together in the dark. Their doorway was gone. The walls on either side had folded inward. What had been a roof now lay across the floor in jagged pieces of wood and stone. Katya stepped over a beam that still smoked quietly along one edge. Her boots crunched on glass and tile. The blanket they slept under lay crumpled in the middle of the street, coated in gray. The clothes their father had slept under were caught beneath a heavy slab of concrete.
A part of him showed above it.
His arm, or what was left of it, lay out from under the stone, the sleeve of his jacket ripped open. The cloth was soaked in brown dust and darker patches she did not look at too closely. His hand was open, fingers curled slightly as if they had been reaching for something and stopped halfway.
She stared at it for a long time.
Misha hovered a few steps behind her, gripping the edges of his blanket. His eyes were huge, shining, fixed on the ruin.
“Where is he?” he asked.
Katya shifted her feet.
“Maybe he’s trapped!” Misha said. He took a step forward. “Maybe he is under there. We can move it!”
He dropped to his knees beside the slab and started pulling at the smaller pieces around it with his bare hands. Stones scraped his skin. Dust rose with each tug.
“Help me,” he said.
Katya took a step back instead. It felt like distance might change something if she could just get far enough away. Her chest hurt, tight and empty at the same time, but no tears came. Only a hollow ringing that grew louder the longer she stood there.
She raised her hand to her face and wiped at her cheek. Her palm came away black. Soot, dust, someone’s wall, her own skin. It all blurred together.
“Katya?” Misha’s voice cracked. “Why are you not helping?”
She turned her face toward the smoke that still curled up from the rubble.
“Because he is not trapped,” she whispered.
She said it so softly the wind took most of it. Misha did not stop. His shoulders were tight, moving with each breath as he shifted stones from one place to another.
The smoke had thinned but had not cleared. It drifted like breath from something dying, lifting in slow curls from what used to be their home. The wind had gone quiet. The city, if it still lived at all, did so somewhere deep under the rubble, under all the places no one could dig.
Katya lowered herself to the ground beside what remained of the doorway and sat in the ash. Her legs folded beneath her without much feeling. Her hands rested on her knees.
She watched the place where her father’s body should have been. Not the arm, but the space beyond it. The space was now nothing but crushed stone and broken wood.
Misha crouched nearby, still working. He brushed dust away with his fingers as if he were searching through sand at the beach. His voice had dropped to a murmur.
“Healing stones are always hidden,” he said, more to himself than her. “That’s how it works. You have to earn them.”
Katya didn’t respond. The smoke, the silence, and something inside her that had gone out without anyone seeing it had left her red and raw. She kept her gaze on the ruins.
“Just under the big piece,” he continued. “It looked blue… or maybe green.”
He stood and picked up a bent spoon from the rubble, holding it in both hands like an instrument. He pointed it toward the slab as if it could tell him where to dig.
“It could be here,” he said. “Right here. If we try again.”
She looked at him then. For a moment, there was something in his face that almost broke her. The stubborn hope, the way he still believed the world followed the rules of her stories, where magic had shape and curses could be lifted. All she could manage was a small nod.
“Okay,” she said.
Misha turned back to the rubble and dug. The spoon scraped against concrete in a steady rhythm. After a while, he began to hum under his breath. The tune was crooked and familiar, the same one their father used to sing in the mornings when he thought no one was listening. It slid in and out of key, bumped into itself, but he kept going, as if the notes themselves were part of a spell.
Katya turned her head away from the sound. Across the street, the launcher rested where it had fallen against a low wall. In the gray morning light, it looked almost clean. One side still had a faint shine where her hand had rubbed the soot away. It looked nothing like a staff. It looked exactly like one. She hoped never to touch it again and closed her eyes.
For a while, she listened only to small sounds. Bits of concrete shifted as Misha moved them. The scrape of the spoon against stone. His breath catching when a piece was heavier than he thought it would be.
Far away, something thudded. A distant crack, then nothing.
Katya opened her eyes and looked at the place where the house had been one more time. There was no shape to it anymore. Just edges and dust and the arm that would not move.
No one came down the street. No voices called their names. The city stayed on the far side of the rubble, busy with its own ruins.
The story she had told him still worked in both their heads. It kept his hands moving, kept his voice steady enough to hum. She let it. She did not correct him. Not yet. The word for what they had done, for what the world had done to them, settled somewhere between the rubble and the sky. She did not dare name it again. Whatever it was, that morning, they called it magic.