Skin on Skin on Skin

The clang of my locker door shutting echoed louder than I expected. My fingers lingered on the cool metal for a moment before I stepped back, letting out a slow breath through my nose.

“‘You sure you want this,’ huh?” Vivi drawled from next to me, tugging their vest off one shoulder and tossing it onto the bench with a wet thwap. “Dramatic much, Tats?”

I shot them a look, my lips tugging into an embarrassed grin despite myself. “What can I say? You must be finally rubbing off with the one-liners.”

“Yeah, well, you sure picked a winner,” they snorted, yanking their training shirt over their head. Their dark, sweat-damp skin glistened under the bright fluorescent overhead lights. “Sounded like something out of a bad action flick. All you needed was the slow-motion walk towards the guy.”

“Don’t encourage them,” Breaker muttered, pulling off his gloves with a grunt. His voice had that low, gravelly calm that made you feel like he’d seen every mistake you could possibly make—and had the patience to correct you anyway. “Tats already walks around like they’re two inches taller after pulling stunts like that.”

“It's the horns, Break,” Viper shot back, flicking a grin toward me. “The imaginary ones. Or the ones that succubus walks around with, that helps too I reckon.”

“Better horns than a head full of hot air,” I quipped, untying my boots.

Viper barked a short laugh, one sharp ha! that echoed off the tiles. They flopped down onto the bench, leaning forward with their elbows on their knees. “All these years with me and your one-liners still don’t hit,” they countered. “Still, I give the line a solid seven out of ten. Could’ve used a little more snarl.” They curled their hands like claws, their grin sharp as a blade. “Really dig in, you know?”

“Noted,” I muttered, tugging my boot off with more force than necessary. It hit the ground with a dull thud . “Next time, I’ll make sure to consult you for pre-fight quips before fighting anyone.”

“Please do,” Viper said, grinning like they’d already won. “I’m a master of the form.”

“Master of being a menace,” Breaker muttered, rolling his shoulders. The movement made his whole frame shift, muscles tightening under his skin like cables drawn taut. The guy was built like a tank, every inch of him thick with muscle and bulk. It didn’t matter how many drills we ran—Breaker never seemed to slow down.

“Someone’s gotta keep things interesting,” Viper shot back.

“Interesting’s not always good, Vi,” Breaker grumbled, unlacing his boots with slow, methodical precision. His movements were the kind of slow that came from experience—no rush, no wasted effort.

“Interesting’s always good,” Viper countered, leaning back with their arms stretched behind them, grinning up at the ceiling like they’d already won the argument.

“Tell that to Paul,” Breaker said without looking up.

Viper snorted. “Nah, I’d need to use smaller words to match the academy levels.”

That earned a rare chuckle from Breaker—a low, short huh that was gone as quick as it came.

“Careful, he’s still got that jaw to nurse,” I muttered, pulling off my second boot. My hands were slower than I wanted them to be, fingers stiff from the strain of earlier. The ache had settled deep into my bones, making every movement feel twice as heavy.

“Poor Rookie,” Viper said, feigning pity as they rubbed at their eyes like they were wiping away tears. “Guy’s gonna be drinking soup for a week.”

“Better than what he deserved,” Breaker said, his tone quiet but firm. He set his boots aside with careful precision, his eyes flicking toward me. “Glad you didn’t finish it, Rak’. Would’ve been more trouble than it’s worth. Especially with those parents of his.”

“Yeah,” I muttered, flexing my fingers. They still felt tight, the skin across my knuckles raw, but slowly healing. “I know.”

We let the quiet settle for a moment. No more teasing, no more talk about Paul. The only sounds left were the clang of lockers opening and closing, the shuffle of boots being kicked off, and the low hum of the showers running just beyond the wall. The kind of noise you don’t notice until you’re trying to listen for something else.

“Hey,” Watcher’s voice chimed in suddenly, cutting clean through the lull in conversation. Its voice had that tinny, distorted undertone thanks to the voice modulator it used—too many augmentations in its throat and chest for natural speech to come through clean. The volume wasn’t loud, but it carried, like a radio transmission cutting through static.

I turned my head to see it strolling toward the lockers, its movements smooth, precise, and too clean—like a machine following pre-programmed steps. Its arms moved just a little too perfectly in sync with its legs. Augments did that to people. It pulled off its jacket, revealing the black mesh of under-armor covering its torso and the segmented cybernetic joints of its arms.

