The café Daniel had picked wasn’t fancy.
It didn’t try to be. Just dark wood tables, big windows, and the kind of music you didn’t notice until it stopped. A quiet place the kind Ryan liked but never admitted to liking.
They sat near the back, where no one could overhear them. Daniel didn’t even look at a menu. Just ordered a black coffee like it was part of his identity.
Ryan ordered the same, even though he hated black coffee.
It was stupid. But also… not.
They hadn’t spoken much on the walk over. Just side-glances. A small joke about Daniel’s umbrella being broken. And something in the air that felt like it was shifting between them not fast, but definitely changing.
“So,” Daniel said, stirring his coffee even though it didn’t have anything in it. “What’s your endgame?”
Ryan blinked. “What?”
“College. Arkwood. Life. What are you hoping to get out of all this?”
Ryan hesitated. “Survival.”
Daniel tilted his head. “That’s not nothing.”
“It’s not much either,” Ryan said. “What about you? Planning to be student president, then senator, then king of the world?”
Daniel smirked. “Something like that.”
Ryan rolled his eyes. “Of course you are.”
But Daniel was watching him closely now, like he was trying to read underneath the sarcasm. “You joke a lot when you’re uncomfortable.”
“And you act like a therapist when you want control.”
“Touché,” Daniel said, sipping his coffee.
The truth was… Ryan didn’t mind talking to him anymore.
He didn’t mind the quiet pauses between conversations. The way Daniel never filled the silence just to fill it. The way he noticed things and didn’t immediately say them aloud.
It felt… safe.
Which was dangerous.
Because Ryan had felt safe before. With Jake. At first.
And look where that got him.
They were halfway back to campus when Daniel finally said, “You didn’t report the note, did you?”
Ryan glanced over. “How do you even know about it?”
“I didn’t. But your body language says more than your words.”
Ryan snorted. “You’re so dramatic.”
Daniel stopped walking. “He’s escalating, Ryan. You need to see that.”
“I do see it.”
“Then do something.”
Ryan turned to him. “Like what? Go to security and tell them my ex sent me a passive-aggressive love letter?”
Daniel’s jaw tightened. “When he grabs your wrist again? Or corners you somewhere you can’t get out of? That won’t be a letter. That’ll be something harder to walk away from.”
Ryan didn’t speak. He couldn’t. Not with the way his chest was tightening.
“Let me help you,” Daniel said quietly. “Let me go with you. Or go for you.”
“You’re not my” Ryan stopped.
Not my what? Not my boyfriend? Not my protector? Not my anything?
Daniel didn’t move. Just waited.
And that silence that complete lack of pressure broke something inside Ryan in the best and worst way.
“…Okay,” Ryan said. “Not yet. But maybe.”
Daniel nodded. Nothing smug. Nothing pushy. Just patient.
“Whenever you’re ready,” he said.
That night, Ryan couldn’t sleep. Again.
But this time it wasn’t dread keeping him up. It was memory.
The way Daniel had stood still, waiting. The way he didn’t flinch when Ryan got defensive. The way he looked at Ryan like he was made of breakable things and like he deserved not to break again.
He checked his phone once. No new messages. No threats. No shadows waiting in the corners.
Just one text from Daniel.
You okay?
Ryan didn’t reply right away.
But an hour later, just before sleep finally came, he sent one back:
I don’t know yet. But I think I’m getting there.
The next day felt like a breath he didn’t realize he’d been holding.
The sky was clearer. The air smelled like fallen leaves and coffee. He went to class without looking over his shoulder. He even waved to a girl from his study group.
Then he opened his locker.
And found a photo.
Of himself. Walking out of the café. From behind.
His face wasn’t visible just the back of his head. And Daniel’s, too. Side by side.
On the back of the photo was a scribbled message:
Still watching. Always will be.
Ryan’s hands went cold.
This wasn’t a note. This was a threat.
And suddenly, the air felt thin again.
He went to Daniel immediately. Found him outside the debate hall with a stack of folders and his name being called from three directions. But when Daniel saw Ryan’s face, he dropped everything.
“What happened?”
Ryan handed him the photo.
Daniel’s eyes darkened. “Where did you get this?”
“My locker.”
Daniel looked around, as if expecting someone to jump out of the shadows. Then he took Ryan’s arm gently, firmly and pulled him away from the hallway.
They didn’t speak again until they were in Daniel’s car, parked behind the old rec building.
Daniel sat with the photo between them on the console. “This changes things.”
“No kidding.”
“I need to report it.”
Ryan stared at the dashboard. “I don’t want to become a case study. I don’t want pity.”
“You won’t get pity from me. You’ll get a solution.”
Ryan’s throat was dry. “Do you always fix things?”
Daniel looked at him. “Only the things worth fixing.”
Ryan turned to face him fully.
And for a moment, the air inside the car shifted like it knew something they didn’t want to say out loud.
“You shouldn’t care this much,” Ryan whispered.
Daniel didn’t move. “And yet here we are.”
They were too close.
Too quiet.
Too much unsaid.
Ryan could feel the pull a breath away from dangerous.
But instead of leaning in, Daniel said softly, “Let me handle this. Please.”
Ryan nodded.
And for the first time since Jake showed up, he felt something that wasn’t fear.
It was trust.
And that, somehow, scared him even more.
The silence that followed felt unnatural like even the walls were holding their breath.Ryan didn’t move for a long time. His pulse still echoed in his ears from the moment the screen went black. Adrien stood near the table every muscle drawn tight his eyes scanning the room as if something were still watching them.Finally, Ryan whispered, “We need to sweep the place.”Adrien nodded, already reaching for the drawer where he’d stashed his portable scanner. “Every inch No assumptions this time.”He flicked the device on. A faint hum filled the air as he adjusted the frequency, the screen glowing a soft blue. The sound was sharp, clinical a search for ghosts that weren’t supposed to exist.They started with the living room. Adrien moved like a soldier methodical, precise. Ryan followed close behind, holding a flashlight even though the daylight bled pale through the windows. The beam cut across corners, behind vents, under furniture.Nothing.They moved to the kitchen. The scanner chirp
For hours, Adrien hadn’t spoken a word. He sat in front of the computer monitors, the light from the screens casting sharp lines across his face. His knuckles were still bruised from last night’s explosion, small cuts scattered across the back of his hands reminders of how close they’d come to being caught in his father’s trap.Ryan lingered near the doorway, a cup of coffee in his hand, watching Adrien’s profile. The safehouse smelled faintly of damp concrete and burnt metal. He could tell Adrien hadn’t slept. He didn’t need to ask the tension in the air said enough.“I ran diagnostics twice,” Ryan said softly, setting the mug on the desk beside him. “No breach on the outer systems No signals coming in or out.”Adrien didn’t move. His eyes stayed fixed on the central monitor.“Adrien,” Ryan tried again, gentler this time. “You should rest.”“I can’t.” His voice was low, hoarse. “He’s still inside.”Ryan frowned. “Inside what?”Adrien’s gaze flicked toward one of the smaller monitors
The city outside was slick with reflections neon signs bending in puddles, headlights stretching like ghosts across wet asphalt.Inside the safehouse, Adrien’s fingers worked methodically over the keys, tracing digital pathways through layers of encryption. Every few seconds, the screen flashed with new strings of code, numbers, and red error flags.Ryan sat on the couch behind him, his shoulders tense. The silence had teeth.“How long before Hale gets the trace?” he asked quietly.“Thirty minutes,” Adrien said, not looking up. “If Viktor’s using a live relay we’ll catch his real signal the moment it blinks.”“And if he’s not?”“Then he’s smarter than I thought.”Ryan exhaled, rubbing a hand down his face. “You’re gambling with your life on a theory.”Adrien’s lips twitched faintly. “It wouldn’t be the first time.”That answer made Ryan’s stomach knot. There were moments small, unguarded moments when he caught a glimpse of the person Adrien used to be. Before the games, before the mur
The safehouse was silent, save for the hum of old wiring and the steady tick of rain against the cracked windowpanes. Morning light hadn’t reached this part of the city yet too far from the skyline too lost in the industrial shadows to see anything but gray.Adrien hadn’t moved in hours.He sat before the dusty desk the laptop open code spilling endlessly across the screen. His eyes tracked every line, every fragment as if he could peel Viktor’s presence out of the digital static. The glow of the monitor sharpened the cut of his jaw, the exhaustion hollowing his face.Behind him Ryan stood with crossed arms, fighting the urge to intervene.The room smelled faintly of burnt coffee and wet concrete. They’d locked every window checked every door twice, even reset the router three times. But the message ROUND TWO BEGINS still hung between them like a loaded gun.Ryan finally spoke. “You’ve been at it since we got here.”Adrien’s fingers didn’t stop typing. “And?“And you haven’t said a wo
Adrien didn’t waste another second the moment he recognized the mark, he moved through the apartment like a storm methodical, silent, unrelenting. Drawers opened Cabinets checked. Windows inspected Every space was touched by his precision.Ryan followed him, heart pounding. “Adrien, slow down“Don’t.” Adrien’s voice was sharp enough to cut air. “If he got in once, he can do it again We need to know how.”Ryan clenched his fists, forcing himself to focus. “The locks weren’t tampered with. I checked them last night.”“Then he used the key.”Ryan froze. “What key?”Adrien straightened slowly, eyes meeting his. “The one I didn’t know existed until now.”For a heartbeat, neither spoke The weight of the implication sank like a blade between them.Ryan’s voice dropped. “You think someone gave it to him?”“I think he’s always had it.” Adrien turned away, checking under the couch, then behind the curtains. “The question is why now?”The apartment was small enough that every sound echoed: the s
The message glowed faintly on Adrien’s phone, a single line of text that made Ryan’s stomach drop.ROUND TWO BEGINS.No sender No timestamp Just the digital equivalent of a smirk.Ryan stared at it for a few seconds, frozen, his fingers hovering just above the screen. Every instinct screamed to wake Adrien to show him, to demand answers but something stopped him The words from earlier echoed in his head.He already knows Adrien father next move.He already expects it.And maybe that was what scared Ryan most.He set the phone back on the counter careful to leave it exactly where it had been charging. The message faded into darkness as the screen went black again. Outside the city’s glow bled weakly through the blinds, painting long restless shadows across the walls.Adrien’s voice carried faintly from the bedroom. “You’re awake?”Ryan swallowed, steadying his breathing. “Just cleaning up.”“Don’t.” Adrien’s tone was distant heavy with exhaustion that didn’t belong to the body but to