The night was quiet — too quiet, if Celes were being honest. She was used to her cave, to the hum of her rig, to the occasional chime of error logs or alerts pinging in the background. But tonight, Amber had dragged her away from all that. Not forcefully, no — but with a hand that lingered on her wrist, a look that said, you owe yourself more than code.
And now they were here.
The private onsen was nestled somewhere quiet. The air was thick with steam and the soft scent of minerals, heat curling against skin and stone. No signs, no crowds, no clocks ticking them toward obligations. Just the distant whisper of water and the low glow of ambient lanterns, flickering like little stars.
Celes dipped her toes in first, flinching just a little before slipping into the warmth with a hiss of satisfaction. The water embraced her like a secret. She leaned back, shoulders sinking just beneath the surface, hair tied up in a messy knot. Amber slid in beside her, graceful and slow, the water rippling around her curves.
“Not so bad, right?” Amber murmured, her voice barely above the bubbling of the spring.
Celes tilted her head, eyes half-lidded. “You win. It’s better than debugging three hours of someone else's garbage code.”
Amber laughed — a low, warm sound that curled under Celes’s skin. The steam cloaked them in a veil, blurring the edges of the world until it felt like they were the only two people alive.
They moved closer, thighs brushing beneath the surface. Neither of them mentioned it.
Celes exhaled slowly, water lapping gently against her collarbone. She turned toward Amber, finding her gaze already locked. There was a quiet there — a knowing — and in that silence, they leaned in.
The first kiss wasn’t planned. It never was with them.
It was soft. Gentle. The kind of kiss that bloomed slow, unfolding like steam rising from the spring. Amber’s hand slid to Celes’s neck, thumb brushing her jaw. Celes melted into it — against her — lips parting with a quiet sigh.
The heat between them wasn’t just from the water. It simmered under their skin, in every lingering touch. Celes’s hand moved to Amber’s thigh, fingers dragging just under the waterline. Amber gasped softly, leaning into her, their kisses deepening, pulling — wanting.
They broke just long enough to breathe.
Celes pressed her forehead against Amber’s, noses touching, their chests rising in rhythm.
“You planned this, didn’t you?” she whispered.
“You needed it,” Amber replied, lips brushing hers again.
Their mouths met once more, but this time there was no holding back. Celes shifted, pulling Amber into her lap, the water swirling around them. Her hands roamed freely now — over damp skin, up Amber’s back, down to the curve of her hips. She kissed a path along Amber’s neck, tasting the steam, the salt, the need.
Amber’s fingers tangled in Celes’s hair, pulling slightly, guiding her lower. Celes didn’t resist. She sucked gently at the hollow of her throat, then lower, teeth grazing just enough to leave her mark.
“Cel…” Amber moaned, barely audible.
That name, in that voice, undid her.
Celes slipped her hands beneath Amber’s thighs, lifting slightly, adjusting. Amber’s legs wrapped around her instinctively, bodies flush, heat to heat. Their kisses turned hungry, mouths open, tongues tasting. The spring around them churned, water sloshing with every movement.
Amber arched, baring herself to Celes, who took the invitation with reverence. Her mouth found a nipple, tongue teasing, sucking, the soft moan it drew a reward in itself. Her other hand cupped the other breast, kneading, feeling the beat of Amber’s heart beneath her palm.
Amber’s hands were not idle either. They glided over Celes’s back, under the water, fingers exploring, memorizing. She tugged Celes even closer, rolling her hips until their slickness met — a subtle grind that made them both moan into each other’s mouths.
“You feel so good,” Amber whispered, panting against Celes’s cheek.
Celes bit her lip, one hand trailing lower, over Amber’s stomach, between her thighs. She didn’t tease — not now. She found Amber’s heat easily, already dripping, already begging. Her fingers slid in gently, curling just so. Amber’s breath hitched.
“Yes… there...”
Celes’s rhythm was steady, deep, and deliberate. Her thumb worked circles that made Amber’s thighs tighten, her head fall back. She kissed the soft slope of Amber’s throat as she worked her, building her up slowly, lovingly.
And then Amber’s hand guided her lower.
She slid down in the water, kneeling between Amber’s spread legs, lips brushing against slick folds. She kissed softly at first, worshipful. Then her tongue found its rhythm — slow, then fast, alternating in ways that drove Amber wild.
“Oh god… Cel…”
Amber clung to the edge of the pool, hips jerking, cries echoing in the enclosed space. Her orgasm built like a wave — slow rising, impossibly strong. When it hit, she trembled, cried out, body curling in on itself as Celes held her through it, still licking, still loving.
When Amber finally opened her eyes, Celes was smiling, lips glistening. She pulled her back into a kiss, slow and deep, letting Amber taste herself.
“My turn,” she whispered.
Amber didn’t hesitate.
She lowered Celes gently into the water, straddling her this time, breasts pressing together as she kissed down her body. The warmth of the spring and their sweat made everything slippery, delicious. Amber’s mouth found Celes’s nipple, sucking, then biting just enough to make her gasp. Her hand moved lower, sliding easily between Celes’s thighs.
Celes whimpered, hips arching. Her own fingers gripped the stone edge behind her as Amber’s mouth replaced her hand — tongue flicking, sucking, fucking her with lips and pressure and adoration.
The world narrowed. It became just this — the water, the heat, Amber’s tongue, the soft gasps and cries echoing around them.
Celes came hard, sudden, almost violent — a choked moan as her body stiffened, then buckled. Amber held her, licking her through the waves, kissing her thigh after until the tension melted into warmth.
They stayed like that for a while — just holding, floating in the silence, water lapping at their skin.
Amber brushed wet strands from Celes’s face.
“Told you this would be better than coding,” she whispered.
Celes laughed, breathless. “Fine. I’ll admit it.”
“You’ll thank me tomorrow.”
“Or maybe I’ll just return the favor again.”
Their fingers intertwined. The lantern light flickered, catching the sheen on their skin, the soft curve of satisfied smiles. They didn’t need to leave. The onsen was theirs tonight, and the world could wait.
Cel
2025-06-03 14:05:51 +0000 UTCJM
2025-06-03 11:41:28 +0000 UTCCel
2025-06-02 07:47:08 +0000 UTCVoid8152
2025-06-02 07:11:07 +0000 UTC