Chapter 1: Wet Dream, Sticky Secret
The heat was the first thing he registered—a damp, clinging warmth low in his stomach, pooling between his thighs. Then the images, fractured and persistent: Cyran’s back, muscles tensed under a sweaty practice jersey, the sound of his laughter sharp and breathless. In the dream, they were somewhere indistinct, a locker room maybe, all echoing tile and sterile light. Cyran was turning, his face a mask of frantic need, fingers fumbling with the waistband of his football shorts. A hissed whisper, “Connor, I can’t—” and then the sight of it, the sound of it, a hot, desperate stream pattering onto the concrete floor, soaking the dark fabric, running down his thighs…
Connor jolted awake.
His own gasp was loud in the silent room. The bare bulb was still on, casting a sickly yellow pallor over the chaos of sketches and discarded clothes. His heart was a frantic animal against his ribs. The dream’s visceral urgency throbbed in his veins, a ghost-sensation so powerful his own muscles clenched in sympathetic release.
He shifted under the thin sheet.
A cold, unmistakable dampness met the back of his thigh.
He froze. No. Absolutely not. He hadn’t done that since he was fourteen. He lay perfectly still, as if movement would make it more real. But the evidence was a chill seeping into the sheets, a tacky discomfort against his skin. It wasn’t urine. It was something else, thicker, a humiliating testament to the dream’s direction. His face flooded with heat.
“Fuck,” he whispered to the empty room. The word fell flat, absorbed by the clutter.
Slowly, with the dread of someone examining a wound, he peeled back the covers. The stain on his boxers was darker than the grey cotton, unmistakable. He stared at it, nausea and shame swirling in his gut. Cyran’s face, contorted in that strange, vulnerable desperation, flashed behind his eyes. His best friend. His stupid, beautiful, straight best friend who punched his shoulder and called him “fag” as a joke, not knowing each time it landed like a small, internal bruise.
Connor swung his legs over the side of the bed, the air cold on his damp skin. He ripped the boxers off and balled them up, shoving them deep into the laundry basket under a pile of paint-stiffened jeans. He found a clean pair, yanking them on as if he could dress over the memory.
The room seemed to accuse him. A half-finished charcoal sketch of Cyran, propped on the desk, caught the light. He’d captured the exact curve of his smile, the way his eyes crinkled. It felt like a violation now. He turned the drawing face down.
His phone buzzed on the nightstand. He flinched.
A text. From Cyran.
His thumb hovered over the screen. He unlocked it.
Cyran: up? my head is killing me. that party was a mistake.
Connor’s breath hitched. He could almost hear his voice, rough with sleep.
He typed, deleted, typed again.
Connor: Just woke up. Same. Feel like death.
A lie. He felt too alive, every nerve screaming.
Cyran: come over. bring greasy food. I’m dying.
Connor: It’s 8am.
Cyran: so? diner’s open. pancakes. STAT.
Connor closed his eyes. The dream-image superimposed itself over the text: Cyran, vulnerable, needing. A different kind of need. His own body, traitorous and awake, thrummed with a restless energy. Going over there felt impossible. Not going over there was worse. Cyran would ask why, would push, would eventually show up at his door anyway.
Connor: Give me an hour.
He put the phone down. He didn’t move. He sat on the edge of the bed, the faint, sour smell of his own shame still hanging in the air, and watched the dust motes dance in the weak light. The line between dream and desire had not just blurred; it had been obliterated. He had crossed some threshold in his sleep, and there was no walking it back. He stared at his hands, at the charcoal smudges forever under his nails, and wondered how he was supposed to look his best friend in the eye today, how he was supposed to sit across a diner booth from him, without everything spilling out.
The phone buzzed again. He didn’t reach for it. He just sat, waiting for his heartbeat to slow, knowing it wouldn’t.
The water was too hot, nearly scalding, but he stood under it until his skin turned pink. He scrubbed at his thighs, at his stomach, as if he could wash away the memory, the physical proof. The steam filled the small bathroom, fogging the mirror so he wouldn’t have to meet his own eyes. He dressed mechanically in clean jeans, a soft grey henley, trying to anchor himself in the mundane feel of cotton.
He was fifteen minutes late when he pushed through the diner’s heavy glass door, the bell jangling above him like an alarm.
The place smelled of old coffee and bacon grease. Cyran was already in their usual booth by the window, a giant glass of water and two empty coffee cups in front of him. He looked wrecked in the best way—hair a blond mess, strong lines of his face softened by exhaustion, wearing a faded university hoodie. He was staring at his phone, thumbs flying.
Connor’s chest tightened. It was a physical pain.
“You’re late,” Cyran said without looking up, his voice a gravelly rumble. “I was about to send a search party. Thought you might’ve pissed yourself and died of shame.”
The casual, crudely accurate joke hit Connor like a punch. He froze halfway into the vinyl seat, the words from his dream—I can’t—echoing in his skull. He managed a weak, strangled sound that was supposed to be a laugh.
“Traffic,” he mumbled, the lie thin and transparent.
Finally, Cyran looked up. His blue eyes, usually bright with mischief, were bloodshot and heavy-lidded. They scanned Connor’s face. “You look worse than I feel. What’s your damage?”
“Bad sleep,” Connor said, grabbing a menu he didn’t need. The laminated edges were sticky. He couldn’t look directly at him. Every detail was amplified: the rough stubble along Cyran’s jaw, the corded tendon in his neck, the way his broad shoulders stretched the hoodie fabric. The dream’s sensory ghost—heat, dampness, desperation—wrapped around the real sight of him, merging until Connor felt dizzy.
A waitress sidled over, poured coffee. Connor wrapped his hands around the mug, letting the heat burn his palms.
“So,” Cyran said, leaning back, studying him. “I had the weirdest fucking dream.”
Connor’s blood went cold. “Yeah?”
“Mhm. Was at some huge, like, empty stadium. Needing to take a piss so bad it hurt. Like, hurt. Couldn’t find a bathroom. Started panicking.” He took a long slurp of coffee. “Then I just… did. Right there on the grass. Felt so real I woke up half-convinced I’d flooded my bed.”
The world narrowed to the sound of Connor’s own heart, a deafening drum in his ears. His fingers trembled against the mug. It wasn’t the same. Not exactly. But the overlap was horrifying, an echo from his own subconscious that had somehow bled into Cyran’s. Coincidence. It had to be.
“That’s… vivid,” he managed, his voice barely there.
“Tell me about it.” Cyran laughed, shaking his head. “Never had a piss dream before. Brains are messed up.” He kicked Connor’s shin lightly under the table. “What about you? Any traumatic nocturnal adventures?”
The direct question pinned him. He saw it again—the darkened locker room, the stream hitting floor, Cyran’s relieved shudder. His own sticky boxers in the laundry basket.
“No,” Connor said too quickly. “No dreams.”
Cyran’s gaze lingered, a faint line appearing between his brows. He opened his mouth to say something else, but the waitress returned for their order. Connor mumbled something about pancakes, his appetite gone.
Silence settled, thick and uncomfortable. Cyran kept watching him, the easy banter evaporated. Connor felt flayed open, certain every secret was written on his face, that the smell of his shame had followed him here.
“You’re being weird,” Cyran stated finally, his tone softer now, curious. “What’s going on?”
Connor met his eyes then. The concern in them was genuine, and that was the worst part. He was inches from the truth, from saying you, it’s you, you’re in my head and under my skin and I’m so scared. The words climbed his throat, a hot, desperate pressure.
He looked away, out the window at the grey morning street. “Just… a lot on my mind,” he whispered. “Sorry.”
Cyran was silent for a long moment. Then he reached across the Formica table and nudged Connor’s coffee mug closer to him. A simple, familiar gesture. “Eat your pancakes, loser. You’ll feel better.”
But as Connor picked up his fork, his hands still unsteady, he knew it wasn’t true. Something had cracked open. The dream wasn’t just a dream; it was a leak, and the truth was a flood waiting to happen. He sat there, flustered and exposed, eating mechanically while beside him, completely unaware, sat the source of both the deluge and the drought.
The pancakes were a gluey mass in his mouth. He chased each bite with bitter coffee, hoping it would wash away the taste of his own anxiety. Cyran kept talking, his voice a steady, grounding rhythm against the static in Connor’s head—some story about the party, about a guy who’d tried to start a fight with a potted plant. Connor nodded at the right moments, forcing a thin smile.
He was so focused on the performance of normalcy that he didn’t see it coming.
Cyran reached for his tall glass of water, gesturing broadly to emphasize a point. His elbow connected with the base of the tumbler. It happened in slow motion: the glass teetered, a shimmering cylinder of ice and water, then toppled directly into Cyran’s lap.
The cold shock made Cyran jerk violently. “Shit!” he yelped, jumping in his seat as the water cascaded over the table’s edge and soaked darkly into the grey fabric of his sweatpants, right across his crotch and thighs. A large, spreading stain.
“Damn,” Cyran laughed, a short, surprised burst of sound. He looked down at the soaked fabric, plucking it away from his skin with two fingers. “Looks like I peed my pants.”
The words hung in the air, a casual, crude joke.
For Connor, it was a detonation.
Every nerve ending fired at once. The world tunneled. The diner’s clatter faded into a high-pitched whine. All he could see was that dark, wet patch, the exact image from his dream made grotesquely, publicly real. Heat surged up his neck, scorching his ears, flooding his face with a blush so violent he felt dizzy with it. His own damp morning shame seemed to scream from his laundry basket at home, echoed here in the open under fluorescent lights.
He couldn’t breathe.
He moved without thinking. His chair screeched against the tile floor as he shoved back from the table, the sound abnormally loud. He didn’t look at Cyran, couldn’t bear to see his amused, oblivious face. He muttered something—a vowel, a gasp—and bolted, shouldering past a waitress, his vision blurred.
The bathroom was a blessedly small, tiled cave. He slammed the stall door shut, fumbling with the lock, then braced his hands against the metal partition. He dragged in ragged gulps of air that smelled of antiseptic and stale urine. His reflection in the steel door was a distorted mess of crimson skin and wide, panicked eyes.
The connection was too precise, too cruel. His dream. Cyran’s dream. Now this. It felt like the universe was ripping him open, exposing his most secret, trembling thoughts for slapstick comedy. The humiliation was a physical weight, pressing him down. He squeezed his eyes shut, but the image persisted: Cyran laughing, soaked, saying the words.
Outside the stall, the diner door creaked open. He heard the heavy tread of boots on the tile, then a familiar, concerned voice.
“Connor?” Cyran called out. “You okay in there?”
Connor’s breath hitched. He stayed silent, praying he’d leave.
“Come on, man. I’m the one who got a free crotch-cold wash. Why are you hiding?” A pause. The boots came closer, stopping just outside his stall. “Seriously. You’re freaking me out a little.”
The concern in his voice was the final, unbearable pressure. Connor leaned his forehead against the cool metal, the truth a wild, trapped thing behind his teeth.
Connor leaned his forehead against the cool metal, the truth a wild, trapped thing behind his teeth.
“Connor. Say something.” Cyran’s voice was closer now, lowered.
The silence stretched, taut and fragile. Connor’s throat worked. He could lie. He could say he felt sick. But the weight of the morning—the stained sheets, the shared dream, the spilled water—felt like a confession already written in the air between them.
“It’s too embarrassing,” Connor choked out, the words muffled by the stall door.
“What is? Dude, it was water. I’m the walking wet spot here.”
“Not that.” Connor’s knuckles were white where he gripped the partition. The admission clawed its way up, tearing something loose on its way. “I had a dream about you.”
A beat of silence from the other side. Then a soft, uncertain laugh. “Okay? Weird flex, but go on. Was I awesome in it?”
“It was fucked up.” The sentence came out in a rush, harsh and shaky. “It was… really fucked up, Cyran.”
He squeezed his eyes shut. He could feel Cyran’s stillness, the shift in the atmosphere. The diner’s noise was a distant ocean.
“How?” The word was flat. Careful.
Connor shook his head, though Cyran couldn’t see. The wetting part sat on his tongue, a secret too grotesque to voice. If he said that, it would make it all real in a way he couldn’t take back. It would paint a picture he could never unpaint. He opened his mouth, but instead of the specific, horrible truth, a fractured sob escaped.
It shocked him. The heat behind his eyes became a sudden, overwhelming spill. A tear traced a hot path down his cheek, followed by another. He tried to swallow the next one, but it turned into a ragged, gasping inhale. He pressed the heel of his hand hard against his mouth, but the tears came anyway, silent and relentless, shaking his shoulders.
He cried for the confusion, for the sticky shame in his laundry basket, for the terrifying symmetry of their dreams, for the sheer, impossible weight of wanting something you can never point to and name. He cried because he was so tired of hiding in plain sight.
From beyond the stall, there was no sound for a long moment. Then the soft scuff of a boot on tile. A slow exhalation.
“Hey,” Cyran said, his voice so quiet it was almost lost in the hum of the bathroom vent. “Connor. Open the door.”
The words hung between them, a plea wrapped in a command. Connor’s breath hitched, another hot tear tracking through the stubble on his cheek. He stared at the metal latch, his reflection a warped blur of misery. His fingers trembled as he reached out.
The click of the lock was deafening.
The stall door swung inward just a few inches. Cyran didn’t wait for an invitation. He shouldered his way in, the space instantly shrinking, saturated with the smell of industrial cleaner, old piss, and Cyran’s own scent—laundry soap and morning breath. He pulled the door shut behind him, the latch engaging again with a final, conclusive snap.
They were pressed together in the tight cubicle, knees almost touching. Connor couldn’t look up. He stared at the dark, damp patch on Cyran’s grey sweatpants, the evidence of the spill, the joke that wasn’t a joke anymore. It was a focal point, a crater.
Cyran’s voice was low, a rumble in the cramped space. “Talk to me.”
The pressure built, a geyser of shame and truth. Connor shook his head, a wet, broken sound escaping his throat.
“The dream,” Cyran prompted, softer now. “You said it was fucked up.”
Connor’s gaze was locked on that wet fabric. He saw the locker room floor. Heard the patter. Felt his own sticky release. The words crawled up his throat, jagged and coarse.
“You,” Connor whispered, the syllable tearing. “You were… you needed to piss. So bad. You were desperate.” He swallowed, his mouth chalk-dry. “And you couldn’t find anywhere. And you… you just…”
He forced his eyes up, meeting Cyran’s. The blue was dark, unreadable.
“You pissed your shorts,” Connor breathed, the confession raw and obscene in the sterile light. “In my dream. I saw it. I heard it.”
Cyran didn’t flinch. He didn’t laugh. His expression was stone, waiting.
The worst part came next, tumbling out in a frantic, hushed rush. “And I woke up. And I was… God. I was a mess. I came in my sleep.” He choked on the admission, his face flaming. “For real.”
Silence.
It wasn’t the silence of confusion. It was the silence of a puzzle piece snapping into place with terrible, irrevocable clarity. Cyran’s eyes widened just a fraction. His gaze dropped to Connor’s mouth, then back to his eyes. The air between them changed, grew thicker, charged with everything unnamed that had ever passed between them.
Cyran’s voice, when it came, was hushed with awe, with a dawning, terrifying understanding.
“Oh,” he said.
The syllable hung in the cramped, chemical air. It wasn’t disgust. It wasn’t anger. It was recognition. A terrible, breathtaking key sliding into a lock both of them had pretended wasn’t there.
Cyran’s eyes didn’t leave Connor’s. He breathed in, a slow, deliberate pull of air. His gaze traced the tear-tracks, the tremble of Connor’s lip, the whole raw architecture of his shame.
“My dream,” Cyran whispered. “The stadium. The hurting need. I woke up clenched, man. Actually clenched.” He let out a shaky breath that wasn’t quite a laugh. “And you… you dreamed it happening. For me.”
Connor could only nod, a minute, desperate jerk of his chin. He was braced for the recoil, the punch, the burst of cruel laughter that would finally shatter him.
It didn’t come.
Instead, Cyran’s hand came up. He didn’t touch Connor’s face. His fingers hovered near his temple, where a dark curl was stuck to damp skin. “You felt it,” Cyran murmured, awe and horror twisting his voice. “You saw me like that. And your body… fuck, Connor.”
The sound of his name in that ruined tone broke something. A final dam. Connor’s chest hitched, a silent, shuddering sob he couldn’t suppress. He wrapped his arms around himself, trying to hold the pieces in.
Cyran moved.
It wasn’t a gentle pull. It was sudden, decisive, an end to the distance. He closed the last few inches between them and wrapped his arms around Connor, one hand splayed against the knobs of his spine, the other cradling the back of his head. He pulled him in, tight against the damp, cold patch on his own sweatpants, against the solid warmth of his chest.
Connor stiffened, a shocked, full-body freeze. Then he melted.
He collapsed into the hug, his face buried in the soft, soap-scented cotton of Cyran’s hoodie. His own arms came up, clutching at the fabric of Cyran’s back, fingers gripping hard as if he was falling. He cried in earnest then, silent, heaving shakes that Cyclan absorbed without a word, his hold unwavering, his chin resting on the top of Connor’s head.
The bathroom was silent except for the drip of a faucet and Connor’s ragged, muffled breaths. The world narrowed to the pressure of Cyran’s arms, the thud of his heartbeat against Connor’s ear, the shocking, absolute safety of being held while utterly known. The shame didn’t vanish. It just… folded. It became part of the heat between them, another layer in the terrifying, electric truth of the embrace.