“Good hit on Paul,” Watcher said casually, tilting its head at me in that way only it could do—just a few degrees too sharp to be natural. “Predictable reaction. Poor reaction time.”

“That supposed to be a compliment, Cam?” I asked, yanking my shirt off and tossing it aside. It landed on the bench with a wet slap.

“Observation,” Watcher replied, setting its jacket neatly into its locker. “Combat pattern recognition. He’s slower than you. Poor coverage on left flank. If you have to swing again, aim for the cheekbone. Better results. Might break something, though.”

Viper snickered, tilting their head toward me. “Hear that, Tats? Next time, aim higher.”

“No ‘next time,’” Breaker grunted, glancing between me and Watcher. “No second swings. First one’s gotta count. What happens next is up to him.”

“Agreed,” Watcher said, its mechanical fingers flexing like it was running diagnostics on itself.

“Glad we’ve all become experts on hitting Paul,” I muttered, grabbing my towel. “Real productive use of squad time.”

“Gotta train for what we’re good at,” Viper said, grabbing their own towel. “And apparently, you’re good at putting rookies in their place.”

“Go to hell, Vivi,” I muttered, though there wasn’t much bite behind it.

They winked at me as they stood. “I’ll save you a seat.”

The mood lightened as the squad shifted from locker talk to shower prep. Towels were slung over shoulders, bottles of soap snatched from lockers, and boots were shoved into corners. Watcher moved in that same unsettling, fluid way toward the showers, its steps perfectly even. Viper followed close behind, walking with a swagger that was more exhaustion than confidence.

I grabbed my soap and towel, tossing both over my shoulder as I trailed after them. The low ache everywhere hadn’t gone away, but it had dulled to something easier to ignore. A few minutes of hot water, and I’d feel alive again.

The steady hiss of showers grew louder as we stepped closer, the fog of steam curling out from the tile stalls like mist from a forest floor. The air grew warmer, heavier, until every breath felt thick.

Viper stepped into the nearest open stall, tossing their towel onto the hook just outside before turning the water on. The sharp hiss of hot water echoed through the space, followed by a pleased groan as they stuck their head under the spray. “Oh, yeah,” they muttered, their voice echoing faintly. “That’s the good stuff.”

I stepped in after them, tossing my towel onto the hook beside theirs. The water had already started to heat up, steam curling in the air around us. Viper was quick to grab the soap, lathering up.

“Back or front?” they asked, glancing over their shoulder.

“Back,” I muttered, already turning around.

They snorted. “Thought so.”

I let my head drop forward, letting the water cascade down my shoulders, washing away the sweat and grime from drills. The tension in my back slowly unraveled as Viper’s hands pressed against my shoulders, scrubbing in firm, practiced circles. It was an old routine, one we’d fallen into so naturally over the years that it barely felt like thinking.

We’d done this after long days on the streets, washing off dirt and blood in sink basins with stolen soap. The muscle memory never left.

“You’re quiet,” Viper said after a while. Their tone was still light, but there was a thread of something more serious beneath it.

“Thinking,” I muttered, tilting my head to let the water hit my neck.

“Dangerous pastime,” they shot back, rinsing the soap from their hands.

“Keep talking, Vivi,” I muttered, groaning as their hands worked my back. “See what happens.”

“Promises, promises,” they shot back.

My eyes rolled on instinct, and I reached up to rub at the back of my neck. The tightness was still there, knotted muscle straining like over-pulled cord. I was so focused on the warmth of the shower and Viv’s hands that I almost missed the prickle of awareness—the faint pull at the edge of my senses that told me someone was watching. It wasn’t loud. It wasn’t obvious. But it was there.

I turned my head just a fraction, catching movement near the entryway to the showers.

Jin.

Her sharp eyes watched me from the threshold, her hands balled into fists. She didn’t move, didn’t step forward. She just watched.

My heart did a weird, stupid lurch.

Shit.

“Uh-oh,” Viper murmured, already grinning as they glanced between me and the angry succubus. “Looks like someone’s not happy about our little routine.”

Yeah, no kidding.

“Come here,” I said, keeping my voice low. “It’s alright. I should’ve come to find you after the drills. I just—”

Her ears twitched, her gaze softening just a fraction. Slowly, she stepped into the stall, her gaze never leaving mine. The space was suddenly feeling much smaller.

Her tail looped tightly around my calf, a firm, grounding pressure that never strayed far. Steam curled around us, clinging to skin and hair, the air so thick with warmth that every breath felt like drinking from a hot spring.

