Ryan Carter hated the smell of new dorms.
It wasn’t that they were dirty on the contrary, everything here was too clean. Bleached, polished, and quietly humming with fluorescent lights. He could practically hear the walls judging him for dragging in dust from the outside world. This wasn’t home yet. It wasn’t anything yet.But it would be.He slung his duffel bag on the bottom bunk with a heavy thud and exhaled like it hurt. Room 306, North Hall, University of Arkwood. It sounded official. Safe, even. Far enough from his old school and from Jake.
Especially Jake.
Ryan didn’t check his phone. He’d left it on Do Not Disturb ever since he boarded the bus that morning. If he looked, there might be messages. If he looked, he might answer. And if he answered…
He shook it off.
No. That version of him the version that apologized when he hadn’t done anything wrong, that shrank to fit into someone else’s insecurity that Ryan was buried back in Briar Ridge, three hours south and two emotional centuries away.
This was a new start.
The campus was buzzing outside, all autumn air and coffee-fueled chaos. Students moved like flocks of birds, weaving through each other with a kind of caffeinated urgency. Ryan pulled his hoodie tighter and stepped into the stream of bodies.
He barely made it ten steps before someone rammed into his shoulder.
“Hey, watch it,” came a clipped voice.
Ryan turned, rubbing his arm. “You walked into me, asshole.”
The guy who’d bumped him stopped and turned back. He was tall, broad-shouldered, and wearing an Arkwood University hoodie like it had been custom-tailored to his ego. Hazel eyes. Sharp jaw. Disdain dripping off him like cologne.
“I don’t have time for this,” the guy said, already walking off.
Ryan rolled his eyes. “You had time to be a dick though.”
The guy froze. Turned around. “You say something?”
“Just that your attitude’s compensating for something.” Ryan flashed a half-smile.
The guy looked him up and down slowly. “Freshman?”
“Transfer,” Ryan said, refusing to flinch.
“Figures.” The guy’s smirk curled like a threat. “Welcome to Arkwood.”
Then he disappeared into the crowd, swallowed by backpacks and ambition.
Later that day, Ryan found out his name.
Daniel Brooks. Junior. Student body vice president. Business major with a political science minor and a reputation for being both dangerously charming and fatally intolerant of bullshit.
He also happened to be Ryan’s assigned mentor for transfer orientation week.
“You’re joking,” Ryan muttered when he saw the name on his orientation packet.
His new roommate some laid-back engineering major named Chris chuckled from across the room. “Yeah, man. Daniel’s a hard-ass. Thinks he owns the school.”
“He tried to shoulder check me to death outside the quad.”
Chris laughed harder. “Sounds like him.”
Ryan stared down at the orientation schedule. Great. Just great. Day One, and he already had a nemesis.
They met officially the next morning.
Daniel stood at the front of the Student Union lounge, arms crossed like he was supervising a prison riot. He didn’t look impressed with the 20 or so transfer students seated in front of him, and he definitely didn’t look thrilled when his gaze landed on Ryan.
“You,” he said, pointing. “Carter, right?”
Ryan raised a brow. “Yeah.”
“You’re with me.”
Daniel walked off without waiting. Ryan followed, stomach clenching. Whatever this was going to be, it wasn’t going to be smooth.
The “mentorship” was more like being dragged through campus by someone who resented his existence.
“This is the science building,” Daniel said flatly. “Don’t go in there unless you enjoy crying in lab goggles. Next.”
“Are you always this friendly,” Ryan muttered, “or is this just a special performance for me?”
Daniel didn’t look at him. “Don’t flatter yourself. I’m like this with everyone.”
“Comforting.”
They walked in silence for a while, the tension hanging thick. Students passed them, some nodding at Daniel, others giving curious glances to Ryan like they were trying to figure out who he was.
“You don’t talk much,” Daniel finally said.
“You don’t shut up,” Ryan shot back.
Daniel stopped walking and turned to him. “You’ve got a mouth on you.”
“I’ve got boundaries,” Ryan replied coolly. “Try not to trip over them.”
Daniel studied him then. Not with the sneer or the cold indifference he’d shown before but something else. Calculating. Intrigued. Annoyed, maybe, that Ryan hadn’t bent or apologized or backed off.
Whatever it was, it passed quickly.
Daniel turned and kept walking. “Orientation dinner’s at six. Don’t be late.”
By the time Ryan got back to his dorm that night, he had two texts from a number he hadn’t blocked but absolutely should have.
Jake:
Did you think you could run away from me?
Jake:
You still owe me a goodbye.
Ryan deleted them without replying.
Then he turned his phone off and stared at the ceiling for a long time, wondering how the hell Daniel Brooks had gotten under his skin in less than twenty four hours.
And why, in some twisted part of him, it felt like the beginning of something he wasn’t ready for.
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…