Actions

Work Header

Cloudbreaker

Summary:

Weathergirl's world is in shambles after a devastating confession, so she turns to the one person who can always make her smile: Ruby Rose. But the young huntress has a different kind of mission in mind. Some wounds can only be healed with a very, very different kind of comfort. Ruby's mission is to mend her friend's love life, but she soon discovers that a hero's passion and purpose can extend far beyond the battlefield.

Notes:

This is an inside joke between me and a friend made reality.

Work Text:

The rain hadn’t stopped all evening. It painted streaks down the glass like someone dragging their fingers through tears. The city outside looked washed out, blurred, like the world had gone quiet to match the apartment.

Ruby sat on the couch beside Weathergirl, hands folded awkwardly in her lap. She wasn’t good with heartbreak's, she never had been, but seeing her friend like this, shoulders drawn in, eyes red from crying, it hit something deep.

Weathergirl tried to smile, but her voice cracked instead.
“I really thought this time he’d listen,” she said softly. “I thought if I just… said it the right way.”

Ruby didn’t say anything right away. She just listened. Sometimes that was all you could do.
Then, gently, she said, “You did everything right. Some people just… don’t see what’s right in front of them.”

That got a tiny laugh, hoarse and bitter. “Guess that makes me a cloud-chaser.”

Ruby smiled at that, small and warm. “Then maybe you just need clearer skies.”

For a moment, the silence that followed wasn’t heavy. Just still. Weathergirl leaned sideways until her shoulder brushed Ruby’s arm. She didn’t move away, and Ruby didn’t either. The contact was tentative at first, then steady, like something unspoken passing between them.

Ruby could feel the warmth through her sleeve, the faint tremor of her breathing. She wanted to say something, anything, to make her stop hurting. But words didn’t feel like enough.

So instead, Ruby reached out. Her gloved hand found Weathergirl’s, fingers brushing first, then curling together.
Weathergirl’s breath hitched. “Ruby…”

“It’s okay,” Ruby murmured. “You don’t have to be alone tonight.”

That was all it took. Weathergirl turned, her face close now, too close. Ruby could see every shimmer of reflection in her eyes, the way the lamplight caught in the tears that hadn’t quite fallen. For all her awkwardness, Ruby didn’t look away. Her thumb moved, brushing the back of Weathergirl’s hand. It was meant to be comforting, but her pulse betrayed her; quick, uneven.

Weathergirl’s voice came out in a whisper. “You’re… different when you talk like that.”

Ruby swallowed, barely smiling. “Guess the weather brings out the best in me.”

The next second, neither of them knew who moved first. It just happened, slow, hesitant, inevitable. Their lips met softly, then firmer, a little desperate. The sound of rain seemed to hush outside, like it was listening too.

For a few breaths, that was all there was: warmth, closeness, and the taste of something new.

When they finally parted, the space between them stayed charged. A thread of silver lingered between their lips before it broke, trembling in the lamplight. Both of them breathed harder, eyes locked, saying nothing, but everything was understood.

Ruby’s voice was quiet, roughened by something she didn’t name.
“Maybe,” she said, “the storm’s finally passing.”

The rain kept falling.
But inside, something had just begun to change.


Weathergirl’s breath caught again, sharper this time, as Ruby’s hands slid down her back. They weren’t gentle anymore. They were hungry. Fingers dug into the soft curve of her hips, pulling her closer until Weathergirl felt the hard press of Ruby’s thigh against her own. The kiss deepened, messy and urgent, tasting of salt and rain-streaked windows. Weathergirl arched into it, her own hands tangling in Ruby’s dark hair, pulling her impossibly closer. The couch groaned beneath them, fabric bunching under shifting weight.

Ruby’s gloved hand found the hem of Weathergirl’s thin sweater. It slid underneath, tracing the dip of her spine. A low sound escaped Weathergirl’s throat, half gasp and half plea, as Ruby’s other hand gripped the swell of her ass, kneading through the worn fabric of her leggings. The touch was possessive, demanding. Weathergirl pushed back against it, grinding down onto Ruby’s thigh, seeking friction. Heat bloomed where their bodies met, fierce and liquid.

The leather of Ruby’s glove felt cool, slick against Weathergirl’s skin as fingers hooked into the waistband of her leggings. They slid down, inch by deliberate inch, exposing the smooth curve of her ass to the humid air of the apartment. Ruby’s breath hitched. Her gaze locked onto the exposed flesh. Then, without warning, her bare hand, ungloved now, came down in a sharp, stinging slap. Weathergirl cried out, not in pain, but in startled, electric pleasure. Ruby’s fingers immediately soothed the reddening skin, tracing the outline of her cheek before dipping lower.

