The world didn’t feel safer just because Adrien was gone.
Ryan stood in the hallway outside the student affairs office, a thin file still clutched to his chest. The meeting had been brief, procedural.
Adrien had been officially suspended, pending further investigation. The words echoed in his ears like the staccato beat of a broken metronome pending further investigation. Not expelled. Not gone for good. Just on pause.
Chris leaned against the wall next to him, arms crossed, his gaze sharp and protective. “You okay?”
“I don’t know,” Ryan whispered. His fingers tightened around the file. “It doesn’t feel over.”
“It won’t for a while,” Chris said, tone gentler now. “But this was the right move. You did the hard part.”
Did he? Ryan wasn’t sure. The hard part wasn’t giving the report. The hard part was the waiting the empty air that Adrien used to fill with glances that made Ryan’s skin crawl, the twisted letters, the bruising stare.
That silence felt like it was holding its breath now, and Ryan didn’t know what was going to happen when it finally exhaled.
They left the building and walked in silence toward the dorm. A cool breeze cut across the courtyard, stirring the leaves into a brittle dance.
The day was too quiet. Suspiciously quiet. Ryan kept glancing over his shoulder, expecting Adrien to appear like a glitch in reality, furious and unhinged.
But the campus was Adrien free. For now.
When they entered the dorm, Chris gave Ryan a small push toward the stairs. “I’ll grab coffee. Go up. You need to breathe.”
Ryan didn’t argue. As he climbed the stairs, a fresh unease crawled over him. The farther he got from people, the louder his thoughts became.
His phone buzzed. A message from Daniel.
Are you back yet? Can I come over?
Ryan replied:
Yeah. Come.
Minutes later, the knock on the door came. Ryan opened it and let Daniel in, not saying a word. Daniel didn’t speak either. He simply reached for Ryan and pulled him into a long, quiet hug.
Ryan let himself sink into it. The weight of everything the last few weeks, Adrien, the surveillance, the fear all of it came rushing to the surface, and Daniel held him through it. His arms were steady. Familiar. Warm.
“I’m proud of you,” Daniel murmured.
“You said that yesterday.”
“And I meant it both times.”
Ryan managed a small laugh, but it didn’t last long. “He’s not gone. Not really. He’s just… waiting.”
Daniel pulled back enough to meet his eyes. “Then we keep being smart. You don’t go anywhere alone. You keep documentation.
And if he so much as breathes near you, we take it straight to legal. No more giving him room to escalate.”
“I hate that this is what my life is now.”
“I know,” Daniel said. “But you’re not alone in it.”
There was a pause between them. One of those unspoken moments where the air seemed to hum with something fragile.
Ryan searched Daniel’s face for something he couldn’t name maybe hope, maybe doubt. But before he could speak, another knock came at the door.
Chris returned, balancing coffee cups and a paper bag of pastries. “I got you something with too much sugar in it,” he announced, walking in like he owned the place. “Because comfort calories are real.”
Daniel raised an eyebrow. “We were having a moment.”
“Yeah?” Chris deadpanned. “So was I. With this cinnamon bun.”
Ryan smiled faintly. The tension didn’t dissolve completely, but it bent a little, giving way to something lighter.
The three of them sat around the desk, the dorm too small for privacy but large enough for the kind of makeshift support Ryan hadn’t realized he’d been craving.
Chris took the chair. Daniel sat on the bed next to Ryan. They talked about Adrien, about the report, about how messed up the whole thing still felt.
“I still don’t understand how he got so obsessed,” Chris muttered. “Like, what was the trigger?”
“My speech,” Ryan said. “The university talk at the first assembly. He was there. I didn’t even notice him.”
“He noticed you,” Daniel added, voice low.
Chris frowned. “We need to be ready if he comes back. Guys like that don’t just disappear.”
Ryan didn’t respond. Because somewhere deep down, he felt it too.
The next few days passed slowly. Adrien’s absence created a hole students whispered about him, the rumors swirling fast. Ryan avoided eye contact in class. Avoided conversations. He focused on staying ahead, staying alert.
But he couldn’t escape the letters.
Another one arrived Friday morning.
Slipped under the door again. The envelope was cream colored this time, with his name written in red ink. No return address.
Chris saw it first. “Ryan”
“I know.”
He picked it up with a napkin and opened it carefully, like it might detonate.
Inside was a single sheet. The handwriting was familiar. Smooth. Slanted.
You’re good at pretending to be brave.
Let’s see how long it lasts without your protectors.
Ryan’s blood went cold.
Daniel was already on his feet. “What the hell does that mean?”
Chris pulled out his phone. “We’re showing this to the dean. Now.”
But Ryan’s hands were shaking. He read the words again. And again.
Without your protectors.
Was Adrien coming for them next?
He looked at Chris. At Daniel. The people who had stood between him and the storm.
And suddenly, Ryan wasn’t just scared for himself anymore. He was scared for them.
He wasn’t sure what Adrien would do next.
But whatever it was… it had already begun.
The hallway felt like it stretched forever quiet, sterile, wrong.Ryan’s breath caught in his throat as he slammed the door shut and backed away from it, locking every bolt with trembling hands. His phone was still on the floor, screen cracked from the fall. His mind screamed call for help, but his body wouldn’t move. Not fast enough.Another sound.The soft tread of footsteps outside.Slow.Deliberate.Ryan grabbed the nearest object a heavy bookend from the shelf and clutched it like a weapon. He didn’t care how ridiculous it looked. He wasn’t going down without fighting.A shadow passed the gap beneath the door.Then silence.UntilTap. Tap. Tap.Knuckles, knocking gently. As if this was normal. As if Adrien was just a friend visiting in the middle of the night.“Ryan,” Adrien’s voice called softly through the door. “Don’t be afraid.”Ryan didn’t respond. He backed deeper into the apartment, heart slamming against his ribs.“I know you’re mad. I know you’re scared. But you let thi
Ryan didn’t scream. Not out loud.But inside, he was shaking apart.Chris and Daniel tore through the room the second he called out, the note trembling in his hand. Daniel read it once, then twice, his expression hardening. Chris checked the window, the vents, the closets every shadow but there was nothing. No open latch. No movement.No Adrien.Just the chill of violation in the air.“He was in here,” Ryan whispered, voice barely holding. “He stood right here. And we didn’t hear a thing.”Chris crouched beside him. “We checked everything. That window’s locked from the inside. He must’vehe must’ve found another way in. Or someone’s helping him.”Daniel stood silent, scanning the room like it could confess. His jaw clenched. “It’s not just obsession anymore. This is a game to him. He wants us to feel powerless.”Ryan looked down at the photo again his own sleeping face. Peaceful. Exposed. Vulnerable in a way that made his skin crawl now. “I don’t know what he wants from me anymore.”
The apartment went silent after midnight.But none of them slept.Daniel sat on the edge of the bed, assembling a portable surveillance system he borrowed from a contact at the university’s journalism department under the table, unofficial tech. Chris paced near the window, eyes fixed on the opposite high rise, scanning each balcony, each flicker of movement.Ryan sat curled on the couch, arms wrapped around his knees, the glow of the city washing over his pale skin. He hadn’t spoken since the photo arrived. He was too aware of his own breath, his heartbeat, the gaze he could feel crawling over his skin like a thousand tiny needles.“I’m done hiding,” Daniel said. “We set a trap, but this time it’s on our terms. He wants to believe he’s the only one playing the game.”Chris nodded, voice low. “So we’ll give him a show.”Daniel glanced over at Ryan. “You okay to do this?”Ryan’s throat felt dry. But he nodded. “If I don’t fight back now, he’ll never stop.”Chris sat beside him. “We’ll
By morning, the rose was still on the porch frozen with dew, its petals curled like silent screams.Ryan stood at the threshold, staring at it. Behind him, Daniel and Chris argued in low, tense voices.“He’s escalating,” Chris said. “This isn’t just mind games anymore. He’s testing how far he can push before we crack.”“We should’ve gone to the police again last night,” Daniel muttered.“They won’t care. Not until Adrien actually does something irreversible. And by then ” Chris stopped himself, glanced toward Ryan.Ryan didn’t speak. He crouched down, picked up the rose. The stem pricked his finger, sharp enough to draw blood. A single bead welled up.He looked at it. Then at the torn page beneath the flower.This time, the message was written in crimson ink.Or blood.“Don’t you see? I’m the only one who sees the real you, Ryan. The version that even you try to forget.”Chris came up behind him and snatched the note away. “That’s enough.”Daniel grabbed a trash bag. “Burn everything
Daniel ripped the journal page off the basement wall with trembling fingers. The blade clattered to the floor, the sound metallic and final.Ryan stared at the message, every word carved into his chest like a threat.“Every story needs an ending. I’m coming to write yours myself.”Daniel’s jaw tightened as he crumpled the page in his fist. “He was here, Ryan. He was in the house.”“No no, that’s not possible,” Ryan whispered. “We locked the doors. The windows. The alarm”“He bypassed all of it,” Daniel snapped, fury in his eyes. “This isn’t just obsession anymore. This is stalking. This is war.”Ryan turned away, trying to breathe. His lungs refused to work properly. His vision swam.Upstairs, the cabin creaked again louder this time.They weren’t alone.Daniel moved instantly, pressing Ryan back against the wall, shielding him. He reached for the knife that had been used to pin the page, hand steady, movements sharp.Then footsteps above.Heavy. Measured. Deliberate.Not Chris.Danie
The sky looked deceptively calm that morning.Pale blue, a few scattered clouds, birds chirping like nothing had happened as if the world hadn’t tilted sideways under Ryan’s feet the night before. He stood outside the cabin with a blanket wrapped around his shoulders, the chill in the air brushing against his skin like fingers he hadn’t given permission to touch.Adrien had found a way to reach him again.The photo had been like a slap. Not just because it exposed something Ryan had only ever dared to think in private, but because it proved Adrien still had access. Still knew how to strike where it hurt most.Behind him, the cabin door opened.Chris stepped out barefoot, hair tousled, hoodie zipped halfway, holding two mugs of coffee. He offered one to Ryan wordlessly.“Thanks,” Ryan murmured.They stood in silence. Birds. Wind. A branch creaking high above.Then Chris said, “I’ve been thinking.”“Yeah?”“If he still has your journal, and he’s still close enough to send you pictures…