The rumor didn't arrive like a storm.
It arrived like a notification.
Quiet. Efficient. Pretending it was normal.
By sunrise, the campus had already decided what it wanted to believe.
Not the truth.
The version that entertained them.
The version that made the war feel personal instead of institutional.
Kitty woke to the sound of someone whispering her name near the door.
Not loud.
Just enough to pull her out of sleep.
She sat up quickly, hair messy, heart already racing. Rain had stopped for the moment, but the air felt damp, heavy, like the building still carried yesterday's weather inside its walls.
NC stood near the doorway holding her phone with a tight expression.
Cherry was sitting on her bunk, already dressed, eyes bright with anger.
June sat upright on her bed, ponytail tightened, face composed, but her eyes were sharp and restless.
Anna was half awake, wiping her face with the sleeve of her hoodie.
Jihye stood near the window, phone in hand, staring at the screen like it was a snake.
Kitty's chest tightened. "What."
NC's voice came low. "It's out."
Kitty's stomach dropped. "What is."
Cherry answered, voice bitter. "The pictures."
Kitty's hands went cold.
June didn't speak. She held her phone up, and for a second Kitty didn't want to look.
Then Kitty looked anyway.
A forum post.
Anonymous.
New thread.
Pinned by activity.
Title: HEALTH TRACK CAPTAIN EXPOSED
Below the title were cropped images, blurred just enough to pretend it wasn't explicit, but clear enough to be understood. A body. A pose. A private image turned into public shame. The post text was short, sharp, poisonous.
"Is this your hero. He's been saving pics of her. She didn't consent. VT cohort girls be careful."
Kitty's throat tightened.
She felt sick.
Not because she believed it.
Because she could already hear the whispers forming in people's mouths.
Because she knew how the campus loved stories that made girls feel threatened and boys feel condemned.
Kitty's hands trembled slightly as she scrolled.
Comments were pouring in like ants.
"Disgusting."
"Knew it."
"Health track always acting like saints."
"Drop him."
"Who is the girl."
"Is that Wink."
That last comment made Kitty's breath catch.
Wink.
The name appeared like a shadow moving across a wall.
June's jaw tightened. Her voice came calm, clipped. "They're naming her now."
Cherry snorted. "Because she wants her name in it."
NC's voice stayed low. "This is planned."
Kitty's eyes stung. "They're going to destroy him."
June's eyes didn't move from the screen. "They're trying."
Anna whispered, voice shaking. "What if people believe it."
Jihye's voice came soft and eerie. "People believe what is convenient."
Kitty swallowed hard, fingers tightening around her phone.
She opened the thread again, staring at the images. The angle. The way it was cropped. The way the caption was written.
It didn't feel like random gossip.
It felt like a crafted knife.
Kitty looked up at June. "We have to tell him."
June's voice was immediate. "He already knows."
Kitty shook her head, panic rising. "Not like this. Not the forum. Not everyone."
Cherry stood abruptly. "I'm going to rip that girl's hair out."
NC grabbed Cherry's wrist gently but firmly. "Not now. That gives them exactly what they want."
Cherry's eyes flashed. "They already have what they want."
June finally looked at Kitty. Her eyes were hard, but there was something underneath, something like protective rage.
"We go to the boys' dorm," June said. "Now."
They moved fast.
The corridor outside was already alive with whispers.
Not loud. Not open. But everywhere.
Girls clustered near the water station murmuring. Boys leaned against walls pretending they weren't refreshing the forum. Staff walked by pretending not to hear.
The campus loved plausible deniability.
Kitty caught a snippet of a whisper as they passed.
"Captain's a creep."
Kitty's chest burned. She wanted to stop and scream.
June didn't slow.
NC didn't slow.
Cherry muttered curses under her breath.
Jihye's face stayed blank, but her eyes were sharp, scanning.
When they reached the boys' dorm, the atmosphere felt like smoke.
JP opened the door before they could knock, like he had been waiting.
His face was furious.
"Yeah," JP said, voice rough. "Come in."
Inside, XH sat on his bunk staring at his phone like it was radioactive. His hair was messy. His eyes were red. Not crying, but burning. His knuckles were split again, fresh redness around old scabs.
TZ stood near the window with his arms crossed, jaw tight.
HS sat on his bunk trembling, face pale.
NS sat at his desk, posture calm, gaze fixed on the wall, like he was pretending the room wasn't on fire.
Kitty stepped forward instinctively.
"XH," she whispered.
XH looked up.
For a second, Kitty saw something she hadn't seen clearly before.
Not just anger.
Humiliation.
The kind of humiliation that makes a person want to disappear.
Kitty's chest tightened painfully.
June stepped forward too, voice calm but sharp. "It's spreading."
XH's jaw clenched. "I know."
His voice sounded like gravel.
JP slammed his fist into his palm. "They posted it like he's a criminal."
Cherry's eyes flashed. "Who posted it."
JP laughed harshly. "Anonymous. But the comments. The comments are VT's guys using alt accounts. You can smell it."
NC said quietly, "We need evidence. We demand logs."
TZ nodded. "CCTV."
Kitty looked at XH. Her voice trembled. "I don't believe it."
XH swallowed hard.
He didn't answer immediately.
Then he said, voice low. "Thanks."
Just one word.
That was what hurt Kitty the most.
He shouldn't have to thank anyone for basic trust.
June's voice cut through. "We go to admin. We demand CCTV and device audit logs. Now."
JP immediately nodded. "Yes."
NS stood slowly. "They will refuse."
Cherry snapped, "Then we make noise."
NS's eyes flicked to Cherry. "Noise becomes discipline. Discipline becomes red."
Silence.
That was the trap.
Fight back, and you get cut.
Stay quiet, and you get erased.
XH stood up slowly. His ribs ached. His jaw clenched.
"We go anyway," XH said.
Kitty's breath caught.
June's eyes hardened with approval.
They moved as a group.
Not just boys.
Girls too.
Health Track walked together to the administration corridor, which had been "restricted" and "reopened" and "restricted" again depending on the institution's mood.
Today it was open.
Open like a mouth ready to bite.
Staff stopped them at the entrance.
A guard-like staff member held up a hand. "No student gathering."
June's voice was calm. "We're not gathering. We're reporting misconduct."
The staff member blinked. "Misconduct."
June didn't flinch. "A student's device was compromised. A forum rumor is spreading. We demand evidence."
The staff member's eyes flicked to XH. Recognition. Judgment.
"Only the student involved can enter," the staff member said.
JP snapped, "No. We go together."
The staff member's voice stayed flat. "No."
Kitty's heart pounded.
XH inhaled slowly and spoke, voice controlled. "I'll go in."
Kitty's fingers twitched like she wanted to grab his sleeve.
June's jaw clenched but she didn't stop him.
XH stepped forward alone.
The door clicked shut behind him.
The corridor outside became a cage.
Kitty stood with June and the others, waiting, listening for voices beyond the door.
Cherry paced like a tiger.
NC held Anna steady.
Jihye stared at the door like she could see through it.
JP muttered curses.
TZ watched staff movements.
NS leaned against the wall calmly, but his eyes were too sharp.
Kitty looked at NS.
Something inside her tightened.
NS looked back briefly.
His gaze moved away fast.
That made Kitty's stomach twist.
Inside the office, XH sat across from two administrators.
A third sat to the side typing.
The air smelled like paper and disinfectant.
The first administrator spoke politely. "We are aware of the allegations."
Allegations.
Not concern.
Not sympathy.
Just allegations.
XH's jaw tightened. "They're false."
The administrator nodded like it didn't matter. "You claim the content was planted."
"I don't claim," XH said. "It was planted."
The administrator smiled faintly, a polite smile that didn't reach the eyes. "Do you have evidence."
XH's hands clenched. "You have the evidence. CCTV. Device audit logs. The compliance check. Who handled my phone."
The administrator's smile stayed. "Cameras in the compliance corridor were nonfunctional."
XH's chest tightened.
Nonfunctional.
The same excuse every time the truth was requested.
XH leaned forward. "Nonfunctional when."
The administrator shrugged slightly. "During that period."
XH's voice sharpened. "Convenient."
The administrator's eyes narrowed slightly. "Watch your tone."
Tone.
They always punished tone when they couldn't punish truth.
XH swallowed hard and forced his voice lower. "Then show audit logs. Who accessed my device."
The administrator tapped a pen. "The device was accessed by authorized personnel."
"Name them," XH said.
The administrator shook his head. "Personnel identities are protected."
XH's throat burned. "So you can't prove anything and you won't."
The administrator leaned back. "We can prove content existed on your device."
XH's chest tightened. "That proves nothing."
The administrator's voice stayed calm. "It proves a conduct issue."
Conduct issue.
A label.
A knife.
XH's hands trembled slightly. He forced them still. "You're doing this before Game 2."
The administrator smiled faintly. "We do not control sports outcomes."
XH laughed once, humorless. "You control everything."
The administrator's smile faded. "This meeting is concluded. You will be advised to maintain discipline. Any further disruption will impact placement."
Placement.
They said it like a gun cocking.
XH stood slowly, jaw clenched, chest burning. "So you won't clear me."
The administrator's voice was polite. "We will review as needed."
Review.
After.
Always after.
XH walked out of the office with his fists clenched so hard his nails dug into his palms.
The door opened.
Kitty stepped forward immediately. "What did they say."
XH's voice came low. "Cameras were down."
June's jaw clenched. "Of course."
JP exploded. "Down. Always down."
TZ muttered, "They're shielding someone."
Cherry's eyes flashed. "Wink."
Jihye's voice came quiet. "The institution is the shield."
NC looked at XH gently. "Are you okay."
XH's laugh was sharp and bitter. "No."
Kitty's chest tightened. She wanted to touch his arm. She didn't, because staff were watching and because touching could be twisted into rumor too.
June's voice cut through. "We focus. Game 2 is next. They want you unstable. Don't give it."
XH looked at June. His eyes burned. "I'm not unstable."
June's gaze stayed hard. "Then act like it."
Kitty watched them, heart pounding.
She didn't like June's tone, but she knew June was right.
Survival demanded control.
The day turned into whisper warfare.
By lunch, the rumor had reached every major.
Students stared at XH when he walked past. Some girls pulled their friends closer. Some boys smirked like they enjoyed seeing a captain bleed. Staff watched more closely, like they were waiting for XH to explode so they could justify the cut.
The forum thread kept growing.
People added lies.
People asked for the girl's name.
People posted guesses.
The rumor became a monster with many mouths.
Kitty sat with June and NC in the dining hall, barely eating.
Kitty's hands trembled around her cup. "I hate them."
June's voice was low. "Good."
Kitty blinked. "What."
June's eyes stayed sharp. "Hate keeps you awake."
Cherry leaned in from the side. "We should post the truth."
NC shook her head. "Truth needs proof. They'll say we're lying."
Jihye whispered, "Proof is what the institution controls."
Kitty's chest tightened. "So what do we do."
June's eyes flicked toward the court schedule posted on the wall. "We win."
Kitty swallowed hard.
On the boys' side, HS looked worse.
The rumor didn't just attack XH. It attacked the team's hope.
HS whispered to XH later in the dorm, voice shaking. "If they cut you, we lose."
XH's jaw clenched. "They won't cut me before the games."
HS's eyes filled. "They can do anything."
XH's chest tightened.
JP punched the mattress once. "We need to smash them tomorrow."
TZ nodded slowly. "On court."
NS spoke quietly, voice calm. "We don't let the rumor infect the team."
XH stared at NS.
For a second, XH wanted to ask the question burning in his chest.
Why did Wink's eyes look guilty.
Why did VT smile like it was planned.
Why did NS look calm as always.
But XH swallowed it.
Not now.
Not with HS trembling like a leaf.
That evening, rain returned.
No forecast.
Just heavy droplets hitting the window.
Kitty stood by her window in the girls' dorm and watched the rain slide down the glass in thick lines.
She thought of her dream again, glass, silence, XH and NS circling like fate demanded violence.
She pressed her fingers to the glass lightly.
June stood behind her, arms crossed.
Kitty whispered, "Do you think it's going to get worse."
June's voice came quiet. "Yes."
Kitty swallowed. "And we still have to survive it."
June's jaw clenched. "Yes."
Kitty turned slightly. "Do you really trust him."
June's eyes sharpened. Then softened for half a second, barely visible. "I trust his heart."
Kitty's throat tightened.
That was the closest June came to tenderness about XH.
Kitty whispered, "Me too."
Down the hall, XH sat on his bunk staring at his hands.
He felt rage and humiliation and exhaustion all tangled.
He wanted to scream.
He didn't.
He forced himself to breathe.
Because tomorrow was Game 2.
Because the rule was war.
Win and go back to Campus-2 permanently, with everything forgotten.
Lose and every Health Track student gets forced into the government program, no appeal, just acceptance.
The institution wanted to break the captain so the team would break.
XH stared into the rain-dark and whispered to himself, voice low and steady.
"Not today."
Outside, the rain kept falling.
Inside, the campus whispered.
And the rumor lived like a parasite, feeding on fear, waiting to see if the court would finish what the forum started.
