Elena’s POV
I didn’t sleep. The couch cushions felt lumpy under me as I stared at the ceiling, phone face-down on the coffee table like it might crawl away if I looked at it too long. Leo’s soft breathing drifted from his cracked bedroom door, steady and trusting. Every time I closed my eyes, that playground photo flashed behind them—the angle of his shirt, the way his hair caught the light.
Morning came too soon. I dragged myself to the kitchen and mixed pancake batter, movements slow and mechanical. The spoon scraped the bowl louder than usual. Leo padded out in his favorite dinosaur pajamas, hair sticking up on one side like always.
“Mommy, you look tired,” he said, climbing into his chair. He started lining up his blueberries in careful rows, the way he always did.
I forced my lips to curve. “Late night, baby. How’d you sleep?”
“Good. Dreamed about volcanoes exploding everywhere.” He took a bite, chewing slowly, watching me. “You okay?”
The question twisted something in my gut. I turned to the sink and ran water over a plate that didn’t need washing. “Yeah. Mommy’s fine.”
Walking him to school felt longer than usual. I held his hand tighter, thumb rubbing over his knuckles. Every stranger on the sidewalk made my shoulders creep up. When we reached the doors, I knelt and wrapped my arms around him, breathing in shampoo and crayons and the faint sticky smell of his morning snack.
“Have the best day,” I whispered into his hair.
“You too, Mommy.”
I stayed on the sidewalk until he disappeared inside, arms wrapped around my middle like that might hold everything together. My phone buzzed. Adrian.
“Did you get home okay? Can’t stop looking at the pictures. Let me know if you need anything. Anything. – A”
My thumb hovered. I wanted to type back. Wanted to spill everything. Instead I shoved the phone deep into my pocket and walked away.
Mia texted me an hour later telling me to meet her at the café. I went because sitting alone felt worse. She was already there, two coffees steaming in front of her. She took one look at me and pushed a cup my way.
“You look wrecked,” she said.
I wrapped my cold fingers around the paper cup, letting the heat seep in. “Couldn’t sleep.”
She waited while I told her about the dinner, about Adrian’s hand on the table, about how my body remembered things my head kept trying to forget. When I showed her the new messages, her mouth pressed into a thin line.
“That photo,” she said quietly. “That’s not random.”
“I know.” I traced a scratch on the wooden table with my nail, over and over. “Adrian sounded real. The letters, the way he looked at the pictures… but what if it’s all part of something bigger? What if I let him close and it all blows up again?”
Mia reached over and squeezed my wrist, not too hard, just enough. “You’ve carried this alone for six years. Maybe it’s time to stop.”
We sat there until the coffee went cold. I watched people come and go, wondering which ones might be watching me back.
My phone rang. Unknown number. I let it go to voicemail. Then the text came.
“The money’s still there. Take it. Last chance before things get messy. Think about what Leo needs – a safe mom, not a broken family.”
I showed Mia. She cursed under her breath. “Block it.”
I did. Another number popped up right away.
“Blocking won’t stop me. I see everything.”
The café noise suddenly felt too loud. I stood up fast, chair scraping. “I need to get Leo early. I can’t stay here.”
Mia walked with me. We took the long way, checking behind us every few steps. When Leo came out of school and saw us both, his eyes widened.
“Everything okay?” he asked, looking between us.
“Yeah, sweetie,” I said, trying to sound light. “Just wanted an afternoon together.”
We went to the park. Leo climbed the jungle gym while I sat on the bench with Mia, eyes scanning every face, every shadow between trees. For a while it was quiet. Almost peaceful.
Then my phone buzzed.
Adrian this time.
“Can’t stop thinking about last night. About him. About us. Meet me at the fountain in Knight Park? One hour? No pressure. Just talk. Please.”
I showed Mia. She raised her eyebrows but didn’t say anything. I watched Leo slide down the ladder, laughing when his shoes hit the sand. That smile. God, that smile.
Forty minutes later I found myself walking toward the fountain anyway. Mia stayed with Leo at the ice cream stand nearby. Adrian was already there, hands shoved in his pockets, shoulders a little hunched like he’d been waiting and worrying.
When he saw me, his whole face changed. Relief mixed with something sharper.
“You came,” he said.
“I shouldn’t have.” I stopped a few feet away. The fountain sprayed behind him, water catching the light. “This is dangerous.”
He stepped closer, not crowding, just near enough that I could see the tiredness under his eyes. “Dangerous how?”
The words were right there. The messages. The money. The photo. I opened my mouth.
My phone buzzed loud in my pocket.
I pulled it out before thinking.
“Bad choice. I warned you. Look behind you.”
I turned slowly.
Across the park, near the trees, a man in a dark jacket stood watching. When our eyes met, he lifted his phone like he was taking my picture. Then he smiled. Small. Cold. Knowing.
Adrian followed my gaze. “Elena? Who is that?”
The man slipped behind a group of tourists and vanished.
My hands started shaking so hard the phone nearly slipped. Adrian reached for me. I stepped back fast.
“I have to go,” I whispered. “I’m sorry. I can’t.”
I turned and walked away, faster, then almost running. Adrian called my name but I didn’t stop. My heart pounded against my ribs as I hurried toward Mia and Leo.
Leo was l*****g chocolate ice cream off his fingers when I reached them. He grinned up at me, smear on his cheek.
But my phone buzzed one last time.
“Next time it won’t be a warning. Choose. Run or lose everything. Clock’s ticking.”
I pulled Leo close, hugging him until he squirmed. Mia met my eyes over his head, face serious and scared.
The park felt too big. Too open. Someone was still watching. Maybe more than one.
And I had no idea who I could trust anymore.