Club rivals trapped in heated whispers
Intermittent white flashes sliced through the VIP alcove in jagged bursts, painting Riven Kade’s sharp jaw and Sable Quinn’s flushed throat in fractured neon. They had been shoved here by the surging crowd after their latest public clash on the main floor, a rivalry that stretched back three years to the night he had undercut her exclusive booking at the old warehouse venue. Now the heavy curtain sealed them in, bodies pressed chest to chest against the narrow leather bench, the bass from outside vibrating up through their bones.
Sable’s pulse hammered against her ribs. She could feel the heat rolling off him, the familiar scent of his cologne mixed with sweat and the club’s smoky air. Their history burned between them like a live wire: every stolen gig, every barbed interview, every time they had circled each other at after-parties without touching. Tonight the proximity felt deliberate, dangerous.
“You planned this,” she muttered, voice low so the bouncers outside wouldn’t hear.
Riven’s mouth curved against her ear. “You wish. But if we’re stuck, I’m not wasting it pretending I don’t want to ruin you right here.”
His hand slid down her side, fingers hooking under the hem of her short dress. The fabric rode up an inch and cool air kissed the tops of her thighs. Sable’s breath caught. She should shove him away; instead her hips tilted forward, pressing into the hard line of his thigh. His palm cupped her ass and pulled her flush against him, and she ground down slow and deliberate against his thigh, both of them listening for footsteps beyond the curtain.
“They’ll hear,” she whispered, even as her fingers fisted in his shirt.
“Then keep quiet.” His teeth grazed her earlobe. “Or don’t. Your choice, Quinn.”
Another pulsing neon burst lit the alcove. In that split-second of white light she saw the raw hunger in his eyes, the same look he’d given her across crowded rooms for years. Consent lived in the way her legs parted, in the nod she gave against his neck. His palm cupped her ass and pulled her flush against him.
The music outside dropped into a heavy beat. Riven’s fingers traced the edge of her panties, then slipped beneath. He found her already slick and swore softly. “Fuck, you’ve been wet since we argued out there.”
Sable bit her lip to hold back the sound that wanted to escape. Two of his fingers slid through her folds, circling her clit with deliberate pressure. The alcove felt smaller with every stroke, the risk of discovery sharpening every sensation.
“Tell me how many times you fucked yourself thinking about me winning,” he demanded, voice rough.
“Hated you,” she managed. “Wanted to climb you anyway.”
His free hand gripped her hair, tilting her head back. He kissed her hard, tongue pushing deep while his fingers worked faster. The wet sound of her arousal mixed with the distant bass. Sable rocked against his hand, chasing the friction, thighs trembling.
Riven pulled back just enough to speak. “Open my jeans. Now.”
She obeyed, fingers fumbling with his zipper in the flashing dark. His cock sprang free, thick and hot against her palm. She stroked him once, twice, feeling the pulse under the skin. He groaned into her mouth and thrust two fingers inside her, curling against the spot that made her vision blur.
“Condom,” she gasped.
He produced one from his pocket without breaking rhythm. She rolled it on him, hands shaking. The second the latex stretched over his length he lifted her, one knee braced on the narrow bench and the other foot planted on the floor so she straddled his lap in the confined space, and sank her down onto him in one smooth thrust.
The sudden slick heat of her cunt swallowed him whole while the bass dropped hard, masking the wet sound of their joining. Sable’s forehead dropped to his shoulder. The stretch burned in the best way, filling her completely while the curtain swayed with every distant body that passed outside. Riven held her still for a heartbeat, letting her adjust, then started to move.
Each upward drive punched a soft sound from her throat. He swallowed them with his mouth, hips snapping up to meet her. The leather bench creaked. Sweat gathered at the small of her back. The light stutter caught the flex of his forearms, the way his jaw clenched when she clenched around him.
“You feel that?” he rasped. “How tight you get when you know anyone could walk in?”
She nodded, unable to form words. Her clit rubbed against the base of his cock with every roll of her hips. Pleasure coiled tighter, sharper, edged with the constant threat of exposure.
Riven’s grip on her hips turned bruising. He fucked up into her harder, the wet slap of skin barely masked by the music. Sable came first, sudden and silent, mouth open against his neck as her walls fluttered around him. He followed seconds later, burying himself deep with a low, guttural sound, pulse after pulse inside the condom.
They stayed locked together, breathing hard. The strobe kept flashing. Outside, the crowd moved on, unaware. Riven eased her off him gently, fingers brushing sweat-damp hair from her face. He tied off the condom and tucked it into a discarded napkin, then pulled her dress back down with surprising care.
“Still hate me?” he asked quietly.
Sable’s laugh came out shaky. She rested her forehead against his for a moment longer, letting the aftershocks fade. “Ask me again when we’re not trapped.”
The curtain twitched. They straightened just as the music shifted and the alcove opened back to the club. Riven’s hand stayed possessively on her lower back for two steps after they emerged before they separated, rivals again, the secret heat between them pulsing like the bass itself.