The second day of the Water Festival felt different from the first.
Day one had been release. Pure noise. The kind of chaos that made everyone forget their names for a few hours and remember only laughter, shouting, and the cold shock of water exploding against skin.
Day two carried something else.
A quiet competitiveness.
A sharper awareness of who was standing beside who.
XH noticed it as soon as he stepped onto the grounds.
Students were already gathered in groups, not scattered like yesterday. They had chosen their corners, their teams, their allies. Even the way they held their cups of iced drinks looked intentional, like they had practiced being casual in mirrors.
The stage speakers warmed up again. A different playlist today, louder, more playful. Booths were rearranged. The slip sheets were re-taped. The water stations refilled. Some students wore matching wristbands and ribbons like uniforms. Others wore nothing but confidence.
JP clapped his hands the moment the boys met near the edge of the field. "Today is strategy day."
TZ snorted. "Yesterday you called it war."
"War needs strategy," JP said with full seriousness, like this was a national event.
NS stood with his hands in his pockets, gaze tracking movement across the field. "People are watching today."
XH looked around, and he understood what NS meant.
Yesterday, no one cared about being seen. Everyone got soaked, everyone looked ridiculous, and that was the point. Today, girls showed up with hair tied in flattering ways, not just practical ones. Guys wore shirts that clung well once wet, and they definitely knew it. Groups positioned themselves where the cameras would be. More phones were held up. More smiles were practiced.
The festival was becoming a stage.
And XH, whether he liked it or not, was standing in the center of a story that had grown too loud to stay private.
Kitty arrived with NC and Anna, all three of them carrying small bags with towels and extra hair ties. Kitty's hair was braided today, neat and intentional. The braid made her look softer, but her eyes were sharp as always, scanning the field like a queen surveying a room that belonged to her.
June arrived a few minutes later with Jihye and Cherry.
Jihye was bright and bubbly, already teasing people loudly. Cherry walked like she owned the ground she stepped on, chin slightly lifted, a smile that looked like it had never apologized for anything.
June looked… prepared.
Sleeves rolled, hair tied back, expression calm. Not the chaos joy of yesterday. The controlled fire of someone who did not intend to lose.
XH felt his stomach tighten slightly.
Kitty and June spotted him at the same time.
Kitty smiled first. Small, familiar, like she had already claimed his attention earlier and was just collecting it now.
June's gaze held his longer. Not demanding. Not soft either. Just steady, like she was asking him to stay where she could see him.
XH lifted a hand in greeting.
Both of them nodded.
Different kinds of nods.
The kind that carried more meaning than a greeting should.
"Health track booth assignments changed," NC said as she approached. "They want someone at the main hydration challenge station all day."
Cherry snorted. "Because they want health track to look useful."
NC gave her a look. "We are useful."
Cherry smiled lazily. "That's not what I meant."
June cut in smoothly, like she didn't want the conversation to spiral. "Who's at the station?"
Anna pointed. "XH, NS, and Kitty. That's what the list says."
June's expression shifted in a way that was almost invisible.
XH caught it anyway.
Kitty caught it too, because her smile sharpened.
Cherry glanced between them, eyes bright with interest like she smelled drama and wanted to taste it.
Jihye clapped her hands. "Oooooh, teamwork."
June's voice stayed even. "Fine. I'll take the first aid station then."
XH frowned. "You don't have to."
June looked at him. "I said it's fine."
Kitty's tone was gentle, but it carried weight. "June, we can switch later. It's not that serious."
Stolen content warning: this content belongs on Royal Road. Report any occurrences.
June smiled. It did not reach her eyes. "It's serious if you make it serious."
Then she turned away, walking toward the first aid booth with her head held high.
XH watched her go, guilt pricking at him.
Kitty nudged his shoulder lightly. "Don't stare."
XH blinked. "I wasn't."
Kitty raised an eyebrow. "You were."
NS murmured, almost to himself, "Here we go."
JP laughed from behind them. "What? What's happening? Did I miss something?"
TZ put a hand on JP's shoulder. "Yes. You did."
JP squinted. "I hate when you guys speak like I'm not part of the group."
"You are part of the group," TZ said. "Just not part of the emotional radar."
JP gasped. "Rude."
The hydration station turned out to be more exhausting than XH expected.
Students lined up to do quick challenges, timed sprints carrying cups without spilling, quizzes about electrolytes, a game where they had to guess which drink was most hydrating and why. People came for prizes, then stayed to flirt.
A business major girl leaned on the counter and smiled at XH. "So if I drink enough water, you'll praise me?"
XH blinked. "No. You'll just… not faint."
Kitty laughed beside him, and the girl looked offended.
"Okay, you two are a unit," the girl muttered, walking away.
Kitty's laughter softened into something quieter. "A unit?"
XH looked at Kitty. "We're not a unit."
Kitty shrugged, pretending it didn't matter. "Maybe we look like one."
Then she leaned forward to hand a student a towel, braid sliding over her shoulder, water droplets catching sunlight.
XH's gaze followed without meaning to.
NS saw it.
NS always saw it.
He looked away quickly, but not before his jaw tightened for a fraction of a second.
XH pretended not to notice.
He was getting good at pretending.
Across the field, June was doing first aid checks with calm efficiency. She wrapped a bandage around a freshman's ankle, spoke softly to a girl who looked dizzy, handed out small packs of salt tablets and explained how to use them.
She looked capable.
She looked like someone who belonged on a stage even without trying.
And people noticed.
A group of engineering students lingered near her booth longer than necessary. One of them leaned in too close as June explained something, smiling in a way that felt slippery.
XH felt something in his chest tighten.
Not jealousy exactly.
Something closer to instinct.
Kitty noticed XH's attention shift and followed his gaze.
Her voice was light. "You're worried about her?"
XH hesitated. "She looks surrounded."
Kitty's smile faded slightly. "June always gets surrounded."
That sentence landed with quiet truth.
As the afternoon wore on, the festival games intensified.
There was a relay race between majors, with water buckets and slippery lanes. A balloon fight tournament. A "capture the flag" style water tag game where teams had to steal each other's towels and return them to base without getting drenched by a hose.
JP's eyes lit up at the competition board. "We are signing up."
TZ groaned. "No."
JP ignored him and grabbed the marker. "Health track team: JP, XH, TZ, NS, and… Kitty."
Kitty blinked. "Me?"
JP nodded confidently. "We need a brain. XH has two girls pulling him in different directions, so he's not fully functional. You're the brain."
XH choked. "JP."
Kitty laughed, but her cheeks warmed slightly. "Fine. I'll do it."
June approached at that moment, wiping her hands on a towel. "Do what?"
JP grinned. "Team competition."
June's eyes scanned the list. Kitty's name. XH's name.
Then she smiled slowly. "Okay."
JP blinked. "Okay?"
June pointed at the marker. "Add me."
JP looked panicked. "But we already have five."
June's voice stayed calm. "Then replace someone."
TZ immediately lifted his hand. "Replace me."
JP hissed, "Traitor."
TZ shrugged. "I have survival instincts."
June's gaze slid to NS. NS avoided her eyes.
Then June looked at XH.
Not asking.
Not demanding.
Just waiting to see what he would do.
XH felt Kitty's attention on him too, quiet but present. Not pressure. Not control. Just… a steady reminder that she existed here, in this moment, beside him.
JP waved his marker like a referee. "HELLO. I need an answer because I don't understand adult emotions."
XH exhaled slowly. "We can do two teams."
JP blinked. "Two teams?"
Kitty smiled. "That's actually smart."
June nodded once. "Fine."
JP looked suspicious. "Why does everyone sound mature suddenly? I don't trust this."
They split into two health track teams, not officially, but in practice.
One team formed around Kitty and NC. Another naturally formed around June and Jihye.
XH ended up floating between both, helping whoever needed it, throwing water balloons when asked, carrying towels when someone forgot theirs.
And that was the problem.
Because floating felt safe.
But safety looked like indecision to everyone watching.
During the balloon fight, Kitty got hit hard in the shoulder and stumbled back laughing. XH moved instinctively, catching her elbow to steady her.
Kitty looked up at him, breathless, eyes bright. "You're always there."
Before XH could reply, a water balloon exploded behind him, splashing his back. He turned to see June holding an empty hand, lips curved.
"You're always there for everyone," June said lightly.
Her tone was playful.
But her eyes were not.
XH felt the air between them tighten.
Kitty's smile softened into something more complicated.
Cherry, watching from a distance, smirked like she was entertained.
The competition continued anyway, because teenagers did not stop games just because their hearts were messy.
By evening, the festival shifted again.
Music grew louder. Lights came on. Food booths became the center. Students lined up for snacks and warm drinks, trying to chase away the chill that always came after you spent all day soaked.
XH stood near a stall selling spicy noodles, hands wrapped around a paper cup of something hot. His fingers felt stiff from cold.
Kitty appeared first, standing beside him without asking, braid now a little messy, cheeks flushed from the day.
June appeared a moment later, towel around her shoulders, hair damp, eyes unreadable.
The three of them stood in a triangle that felt too perfect.
Too quiet.
Kitty spoke first. "Today was fun."
June nodded. "It was."
XH exhaled slowly. "It was… needed."
Kitty glanced at him. "You're still thinking."
XH smiled faintly. "I always am."
June's voice was soft. "Try not to. Just for tonight."
XH looked at her.
Kitty watched him look.
June watched Kitty watching.
Everything layered on everything.
Then, suddenly, JP's voice exploded through the speaker system.
"ATTENTION EVERYONE. FINAL FESTIVAL GAME ANNOUNCEMENT."
The crowd groaned and cheered.
JP's voice was gleeful. "COUPLE TOWEL RUN."
Silence hit like a slap.
XH felt his heart stop.
Kitty blinked. June's jaw tightened.
JP continued, clueless and proud. "Two people must share one towel over their heads and run through the water spray zone to the finish line. No hands. You have to stay close. Winner gets a prize and eternal glory."
XH turned slowly to look at JP.
JP grinned widely from the stage like a man who had never learned fear.
TZ facepalmed.
NS stared at the ground, shoulders shaking slightly, either laughing or suffering.
Kitty's cheeks warmed. June's eyes narrowed.
Cherry whispered, "Oh wow," like she had been waiting for this.
And now, the festival had done what festivals always did.
It had taken everything they were trying to hide and turned it into a game.
XH stood there, cup of hot drink cooling in his hands, while the crowd chanted excitedly for participants.
Kitty glanced at him first.
June glanced at him second.
And for the first time since the Water Festival began, XH realized something with absolute clarity.
Water did not just soak clothes.
It soaked intentions.
It soaked hesitation.
It soaked every silent feeling until it became visible.
And now the whole campus was watching, laughing, cheering, waiting for him to choose who would stand under the towel with him.