Jin’s eyes stayed locked on me, unblinking, sharp with intent as she growled low.

“Easy, love,” I murmured, brushing my wet fingers against her arm. Her gaze flicked down to where we touched, her fingers twitching faintly as if considering taking hold of me.

“Easy, huh?” Viper muttered, stepping to the side with a grin so wide I could practically hear it. “Didn’t realize she was the boss now, Tats. You always roll over this quick for a pair of pretty tits? Maybe I should’ve kept mine after all.”

“Vivi,” I said, glancing at them from the corner of my eye. “Not. Helping.”

“Sure I am,” they said, still grinning as they reached for the soap. “I’m building camaraderie. Bonding experience. Isn’t that what Reaper’s always on about?” They clicked their tongue and passed the soap into Jin’s hands, tilting their head at her with that same sharp grin. “Here, newbie. Since you’re so eager, you might as well make yourself useful.”

Her eyes narrowed, sharp as broken glass, but she took the soap without hesitation. Her fingers brushed against Viper’s for a brief second, and I watched the subtle flick of her tail—just the smallest, warning twitch.

“Vivi,” I warned.

“What?” They held up their hands, grinning as they backed into the corner, making room for Jin to move closer to me. “I’m being nice. Friendly, even. Look at me, so generous.”

“Generous would be leaving,” I muttered, turning back to Jin. Her eyes flicked to mine, her silent request clear. She handed me the soap and grabbed the hem of her shirt. Her movements were slow, gaze fixed on me as she pulled the fabric upward, folding it neatly before placing it on the edge of the stall. Her pants followed, and she stepped forward into the steam, her tail still holding onto my leg as she moved past Viper, dragging me with her.

The space was suddenly even smaller.

Her eyes never left mine as she lathered the soap in her palms, building it into a frothy layer before running her hands over me with the concentration of someone trying to memorize something tactile, like she was learning what clean felt like.

“Careful,” Viper said with a wide grin, leaning against the wall. “She might kick me out.”

“Don’t tempt her,” I muttered, watching as Jin’s hands moved to my chest, her touch firm but careful, like she was trying to smooth away every mark on me with her palms. Her thumbs brushed the runes on my breasts, following their curves with slow intent. Her eyes flicked up to meet mine, checking for something unspoken.

“Keep going,” I murmured, leaning into her touch just slightly. Her gaze softened, a small shift, but I caught it.

“Hey, if she kicks me out, I’m the one getting cheated here,” Viper quipped, tossing their head back into the water spray with a satisfied sigh. “You know how long it’s been since we’ve had a good three-person shower? Not since Deacon’s bachelor party.”

“Don’t remind me,” I muttered, closing my eyes as Jin pressed herself against my chest to wash my back, craving body contact over convenience.

“You were all over me that night,” Viper added with a sly grin. “Couldn’t keep your hands to yourself.”

I let out a long, slow breath, trying to keep my composure, but my face betrayed me as I felt the heat crawl up my neck. “That was different.”

“Different how?” Viper turned, water cascading down their back in thick rivulets, their eyes half-lidded with that same lazy confidence they’d always had. They pushed off the wall, stepping up behind me, their grin razor-sharp.

“You were drunk,” I muttered, scrubbing a hand through my wet hair. “ We were drunk.”

“Mmhm,” they hummed, crowding in a little closer, their hands light on my sides, fingers curling against my waist. “And now you’re sober. So what’s stopping you this time?”

They knew exactly what they were doing, and I hated how well it worked.

“Her,” I muttered, glancing at Jin, who had gone completely still. Her eyes were locked on my friend, her tail flicking once, sharp as a whip-crack.

“Don’t worry, Succupuss,” Viper purred, raising their hands in mock surrender, though their grin never wavered. “I’m just teasing. Raku’s all yours. Mostly.” They tossed me a wink and stepped aside, swiping the soap from Jin’s hands as casually as someone borrowing a pen.

Jin’s eyes followed them, her gaze sharp and cutting, but she didn’t move. She didn’t need to. Her hands returned to me, her fingers slower this time, more intentional. Her claws were retracted, her grip firm but safe, like she knew exactly how much pressure to use.

Viper whistled low as they soaped up their arms, shooting me a knowing look. “Man, I almost feel bad for you, Rak’. She’s got you locked in tight.”

“Shut up,” I muttered, my voice thick with something between frustration and amusement.

