Campus felt different now. The air was lighter, conversations seemed less hushed, and for the first time in days, Ryan wasn’t constantly looking over his shoulder. Adrien’s suspension had created a temporary calm.
But beneath that quiet, something festered a tension Ryan could feel in the way his fingers twitched when he typed, in the way his phone buzzed with blocked calls and strange messages he refused to open.
Chris had started sleeping on the floor again, despite Ryan insisting he didn’t need to. “It’s just until you feel okay again,” Chris would say, rolling out his blanket next to Ryan’s bed and cracking a joke to lighten the mood. But the truth was, Chris didn’t trust that Adrien was truly gone. Neither did Ryan.
Daniel had grown quieter too. He still texted, still showed up to walk Ryan to class, but there was something restrained about him now, like he was afraid of pushing too hard.
The night Adrien was suspended, Daniel had held Ryan’s hand the whole walk back from the admin building, but once they got to the dorms, he hadn’t stayed. Just a soft smile, a “text me if you need anything,” and then he disappeared into the dark.
The following day, Chris found another envelope slipped under their door. It wasn’t addressed this time just Ryan’s name scrawled in perfect, neat cursive. The letter inside wasn’t a threat. It was worse.
“You’re mine whether I’m here or not. No one else gets to touch you the way I saw you. I don’t need the campus to watch you. I only need you to remember me.”
Chris had burned it in the sink. No hesitation.
Ryan couldn’t eat that day. He sat at the cafeteria, tray untouched, while Chris picked at his food and scanned every face in the crowd.
The paranoia was seeping back in. Adrien wasn’t just a person they were starting to realize he was a shadow that learned how to cling even after the light came back.
Later that night, Ryan tried to write. His screen was blank for over an hour before he finally typed: “Some villains wear a face so beautiful, the world never believes they’re capable of cruelty.”
The cursor blinked at him. He left the line there. It felt too honest to delete.
By Friday, the campus was buzzing again. Whispers about Adrien’s parents threatening to sue. Rumors about him being seen outside campus. A few students claimed he was in the city. Others said they saw someone watching the Humanities building from a black car across the street.
Daniel showed up unannounced in the evening, holding takeout and wearing that soft frown he always did when he was worried. Chris was at practice, so it was just them.
“Eat,” Daniel said gently, setting the box in front of Ryan. “And don’t argue. You’ve been skipping again.”
Ryan looked at him, weary. “I’m not hungry.”
“You’re never hungry when you’re scared.”
Ryan flinched, but he didn’t deny it. He opened the box and started picking at the rice with his fork. Silence wrapped around them. Comfortable for a few seconds, then tense.
“I’ve been thinking…” Daniel started. “Maybe you should stay somewhere else for a while. My cousin has a place just outside the city. Quiet. Secure. You could rest. No Chris, no class, no…”
“No me?” Ryan’s voice was barely above a whisper, eyes still on the food.
Daniel sat down across from him. “You know that’s not what I meant.”
Ryan finally looked up. “He’s not done. I can feel it.”
Daniel didn’t answer. He just reached across the table and took Ryan’s hand. This time, Ryan didn’t pull away.
But peace never lasted long.
By Sunday night, Chris barged into the room, breathless, phone in hand. His eyes were wide, jaw clenched.
“Ryan. You need to see this.”
Ryan stood. “What happened?”
Chris turned his phone around. A video was playing posted anonymously, barely a few hours old. Grainy, but clear enough. Adrien, standing across the street from the dorms. Smiling. Holding something in his hand.
“Pause it,” Ryan whispered.
Chris did.
The object Adrien held was a small black notebook. Ryan’s writing journal.
His stomach dropped.
“How the hell did he get that?”
“I don’t know,” Chris muttered. “I thought you kept it in your drawer”
“I do.”
Ryan turned to the desk and yanked the drawer open. Empty. His breath caught.
Chris moved quickly. “We’re telling campus security. Right now.”
But Ryan didn’t move. He stared at the empty drawer, heart thudding in his chest. Adrien wasn’t just watching anymore. He had crossed a line. Invaded the one place Ryan thought he was still safe.
And now… he had his words. His thoughts. His vulnerability.
Chris grabbed his jacket and slung it over Ryan’s shoulders. “Let’s go. You’re not sleeping here tonight.”
Ryan nodded slowly, numb. “Where are we going?”
Chris looked at him with something fierce in his eyes. “To someone who can actually help.”
Outside, the campus felt too open. Too exposed. And somewhere in the shadows, Adrien watched, Ryan knew. Watched and waited, smiling, with Ryan’s heart in his hands.
And Ryan, for the first time, wasn’t sure if he’d survive what came next.
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…