Deeper. Ruby’s middle finger pressed firm and insistent against Weathergirl’s tight entrance. Weathergirl froze, eyes wide, her body taut as a bowstring. Ruby paused, her gaze lifting to meet hers, a silent question burning in those silver eyes. Weathergirl nodded, once, sharp and desperate. A choked whimper escaped her lips as Ruby’s finger breached her, sinking in slowly, stretching her with exquisite, burning pressure. Ruby’s other hand gripped Weathergirl’s hip hard, holding her steady as she began to move, a slow, deliberate rhythm that drew ragged breaths from both of them. The only sound louder was the relentless drumming of the rain against the glass.

The sensation was overwhelming, heat, friction, a fullness that made Weathergirl’s toes curl. Her hips jerked involuntarily, seeking more, driving Ruby’s finger deeper. Ruby groaned low in her throat, her own hips grinding against Weathergirl’s thigh. Her thumb circled Weathergirl’s clit, rough and demanding through the damp fabric still clinging to her. Weathergirl cried out, arching her back, fingers clawing at Ruby’s shoulders. The leather of Ruby’s glove was rough against her skin, a stark contrast to the slick heat building inside her.

Ruby’s movements grew urgent, relentless. She added a second finger, stretching Weathergirl wider, drawing a gasp that dissolved into a shuddering moan. Weathergirl’s head fell back, exposing the long line of her throat. Ruby bent her head, biting down on the tender skin just below Weathergirl’s jaw, a sharp possessive sting that made her gasp. Ruby’s lips trailed wet, open-mouthed kisses along her collarbone as her fingers plunged deeper, curling just so. Weathergirl’s vision blurred. The world narrowed to the rough glide of leather against her hip, the punishing thrust of fingers inside her, the wet heat of Ruby’s mouth on her skin.

A tremor ripped through Weathergirl, violent and unstoppable. Her muscles clenched hard around Ruby’s fingers as a raw, broken sound tore from her throat. Ruby held her through it, fingers still working deep inside her, drawing out the convulsions until Weathergirl slumped forward, trembling against Ruby’s shoulder, her breath hot and ragged against Ruby’s neck. The air hung thick with the scent of sweat, rain, and something primal.

Slowly, deliberately, Ruby withdrew her fingers. The slick heat clung to her skin, glistening in the low lamplight. She brought her hand up, eyes locked on Weathergirl’s flushed face, and deliberately licked the wetness from her fingers, a low hum of satisfaction vibrating in her chest. Weathergirl watched, mesmerized, her own need flaring anew. Before she could catch her breath, Ruby’s hands were on her sweater, yanking it upwards. Weathergirl lifted her arms, letting Ruby peel the damp fabric away, leaving her bare-breasted and gasping. Ruby’s gaze raked over her, hungry and possessive, before pushing her back onto the couch cushions.

Weathergirl reached for Ruby’s corset buckles, fingers clumsy with urgency. Ruby leaned into her touch, helping, shrugging out of her heavy combat skirt and tossing it aside. She ripped off her gloves, revealing strong, calloused hands that immediately returned to Weathergirl’s hips, pulling her leggings and underwear down her legs in one rough motion. Weathergirl kicked them free, naked now except for her socks, her skin prickling in the cool air. Ruby stood over her for a heartbeat, clad only in her thin black shorts and a tight tank top, her breathing heavy.

Weathergirl watched, mesmerized, as Ruby hooked her thumbs into the waistband of her shorts and pushed them down past her hips. The fabric slid over taut muscle and smooth skin, revealing the thick, flushed length of her cock standing rigid against her stomach. Weathergirl’s breath caught, a sharp, involuntary gasp, as Ruby stepped out of the shorts, leaving her fully exposed. The lamplight caught the sheen of pre-come beading at the tip, tracing the veins running along its underside. Ruby’s expression was fierce, possessive, silver eyes locked onto Weathergirl’s parted lips.

Without a word, Ruby climbed back onto the couch, settling between Weathergirl’s thighs. Her hands gripped Weathergirl’s hips again, lifting her slightly, positioning her. The blunt, heated head of Ruby’s cock pressed against Weathergirl’s slick entrance, a firm insistent pressure that made Weathergirl whimper. Ruby paused, her gaze burning into Weathergirl’s. "Look at me," she commanded, her voice low and rough. Weathergirl obeyed, her eyes wide, pupils blown dark as Ruby pushed forward.

Slowly, inexorably, Ruby filled her. Weathergirl cried out, arching off the cushions as the thick length stretched her wider than fingers ever could. Ruby groaned, a deep, guttural sound, her hips snapping forward to bury herself completely. Weathergirl felt impossibly full, every nerve alight as Ruby began to move deep, powerful thrusts that drove the air from her lungs. The wet slap of skin on skin mingled with the drumming rain, Ruby’s cock pistoning in and out with relentless rhythm, each stroke hitting a spot that sent white-hot sparks behind Weathergirl’s eyelids.