“Not even a denial.” Viper snickered, turning their back to me and tilting their head. “Wanna get my back, Tats? Feels wrong to miss out on all our traditions.”

I rolled my eyes but grabbed the soap from their hands. Jin let me turn in her arms when I accepted. “Turn around,” I said, pointing at Viper’s back.

“Oh, I love it when you take charge,” they teased, turning with a little wiggle of their hips.

“Shut up,” I said again, but I still pressed my palms to their back, working the soap into a lather over their shoulders. Their skin was warm, rough from old scars. The familiarity of it, the routine, was almost as grounding as the feel of Jin’s touch on me.

Jin watched, her eyes flicking between us, her tail’s grip loosening just slightly. Not enough to let me go, but enough to show she wasn’t as tense. Her eyes stayed sharp, tracking every movement, but there was no hostility in it now.

“See?” I said softly, glancing at her. “This is just normal. Routine.”

Her eyes lingered on my hands as they moved over Viper’s back, watching with the intensity of someone trying to untangle a foreign language. Her fingers flexed at her sides, and I knew that she wanted to understand.

Viper glanced over their shoulder, one brow raised. “You could help, you know.”

Jin didn’t move right away, but then she reached out, one slow, deliberate hand pressed against Viper’s side. Her eyes met mine as she did it, her claws retracted, her hand steady.

“Look at that,” Viper grinned, leaning forward just a bit to give her space. “Teamwork.”

I snorted softly, my hands still moving down Viper’s spine. “Don’t start.”

“Too late,” they shot back, closing their eyes with a content sigh.

Between the heat of the water, the weight of Jin’s presence, and the easy rhythm of old routines, I felt something settle in my chest—a kind of stillness I hadn’t realized I needed.

The air was warm. The water was warm. Their touch was warm.

I leaned forward just a little, resting my forehead lightly on Viper’s back, feeling the solid weight of them under my skin. Jin’s hand pressed firm against my arm, grounding me from the other side.

The water poured down around us, a steady rush of warmth that drowned out the world beyond the stall. Steam curled up in soft tendrils, clinging to every surface, turning everything into a hazy blur of movement and heat. My eyes felt heavy, the warmth lulling me into a recently annoyingly rare moment of peace.

Jin’s hand pressed against my arm, her claws gently tracing the line of a rune near my elbow. Her touch was light, curious, like she was following the patterns just to feel the texture. The warmth of her palm seeped into my skin, and I let out a slow breath, leaning further into her.

But in front of me, Viper wasn’t one to be ignored.

“Don’t get too cozy,” they muttered, turning their head just enough for their voice to cut through the rush of water. “I’m still here, you know.”

I felt their back shift against me, the slick press of skin on skin. Viper leaned back, letting their weight settle more firmly against my chest. Their locs, damp and clinging to their head, brushed against my chin. They rolled their shoulders, shifting just enough that I felt them, really felt them.

“Careful, Vivi,” I muttered, tilting my head forward to rest my forehead lightly against their back again. The water ran in slow rivulets down both of us, pooling at the base of my spine before trailing lower.

“Careful?” Viper said, their grin audible. “Pretty sure I’m the one in control right now.” They shifted their hips, slow and deliberate, grinding against me just enough to make a point.

I sucked in a slow breath through my nose, my eyes narrowing as I glanced down at them. “You’re playing with fire.”

“Yeah?” Viper shot back, their voice low and teasing. Their hips rolled again, this time slower, the motion smooth as silk. “Then burn me.”

Jin’s tail whipped sharply behind her, the soft thwap barely audible over the sound of the water. Her hand on my arm shifted, her claws pressing a little harder—not enough to hurt, but enough to remind me she was there.

Her eyes flicked toward Viper, then up at me, her gaze sharp and focused like she was sizing me up. Without a word, she stepped in closer, the warm softness of her chest pressing against my side. Her other hand slid up my arm, fingers curling possessively against the muscles of my bicep.

“Easy, love,” I said softly, meeting her gaze head-on. “This is normal.”

Her lips parted slightly as she tilted her head, eyes narrowed, expression somewhere between curiosity and challenge. Her tail curled slowly around my leg, looping once before giving a sharp tug, pulling me just a fraction closer to her. She put a hand on the back of my head and pulled me down to her, pushing her tongue into my mouth in a sloppy kiss, as if making sure I knew whom I belonged to.

