The rain began before anyone noticed it.
Not the kind that announced itself with thunder or urgency, but a thin, persistent fall that blurred the edges of Campus 2 until everything looked slightly unreal, like the world had been smeared by a careless hand. It clung to windows. It darkened pavement. It soaked into clothes without ever feeling heavy enough to complain about.
Year Two had started.
No banners. No speeches. No welcoming ceremony.
Just rain.
XH woke before his alarm, the same way he had every morning since the announcement. His body reacted first, eyes opening, breath shallow, heart already moving too fast for a room that was still and quiet. For a moment, he didn't know where he was. The ceiling looked unfamiliar, warped by half-light and shadow.
Then memory snapped into place.
Dorm. Campus 2. Year Two.
And the Headmaster was still gone.
He lay there staring upward, listening. Somewhere outside, water slid down metal gutters in a soft, repeating rhythm. It should have been calming. Instead, it felt like counting.
He hadn't dreamed. Or maybe he had, and his mind had refused to let him keep it. What remained was only the residue: a pressure behind the eyes, the faint echo of standing somewhere vast and empty, knowing something was about to happen and being unable to move.
XH sat up slowly, running a hand through his hair. The mirror on the wardrobe door caught his reflection. He looked older. Not visibly, not in any way someone else would point out, but he could see it. The way his jaw stayed tight even at rest. The way his eyes didn't soften right away.
He dressed quietly, as if noise might summon something he wasn't ready to face yet.
Across campus, Kitty woke with a sharp inhale, fingers curling into the sheets as though she had been falling.
Her room smelled faintly of detergent and rain, the window cracked open just enough to let the air in. She lay there for a few seconds, staring at the wall, trying to convince herself that what she'd just seen wasn't real.
In her dream, XH and NS had been standing on opposite sides of a wide, empty rooftop. No shouting. No anger. Just distance. The kind that felt deliberate. Final.
She had tried to speak, to move, to put herself between them, but her body hadn't listened. Her voice had stayed locked in her chest while the space between the two boys filled with something heavy and electric, like a storm waiting to choose a direction.
Just before they moved, just before something broke, she had woken up.
Kitty pushed herself upright and pressed her palm flat against her chest, grounding herself in the here and now. The dorm was quiet. Too quiet for the first day back. Even the hallway sounded muted, footsteps dampened by the rain-soaked carpet.
She stood and went to the mirror.
Her hair caught the light differently now. Lighter. Blonder. She had done it herself at the end of Year One, standing in a bathroom with shaking hands, telling herself it was just a change. Just stress. Just wanting to feel like something was under her control.
But looking at it now, she wondered if it had been a marker. A line drawn between before and after.
She pulled on a jacket and stepped out into the hall.
June was already awake when the rain started tapping harder against the glass.
She sat at the edge of her bed, back straight, hands folded loosely in her lap, as if she had been waiting for permission to stand. Her dream had not faded as easily as others did. It lingered in fragments: a figure in dark clothing standing at the end of a long corridor, face hidden, voice calm.
The time is almost up.
June had woken before the sentence finished, breath caught painfully in her throat. She hadn't screamed. She never did. Instead, she had stared at the ceiling until the words stopped echoing.
Her reflection in the mirror showed her hair pulled back into a ponytail, the greenish highlights barely visible unless the light hit just right. She liked it that way. Subtle. Controlled. Something that felt like a decision rather than an accident.
She checked her phone.
No messages.
Not from XH. Not from Kitty. Not from anyone.
Classes were scheduled to resume, but no one had said what kind of year this was supposed to be. No one had explained how they were meant to move forward when the ground beneath them still felt unstable.
June stood and gathered her things. She felt steady, outwardly. Inside, something kept pacing.
NS woke to the sound of rain striking glass like a warning.
His dream had been shorter, sharper. He stood in a hallway lined with doors, each one labeled with a year. When he reached for the one marked Two, it swung open too easily, and everything behind it was dark. Not empty. Waiting.
He sat up, jaw clenched, breathing through the leftover adrenaline.
His phone lay on the desk beside his bed, screen dark. No missed calls. No messages. His father had not reached out. That, more than anything, made his stomach twist.
NS swung his legs over the side of the bed and ran a hand through his hair, now cut shorter than it had ever been. The skin fade, the slicked-back top. A deliberate change. A statement, even if he hadn't said it out loud.
He dressed quickly, movements precise, controlled. If the world was going to press in, he would meet it upright.
TZ woke last.
Or rather, he surfaced slowly, dragged up from a dream he didn't fully remember but felt in his bones. His body ached in places that had no reason to hurt. His mouth was dry. His head throbbed faintly, like he'd been clenching his teeth all night.
He lay there staring at the ceiling, listening to the rain, feeling an unshakable sense of wrongness settle over him.
He thought of sirens. Of running. Of hands grabbing at his jacket.
None of it made sense.
TZ sat up and shook his head, trying to clear it. Whatever that was, it wasn't something he wanted to unpack alone.
By the time they reached the main walkway, the rain had thickened.
Students moved across campus in small clusters, shoulders hunched, umbrellas half-open, conversations low and fragmented. No one laughed loudly. No one lingered. It felt like the first day after a funeral where everyone pretended they were just late for class.
XH spotted Kitty first.
She stood near the entrance to the lecture hall, jacket zipped up, hair damp at the ends, eyes scanning the crowd like she was looking for something she wasn't sure she wanted to find. When she saw him, her expression shifted subtly. Relief, quickly masked.
"Morning," she said when he reached her.
"Morning," XH replied.
The rain filled the space between them with sound.
June approached next, steps measured, posture perfect. She nodded to both of them, offering a small, polite smile that didn't quite reach her eyes.
"Looks like the weather decided to make a statement," she said.
Kitty huffed quietly. "Figures."
NS arrived moments later, rainwater darkening the shoulders of his jacket. His gaze flicked between XH and Kitty, then to June, cataloging expressions without comment.
"TZ's running late," he said. "He texted."
As if summoned by the mention, TZ jogged up, breath slightly uneven, hair already soaked. "Sorry. Lost track of time."
No one called him out on it.
They stood there together, five figures under a sky that refused to lighten, all of them aware of the same unspoken truth.
Year Two was not a continuation.
It was a reckoning.
Inside the lecture hall, the lights buzzed faintly. A substitute instructor stood at the front, shuffling papers with too much nervous energy. The room filled slowly, seats occupied by students who looked different somehow. New haircuts. Sharper expressions. A collective edge that hadn't been there before.
XH took his seat and set his bag down, hands resting flat on the desk. He felt the familiar weight of eyes on him, some curious, some expectant, some openly assessing. He ignored them.
The instructor cleared his throat. "Welcome back. I… I know this isn't the start anyone expected."
No one responded.
The rain drummed harder against the windows, a steady, relentless presence.
Kitty stared straight ahead, fingers laced together tightly in her lap. June's pen hovered over her notebook without moving. NS leaned back slightly, arms crossed, jaw set. TZ bounced his knee once, then stilled it.
XH breathed in.
The rain wasn't stopping.
And neither was whatever had started moving beneath their lives.
Somewhere deep inside, a quiet understanding settled in all of them at once.
This year would not be kind.
But it would be honest.
And honesty, they were about to learn, came at a cost.