Weathergirl clawed at Ruby’s shoulders, legs locking around her waist, urging her deeper. Ruby obeyed, bending low to capture Weathergirl’s nipple in her mouth, sucking hard as her hips hammered forward. Weathergirl gasped, her hips bucking to meet every thrust, the friction igniting a coil of heat deep in her belly. Ruby’s hand slid down, fingers finding Weathergirl’s clit again, circling roughly in time with her thrusts. "Feel that?" Ruby growled against her skin. "Feel how deep I am?"

The pressure built, merciless, inevitable. Weathergirl’s moans climbed higher, fractured into sharp cries as Ruby fucked her harder, faster. Her vision blurred, the room dissolving into sensation: the slick heat of Ruby inside her, the bite of teeth on her shoulder, the relentless thrum of rain against glass. Her muscles clenched, tightening around Ruby’s cock as pleasure crested, wave after wave crashing over her until she shattered, screaming Ruby’s name into the humid air.

Ruby didn’t slow. Her thrusts turned jagged, frantic, driving Weathergirl deeper into the cushions as she chased her own release. With a final, brutal snap of her hips, she slammed home, burying herself to the hilt. Weathergirl gasped, arching as Ruby’s cock pulsed inside her, a thick, scalding flood filling her womb. Ruby groaned, a raw, guttural sound torn from her throat as wave after wave of cum surged into Weathergirl’s depths, painting her insides white-hot. The sensation was overwhelming, a possessive claim that left Weathergirl trembling, her walls still fluttering around Ruby’s length.

Ruby collapsed forward, her breath ragged against Weathergirl’s sweat-slicked shoulder. Her fingers tangled in Weathergirl’s hair, pulling her head back to expose her throat. Teeth scraped skin, not gentle, as Ruby whispered, "Mine." The word vibrated against Weathergirl’s pulse, a promise and a warning fused into one. Outside, the rain hammered the window like fists, but inside, the only rhythm was their shared panting and the wet, sticky heat between them.

Slowly, Ruby withdrew, leaving Weathergirl feeling hollowed out and dripping. She watched, dazed, as Ruby’s cum trickled down her inner thigh, glistening in the lamplight. Without breaking eye contact, Ruby dipped two fingers into the mess, gathering it before pressing them against Weathergirl’s parted lips. "Taste it," she demanded, her voice low and rough. Weathergirl obeyed, tongue swirling around Ruby’s fingers, the salt-bitter tang flooding her mouth, a visceral reminder of what they’d shared.

Ruby’s thumb brushed Weathergirl’s lower lip, smearing the wetness. "Storm’s not over," she murmured, her eyes dark with intent. Her free hand slid between Weathergirl’s legs again, fingers finding her swollen clit. "Just changing direction." The touch was electric, reigniting the embers before Weathergirl could even catch her breath.

Weathergirl gasped as Ruby’s fingers plunged back into her, curling deep while her thumb circled relentlessly. The sensation blurred thought, only the rhythm mattered, the slick slide and the pressure building anew. Ruby shifted off the couch, boots hitting the floorboards with a soft thud. She knelt beside Weathergirl’s head, her thigh pressed against the cushions. Her fingers never slowed, working Weathergirl open as her other hand tangled in blonde hair.

"Look up," Ruby commanded, her voice rough as gravel. Weathergirl’s gaze lifted, dazed, to find Ruby’s cock glistening inches from her mouth. Precum beaded at the tip, tracing a path down the thick shaft. Ruby guided her head forward with a firm grip, her fingers tightening in Weathergirl’s hair. "Open." The word was a low growl. Weathergirl obeyed, lips parting just as Ruby pushed her hips forward.

The head of Ruby’s cock filled Weathergirl’s mouth, hot, heavy, tasting of salt and skin. Weathergirl moaned around it, the vibration drawing a harsh groan from Ruby. Fingers still thrusting deep inside her, Ruby began to rock her hips, fucking Weathergirl’s mouth in slow, deliberate strokes. Each thrust pushed deeper, stretching Weathergirl’s jaw as Ruby’s cock brushed the back of her throat. Tears pricked Weathergirl’s eyes, but she didn’t pull away. Ruby’s grip in her hair tightened, holding her steady as she took every inch.

"You love this," Ruby rasped, watching Weathergirl’s lips stretch around her girth. Her other hand never stopped working between Weathergirl’s thighs, fingers curling, thumb pressing hard circles against her clit. "Love tasting yourself on me." Weathergirl whimpered, her tongue swirling instinctively around the shaft as Ruby withdrew slightly before plunging back in. Ruby chuckled, low and dark. "That’s it. Show me how much you want it."

