Cherreads

Chapter 108 - Chapter One Hundred Two: The Roof Always Hears the Truth

The rain stopped like it never existed.

No slow fading. No gentle ending. One moment it was pounding the windows, the next it was gone, leaving only wet concrete and a cold smell that made the campus feel freshly exposed.

After the dinner, people scattered in clusters, still buzzing. Some went to late-night cafés to replay highlights. Some went back to dorms to scroll through clips until their eyes hurt. Some stayed outside under awnings, talking louder than necessary, because silence would force them to think.

XH walked with his hands in his pockets, moving without a plan.

He told himself he was going back to his room.

He told himself he was just clearing his head.

He told himself he was not avoiding anyone.

But the route he took did not lead to his dorm.

It led to the stairwell that climbed toward the roof of Campus 2.

The roof had always been a place for people who didn't want witnesses.

A place for cigarette smoke, secret laughter, and the kind of conversations that made you feel too alive afterward. It wasn't officially open, but students found ways. They always did.

XH climbed slowly, step by step, feeling the air cool as he rose. The stairwell smelled like damp concrete and old dust. His shoes made soft, hollow sounds.

Halfway up, that tightness returned, subtle but present, like a hand pressing lightly against his chest.

He paused on the landing.

Closed his eyes.

Breathed.

In.

Out.

The pressure loosened.

He opened his eyes again, annoyed at himself for noticing it, more annoyed that he had started expecting it.

When he pushed the roof door open, wind slapped his face hard enough to wake him fully.

The city lights beyond campus were blurred by lingering mist. The ground was wet. Puddles reflected broken pieces of sky. The roof's edge was fenced, but students had worn familiar paths near it anyway, like they wanted to stand as close to falling as possible without actually falling.

XH stepped forward.

He exhaled.

The air tasted like metal.

"Of course you're here."

The voice came from behind him.

Kitty.

XH turned.

She stood in the doorway, hair pulled back, coat zipped all the way up. Her face was calm, but her eyes were sharp. She looked like someone who had already decided she wasn't going to leave until she got the truth.

"How did you know," he asked.

Kitty walked closer, stopping a few steps away. "Because you always go somewhere quiet when you don't want to answer."

XH swallowed. "I wasn't trying to avoid."

Kitty raised an eyebrow. "You were succeeding anyway."

Silence stretched.

The wind pushed at their coats, tugging like impatient fingers.

Kitty looked past him toward the campus lights below. "It's strange," she said softly. "How everyone thinks winning makes you brave."

XH's voice was quiet. "Doesn't it."

Kitty turned to face him fully. "No. Winning just gives you a stage. Bravery is what you say when the stage is quiet."

That landed.

XH stared at her for a moment, then let out a slow breath.

"What do you want from me tonight," he asked, but his tone wasn't defensive. It was tired.

Kitty's eyes didn't soften. "Not a performance. Not a speech."

She stepped closer.

"I want to know," she said, each word careful, "who you come back to in your head when everything ends."

XH froze.

His mouth opened slightly, then closed again.

Kitty continued, voice steady. "When you're exhausted. When you're scared. When you feel like you're not enough. When you're alone."

She paused.

"Is it me."

The question wasn't dramatic.

That's what made it devastating.

XH felt his chest tighten, not from breathing this time, but from the weight of being seen too clearly.

He tried to speak.

Words didn't come fast enough.

Kitty's expression didn't change, but something vulnerable flickered behind her eyes.

"Don't lie," she said softly. "If you lie, I'll know."

XH looked away briefly, then back at her.

"It is you," he said, and the honesty surprised him with how simple it sounded. "Sometimes."

Kitty blinked. The word "sometimes" hit harder than he intended.

He rushed, trying to fix it. "And it's June too. But not in the same way."

Kitty's lips pressed together. "Not in the same way."

XH nodded. "You feel like… home."

Kitty's throat moved as she swallowed.

"And June," Kitty asked, voice dangerously quiet, "what does she feel like."

XH hesitated.

That hesitation was an answer.

Kitty's gaze sharpened. "Say it."

XH exhaled. "June feels like… a fire."

Kitty stared at him.

"A fire," she repeated.

XH nodded, voice rough. "A fire that makes you want to step closer even when you know you might burn."

Kitty let out a small breath that almost sounded like a laugh, but wasn't.

"So I'm home," she said. "And she's fire."

XH didn't speak.

Kitty turned away, walking to the fence edge, hands gripping the cold metal. Her shoulders rose and fell once.

When she spoke again, her voice was still controlled, but something inside it had shifted.

"You know what's cruel," Kitty said quietly. "Home is where people return when they're tired. Fire is where people go when they're hungry."

XH's stomach sank.

"That's not what I meant," he said quickly.

Kitty turned her head slightly. "But it's what it sounds like."

Wind whipped her hair strands loose.

She continued, "Everyone thinks I'm calm. Everyone thinks I'm okay with whatever happens."

She looked back at him, eyes bright now.

"I'm not," she said. "I'm just good at hiding it."

The words cracked something open.

XH stepped forward. "Kitty…"

She raised a hand, stopping him.

"No," she said. "Let me finish."

She swallowed again.

"I pray," Kitty said. "Not because I'm weak. Because I want the universe to be fair."

