her lips are like the galaxy’s edge
jace/ruby smut oneshot. tw for D/s dynamic.
(disclaimer: this piece is fantasy, i do not advocate or recommend having sex in public pools irl.)
“This is a bad idea,” Jace says, not for the first time.
“So am I,” Ruby replies. She’s not wrong. Even so, Jace doesn’t regret her-she never will. And maybe that’s what Ruby is thinking-even if this ends badly, the good in the beginning will be worth it. She stares down at the water thoughtfully.
Then she turns back to her girlfriend and swallows hard. Ruby’s started stripping down, already naked from the waist up. Her back is to Jace, but it doesn’t matter. Jace is enraptured by her all the same-her soft, bare back, the curve of her waist, her hair tumbling down over her shoulders. She’s captivating. Jace can’t believe she ever thought it was wrong to know it.
Ruby wiggles out of her shorts and her underwear all at once, and any willpower Jace had to resist flies out the window. And she just knows Ruby is doing it on purpose, but she doesn’t really care.
Ruby turns, looks over her shoulder at Jace and smiles that cheshire cat smile, the one she loves so much. Jace was right-Ruby knows exactly what she’s doing to her.
Then Ruby turns and cannonballs into the water. When she comes up for air, Jace is pulling her clothes off, drawing it out like it’s some chore. Inside, she’s marveling at how insecure she isn’t right now. Before meeting Ruby, the chances of her stripping down in a public (albeit empty and dark) place-in front of someone she liked-in front of a girl she liked-were pretty much zero.
Love really does change you, she thinks.
She jumps into the water, not caring if their clothes get splashed. When she comes up for air, she sees Ruby floating a few feet away, pretending not to see her, but Jace can tell she’s watching her out of the corner of her eyes.
Ruby likes her games, and usually, Jace does too. But this time she doesn’t want to wait, doesn’t want to let Ruby float away when all she wants to do is pull her close, kiss and touch every part of her she can reach. So that’s what she does.
Her body adjusts to the temperature of the water quickly, or maybe she’s just distracted-distracted by Ruby, her lips on Jace’s neck, her hands on her breasts, her back, her legs, her ass, and her body under Jace’s hands the same way.
They stay that way for what feels like a long time, just teasing each other. Jace nips at Ruby’s shoulder as the other girl rubs her thumb over Jace’s breast in circles. Jace is breathing hard now, clinging to her girlfriend as her hand suddenly travels lower down her body-trails down her stomach, brushes over that sensitive spot just over her pelvis, before finally reaching the spot between her legs.
Jace hisses slightly. “Ruby.” It comes out as a whisper, not the desperate cry she usually gives willingly. In the back of her mind, she’s still worried about someone hearing them and coming to investigate.
If Jace’s eyes were open, she’d see Ruby’s mouth turn up in a smirk and know that she planned on chasing that thought out of her mind until she screamed louder than ever.
Her fingertips ghosted up the inside of Jace thigh, brushed over her lips, then finally made their way to her clit. She’d barely touched the younger girl, and yet a soft, strangled sound made its way out. Her bundle of nerves was already warm and hard, and if they hadn’t been in water, Ruby knew, she’d find that Jace was already soaked in anticipation.
“If you wanted me this badly, you could have just asked,” she murmured, nibbling at Jace’s ear.
“You don’t do anything you’re asked,” Jace replied. Her attempt at sounding casual and collected failed, and she felt Ruby smirk against her skin.
“You’re not wrong.” She pressed Jace’s sweet spot, just enough to make her want more, and felt Jace tremble against her. Keeping her free arm around the other girl’s waist, she backed them up against the pool wall, making sure they were just deep enough that Jace couldn’t keep her head above water and her feet on the pool floor. Ruby’s extra few inches allowed her to stand comfortably; Jace would just have to trust her.
For the moment, Jace seemed content to wrap her legs loosely around Ruby’s hips, leaving space for her hand. Ruby continued to work her, continually changing her method-she went just brushing the sensitive nerves to pressing hard, over and over-rubbing in circles and changing direction. Her free fingers trailed down, exploring her skin-she ran her long finger around the rim of Jace’s entrance, teasing her relentlessly.
Her free hand seemed content to move between Jace’s breasts, until suddenly it dipped down, ran down her abs. Her hand found that most strangely sensitive spot again, just by her hip, and stroked the skin there. She felt Jace’s hips buck, her muscles tense, her legs tighten around Ruby as her nails dug into her back.
“Ruby,” she hissed, “Just fuck me already.”
Ruby’s laugh was deceptively warm. “You know I don’t do what I’m asked.”
She pulled both her hands away, and smiled. It took Jace a few moments to register what Ruby was doing. She opened her eyes.
“Ruby.”
“Yes?”
Jace swallows hard. No amount of bossing is going to make Ruby finish what she started; she only responds to begging.
“Please,” she whispered.
“Please what?”
“Make me come.” Jace wants to wrap her legs tighter around her, pull her closer, she wants to reach out and touch her, get the contact that she so desperately wants, but she knows that’s only going to make Ruby draw out this game even longer. She settles for looking, letting her eyes travel over Ruby’s body, imagining that its still pressed against her.
“Make you?” Ruby sounds so amused, so in control, and Jace can’t figure out how but it’s driving her even more insane than she already is.
“Let me,” she corrects herself. “Let me come. Please.” She’s not even bothering to try and keep her voice steady. It’s quiet and shaky and so, so desperate, and she’d hate herself for it if she didn’t know how much Ruby liked when she got like this.
Suddenly she feels Ruby’s hand on her chin as the taller girl jerks her chin up to face her.
“Look me in the eye,” Ruby demands. “Look me in the eye and beg.”
Jace does. Ruby’s eyes, dark with lust, give away what her voice doesn’t.
“Let me come,” Jace begs. “Please.”
Ruby tilts up her chin. Their lips are almost brushing.
“Tell me you want me.”
“I want you. I want you so bad, Ruby.” She digs her fingernails into her own thighs, trying to keep from reaching and touching her.
“Does it hurt? Does wanting me hurt?”
“Yes.” It does, and not just in a metaphorical sense. There’s a physical ache between her legs that only Ruby can relieve, an emptiness only she can fill.
“How bad?” They’re so close, she can feel Ruby’s lips brushing against hers as she speaks.
“So bad. It hurts so bad. Please let me come. Please.” She really is begging now. She doesn’t care. She just wants Ruby to finish her.
“Say it louder.”
“Please.” She raises her voice.
“Louder,” Ruby says again. She’s almost whispering, and this doesn’t escape Jace’s notice; Ruby’s making it clear that Jace is the one putting her ass on the line here.
She doesn’t care. “Please.” She’s almost screaming. “Fuck, please finish me.”
Ruby smiles, and kisses the corner of her mouth. “Say my name,” she whispers.
“Ruby.” It sounds like a prayer.
Ruby kisses down her jaw and sets her hands on Jace’s hips. “Again.”
“Mm...Ruby.”
She kisses down her neck. Her hands move to Jace’s ass and pulls her closer. She rubs against her, and Jace throws her head back. Her hips move out against Ruby’s instinctually.
“Again.”
“Ruby.” It comes out sounding like a sob. She feels Ruby smile against her skin. She kisses across her shoulder. Her hands run up Jace’s back and around to her chest. She massages her breasts, running her thumbs over her nipples. Jace is breathing hard now, and can’t stop whimpering.
“Again.”
“Nn...mm...R-Ruby.” She can barely get the word out.
Ruby pushes her away suddenly-takes her hips and shoves her against the pool wall. Not so terribly far, really-less than a foot-but it feels like there’s miles between them until Ruby runs a hand down the front of Jace’s body. She’s agonizingly slow, still kissing her shoulder-her hand runs down her stomach, her hips, her pelvis, then skips to her inner thigh, and then finally, finally, reaches her core again.
Jace’s back arches, her head falls back even more. Ruby tangles her hand in her hair and jerks her head back up. She opens her eyes.
“Look at me,” Ruby demands. “Look at me, or I’m not going to finish.”
Jace doesn’t say anything, just makes a soft, submissive whimpering sound and nods. She can barely breathe. Ruby’s hand is still tangled in her hair, her nails digging into her scalp, and it hurts but it’s a good hurt. She’s completely at Ruby’s mercy, utterly and entirely wrapped around her finger and it’s strangely liberating.
Ruby keeps her eyes locked on Jace’s as she starts working her clit. She starts off soft and slow, teasing, and then harder and harder until Jace can barely think.
“What do you want me to do now?” She’s still working the shorter girl as hard as she can, and Jace can barely speak.
“I want you inside me,” she whispers. “I want you to fuck me.”
“Oh yeah? Is that what you want?” Ruby’s voice is deeper than usual.
“Yes.”
“What do we say when we want something?”
“Please.” It takes everything in her not to break eye contact. “Please, fuck me.”
Ruby smiles again. “I guess, since you were so nice about it…” She lets go of Jace’s hair. A second later, she feels Ruby’s finger in her, and then another. “You’re so wet for me,” she murmurs.
Jace doesn’t answer, because a second later Ruby is pumping her fingers in and out. She can’t help it now; she breaks, grabs at Ruby’s hips, leans her head on her shoulder. Ruby doesn’t stop her. Just slips another finger inside her. Jace whimpers, leaving breathless kisses on Ruby’s neck. Ruby stands up a little taller at this, turning her head to give Jace’s more access, but she doesn’t stop, doesn’t slow down.
She curls her fingers and Jace bites her shoulder to keep from shooting upright.
“You like that?”
Jace almost demands that she do it again, but she stops herself. “Yes,” she says.
Ruby does it again, more slowly this time. It’s agonizing and breathtaking all at once. She does it again, faster, and then again, and her other hand is rubbing her clit in circles, and Jace is about to break, she can feel it-
“When you come, I want you to scream my name,” Ruby says. There’s no threat involved this time, but Jace doesn’t even think twice. Ruby’s name is already on her lips, and when she breaks apart not a moment later it’s her name that escapes into the air, filling up the midnight quiet.
It takes her a long time to come back to herself. She’s trembling all over, but especially her legs; Ruby keeps a hold of her thighs to keep her from sinking, kisses the top of her head over and over.
Finally, she looks up, straightening slowly. Ruby’s doing some combination of a smirk and a smile.
“Feel better?”
“I could be worse,” Jace says. Ruby rolls her eyes and kisses her, and for a second Jace thinks she might get lost in her again, before she hears some faraway voice saying “I heard someone screaming, it came from that way…”
Jace pulls away abruptly. “I’ll make it up to you at home?”
“How about in the car?”
“That works too.”












