Chapter 1: Alone with Desire
The dorm room was a cave, humid and dark except for the sickly blue glow from the phone in Arch’s hand. The ceiling fan chopped the thick air, doing nothing for the heat pooling low in his stomach. He was shirtless, back against the headboard, one hand thumbing absently through his screen while the other traced a slow, idle path down his own torso.
His skin was warm. He let his fingertips drag through the faint trail of hair below his navel, his breath already coming a little shorter. He wasn’t really looking at the phone. He was seeing Daniel. Daniel in the library yesterday, leaning over a shared table, the scent of his stupidly expensive shampoo—something with sandalwood—cutting through the smell of old paper. Daniel’s laugh, a quick, bright sound that made Arch’s chest feel tight.
He scrolled to a photo. A candid, snapped after a pickup game last week. Daniel was sweaty, hair plastered to his forehead, grinning at someone off-camera with a kind of easy joy that felt like a physical punch. Arch’s thumb stroked the digital image of Daniel’s jawline.
His other hand slipped beneath the waistband of his sweats. He let out a slow, shaky breath as his fingers curled around himself, already half-hard just from the looking, the thinking. The fantasy crystallized instantly, vividly. It wasn’t about some vague, faceless body. It was granular. Specific.
It was Daniel’s hand, not his own. Daniel’s calloused quarterback fingers, which Arch had studied while they threw a ball around, would be rough in a way that made his whole body flinch with pleasure. Daniel’s mouth, which talked so much shit on the field, would be hot and insistent. Daniel’s voice, that low Texas drawl, would be in his ear.
“Christ,” Arch whispered to the empty room. His own voice sounded foreign, ragged.
He closed his eyes, letting the phone fall beside him on the comforter. The image burned behind his eyelids. He imagined the weight of Daniel on top of him, the solid, athletic press of him. The fantasy had texture—the smell of grass and sweat and that damn shampoo, the feel of a damp Longhorns t-shirt under his palms. He imagined pulling it off, mapping the plains of Daniel’s shoulders with his mouth. He imagined Daniel saying his name, not “Arch,” but a groan, something stripped bare and wanting.
His own movements grew urgent, his hips lifting off the bed. The rough fabric of his sweats pushed down, a mundane contrast to the sharp, bright fiction in his head. He was murmuring, the words a filthy, broken stream against the silence of the room. Promises. Pleas. Things he’d never say aloud.
“Right there… fuck, Daniel, just like that—”
His phone buzzed on the mattress.
The vibration was a physical shock, a jolt of lightning up his spine. He froze, every muscle seizing. The fantasy evaporated, leaving him exposed and stupid in the dark. The screen lit up, casting a judicial glow across his startled face.
A notification glowed.
Daniel: you see the stats from the scrimmage?
Arch stared. A dry, desperate laugh clawed its way out of his throat. He didn’t move his hand, still wrapped around himself. The thrum of want was still there, a relentless drumbeat, but now tangled with a sharp, cold wire of panic.
He waited, his heart hammering against his ribs. Five seconds. Ten. The buzz had been an ambush, shattering the private cathedral he’d built.
With a frustrated groan that was equal parts ache and anger, he finally yanked his hand free. He wiped his palm on the comforter, a quick, guilty motion, before snatching the phone.
His thumbs hovered over the screen. He could still feel the ghost of the fantasy, a vivid afterimage. He typed, deleted, typed again.
Arch: yeah. your deep ball looked clean.
He hit send before he could overthink it. He fell back against the pillows, staring at the stain of light on the ceiling. The throbbing need was now a dull, insistent ache, complicated, unresolved. His body was still humming, but his mind was racing ahead, constructing a new, more terrifying fantasy: Daniel, just down the hall in his own single, maybe shirtless too, maybe thinking about…
The phone buzzed again.
Daniel: thanks. arm felt good. you awake? bored.
Arch’s breath caught. He looked down at himself, at the obvious, desperate evidence of what he’d been doing, of who he’d been thinking about. A wild, reckless impulse surged through him. What if he said something? What if he typed the truth that was screaming in his veins?
He didn’t.
Arch: yeah im up.
A pause. Three dancing dots appeared. Disappeared. Appeared again.
Daniel: come over then. got a new playbook concept. wanna run it by you.
Arch exhaled, a long, shuddering breath that seemed to come from the soles of his feet. The invitation was innocent. Football. Always football. The common language, the safe ground.
But it was an invitation. To Daniel’s room. Now.
“Fuck,” he whispered, the word full of a whole new kind of desperation.
He swung his legs off the bed, the cool air of the room hitting his heated skin. He yanked his sweats back up, found a crumpled t-shirt on the floor, and pulled it over his head. It smelled like himself, like sweat and the lingering scent of his own arousal. He’d have to pass Daniel in the hallway, maybe stand close.
He typed back, his fingers steady now with a frantic, focused energy.
Arch: two mins.
He didn’t look in the mirror. He just shoved his feet into slides, pocketed his phone, and opened the door to the bright, empty hallway. The fluorescent lights were a brutal assault. As he walked, the silent echoes of his own whispered promises seemed to follow him, a secret soundtrack to every step toward Daniel’s door.