Morning arrived without apology.
The sky over Campus 2 was pale and washed out, the kind of gray that made time feel stretched. It had rained long enough that the ground still smelled damp, but not long enough to feel cleansed. The air clung to skin. Everything felt slightly heavier.
XH woke before his alarm.
His chest felt tight in a way that had nothing to do with sleep. He sat up slowly, resting his elbows on his knees, breathing shallow for a moment until the sensation passed. He told himself it was just fatigue. Too many late nights. Too much thinking.
He stood, showered quickly, dressed without caring much about what he wore.
When he stepped outside, campus life had resumed its rhythm as if nothing had happened. Students walked in groups. Phones were out. Laughter existed. Schedules moved forward.
But for those who had been under the rain the night before, nothing felt normal.
XH spotted Kitty first.
She stood near the notice board outside the main building, backpack slung over one shoulder, scrolling on her phone. She looked calm. Too calm. Her posture was straight, expression neutral, like she had chosen stillness as armor.
XH slowed his steps.
He wanted to say something. Anything.
But Kitty didn't look up.
He walked past.
The distance between them felt louder than any argument.
Inside the lecture hall, seats filled quickly. The room buzzed with quiet conversation, chairs scraping, notebooks opening. The usual front row filled with familiar faces.
June entered a few minutes later.
She walked in with purpose, chin slightly lifted, eyes forward. She did not look for XH. She did not look for Kitty. She took her seat and opened her notebook like the world hadn't tilted.
That, more than anything, unsettled XH.
Mr. Kim arrived exactly on time.
He wrote the topic on the board in neat, deliberate strokes.
Foundations are tested when pressure changes.
He turned to face the class.
"Yesterday was a festival," he said calmly. "Today is reality."
A few students chuckled nervously.
Mr. Kim continued, "What you carry from one into the other is what defines you."
XH felt the words land too close.
The lecture moved forward. Physiology. Pressure gradients. Balance. Compensatory mechanisms.
XH took notes, but his mind drifted.
Pressure moves from high to low.
When pressure builds and has nowhere to go, something breaks.
He glanced sideways.
Kitty sat three rows ahead, pen moving steadily. June sat to his left, writing fast, focused, precise.
Two people who mattered.
Two silences pulling in opposite directions.
During the break, students flooded into the hallway.
JP immediately appeared beside XH with a paper cup of coffee. "You look like a ghost who forgot his lines."
XH managed a faint smile. "Morning to you too."
JP lowered his voice. "You okay?"
XH hesitated. "I don't know."
JP nodded like that answer made sense. "Yeah. That checks out."
TZ joined them, tossing an energy bar between his hands. "People are weird today."
JP snorted. "People are always weird. Today they're just honest about it."
Across the hall, Kitty stood with NC and Jihye. NC was talking. Kitty listened. She nodded occasionally, smiled at the right moments.
June stood a few steps away with Cherry and Anna.
Cherry glanced toward XH briefly, then smirked.
June didn't look.
That separation, subtle but deliberate, was noticed by everyone.
Whispers began.
Not loud enough to call rumors. Just enough to feel invasive.
By lunchtime, the cafeteria felt like a stage.
XH sat with JP, TZ, and NS. Conversation drifted. Food went untouched.
NS barely spoke.
When he did, it was clipped. Controlled.
JP watched him carefully. "You're thinking again."
NS shrugged. "Just tired."
JP gave him a look that said he didn't believe it, but didn't press.
Across the room, Kitty sat with NC and Jihye. June sat with Cherry and Anna.
They were not sitting together.
That mattered.
Kitty laughed at something Jihye said, but her laugh ended quickly. She pushed her food around without eating much.
NC leaned in and whispered something.
Kitty shook her head slightly.
June poked at her salad, jaw tight. Cherry spoke animatedly, but June barely reacted.
At some point, June glanced up.
Her eyes met XH's for half a second.
Then she looked away.
The afternoon passed slowly.
Classes blurred.
By the time the sun dipped lower, clouds began to gather again. Not threatening. Just present.
XH noticed the change in light as he left the library.
He walked without direction, letting his feet decide.
He ended up on the rooftop.
The wind was light. The city stretched in the distance. Campus buildings below looked smaller from here.
Kitty stood near the railing.
Alone.
XH stopped a few steps away.
She didn't turn immediately.
He swallowed. "Hey."
Kitty closed her eyes briefly, then opened them and turned to face him.
"Hey," she replied.
Her voice was calm. Steady.
Too steady.
They stood in silence for a moment.
XH said, "I didn't follow last night."
Kitty nodded. "I noticed."
"I wasn't sure if I should," he added.
Kitty's gaze softened slightly. "That was the problem."
XH winced.
Kitty continued, not unkindly. "You're always waiting for the perfect moment. For clarity. For certainty."
She exhaled. "People don't fall apart in perfect moments, XH. They fall apart while waiting."
XH stared at the ground. "I didn't want to choose wrong."
Kitty stepped closer. Not touching. Just closer.
"And by not choosing," she said quietly, "you chose distance."
XH looked up. "I don't want to lose you."
Kitty smiled faintly. "You don't get to decide that alone."
Her words weren't a threat. They were truth.
She looked back out over the railing. "I prayed last night."
XH blinked. "You did?"
Kitty nodded. "I asked for clarity. I asked for peace."
She turned back to him. "I didn't ask for you."
XH's chest tightened.
Kitty continued, voice gentle. "Because love that has to be begged for isn't love. It's waiting."
XH swallowed hard. "What do you want now?"
Kitty studied him for a long moment.
"I want you to stop being afraid of being seen," she said. "Even if that means seeing me clearly and realizing I'm not the one you choose."
XH's breath caught.
Before he could respond, footsteps sounded behind them.
June stood at the rooftop door.
She hadn't meant to come here.
But she had.
She froze when she saw them.
Kitty noticed her first.
Their eyes met.
The air shifted.
June took a slow breath and walked closer. "I didn't mean to interrupt."
Kitty shook her head. "You're not."
XH felt like he was standing between two truths.
June's gaze flicked to XH. "I heard you came up here."
XH nodded. "Yeah."
June stepped closer. "I don't want to fight."
Kitty crossed her arms loosely. "Neither do I."
June swallowed. "Then say it."
Kitty tilted her head. "Say what?"
June's voice was firm, but her eyes betrayed her. "Say what you want."
Silence pressed down.
Kitty spoke first. "I want honesty."
June nodded. "Me too."
Kitty looked at XH. "From him."
June followed her gaze. "Yes."
XH felt the weight settle fully.
He opened his mouth.
Then closed it.
Not because he didn't know.
Because he knew too much.
"I care about both of you," he said finally. "In different ways. And I'm scared that choosing will hurt someone I love."
June's jaw tightened. "You're already hurting us."
Kitty nodded once. "Just slower."
XH's voice broke slightly. "I never meant to turn love into damage."
June stepped back. "Intent doesn't erase impact."
She looked at Kitty. "I won't compete with you."
Kitty's eyes softened. "Neither will I."
June looked back at XH. "Figure out what love means to you."
Then she turned and walked away.
Kitty lingered a moment longer.
She touched the railing lightly. "Don't let fear write your ending."
Then she followed June.
XH stood alone on the rooftop as the first drops of rain began to fall.
Slow.
Sparse.
Like a warning that something heavier would come later.
He didn't move.
He let the rain touch his face.
And for the first time, he wondered if the tragedy everyone feared wasn't the choice he would make.
But the time he was losing while standing still.