Viper let out a soft laugh, glancing over their shoulder at us. “See? She knows what’s up.” They pressed back against me once more, slow and deliberate, like they had all the time in the world. Their voice dropped lower, turning into a near-purr. “Bet she’s thinking the same thing I am.”

“Doubt it,” I said flatly after breaking the kiss, giving them a firm nudge with my knee against the back of their thigh. “You think with one thing and one thing only.”

“Don’t act like you’re any better,” Viper shot back, their eyes narrowing with mock offense. “I know exactly where your head’s at, and it’s not any higher than mine.” They tilted their head, just enough for their cheek to brush against my jawline. “Admit it, Tats. You like it when we push.”

Jin’s gaze darted between us, sharp as a blade, and I swore I saw her eyes narrow just a little more. Her fingers dug into my arm, claws pressing lightly into my skin as if to say, Mine.

My gaze shifted to her, and I tilted my head just enough to bump our foreheads together. “You alright?” I asked softly. “I know this is… different.”

Her eyes stayed on me, unwavering despite the lack of distance. Her hand on my arm slid down, her fingers curling over my wrist as she pulled it toward her. Her intent was clear even before I felt her guide my hand to her hip, pressing it firmly there like she was daring me to move it.

Alright, then.

I let my hand rest there for a moment, feeling the slow shift of her muscles under her skin as she adjusted her stance. Her eyes stayed locked on mine, unwavering, expectant. Deciding to indulge her I squeezed, just enough to let her feel it. Her eyes half-lidded, her ears twitching faintly as she leaned into the contact.

Viper clicked their tongue, watching the exchange with obvious amusement. “Look at you,” they teased, leaning their head back just enough to catch my eye. “Caught between a storm and a wildfire.”

“Yeah, well,” I muttered, my voice low and rough, “at least I’m warm.”

Viper’s grin widened. “Could be warmer.” They turned fully, hands braced against the wall behind me as they leaned in, their nose close enough to brush against mine. Their eyes searched mine, their grin shifting into something a little more sincere. “We always did keep each other warm, huh?”

“Don’t get sappy on me,” I said, but the words came out softer than I meant them to.

“Too late.” Viper’s eyes flicked down to my lips for half a second before they pulled back with a grin. “You know how I get after a fight. Well… watching one, in this case.”

Jin’s tail flicked, the sharp motion drawing both of our attention. Her gaze was locked on Vivi, steady and watchful. She didn’t growl, didn’t bare her teeth—she didn’t need to. Her posture said everything.

“Alright, alright,” Viper muttered, holding up their hands in mock surrender. “I get it. I’ll play nice.”

Jin didn’t move for a moment, her eyes still locked on them. Then, slowly, she leaned in, pressing her face against my shoulder, peppering me with kisses. Her breath was warm against my skin, her body molding against mine in a way that made it clear where she thought I belonged.

Viper snorted softly, grabbing the soap and lathering up. “Not bad, succupuss,” they said, turning to face the water. “You’re learning fast.”

“Don’t push her,” I muttered, running a hand lightly along Jin’s back, feeling the warmth of her skin under my palm. “I’m not holding her back if she decides to push you into a wall.”

“Wall, huh?” Viper shot me a grin. “You know me, Tats. I like it rough.”

The words hung there for a moment before I heard Jin’s low, rumbling huff. I glanced at her, catching the faintest glint of amusement in her eyes. Her tail again looped once around my leg, giving a light, playful tug.

The weight of everything else—the drills, the punishment, the constant hum of exhaustion—all of it faded for just a moment. It was just the three of us, warmth and water and laughter echoing softly in the steam.

The closeness wasn’t something I’d asked for, but it was something I needed nonetheless.

Viper scrubbed the soap over their chest, glancing over at me with that same cocky grin they’d worn since we were kids. “You know, if she’s gonna get all cuddly, you could at least let me have one of your arms.”

Jin’s tail swatted at them.

Viper somehow dodged it, laughing as they grabbed my wrist and pulled it toward them, draping it over their shoulder like we’d done countless times before. They leaned back, letting their weight rest on me, head tilted just enough to bump against mine.

“Lovebirds,” they muttered, eyes closing as their grin softened.

“Shut up,” I murmured, letting my eyes close as well, my body caught in that place between warmth and weightlessness.

“Make me. You know you’ve got something to put in my mouth,” they countered, and I could hear the grin in their voice.

I didn’t bother responding, instead listening to the background chatter of the other mercs around us.

The three of us stayed in the quiet rush of steam and water, unwilling to move.

Not yet.