uhhg idk something with zoro noticing an experiment number branding on sanji? no nsfw pls
something something
x
Zoro has always been good at noticing what people don’t say.
It’s a survival skill, same as keeping his weight balanced on a pitching deck or feeling the shift in air before a punch lands. You learn early that words are the part everyone can control: the truth lives in the body, where someone’s shoulders lift when they swear they’re fine, where their smile snaps into place a beat too fast, where their hands hover instead of resting because resting means trusting the ground.
Sanji’s made of those tells.
Zoro clocked them long before he had words for them, the way Sanji’s posture changes when someone stands too close behind him, the way he angles himself so his back is never truly offered, the way he turns his face toward the room even when he’s laughing like he expects the laughter to be taken away. The way he’s all sharpness and noise in public, treats noise like a barricade and Zoro used to assume it was just personality. Pride. Habit. Trauma in the vague way everyone’s got trauma when they live like they do.
Now, with Sanji’s mouth still a recent memory on his and with the word boyfriend sitting between them like a strange new piece of furniture Zoro notices everything harder.
Sanji’s careful about being seen naked, not modest but careful. There’s a clear difference between casual skin and unguarded skin, and Zoro can't help but notice that Sanji changes fast. He showers like he’s racing someone and keeps towels wrapped tight, keeps the door locked, keeps the lights low. He doesn’t linger and Zoro doesn’t push. Not because he doesn’t want to - he does, unfortunately. He wants the slow domestic intimacy of it and the unhurried belonging, the easy right to look and be looked at.
He doesn’t push, though, because Sanji’s boundaries feel like an old fence: weathered and stubborn and there for reasons that have absolutely nothing to do with Zoro, so he takes what he’s given. Touches where Sanji allows. Talks about what Sanji deems safe. Doesn’t pry open doors that aren’t offered.
Tonight, the ship’s the kind of quiet that only happens when the crew’s asleep and the sea is in one of its gentler moods. The air in the cabin they keep sneaking into smells like old wood and the faint salt that lives in everything out here, plus the ghost of Sanji’s smoke, stubborn and familiar. A single light is on and Zoro’s swords are lined up where they always are, like they’re keeping watch, too.
Sanji’s still mostly undressed by the time Zoro comes back in from washing his hands, towel slung low around his hips, hair damp and curled at the ends with droplets sliding down his neck from his shower. He’s rummaging for a shirt like he’s looking for his cigarettes, or maybe just giving his hands something to do and Zoro just. Stops just inside the doorway, gaze snagging on the muscle shifting under skin when he reaches, that strong delicate architecture. His chest feels too full, suddenly. Like he swallowed air wrong, the way he always does when he's struck by how incredible it is that they've fallen into each other at last.
“What're you staring at, Moss?” Sanji drawls without turning, voice automatically sharp because sharp is safe.
Zoro blinks once, like that’ll clear the fact that his gaze is stuck. “Nothing.”
“Liar.” He turns a fraction, enough for Zoro to see the line of his jaw and the damp curl of hair at his temple. Enough for Zoro to see the flicker in his eyes before Sanji locks them into irritation again, startled and wary, and then the familiar smirk like a gate slamming. “Go have a shower.”
Zoro should, but his eye slides down Sanji’s torso again, only to catch on something on the left side of Sanji’s ribs, just below the line where the fabric usually sits. At first his brain tries to file it as a weird shadow or a smudge of ink, before his stomach drops, heavy and cold, and the world narrows down to that patch of skin as he realises exactly what it is. A number. A brand. Not a symbol chosen, not art, not identity but a crisp stamped mark, dark and neat against Sanji’s skin: 03 or maybe just a 3 and smaller digits beneath, half obscured by the angle, the light catching the raised texture of scar tissue where the skin was burned hard enough to change forever.
Zoro feels his jaw lock. He doesn’t even realise he’s staring until Sanji catches it and his entire demeanor shifts, too quickly and too smooth, the way someone moves when they’ve done this before and know exactly what comes next.
“Oh,” Sanji says, light. “That.” The fact that he says it like that, like Zoro just noticed a funny freckle, makes something in Zoro’s chest go tight and hot.
Zoro's first instinct is to cover it, palm over the brand to hide it from his own eyes, from the lamp, from the world. Like if he covers it, it can’t be true. His second instinct is violence, immediate and useless, a blade drawn on a past that isn’t here. A throat he can’t reach. His third instinct is worse: to ask for details, to demand a story, to pry open whatever wound lives under those digits because Zoro wants to understand in a way that feels like control.
He swallows all three instincts like glass, voice coming out rough, lower than he intends. “Who did that?”
Sanji’s eyebrows flick up, the slightest tremor in his expression before he clamps it down. His shoulders lift a fraction, all defensive posture, all reflexive. “It’s not a big deal.”
“Were you a kid?” Zoro blurts, the words coming out before he can stop them, untested but proven true by the way Sanji freezes.
He feels a strange, sick ache in his throat as Sanji’s humour comes back a beat later the way it always does, paint slapped on thick to hide a crack. “Yeah, well, when you’re born into a family of psychos they like to label their products. Helps with inventory.”
Products. The word lands wrong in the cabin, too industrial for skin and too cold for a body that Zoro has started to treat like something precious without meaning to. His fingers curl at his sides.
Sanji keeps going, probably because stopping would mean acknowledging he said it like it matters. “Don’t look so scandalised,” he adds, rolling his eyes like he’s annoyed at Zoro for having feelings. “Everybody’s got something. You grew up beating yourself bloody in a dojo. Nami was… you know. Usopp. Luffy. We’re all a collection of bad childhood decisions and worse adults, yeah? Mine just comes with a serial number.”
Zoro hears the downplay for what it is: a rope Sanji’s throwing around his own throat so the room doesn’t get too quiet. A way to flatten horror into banter, because banter doesn’t ask you to be held. He forces his voice steady. “I don’t know what that means.”
Sanji shrugs, dismissive, like it’s all boring paperwork. “It means my dad’s a freak with weird science hobbies. He liked neatness.” He tips his chin at his ribs and for a second Zoro swears the gesture’s almost proud, like if Sanji owns the joke first then no-one can use it to hurt him. “I’m not gonna die from someone stamping me.”
Zoro’s stomach turns because he’s seen people stamped with numbers. He’s seen men treated as luggage. He’s seen the way the world lets it happen if you call it normal long enough. He looks at Sanji’s face, at the way his eyes don’t match the joke, at the tension under his cheekbone, at the faint tremor in his fingers where they grip his own arms and his voice drops, quiet and dangerous. “Stop.”
Sanji’s head snaps back toward him, startled. “What?”
“Stop making it funny.”
Sanji’s eyes flash, offended and defensive, and Zoro can see the wall coming up brick by brick. Anger is easier than softness. Anger is controllable. “I’m not making it funny, it is funny. It’s fucking ridiculous. It’s just a number.”
Zoro hears the lie in the word just. He keeps his voice even because if he lets the rage show he knows Sanji will vanish; he’s learned Sanji’s disappearance is faster than any kick. “It’s you.”
Sanji’s scowls. “What d’you think my name means, dumbass? You think people call their kids numbers for kicks? You think that’s just a cute little North Blue tradition?”
Zoro takes a slow breath. He wants to do something, fix it, undo it, tear the past out by the roots but he can’t. All he has is this room, this moment and the way he stands in it, so he chooses carefully. “Did it hurt?”
Sanji blinks, thrown, like he expected an accusation and got tenderness instead. “What kind of question is –”
“Did it hurt?” Zoro repeats, the simple, blunt need to know what was done to him.
Sanji’s mouth opens and closes. His throat works as he looks away again, faster and sharper, like he hates that his body is answering before his pride can stop it. “Compared to the rest of it? It’s… whatever.”
Whatever. Like pain’s a scale and this doesn’t rank high enough to mention and Zoro’s chest tightens until it’s hard to breathe. He knows pain. He’s lived in it, worn it like armour, called it payment. But this – this casual dismissal from Sanji – feels like watching someone salt a wound because they’ve forgotten what it’s like not to be bleeding. “How old?”
Sanji’s shoulders lift, tense. “Stop asking.”
Zoro doesn’t move, though. Doesn’t press physically. He just stays, present and stubborn, not leaving the room and not making Sanji the only one holding the weight of it until Sanji exhales hard through his nose, irritated at himself for reacting at all.
“Young enough,” he says finally and the answer’s a blade turned sideways, technically not a lie but sharp enough to keep anyone from grabbing the real truth by the throat.
Zoro understands that answer too well, knows it’s what you say when the truth is too big to fit in a mouth without breaking something. He watches Sanji pull his shirt on too fast and miss a button, posture composed the way a blade is composed: controlled and sharp and built for impact.
His eyes won’t stay on Zoro’s face – they skate away, quick and practiced, and Zoro wants so badly touch him, to step in, catch Sanji by the wrist and pull him down onto the bed, press a hand to the back of his neck the way you hold a skittish animal still so it doesn’t bolt and just stay there until Sanji’s shoulders unlock and his breath stops sitting so high in his chest. The problem is, Zoro’s watched Sanji bolt from comfort the same way he bolts from pity, weaponising cigarettes and sarcasm and rage into distance, making himself loud so no-one can hear what he’s not saying.
If Zoro reaches wrong Sanji will turn it into a fight or he’ll disappear down the hallway and Zoro will be left in this room with the brand and the number and the sick feeling of having made it worse, so does the one thing he knows how to do when he can’t swing a sword at the problem and slows down. He moves to the bed like it’s a negotiation, careful feet on wood, shoulders loose on purpose, hands visible.
“Your shirt’s crooked,” he says, always safer to point at a button than at a wound he can’t name.
Sanji glares at him before he jerks his hands down and rebuttons with quick, irritated motions. His fingers move too fast; the button slips once, skidding against the hole and Sanji curses under his breath. When he’s finished he crosses his arms again immediately, returning to the shield like a reflex.
Zoro tries to find the line between asking and prying, between wanting to understand and demanding a story Sanji isn’t offering. He keeps his tone neutral on purpose, like he’s stepping through a field with traps. “What kind of science hobbies?”
Sanji laughs, the sound bouncing off the walls and coming back too bright. “You’re really committed to ruining the mood, aren’t you?”
Zoro doesn’t move. Doesn’t rise to it. “I didn’t bring the mood.”
Sanji’s smile flashes, sharp as a blade. “No. You just brought the interrogation.”
Zoro’s jaw flexes before he forces it loose, forces his voice to stay even. “I’m trying to understand what you meant.”
“It’s over. It happened. I’m not dead.”
Zoro swallows. “That’s not the point.”
“It’s your point. You’re the one making it a tragedy.”
He bites down on the response that rises, that it is a tragedy, because if he says it that bluntly Sanji will hear judgment. He takes a smaller hook, something he can hold without bleeding. “What kind of hobbies, Curls?”
Sanji’s laugh comes out brittle now, like glass knocked against stone. “You really want the brochure? ‘Welcome to Germa, we do family dinners and child experiments.’”
Zoro feels something cold and dangerous settle under his ribs, an old violence waking up, eager for a target. “Germa’s your… family?”
“Sharp today, aren’t you?”
Zoro makes himself breathe, slow in and slow out. He can feel the urge in him, hot and hungry, wanting names, wanting throats, wanting to put his hands on the people who did that and squeeze until the world makes sense again. He leans forward a fraction, then stops himself again. “Tell me what you meant by experiments.”
Sanji’s eyes narrow. “I meant experiments.”
Zoro waits, says nothing. Lets the quiet stretch until it’s at a place where Sanji has to either fill it with a joke or let something real slip out. He looks away, staring at the wall like it might offer him a door.
“Genetics,” he says finally, too fast, like he’s spitting it out before it can burn his tongue. “Enhancements. Trying to make… perfect soldiers. You know. Normal family stuff, really.”
Zoro’s hands flex. He forces them still. “And you?”
Sanji laughs, sharp. “And me.”
The room tilts, not from the ship, but from the sheer wrongness of it. A kid treated like a project. Like a blueprint. Like a weapon. Zoro stares at Sanji’s face and tries to reconcile it with the man he knows: this loud, stubborn cook who feeds strangers until his hands shake, who throws himself between cruelty and anyone weaker like it’s instinct, who cares so hard it turns into rage. Sanji sees the thought on Zoro’s face and snarls: “Don’t do that ‘poor little Sanji’ thing.”
Zoro’s voice comes flat. “I’m not.”
“Bullshit.” Sanji jabs a finger at him, voice rising now, raw and defensive. “Your whole face is doing it. Newsflash, Mosshead: I don’t need avenging. I don’t need you charging off half-cocked because you saw a scar. This is my shit, not some shiny new toy for you to swing your swords at just because we’ve fucked a few times.”
The words sting but Zoro holds his ground. He can see it now, the shame flickering under the anger. The way Sanji’s hands tremble as he stubs out the cigarette, grinding it into the floor like he’s wishing he could crush the memory with it. Sanji’s spent his whole life running from that number, from the family that tried to erase him for being too soft, too human, and here Zoro is, forcing it into the light after only a handful of months of whatever fragile thing they’re building.
“My face's trying very hard not to go find your father and introduce him to every single one of my swords.”
For one heartbeat, Sanji’s mask cracks, something unnamed flashing across his features. Surprise, maybe. A flicker of humour, buried deep, before it snaps shut again, harder this time. “Oh, please. The great Roronoa Zoro, white knight on a revenge quest, how fucking noble. You gonna write a ballad about the poor little failed experiment while you’re at it? Save it. It doesn’t matter anymore.”
Zoro stands up slowly, careful not to crowd him, but the tension in his body’s a livewire with nowhere to go. “It matters.”
“To you.” Sanji turns away sharply. “Look, I don’t need you turning this into some bloodsoaked quest. I’m cooking for you idiots instead of rotting in a test tube or leading an army of monsters. That’s the win, that’s all you get right now.”
The words hang heavy in the air as Zoro stares at the rigid line of Sanji’s spine, the way his knuckles whiten around his own shirt. The rage in his chest warring with something sharper, helplessness with the way he wants Germa burned to the ground and for Sanji to be the one to light the match. But more than that? He wants Sanji to stop looking at him like he’s just another person trying to claim ownership. “Does anyone else know?”
“Zeff knows enough. Doesn’t ask. The crew…” He cuts himself off, jaw clenched. “The crew doesn’t need to.”
Zoro hears the protective instinct in it, the way Sanji doesn’t just hide because he’s ashamed; he hides because he doesn’t want the crew carrying his past like a burden. He hides because he’s always managed his pain alone. Zoro understands it in that way you understand an enemy you’ve fought for years.
“Okay,” Zoro says finally, because he means this, at least. “Your choice.”
Sanji’s breath catches like Zoro punched him and for a second he looks awfully young, in the way someone looks when an old belief gets shaken, that care always has a cost, that kindness is conditional, that being wanted is dangerous. His mouth opens like he’s about to say something sharp before he inches closer, just enough that Zoro’s body responds instinctively, wanting to reach, wanting to pull him in.
Then the familiar armour scrambles back into place, because god knows Sanji can only stand vulnerability for so long before he needs to move. He finishes dressing with deft precision. “You’re not going to tell anyone?”
“No,” Zoro says immediately. He hesitates, just for a second. “Unless you want me to.”
“Thanks but no thanks.”
Zoro’s throat tightens but he forces the words out because they matter. “You know you can… if you ever want to talk about it. Not tonight or next week but... whatever. Or never, even. I’m not going anywhere.”
“You really mean that, hey?” he says finally, voice more unsure than Zoro's heard it in a long time. “Even though we’re still… figuring this out. Even though I just bit your head off for asking.”
Zoro’s mouth twitches, the barest hint of a smirk breaking through. “Wouldn’t be the first time.”
Sanji huffs but the sound’s softer now, less weaponised. He reaches out hesitantly, fingers brushing the front of Zoro’s shirt before curling lightly into the fabric. “If you ever look at me like I’m fragile again I’ll kick your ass.”
“Deal,” Zoro agrees without hesitation. It comes out too fast, too certain, like he’s trying to nail it to the deck before Sanji can wriggle out of it. Sanji’s already half-turned away, shoulders angled toward the door like he’s got somewhere urgent to be, like the galley needs scrubbing at midnight or the knives need polishing or the universe will collapse if he stands still long enough to feel what he just said out loud; he’s bared one thin strip of truth and now he’s trying to stitch the rest of himself back together with routine.
Zoro doesn’t let him. His own hand lifts slowly, palm open, visible, no sudden movements or clenched fists or hidden intent. He brings it to Sanji’s back with the kind of patience Zoro usually only has for sharpening steel: careful and deliberate and refusing to rush. Sanji tenses anyway, just for a flicker, the touch a question his body answers before his mind can. Zoro’s thumb starts tracing a slow, unconscious circle over the ridge of Sanji’s spine through his shirt, the same rhythm he uses when he’s thinking too hard and needs his hands to do something simple.
“You know it’s not pity, right?” Zoro frowns. “This isn’t me trying to… anything. I just. Care about you.”
Sanji’s eyelids lower; he looks like he’s holding himself together with his teeth. When he looks up again the edge has dulled into something muted, something less defended, finally tired enough to stop swinging at ghosts. “I don't want you to let this make things weird.”
“We're already weird. It didn’t stop me before, won’t stop me now.”
Sanji stares at him for a moment, like he’s trying to decide whether Zoro is lying or maybe too stupid to understand what he’s offering. “You’re really doing this.”
“Doing what?”
Sanji flicks his eyes up, irritation flaring weakly. “Being decent.”
Zoro’s mouth curves faintly. “Not that hard.”
Sanji snorts, sharp and tired. “For you maybe.”
Zoro doesn’t argue. He doesn’t say for you too, even though he thinks it, even though he’s seen Sanji be decent until it bleeds out of him and he still calls it nothing. Instead, he shifts his stance until the space between them is thin enough to feel like warmth and keeps his voice soft. “You gonna go scrub pans so you don’t have to sleep?”
“Someone has to. This place is a mess.”
“It’s a ship,” Zoro shrugs. “It’s always a mess.”
Sanji’s mouth twists. His gaze darts to the door again – an exit, an excuse – and Zoro feels something cold at how automatic it is, how instinctive that leaving is always seen as safer than being held. He tightens his hand just slightly. “Come to bed. You don’t have to talk anymore, just…” He doesn’t know how to say let me be with you without making it sound like a demand but he tries anyway. “Just stay.”
Zoro can almost see the war in his head: the instinct to laugh it off or to bite or to leave before he can be left. Then he exhales through his teeth and leans in, just the last bit of distance, like he’s stepping off a ledge without knowing if there’s ground. His forehead drops gently against Zoro’s shoulder, still testing whether this kind of closeness is allowed after letting a sliver of his ugly past show. Zoro doesn’t move for a beat before his free arm finally comes up, nice and slow, to wrap loosely around Sanji’s waist.
“You smell like sweat,” Sanji mumbles into his shirt, voice muffled, grumpy in a way that’s almost fond.
“You smell like cigarettes and denial,” Zoro mutters back.
“Asshole.”
Zoro tilts his head and presses a careful kiss to the top of Sanji’s head, right where his hair is still damp, curls soft under Zoro’s mouth. The kiss is slow enough to be deliberate but gentle enough not to demand anything back. “You know I’m not going anywhere, right? Not because of a shitty number or your shitty father. Not because you’re scared to let me in all the way yet.”
Sanji doesn’t answer right away. He just breathes warm against Zoro’s neck, inhales and exhales that tell Zoro he’s trying and staying. Then, so quietly Zoro almost thinks he imagined it, Sanji says: “Yeah. Starting to figure that out.”
Zoro doesn’t answer with words, because if he does his voice will do something traitorous. Instead, he tightens his hold a fraction until Sanji’s fingers curl in Zoro’s shirt at the hem in kind, a small, unconscious claim to something solid.
Sanji complains, of course. He mutters about dishes and knives and the incompetence of everyone on this ship and makes one last weak attempt to angle toward the hallway like he can slip away and do something useful but Zoro just keeps a hand at his back, warm and steady, shepherding him into bed like it’s the simplest thing in the world.
Zoro stares at the wall for a while, letting Sanji’s breathing settle and letting his own pulse slow. He can feel the truth of it like weight in his hands, that this isn’t fixed or solved and that there are pieces of Sanji’s past he hasn’t even seen yet. He knows there are part of his own past that are going to horrify and make Sanji’s mouth twist in that way it does when he’s deeply, deeply unhappy. He knows there will be days Sanji snaps and days he disappears into work and days he pretends he’s fine with a smile that doesn’t reach his eyes.
But they made it through tonight and Zoro lets himself hold onto that like a promise of its own.
x
i rly do love how anon requested no nsfw because a) it’s important that i know your boundaries and b) i’m definitely known for my nsfw tendencies (THIS PART IS A JOKE I’D NEVER POST NSFW HERE ajsks ily anon)



















