The morning after the rooftop felt like waking up with a bruise you couldn't see.
Nothing looked different. The hallways still smelled like chalk dust and instant coffee. Students still complained about deadlines. Teachers still walked with the same tired authority. The campus still pretended it was stable.
But XH felt it.
Every time he passed a familiar corner, he remembered Kitty's voice.Every time he heard footsteps behind him, he thought of June arriving on the roof, damp hair, eyes too bright, too honest.
He had promised time.
Not delay.
Time to decide.
It sounded noble when he said it.
It sounded cruel when he had to live inside it.
XH arrived early to class, sitting in the second row instead of the back. He pulled out his notebook, opened it, stared at the blank page like it might rescue him.
His chest tightened briefly as he leaned forward.
He inhaled carefully.
It eased.
He wrote a few lines of notes anyway, forcing his hand to move as if motion alone could keep him from thinking.
Students trickled in.
The room filled with murmurs and chair scrapes.
Mr. Kim arrived with his usual calm, placing his folder down as if the world had not shaken itself yesterday. He looked at the class, eyes resting on faces like he was counting something invisible.
"Today," Mr. Kim said, "we talk about barriers."
A few students chuckled, thinking he meant physical barriers. Like membranes. Like blood brain barriers. Like diffusion.
Mr. Kim waited until the room quieted.
"Barriers are not always walls," he continued. "Sometimes they are choices."
The laughter died.
Mr. Kim turned slightly, pointing to a diagram on the board. A simple line. Two sides.
"You know the principle," he said. "Things move from where they are concentrated to where they are not. Movement seeks balance."
His gaze slid across the room. "But not everything moves."
He tapped the marker once. "Some things resist."
June entered halfway through the opening remarks, slipping into a seat near the middle, posture composed. Kitty entered a minute later, hair neatly tied, face calm, and sat farther back than usual.
XH saw them both.
His stomach tightened.
Mr. Kim continued, voice steady, as if he had planned this lesson specifically for a room full of students who were pretending they didn't have hearts.
"When something refuses to move," Mr. Kim said, "pressure builds. That pressure eventually finds a crack."
He wrote a single word on the board.
Rupture.
XH's pen froze.
Mr. Kim turned back to face the class.
"Before we go into the water festival preparation week," he said, "remember this."
He looked directly at the students, but XH felt like the words were aimed at him.
"Balance is not achieved by standing still."
The class dismissed, but nobody moved quickly. The room emptied in slow waves.
XH packed his bag with too much care, delaying the moment when he'd have to stand up and walk out into a campus that suddenly felt like a stage.
He sensed Kitty moving before he saw her.
She approached his desk quietly, stopping beside him, not in front of him.
Not blocking.
Not demanding.
Just present.
"Hi," Kitty said softly.
"Hi," XH replied.
A beat of silence.
Kitty's eyes searched his face, like she was looking for the version of him that existed before things became complicated.
"You slept," Kitty asked.
"Some."
Kitty nodded once. "Good."
Her voice stayed calm, but her eyes held something serious. "I meant what I said."
XH nodded. "I know."
She hesitated, then added, "I don't want to punish you. I just don't want to be… your waiting room."
The phrasing hit him like a slap, gentle but accurate.
"You're not," XH said quickly.
Kitty's gaze didn't soften. "Then don't treat me like one."
Before he could answer, June approached from the aisle, footsteps controlled, expression composed, as if she had practiced her face in the mirror.
She stopped a few steps away.
"Kitty," June said.
Kitty looked at her.
June's voice was calm. "Can we walk."
Kitty blinked slightly. "Now."
June nodded. "Yes."
XH watched them both, surprised.
Kitty's eyes flicked to XH once, a quick check, then she nodded. "Okay."
The two girls walked out together.
XH sat for a moment after they left, stunned by the quiet violence of it. The campus was full of noise, but the space they had created between them felt like a sealed room.
He stood, shouldered his bag, and followed at a distance, not close enough to intrude, close enough to know they were still there.
They walked toward the courtyard.
Near the fountain, June stopped.
Kitty stopped too, crossing her arms lightly, waiting.
June spoke first. "I'm not here to compete with you."
Kitty's eyes narrowed slightly. "You are. Whether you mean to or not."
June's jaw tightened.
Then June exhaled slowly, like she was forcing herself to be honest instead of proud.
"Yes," June admitted. "I am."
Kitty didn't react dramatically. She simply nodded once, like she had expected it.
June continued, "But I don't want this to turn into something ugly. We're in the same class. Same program. Same world. We can't destroy each other."
Kitty's voice was soft. "We won't destroy each other."
June's eyes lifted. "Then what."
Kitty looked away briefly, then back. "Then we stop making him the only person who decides what we deserve."
June's mouth parted slightly.
Kitty continued, steady, "I like him. I want him. I won't pretend I don't."
June's voice was quieter now. "Me too."
Kitty's gaze sharpened. "Then don't act like you're the only one who feels something real."
June flinched, but didn't deny it.
June swallowed. "I don't."
Kitty softened just a fraction. "Good."
A gust of wind swept through the courtyard, cold enough to make both of them pull their coats closer.
June stared at the fountain water for a second, then said softly, "I hate how I act when I'm scared."
Kitty's eyes flickered with empathy. "Me too."
June glanced at Kitty, almost surprised by the shared admission.
Kitty added, "But fear doesn't excuse cruelty."
June nodded slowly. "Agreed."
For a moment, the two girls stood in silence.
Then June said, "Water festival is next week."
Kitty's lips curved faintly, humorless. "Of course."
June's voice tightened. "Big event. Big crowd. Lots of photos."
Kitty looked at her. "Lots of jealousy."
June's eyes flicked downward. "Yes."
Kitty exhaled. "Then we survive it like adults."
June's expression flickered. "Can you be an adult at a festival."
Kitty's faint smile returned. "I can try."
June's shoulders eased slightly.
Then Kitty said something that made June's face tighten again.
"Your mom was at the tournament," Kitty said quietly.
June froze. "How do you know."
Kitty didn't answer directly. "I saw someone watching you like a plan."
June's throat moved as she swallowed. "She didn't tell me."
Kitty nodded. "That's… a pattern."
June's eyes darkened for a moment. "Don't."
Kitty held her gaze. "I'm not attacking you. I'm warning you."
June exhaled sharply, then steadied. "Okay."
Kitty's voice softened. "Water festival is loud. But some people use loud events to hide quiet control."
June looked away.
In the distance, XH finally stepped forward, unable to stay invisible.
Both girls turned.
Kitty's expression remained calm.
June's expression was composed, but there was a faint sheen to her eyes.
XH stopped a few feet away. "Are you both okay."
Kitty's voice was neutral. "We're talking."
June added, "Like adults."
XH nodded. "Good."
Kitty's gaze fixed on him. "Remember what you promised."
"I remember."
June's voice sharpened slightly. "Before the next big event."
XH nodded again. "Before the next big event."
Kitty studied his face. "No disappearing."
"No."
June's eyes held his. "No silence."
"No."
The simplicity of his answers felt inadequate, but it was all he could offer without lying.
That evening, the campus changed tone.
Posters appeared on walls.
Announcements echoed through group chats.
People started planning outfits like warfare.
The water festival wasn't just a festival.
It was a stage.
A public arena where feelings became visible, where rumors became faster, where touch and timing meant everything.
In the boys' room, JP threw himself onto the bed dramatically. "I hate festivals."
TZ laughed. "You love festivals. You just hate consequences."
HS looked up from his notes. "What do we even do at a water festival."
JP grinned. "We get wet."
HS sighed. "That's not helpful."
NS leaned back, eyes half-lidded. "Festivals are where people show their real selves."
XH sat on the edge of his bed, quiet.
JP pointed at him. "You, on the other hand, are about to get emotionally murdered."
TZ snorted. "He volunteered."
XH finally spoke, voice low. "I didn't volunteer."
NS's gaze slid to him. "But you didn't run."
XH nodded slowly.
He hadn't run.
Not yet.
Outside, the night air felt strange again.
Not stormy.
Not clear.
Just uncertain.
As XH walked back to his dorm from the convenience store, he looked up at the sky.
No clouds.
No warning.
But the smell of rain still lingered, like the world was saving it for later.
He inhaled.
His chest tightened faintly.
He breathed through it.
And in his mind, a thought surfaced, uninvited and cold.
Pressure builds.
It finds a crack.
The water festival was coming.
And whatever he didn't decide before it arrived would be decided for him.
