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… he’s not done.”
Ryan’s grip tightened on the mug.
Chris continued, more carefully now, “I know Daniel wants to go through the school, maybe even Adrien’s father, but I think at some point we’re going to have to decide how far we’re willing to go.”
Ryan turned his head. “What are you saying?”
“I’m saying,” Chris said, his eyes hard now, “if he crosses another line, I won’t sit back and wait for the system to catch up.”
The words hit Ryan with a strange heat. Not fear but a fierce, grim comfort. Chris had always been the quiet one, the steady one. If even he was thinking like this, things were worse than Ryan had let himself believe.
He didn’t answer. He didn’t have to.
Back inside, Daniel was already pacing.
“His father won’t respond to any of my calls,” he said, frustration laced in every movement. “But I heard through one of the law professors that Adrien’s family is trying to keep this under wraps. Silence it. He’s a liability.”
Ryan sat at the table. “Which means they’ll probably pull him out of school before he does more damage.”
“Or before we do,” Chris muttered from the kitchen.
Daniel paused, then walked over to Ryan, crouching in front of him.
“I need to ask you something,” he said gently. “And you don’t have to say yes.”
Ryan blinked, unsure.
“I want you to give me access to the rest of your journal.”
Chris spun around. “What?”
Daniel raised a hand. “Not to read it. Not unless you want me to. I want to document what Adrien took, how he got it, and what kind of emotional damage he’s causing.
If we go to the university board or even press charges we’ll need more than screenshots.”
Ryan looked down. He thought of the nights he’d filled those pages. The letters. The confessions. The fear. He thought of the one entry he barely remembered writing shaky handwriting, words like If he ever gets to me, please don’t let me pretend it didn’t happen.
That alone made his chest cave inward.
But Daniel’s voice grounded him.
“I won’t use anything without your permission,” Daniel said softly. “I swear. But you don’t have to fight him without armor.”
Ryan nodded, slowly. Then again.
“Okay.”
Chris didn’t look thrilled, but he didn’t argue.
By afternoon, Chris left to go back into town to gather supplies and check Ryan’s campus mailbox for any signs of Adrien’s activity. Daniel stayed behind with Ryan, and they spent the next hour cataloguing everything Adrien had already done each note, each intrusion, every strange, chilling message.
Daniel sat at the desk while Ryan hovered behind him.
“You wrote this entry a few weeks ago,” Daniel murmured. “The one where you said you felt someone watching you even when the blinds were drawn.”
Ryan nodded. “That was real. I wasn’t imagining it.”
Daniel looked up. “He’s been obsessed with you for longer than you think.”
Ryan met his gaze. “I know.”
The air thickened between them. Something deeper unspoken. Then Daniel’s voice dropped.
“Was I the one you were writing to?”
Ryan froze.
Daniel didn’t move, didn’t look away. He just waited.
Ryan swallowed hard, voice low. “You were the one I was always afraid to write about. Because if I did, it would make it real.”
Daniel reached up and brushed his fingers along Ryan’s wrist, slow and tentative.
“And now?”
Ryan’s voice barely rose above a whisper. “Now it’s already real.”
Later that night, the storm broke again not inside Ryan’s head this time, but outside.
Rain came hard. Thunder cracked above the trees. Chris hadn’t returned yet. Daniel double checked the locks and turned on the front floodlight. Ryan sat by the fireplace with a blanket around his shoulders and his phone in his hand.
One new message.
Unknown number.
“So many secrets in those pages. I wonder what Chris would think if he read what you wrote about him.”
Ryan’s blood ran cold.
Then, another message followed.
“Tell Daniel to check the basement. There’s something there I left just for you.”
His breath caught. His hands shook.
“Daniel,” he called, voice cracking.
Daniel came running. Ryan showed him the messages.
Without a word, Daniel grabbed a flashlight and motioned for Ryan to stay back. But Ryan followed.
The cabin’s basement door creaked open slowly, revealing narrow stairs and cold air that reeked of damp wood.
Daniel descended first.
The flashlight beam swept across the stone walls.
And then stopped.
A single page from Ryan’s journal was pinned to the wall with a hunting knife.
On it, Adrien had scrawled in red ink:
“Every story needs an ending. I’m coming to write yours myself.”
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…