Work Text:
The heavy door slammed behind Adora with a thud as her heart thundered away in her chest, the adrenaline of her run still coursing through her. Raggedy with breath, the door shuddering behind her back as she fell against it, she somehow managed to flip the cap on her water bottle and drank with so much trembling that it spilled from the corners of her mouth as she gulped it down. A few worrisome spots danced across her vision, a signal that maybe ending the run by sprinting up the stairs hadn’t been the best decision after all.
With squeezed shut eyes in attempts to clear them and senses still overwhelmed by the tundra of her own breath, she didn’t hear Catra slide around the corner or her snickering at first.
“Just had to be a showoff, even with no one watching, huh?” she teased affectionately.
Forcing her eyes open, Adora attempted to shoot a pointed glare at Catra but halted as she found a hungry gaze raking her up and down. Despite the flush, throbbing, and sweat still overtaking her from the run, not to mention the streams of water that had just slid down her, she was still able to distinguish a distinctly new wetness blossoming between her thighs in response. It was unfair how simply a look from Catra could always cause such a flood.
“I don’t know what you’re talking about,” she tried in a weak rebuttal, attempting a longer inhale to hide her rapid panting.
Catra’s nose crinkled as she broadly grinned, shaking her head. “Oh, I see. So…” she began sauntering towards Adora, her shirt hiking up smooth curves as her hips swayed, each step torturously slow compared to the pounding in Adora’s chest—a volley of hoofbeats seemingly stretching for the Derby Cup, “some other determined dork happened to be slamming their feet up the stairs before you came crashing in here?”
“Could’ve been…Ahh!” Adora squeaked as Catra shouldered beside her with a thud against the door, hand landing on Adora’s exposed torso. Besides cutting her off, the slight graze sent her head reflexively backwards, so swiftly it was a wonder she didn’t hit it.
“Fucking criminal you insist on wearing these stupidly hot sports bras every time you run.” Catra pinched one of Adora’s hard nipples, barely concealed as usual by the tautness of the compression. “You trying to murder our neighbors? Make them trip on that cracked up sidewalk out there?” Catra chuckled as she shook her head and glanced toward the window. “Pretty sure I saw Huntara almost walk into a pole the other day when you ran by in these fucking shorts.”
Catra’s jaw flexed when she returned her gaze and she started toying with the band of them. Her other hand slipped behind Adora’s back grazing down her ass until she could cup a handful from below.
“Oh,” she rasped, eyes going wide, “my fucking gods, Adora. Are you not even wearing fucking underwear?” A low growl rumbled at the back of her throat as she pulled the cheek towards her and tapped at the inside of her opposite thigh, causing Adora’s legs to part slightly from the unspoken command. A small chill shimmered between them from the slickness developed there. Catra’s teeth nipped at her arm as she huskily mouthed, “Fuck, I can smell you.” Her wet lower lip slid up her bicep with each syllable as she taunted, “It’s so cute,” nip, “how little it takes,“ ass grip, “for you to be,“ a hard bite with a yelp in reply, “ready to take me.“
A drawn out groan poured from Adora, not without a dash of defensiveness for her pride, but she easily ignored it in favor of sliding down the door to part her legs further. Ego be damned.
“Oh.” Catra sucked her teeth, “was there something you wanted princess?”
Her supposed majesty’s face pursed as she shot a glare at Catra, “Shut up and touch me,” she demanded as if the pet name bestowed her with any true authority.
To Adora’s disappointment, but admittedly, not to her surprise, Catra’s hands immediately fell away. However Adora’s attempt at an offended look vanished as Catra pushed up onto the balls of her feet, capturing Adora’s face with her palm and wrenching her head towards her as she pressed their lips together fervently. Adora’s hands flung to Catra’s waist, lifting her up weightlessly, reveling in being the one to elicit a whelp this time as Catra’s legs wrapped around her, tangling deft fingers up the back of Adora’s head underneath her pony tail.
It was times like these that Adora wished she could conjure a strap out of thin air, disappearing all clothing so she could fill Catra right then and there. Before she could take that fantasy any further, though, Catra was dropping back down, keeping her grasp behind Adora’s head as they continued to vigorously kiss.
Adora’s legs almost buckled when Catra shoved her free hand into her shorts.
“Fuccckk, Catra,” Adora whined sharply into her mouth, hips chasing Catra’s touch as she rubbed her clit without preamble, lips still locked with Adora’s, the pressure of her sucking making safe harbor for her unsinkable moans.
Catra pressed the flat of all her fingers together, spreading out the sensations as she fluctuated patterns. Each broad stroke slid Adora further down, testing the limits of her still wobbly legs from the run. But the remaining leverage of the door was slipping, so she rose to the balls of her feet, both figuratively and literally being kept on her toes in anticipation of each varying stroke.
The frustrating tease of the unpredictable, yet coordinated rhythm between her thighs flitted her into another plane of existence. Her only anchor was the constraints of soaked fabric trapping the pressure of Catra’s hand against her skin.
Catra’s fingers started to narrow in, tighter strokes now focusing on the firm head of her clit, yet still edging her—moving off of it each time Adora clenched and whimpered for the direct touch to return.
The arches of Adora’s feet were cramping and she pitched forward, landing her forehead on Catra’s shoulder and wrapping her hand around the back of Catra’s neck. Her other hand tried to brace harder against the door, but as moans and curses sprung out of her—Catra’s own vibrating right back into the crook of her neck—a hand shoved at the center of her chest with a thud.
“No.” The command came out huskily, the pupils of Catra’s dichromatic eyes flaring dark as obsidian. “I need to watch you.”
Adora stayed pinned without complaint. That want. Those teeth. That concentrated desire digging in as hard as Catra’s bite had dug into her own plump lower lip moments before—she was incapable of denying.
—
Catra was drowning in the look on Adora’s face—pleading, satisfied, scrunched up with something like surprise and anticipation, frizzy, loose strands of hair framing her desire and surrender. Even with the insistence to watch her, Catra couldn’t help but dart her eyes down, glimpsing the top of glistening curls that snapped in and out of view as Adora thrust into her hand—unyielding permission pressed against it. Her lips hung open, parting just enough to almost confirm, “I’m y—,” but cut off with trembles when Catra’s fingers swirled against her with more vigor, denying the words, not the sentiment in favor of half formed curses:
“Fu…Sh…Plllle…Morrrr…!!!”
Catra drove her fingers down, pushing inside her and pumping, eyes fixed on Adora’s quivering lips as she burst out each sound in rhythm with the thrusts. Dropping to her knees, Catra yanked Adora’s sports bra up over one breast with her descent, hindered only by a small amount of fumbling that made them both mix laughs into their shared moans. Adora tore the rest of the bra away as Catra fumbled with her shorts. With just one hand free she was only able to yank one of the sides down, blunt nails scratching pink lines onto Adora’s pale hip.
Catra smirked to herself as Adora tried to get the other side down, successfully if you ignored her almost falling over in the process. After catching her, Catra plunged her fingers back inside, taking every advantage of the new ability to aim her whole arm upward to fuck her even harder. As she craned her neck up she had to gulp from how much the sight made her mouth water—the curves of Adora’s breasts bobbing, bra dangling from her wrist like a bangle as she gripped tightly onto Catra’s shoulder, her ass banging against the door with rhythmic thuds that were sure to scandalize the neighbors way more than any half-naked run up the stairs ever could.
Dripping with the debauchery of it all, a trail of wetness glided down Catra’s palm to the center of her wrist and she lunged forward to lick it up, hearing Adora moan, likely at first from the feeling of her hair—her eyes were still closed as Catra watched her—then a high pitched wail when she shot her gaze down, fixing it on Catra’s tongue.
Catra swiped it up the center of her palm, right to Adora’s clit, reveling in the way her girlfriend’s eyes rolled back as she began to lap away, gulping down every drop of her in the process, hand unstopping as Adora’s noises became almost primal.
Catra was sucking back and forth on Adora’s swollen clit as she felt Adora’s balance starting to slip—it was a wonder she’d held out this long—and she helped by bracing one leg with her free arm by slipping under to grip her hip and press it firmly against the door then shouldering under her knee at the same side so Adora would sling it over her shoulder. Catra thanked the stars that she’d been working out more, because Adora let her weight drop into it more than a little, heel digging into Catra’s back as her hands against the door whitened from the pressure of holding the rest of her up.
Taking advantage of every remaining ounce of strength between them, Catra thrusted her hand harder into Adora, syncing their frantic moans, her own muffled against Adora’s clit as her tongue flicked rapidly between her sucking lips.
“Fuck, fuck, Fu, ahhh!! Ca—! Ahhhhhhh,” Adora wailed out as she pulsed around Catra’s fingers, her clit mimicking the spasms in tight succession as she cried out.
The next sound that came was almost silent, a choked whine slowly raising in volume as her legs clenched with jerks and twitches. The muscles inside her tightened so fiercely that Catra’s fingers were clamped in place, leaving her only able to rhythmically flex and release them them, instead of thrust, while her fingertips made small beats upwards.
Gasps burst out of Adora as her legs shook to the point of vibration, fast, short bucks of her hips chasing every drop of her orgasm as she rode through it, the rest of her weight starting to drop into Catra who used every bit of her remaining upper body strength to keep her upright.
Catra started to falter through the burn of it all—arms, tongue, shoulders, hands, fingers, even her thighs and hips from being on her knees at the floor, but wouldn’t concede to the demands of her body yet. Physical form be damned, she was going to make sure Adora got every last ounce of pleasure she needed.
Adora mercifully crashed over that edge seconds later, the last of her cries pouring out in a litany of curses with feral sounds at their wake and a flurry of taps at the back of Catra’s head signaling her to pull back. As she did, she licked her lips, attempting to guide Adora down as they slumped to the floor.
The floppy descent ended with tangled limbs, Adora pressed on top of Catra, skin tacky with sweat. Her head rested on Catra’s chest as they heaved together and Catra inhaled the sweet scent of her hair. Her hand rested on Adora’s waist and she rubbed her thumb back and forth absentmindedly, lost in the haze.
As they both returned to their bodies, Catra became increasingly aware of Adora’s thigh pressed between her own. She groaned when Adora tested her with a deep push, and Catra instantly buck against it. With even harder pressure, dragging it as she moved, Adora shifted her body upward so she could face Catra, who replied again with stuttering hips and a sighed-out moan. The end of her pleasured exhale was swallowed up by Adora’s kiss, sloppy with sex-drunk incoordination and Adora’s slickness still covering her mouth.
Slowing the inferno of her rocking thigh, Adora surrounded her with a warm hearth instead, her forehead pressing into Catra’s as she whispered, “Gods, I love you.”
You’d think it was the first time not the thousandth with the way Catra melted. She pulled Adora in for a deep press of their lips, stretched out for days like the most blissful of smiles. “I love you so much,” she nipped at Adora’s lip, “you sexy,” another nip, “oblivious,” a drag of her tongue across it, “ridiculous,” a small grumble from Adora, “bestest,” a happy little whimper, “pup.”
Adora slid past Catra’s cheek to nuzzle hers against it and Catra wrapped her arms tightly around the love of her life as she placed a reverent peck on her jaw. “And all mine,” she added in a whisper.
Adora hummed in agreement with an ever so subtle nod. “Mmmhmmm,” she murmured, nuzzling into the crook of Catra’s neck and letting out a long sigh of contentment. “Always.”