Her eyes held his.

"But the universe isn't fair," she continued. "It just watches us make choices and then pretends it didn't know what we'd do."

XH's throat tightened.

Kitty's voice softened slightly. "So I need to know if I should keep praying for you."

The silence that followed was heavier than any crowd.

XH felt his chest tighten again, faintly, and he hated that his body kept interrupting his life at the worst moments.

He inhaled carefully.

Then he spoke, voice low. "I don't want to lose you."

Kitty blinked. "That's not an answer."

"I know."

She stepped closer again, the distance between them shrinking until they were only a breath apart.

"Who do you love," she asked, and this time the words were almost whispered.

The roof seemed to hold its breath too.

XH's mind flashed through moments like broken scenes.

Kitty's shy kiss that started everything.

June crying during a match, her voice reaching him through glass.

Kitty's steady hand grounding June under the table.

June asking for honesty instead of performance.

Kitty asking for truth instead of comfort.

His heart felt too large for his chest.

"I don't know how to love without fear," XH admitted.

Kitty stared at him, then nodded slowly. "At least that's true."

She stepped back.

For a second, it looked like she might leave.

Then the door opened again.

June stepped onto the roof.

Her hair was damp from the earlier rain. Her cheeks were flushed from cold and walking fast. She stopped when she saw them, eyes flicking between XH and Kitty in a single sharp glance.

The air changed instantly.

Kitty straightened, as if bracing.

XH froze.

June's voice was calm. Too calm. "So this is where you went."

XH swallowed. "June, I…"

June held up a hand. "Don't."

She walked closer, stopping beside Kitty, not behind her.

That alone said something.

June looked at Kitty, then at XH.

Her eyes were bright, but she didn't let the tears fall.

"You said you'd talk privately," June said.

XH nodded.

June's lips curved into a bitter half smile. "Looks like you started without me."

Kitty's voice was quiet but firm. "I didn't invite him. He came here."

June nodded once. "I know. He always does when he's cornered."

XH flinched.

June's gaze softened just slightly. "I'm not here to fight you," June said to Kitty. "Not tonight."

Kitty's eyes narrowed. "Then why are you here."

June turned back to XH.

"Because I'm tired," June said. "Tired of being brave alone."

The wind rose, cold and sharp.

June's voice dropped, almost trembling. "I need you to look at me and tell me I'm not foolish for wanting you."

XH's chest tightened, and this time it hurt in a way that made him blink hard.

He breathed in slowly, controlling it, refusing to let his body steal the moment from him.

Kitty watched him carefully, noticing the blink, noticing the inhale.

June stepped closer, close enough that XH could smell her shampoo, close enough that the memory of rain and jacket and first kisses hovered like ghosts.

"You don't have to choose tonight," June said, voice softer. "But you have to stop standing still."

Kitty's gaze stayed on XH, steady, like an anchor.

"No more crowds," Kitty said quietly. "No more performances."

June nodded. "Just truth."

The roof was silent except for the wind and the distant hum of campus life below.

XH looked at both of them.

Two girls.

Two truths.

Both brave in different ways.

He spoke slowly, carefully, as if each word might change everything.

"I care about you both," XH said. "And I know that's not fair."

June's jaw tightened.

Kitty's expression didn't change.

XH continued, voice rough. "But I'm not going to keep this in a shape that hurts you."

June's breath caught slightly.

Kitty's eyes sharpened.

"What shape," Kitty asked.

XH swallowed. "The shape where I get comfort from one and hunger from the other."

Kitty flinched, subtle but real.

June's eyes widened slightly.

XH stepped back, shaking his head. "I don't want to do that to you. To either of you."

June's voice shook. "Then what are you saying."

XH closed his eyes briefly.

Then opened them.

"I'm saying I need time," he said quietly. "Not to delay. To decide."

Kitty stared at him, then nodded once, slow. "Time is not an excuse."

"I know."

June's lips pressed together. "How long."

XH hesitated.

Kitty's voice cut in, controlled. "Before the next big event. Before your life gets busy again. Before you hide behind noise."

June looked at Kitty, then nodded. "Before we pretend again."

XH nodded, heart pounding. "Before the next big event."

A gust of wind slammed against the fence.

For a moment, XH felt like the roof might lift off the building.

June's eyes glistened. "Okay," she said, voice breaking slightly. "But don't punish us with silence."

Kitty's voice was quieter. "And don't punish yourself by running."

XH nodded again. "I won't."

They stood there, three figures under a sky that looked too large, the city below too loud, the future too close.

Then Kitty turned first.

She walked to the door, paused.

Without looking back, she said, "Home doesn't ask to be chosen. It just waits. But even home gets tired."

She left.

June stayed a second longer.

Her eyes lingered on XH's face.

Then she whispered, almost too softly to hear, "Fire doesn't burn because it wants to. It burns because it's alive."

She turned and followed Kitty down the stairs.

XH remained alone on the roof, wind cutting through his coat.

His chest tightened again.

He pressed his hand to it, breathing slowly.

The pressure eased.

But the feeling did not.

Because for the first time, he understood something terrifying.

Winning the tournament had been easy compared to this.

This was the real match.

And the next move would decide who he became.

More Chapters