Mira woke up gasping.
Her heart slammed against her ribs as if it was trying to escape, breath shallow and uneven. For a moment, she didn’t know where she was. The walls felt too close, the air too heavy. Shadows clung to the corners of the room like silent witnesses.
Then reality settled in.
The cracked ceiling.
The thin blanket twisted around her legs.
The distant hum of the city waking up.
It was morning.
She pressed a hand to her chest and closed her eyes, counting her breaths the way she’d taught herself to do on nights when memories became too loud.
In.
Out.
Slowly.
The dream still clung to her.
She had been back in that house—the one she refused to call home anymore. The walls were the same dull cream color, the air thick with tension. Her mother sat at the kitchen table, back turned, shoulders slumped. Mira had tried to call out, but her voice wouldn’t work. And then the door slammed, so hard the walls shook.
She always woke up before she could see his face.
Mira sat up, rubbing her arms as if she could wipe the dream away. Her body felt stiff, her head heavy. Sleep had offered no rest, only reminders.
She glanced at the time on her phone.
7:12 a.m.
Too early. Too late. Everything in her life existed in that uncomfortable in-between.
She swung her legs off the bed and stood slowly, waiting for the dizziness to pass. Hunger gnawed at her stomach, sharp and familiar. She ignored it, moving to the sink to splash cold water on her face.
The girl in the mirror looked worse than last night.
Her eyes were rimmed with red, lashes clumped from dried tears she didn’t remember shedding. She leaned closer, studying herself like a stranger. There were faint scars on her wrist—thin, pale lines she hadn’t added to in years but never forgot.
She pulled her sleeve down quickly.
No time for memories. No space for weakness.
Mira dressed in silence, choosing her least-wrinkled shirt and worn jeans. She tied her hair back into a low ponytail, fingers moving on autopilot. When she reached for her jacket, her hand hesitated.
Her mother’s jacket.
She held it for a second longer than necessary, then slipped it on.
Outside, the air was cool and damp. The rain had stopped sometime during the night, leaving the streets slick and shining. Mira walked quickly, head down, avoiding eye contact with anyone who passed. She liked being invisible. It felt safer that way.
The café sat on the corner of a busy intersection, its windows fogged from the warmth inside. She pushed the door open, a small bell chiming overhead.
“Mira, you’re late,” her manager snapped from behind the counter.
She flinched. “I’m sorry. The bus—”
“I don’t care,” the woman cut in. “Clock in and get to work.”
Mira nodded and did as she was told.
The café smelled like burnt coffee and sugar. She tied her apron around her waist and began wiping tables, moving quickly, efficiently. She’d learned long ago that the less attention she drew, the easier things were.
Customers came and went. Laughter filled the space, mixed with the clatter of cups and plates. Mira existed on the edge of it all, a background figure in other people’s mornings.
Around mid-day, her phone buzzed in her pocket.
She ignored it.
It buzzed again.
Annoyance flickered through her exhaustion. She ducked into the back room and checked the screen.
Unknown Number.
Her stomach tightened.
She stared at the phone, thumb hovering over the screen. A familiar sense of dread crept in, slow and cold.
Finally, she opened the message.
“Mira. It’s me. We need to talk.”
Her breath caught.
There was no name attached, but she didn’t need one.
The past had a way of announcing itself without warning.
Her hands trembled as she locked the phone and shoved it back into her pocket. Her pulse roared in her ears, loud enough to drown out the sounds of the café.
No.
No, no, no.
She pressed her back against the wall, eyes closed, fighting the urge to slide down to the floor. She hadn’t heard from him in years. Years she’d spent rebuilding herself piece by fragile piece.
Why now?
“Mira!” her manager shouted. “What are you doing back there?”
“Coming,” she replied, forcing her voice steady.
She returned to work, but her focus was gone. Her thoughts spiraled, memories clawing their way to the surface.
The yelling.
The control masked as concern.
The way he always knew how to make her feel small.
Her phone buzzed again.
She didn’t look this time.
Her shift ended an hour later. Mira untied her apron with shaking hands and grabbed her bag, avoiding everyone’s eyes as she slipped out the back door.
The alley behind the café smelled like damp concrete and old trash. She leaned against the brick wall and pulled out her phone.
Three missed messages.
“I know I don’t deserve a reply.”
“But I need to see you.”
“Please.”
Her throat burned.
She deleted the messages without replying, then blocked the number. Her hands shook the entire time.
“Don’t let him back in,” she whispered to herself. “You survived leaving. Don’t undo it.”
But even as she said the words, doubt curled in her chest.
Surviving wasn’t the same as healing.
She walked aimlessly for a while, letting the city swallow her. Crowds blurred together, faces passing without meaning. Eventually, her feet led her somewhere familiar.
The old library.
It had been her refuge once—a quiet place where no one asked questions. She pushed through the heavy doors and breathed in the scent of paper and dust.
It felt safe here.
She wandered between the shelves until she found an empty table by the window. Sitting down, she rested her head in her hands.
That was when a shadow fell across the table.
“Excuse me,” a low voice said. “Is this seat taken?”
Mira looked up.
The man standing there was tall, dark-haired, his expression calm but curious. There was something about his presence—steady, unhurried—that made her tense and relax all at once.
She shook her head. “No.”
He sat across from her, setting a book down. “Thanks.”
They sat in silence for a few moments, the quiet stretching comfortably between them. Mira tried to focus on her own thoughts, but she found herself glancing at him instead.
He seemed… different. Not loud. Not intrusive. Just there.
“You look like you’re carrying the weight of the world,” he said suddenly, not unkindly.
Mira stiffened. “I’m fine.”
He smiled faintly. “That’s usually what people say when they’re not.”
She considered snapping at him. Instead, she surprised herself by asking, “Do you always talk to strangers?”
“Only the ones who look like they could use a reminder they’re not alone.”
Something in his words cracked through her defenses.
She looked away, swallowing hard. “You don’t know me.”
“No,” he agreed. “But I know that look.”
Silence fell again, heavier this time.
“My name’s Eli,” he said after a moment.
“Mira,” she replied quietly.
“Well, Mira,” Eli said, standing, “I hope whatever’s haunting you loosens its grip.”
He left before she could respond.
Mira sat there long after he was gone, his words echoing in her mind.
Not alone.
The thought felt strange. Dangerous. Hopeful.
As evening fell, she made her way back to her room. The city lights flickered on, one by one, painting the streets gold and red.
She unlocked her door and stepped inside, leaning against it once it was closed. Her phone buzzed again.
A new number.
“You can block me all you want,” the message read. “I’ll find you. We have unfinished business.”
Her blood ran cold.
Mira slid down the door, knees pulled to her chest, heart racing. Tears streamed down her face before she could stop them.
She was almost broken once.
She refused to let herself shatter again.
But deep down, she knew this was only the beginning.