Ruby’s thrusts grew faster, more demanding, pistoning into Weathergirl’s mouth while her fingers mirrored the rhythm below. Weathergirl choked, saliva slicking Ruby’s cock as she struggled to breathe through her nose. Ruby didn’t relent. She angled Weathergirl’s head back, forcing her throat open wider, burying herself to the hilt. "Such a good girl," Ruby murmured, her voice thick with praise. "Taking it all like you were made for me." Weathergirl’s eyes fluttered shut, her body trembling as pleasure coiled tighter, mouth full, cunt full, every sense drowning in Ruby.

Suddenly, Ruby pulled out completely, leaving Weathergirl gasping. She dragged Weathergirl up by the hair, flipping her onto her stomach. Weathergirl’s ass lifted instinctively, still wet and glistening. Ruby knelt behind her, hands spreading Weathergirl’s cheeks wide. "Now," Ruby growled, lining up her thick cock at Weathergirl’s entrance, "let’s see how loud you scream." She slammed home in one brutal thrust. Weathergirl’s cry shattered the air, raw, ragged, echoing the thunder outside.

Ruby set a punishing rhythm, hips pistoning as she drove deep. Her fingers dug into Weathergirl’s hips hard enough to bruise. Each thrust pushed Weathergirl’s face into the cushions, muffling her choked moans. The couch creaked violently beneath them, protesting the force. Ruby leaned forward, biting the nape of Weathergirl’s neck. "Louder," she snarled against her skin. Weathergirl obeyed, her cries climbing higher with every snap of Ruby’s hips.

Ruby’s hand snaked under Weathergirl’s belly, fingers once again finding her clit this evening. The rough, rapid circles made Weathergirl buck wildly. She was close, so close, tears streaking her cheeks. Ruby felt her tightening, felt the tremors building. "Come," Ruby commanded, thrusting harder, deeper. Weathergirl shattered instantly, screaming into the cushions as her body convulsed around Ruby’s cock.

Ruby followed, burying herself to the hilt. Her groan was savage as she pulsed inside Weathergirl, flooding her with another scalding wave. She held Weathergirl down through it, hips grinding possessively. When she finally stilled, Weathergirl trembled beneath her, breathless and dripping.

Ruby leaned close, her lips brushing the shell of Weathergirl’s ear.

“You were amazing,” she murmured, her voice low and awed. “Stronger than any storm. And… you’re mine now. Always. No more lonely nights.” Her thumb traced the curve of Weathergirl’s trembling lower lip, gentle and reassuring. “Never alone again.”

With a careful, effortless motion, Ruby scooped Weathergirl into her arms. She felt light in her embrace, but her heartbeat told her this moment mattered more than anything. Weathergirl curled instinctively against her chest, skin warm and slick with exertion, and Ruby carried her through the scattered remnants of the night, the toppled couch, the messy clothes, feet sure on the floorboards as if the room itself had shifted to steady them.

In the bathroom, the tiles were cool beneath Ruby’s boots. She set Weathergirl down on the edge of the counter and turned the shower on, letting steam curl into the air. Her eyes softened as she brushed a damp strand of hair from Weathergirl’s temple. “Let’s wash it all away,” Ruby whispered, voice full of warmth. “Just us now.”

Weathergirl leaned into her touch, half-lidded and trusting, surrendering to the quiet aftershock of everything that had just passed. Ruby lifted her again, guiding them both under the cascade of warm water. It hissed and bubbled around them, carrying away the sweat, the heat, the storm of the night. Ruby’s hands moved gently over Weathergirl’s shoulders and back, careful and deliberate, grounding them both. Weathergirl rested her forehead against Ruby’s collarbone, sighing, a soft sound that made Ruby’s chest ache with something tender and protective.

Later, wrapped in thick towels, they settled at the edge of Ruby’s unmade bed. Rain streaked the windowpanes, painting silver lines across Weathergirl’s damp skin. Ruby reached forward, tucking a stray lock of hair behind her ear. “No more chasing ghosts,” she murmured, her thumb brushing the apple of Weathergirl’s cheek. “You’ve got solid ground now.”

Weathergirl’s smile was small but steady, a rare, genuine light after so many gray days. She laced her fingers through Ruby’s, squeezing with a quiet certainty that made Ruby’s chest swell.

Outside, the storm finally softened to a distant murmur. Ruby pulled Weathergirl close, curling around her in the sheets like twin commas in a sentence that had finally found its pause. Weathergirl’s breathing evened out against Ruby’s neck, warm and steady. Ruby pressed a soft kiss to her hairline, whispering into the quiet room, “Clear skies ahead.”

For the first time in years, Weathergirl believed it.


(THIS IS A WEIRD INSIDE JOKE OKAY? DONT JUDGE ME)