Work Text:
Zoro was lost.
The sounds of distant laughter and clinking glasses carried faintly through the walls of the room he’d wandered into. He only wanted to take a piss, but somehow ended up in… a storage room? Groaning, he shoved the door open.
He’d already been gone twenty minutes. If he didn’t make it back soon, the witch would be sent to drag him out. And sure enough, the second the door opened, there she was, arms crossed, lips pulled into a scowl.
“Honestly, Zoro, I’m sick of hauling your ass back to the crew,” Nami snapped. “I’m adding a four-hundred percent increase to your loan interest for this one. I almost had the locals wrapped around my finger with my good looks and charm until Luffy sent me to find you.”
“I don’t even know how I ended up here. The fucking walls are moving or some shi—get your hands off me, witch.” Zoro jerked himself free, adjusting his haramaki as she dragged him halfway down the bar’s endless hallway. “Wait. Did you say four hundred percent? I can’t fucking stand you.”
Somehow, miraculously, they wound up back in the main room.
“Took you long enough to catch on,” Nami huffed, flicking her hair over her shoulder. “Figure your shit out. If I have to come find you again, I’m tossing you overboard next time you nap.” With that, she strutted back to her gaggle of admirers.
Grunting, Zoro shouldered through the crowd until he found his table again. He took a long pull of the bar’s piss-poor sake, scanning the room for the rest of his crew.
Luffy was the easiest to find, smiling and laughing wildly at something one of the locals said. Zoro smiled to himself. It was nice to see his captain having a good time after what he had recently gone through. Brook was playing one of his more popular songs for the bar in the front of the room, occasionally stopping to crack a skeleton joke.
Usopp and Chopper were the next to be spotted. Usopp was standing on top of one of the bar’s tables, holding a broom and passionately telling the locals about “Captain Usopp’s latest adventure!” Chopper was sitting with the locals, swinging his hoofs with excitement and marveling at Usopp’s story. Robin and Franky were sitting close by, watching Usopp and Chopper like fond parents, chatting back and forth about whatever the hell those two talk about. Such an odd duo, Zoro thinks to himself.
One face was missing.
The bar was packed with drunks singing along with Brook, travelers stumbling into dances. After spotting Nami successfully pit pocket one of the locals, Zoro’s eye cut through the chaos and landed on him.
Sanji.
The cook sat perched on a barstool, a glass of something fruity in one hand and a cigarette in the other. His posture was… wrong. Too loose. Too languid. Zoro had never seen him like this. Not flailing over some woman, not fawning or bowing. No, this was different. Controlled. Deliberate. Sultry, even.
His finger traced idle circles up and down the stem of his glass. He dragged on his cigarette, slow, smoke curling from his lips as his gaze flickered over the patron beside him.
A male patron.
What the hell? Zoro must be seeing shit. There’s no way the cook would be clearly laying on the moves to a man. No way. Nami must have dragged his ass to an alternate dimension, or maybe someone slipped something into his sake, and now he’s hallucinating. Yeah, that must be it. Two years couldn't have changed that much about the cook. He missed half of the events on Fish Man Island because of his constant nosebleeds from the mermaids. He still dotes on Nami and Robin and does over-the-top shit for women all the time.
He rubs his eye and focuses back on the pair.
Sanji has his legs spread further apart now, and the man he’s entertaining has his hand on one of Sanji’s knees. They are murmuring to each other, and the cook is nodding along while taking a drag of his cigarette. He exhaled a response while running his tongue around the butt of his cigarette. The man catches sight of that particular movement and moves his hand further up the cook's leg, rubbing circles as he leans in to say something to Sanji. Sanji's eyes crinkle as he laughs at what his companion said and blushes.
Fucking blushes.
Speaking of the guy making Sanji blush. He’s not bad looking (not Zoro’s type, though) and has wild black hair with tan skin. He looks like a local farmer from the way he’s dressed. All jeans with a dirty ass white t-shirt with mucky ass boots. He looks young but has an air of confidence about him. Zoro is honestly shocked that Sanji is even sitting next to the man. Sanji is meticulous with the way he presents himself and with things in general. He often bitches that Zoro and Luffy smell like pigs that have been rolling around in mud all day.
Ok, sure, Sanji has been a little more open with the crew than he was before. He seems to be a bit more sure of himself in some ways. The cook has always been confident in his fighting abilities and cooking, but it was a different kind of change. It was a subtle shift that only his crew could pick up on. He was more confident in himself as a person. More relaxed and seemingly at ease with himself. Zoro would have never in a million goddamn years thought that the subtle shift in the cook would be him coming to terms with… well, that.
No. There’s no way it’s that. Shit, maybe the farmer boy slipped something into the cook's drink. That has to be it. Why didn’t he see it sooner? Zoro’s grip tightened around Wado. Fury roared in his chest. He shoved to his feet before he even realized it.
“Oi, cook,” Yelled Zoro as he rested his hand on the cook's shoulder, “Luffy needs to talk with you outside.” He lied, gesturing towards a door in the front of the room.
Sanji looks at him like he's been shaken from a spell. The soft look in his eyes instantly turns to annoyance once he realizes who’s bothering him.
“You're kidding me.” Sanji deadpans, looking over at Luffy, who is currently shoving chopsticks up his nose. “Yeah, looks real urgent.” He huffs out, turning back to fucking farmer boy and completely ignoring Zoro.
“Captain's orders.” Zoro grunts and digs his fingers into the soft material of the cook’s shirt. Sanji seems like he has his wits about him, but Zoro is sure something is amiss.
Sanji shrugs Zoro’s hand off his shoulder while muttering something under his breath. He casts another withering stare in Zoro’s direction and turns his attention to the guy at the bar.
“I apologize for the inconvenience. I'll be back in just a moment. Wait for me.” Sanji coos as he gingerly stands up, causing the man's hand to run down his leg. His voice dropped lower, velvet soft, before whispering something in the man’s ear that made him blush scarlet, but he didn't say anything due to the murderous stare that Zoro gave him. The man just nods his head up and down dumbly at whatever the hell Sanji said and turns his attention to his own drink.
Zoro nearly drew Wado on the spot. His chest burned, jaw tight. Sanji had no idea how close that farmer was to being cut down where he sat.
Before he could act, Sanji tugged the back of his coat, pulling him toward the door.
“What the fuck is your problem, Mosshead?” Sanji seethed, fire flaring in his voice. “You looking for a fight?”
“Shut the fuck up and do as you’re told for once,” Zoro snapped, letting him drag him out.
Zoro has known for a while now that he has a… thing for the cook.
It’s unfortunate. Really fucking unfortunate.
Because Sanji is insufferable in every possible way. His obsession with women has always grated on Zoro’s nerves, that shameless fawning and nosebleed bullshit. He struts around like he’s some kind of royalty, acting high and mighty about every little thing, especially when it comes to the men on the crew. And don’t even get Zoro started on the cleaning. The cook practically has a heart attack every time Zoro leaves his weights on the deck or skips a shower for a week. He bitches, and nags, and swings that sharp tongue around like it’s a blade. Half the time, Zoro feels like Sanji’s temper exists solely for him.
And yet.
There are things about the cook Zoro can’t fucking look away from.
The way Sanji fights with movements so fluid it’s like watching water turn to fire, elegant, deadly, precise. The way he refuses to use his hands in combat because they’re meant for cooking, for creating instead of destroying. Even Zoro has to admit something is captivating in that kind of control, that kind of discipline.
And then there’s how he cares for the crew. Sanji builds every meal with exact balance, tailoring them to their strengths, their weaknesses, their needs. He doesn’t just feed them, he fuels them. He watches, he notices, he cares. Too much, maybe. He’ll kneel to Chopper’s level, soft-spoken and patient, just to remind the kid how capable he is. He’ll slip food to strangers, to enemies, to anyone too weak to stand on their own feet.
It makes Zoro want to tear his hair out.
Because Sanji is a walking contradiction. He’s an arrogant bastard with the sharpest tongue in the East Blue, and he’s also one of the most selfless men Zoro’s ever known. He’s brutal in a fight, merciless with his kicks, but tender with his crew, gentle in ways Zoro doesn’t even have the words for. Confident one moment, riddled with doubt the next. Fire and smoke, wrapped up in one irritating, infuriating, captivating package.
And Zoro hates, fucking hates that he notices.
Hates that it gnaws at him, follows him, claws under his skin no matter how much he trains or drinks or meditates.
Because the worst part is, he doesn’t just notice.
He wants.
The night air shook him from his thoughts, cold against the heat boiling under his skin. Sanji trailed close, shirt undone at the collar, sleeves shoved up, cigarette glowing faintly in the dark. Too undone. Too casual. Not him.
“Mosshead.” Sanji exhaled smoke, his voice low. “What the hell is this about?”
“I think you’ve been drugged,” Zoro growled, hand twitching over Wado’s hilt. “Two options: I cut him down, or we get the crew back to the ship. Which is it?”
Sanji stared at him like he was insane.
“You know what, never mind. I'm gonna go in there and slice that mother fucker up.” Zoro mumbles with a deadly cadence that often comes out when he is about to take down an enemy.
Before Zoro could even take a step, Sanji was grabbing his arm and pulling him back to face him.
“The algae must be infecting your entire brain. What the hell are you going on about? I am not drugged.” Sanji blurts out, and he genuinely sounds like he has no idea what Zoro is talking about.
There's a beat of confused silence that follows Sanji’s outburst.
“Cook,” Zoro grunts out, trying to regain some composure over himself, “The man sitting next to you was clearly propositioning you. He was touching you.”
“And I was propositioning him back, you absolute fucking moron.” Sanji blazes.
Zoro froze. The words landed like a blade to the chest. His world tilted. What?
“What do you mean what you stupid fucking idiot?” Sanji says, letting go of Zoro’s arm to throw his hands up in the air.
Zoro didn't even realize he said that out loud.
“So… you're not drugged?” Zoro says stupidly.
“No.”
“So you…” Zoro fumbled for the right words, “You… you're…?”
“Oh my god, he's broken,” Sanji says, smiling lightly. “It’s really none of your fucking business, but yes, I like men moss for brains.” His posture relaxes, and the temperature around them has returned to a chill. Sanji’s temper has completely dissipated, and the atmosphere around him is turning faintly humorous in nature.
That was the confidence he’d sensed in Sanji lately. The ease. The subtle shift in him. Zoro had felt it without ever naming it.
He must’ve been too quiet, because Sanji’s foot snapped into his shin, jolting him.
“You got a problem with that, mossy?” His voice was light, joking, but his eyes searched Zoro’s face.
“No. No, of course not.” Zoro rushes out, “It’s just that I thought you liked women, never thought you would swing the other way, is all.”
But inside, his chest was a storm. His hand still itched on Wado’s hilt. Not to cut Sanji’s farmer boy down anymore, but to keep anyone else from touching him like that ever again.
Sanji takes a slow drag of his cigarette, exhaling smoke into the night air. “I do like women. I just happen to like men, too.” He shrugs, as if it’s nothing.
Zoro freezes. Bisexual. That makes sense. Too much sense. And now he’s royally fucked.
Because if Sanji actually likes men, then all the push-and-pull between them, every insult, every shove, every lingering glance, suddenly feels like something else. For Sanji, maybe it’s just another game. For Zoro, it’s the one thing he’s spent years burying. He never thought the cook could be an option, so he locked those thoughts away in the deepest corner of his mind.
But now those thoughts come clawing to the surface. He looks at Sanji—his white, clean-pressed shirt open at the collar. The shitty lights outside the bar illuminate the top of Sanji’s head and cast shadows down the rest of his body. He can see a bit of the cook's collarbones from his unbuttoned shirt. Zoro imagines how it would taste if he got to lean down and kiss the sharp line of his collarbone. Would he let Zoro mark him up? Would he let Zoro trail further down, dragging his tongue lower, lower…?
No.
No.
Zoro needs to get himself under control. He’s better than this. He needs to end the conversation now and return to the Sunny and meditate.
Sanji must have noticed Zoro’s inner turmoil and took mercy on him by speaking up again. “I’m going to give you space to process this. I know you need more time than most to understand complex concepts. Besides,” he flicks ash to the ground, “I’ve got someone waiting for me back inside. You dragged me away, remember?”
Zoro does not like that.
Zoro’s jaw tightens. He was ready to walk away. He really was. He planned to head back to the Sunny and meditate, or work out, or violently jack himself off. It didn't matter really, as long as he could get as much distance as he could from Sanji before he lost control over himself.
But the image of Sanji returning to that little farmer boy in his dirty clothes makes his blood boil.
Zoro tried to maintain a calm facade on the outside. He looks Sanji in the eye for a brief moment and rests his arm on his swords. Doing this always seems to ground Zoro; the feeling of his swords supporting him always brought a strange sort of comfort to him.
“You must really be desperate, then, cook,” Zoro says nonchalantly. “From what I saw, he looked sloppy in his dirty clothes. Didn't think you'd be into grungy men.”
Zoro was expecting Sanji to lash out and start a full-blown fight with him. Honestly, he was hoping for that distraction he craved. Zoro always turned to fighting with Sanji. It was normal, it was what they did.
Instead, Sanji tilts his head and smirks. “And what if I am? Desperate?” His voice is a low purr.
Zoro freezes.
He can’t take much more of this before he loses it completely.
Zoro takes a deep breath to steady himself. “Don’t say shit like that, cook, unless you actually mean it.”
“What if I do mean it?” Sanji calmly says. He still has that smug ass smirk on his stupidly handsome face.
Something in Zoro snaps.
In a blink, he’s pressed Sanji against the grimy brick wall, one hand slamming into the wall by his head, the other curling into a fist at his side. Sanji lets out a sharp gasp.
Too close. Too dangerous. Zoro tells himself to pull back, to walk away before he does something he can’t undo. But then he sees Sanji’s flushed face, his chest rising fast, pupil blown wide. Zoro has to fight the urge to move some of the cook's hair away from his other eye to get the full effect.
Zoro hadn't meant for this to happen; he’s not like this. His mind is telling him that he needs to take control of the situation; his body is telling him to take control of Sanji. He feels like he's fighting with himself. He needs to get away now.
“Zoro…”
That single word destroys what little control he had left.
Zoro surges forward, pressing his whole body against the cook’s. Heat radiates between them. He grips Sanji’s jaw, forcing those ocean-blue eyes to meet his. Their lips brush, just barely.
“Say that you’re desperate for me, Sanji.” He murmurs, moving his lips to Sanji’s cheek. He starts leaving a trail of soft, wet kisses as he moves down to nip at his neck.
The sound Sanji makes is obscene. He arches into Zoro, hands flying up to tangle in his hair.
Zoro isn't having that.
In a blur, Zoro seizes Sanji’s wrists and crushes them against the brick above his head. Sanji jerks against his grip, but the struggle only makes Zoro press closer, grinding him harder into the wall. Zoro moves up to the cook's ear and gently bites it. He immediately laps the bite with his tongue, and Sanji is absolutely writhing under him and letting out the most delicious little whimpers.
“You aren't touching me until you tell me that you want me curly,” Zoro whispers into his ear. He leans back and keeps one hand wrapped around Sanji’s wrists. He moves his other hand to push back Sanji’s hair.
Fuck. Zoro thinks to himself.
Sanji is a sight to behold.
His cheeks are flushed, his mouth is agape, and his whole face is on display. Zoro has never seen the cook's full face before; half of it is always hidden behind his soft blonde hair. His curled eyebrows both flow towards the left side of his face. Zoro brushes his finger over them, and Sanji’s eyes flutter shut.
Zoro crashes his mouth against Sanji’s, swallowing the startled gasp that spills from him. The kiss is rough, desperate, all teeth and tongue. Sanji gasps, and Zoro swallows the sound, savoring the taste of his mouth. Sanji tastes like that girly fruity drink he had earlier. He’s usually not one for sweets, but when it comes to Sanji, he finds himself appreciating the flavor.
When he finally pulls back, he bites Sanji’s bottom lip, dragging it slowly as he moves back to look at the cook's face.
Sanji’s pretty blue eyes are completely glazed over. He looks wrecked. If he looks like this just from kissing, how would he look after Zoro’s really done with him? After Zoro has completely and thoroughly wrecked him?
“Sanji,” Zoro coos, “Tell me that you’re desperate for me.” He says, lowering his voice and looking Sanji right in the eyes.
“Fuck Zoro, please,” Sanji whines. He tries to move his hips up to get some sort of friction.
“Please what, curly?” Zoro murmurs against his skin, trailing kisses down his jaw again.
“I…” Sanji chokes out, hips grinding.
The bar doors slam open. Laughter bursts into the night.
Both of them jolt, heads snapping toward the sound. Luffy barrels out, cackling, the rest of the crew spilling after him.
Nami locks eyes with Zoro and then Sanji, “Quit staring like idiots and move your asses!”
Sanji shoves off the wall instantly, running after them without a word.
Zoro stands frozen, chest heaving, hands aching from holding back. By the time he moves, Sanji is already halfway down the street.
“Fuck,” Zoro mutters and runs to catch up.
—----------------------------------------------
Zoro can't sleep.
Usually, the sounds of the waves brushing up against the Sunny or hearing the snores of his crewmates would help.
It hasn't.
He hasn't even been able to take his regular naps since that night at the bar. Every single time he tries to close his eyes and get some rest, that night haunts him.
He can still taste the sweetness of Sanji’s mouth, still feel the heat of his body pinned beneath him, still hears the obscene sounds Sanji made against that wall. The memory clings to him during training, meditation, and even meals. He feels himself starting to lose his usual calm. Every time Sanji smirks or brushes past him, Zoro feels his grip on control slipping. He was so close to having him.
So fucking close.
Worse, Sanji seems completely unbothered. Teasing, smoking, and cooking like Zoro didn’t have him gasping and writhing outside the crummy bar just the night before. Is the cook ignoring what happened? Pretending? Or is he waiting for Zoro to break first?
Zoro is going to lose his fucking mind.
So when all else fails, he drinks.
It’s ass-o’clock at night, and he’s cradling a bottle of sake he’s had stashed under his bunk for longer than he can remember. He sits on the deck beneath the Sunny’s figurehead, back against the wood, letting the ship’s quiet creaks and the rush of the sea keep him company.
He never climbs up to rest on the figurehead itself; that’s Luffy’s spot. The captain never said no one else could sit there, but Zoro wouldn’t. Some things are about respect.
A faint click breaks the silence, followed by the sharp sting of tobacco curling into Zoro’s nose.
He groans. Just his fucking luck. He’d finally managed to push thoughts of the cook out of his head, and here Sanji is summoned like a curse to taunt him.
Zoro’s hand finds Wado’s hilt. Usually, the sword grounds him. Sometimes, he swears he can still feel Kuina’s presence in it, quiet and steady, whispering guidance when he needs it most. Tonight, there’s nothing.
Hand still tight on the hilt, Zoro turns.
Sanji leans against the railing, eyes tilted up toward the sky. Smoke drifts lazily from his lips, glowing faintly with each drag. The moonlight crowns his hair in a pale halo, softening him in a way that makes Zoro’s chest ache. He remembers, too vividly, brushing those golden strands aside, finally seeing Sanji’s whole face as he flushed and gasped beneath him.
Zoro forces himself to look away. The sight makes him feel sick, makes his heart ache. He can feel Sanji’s gaze on him anyway. His thumb rubs circles into Wado’s hilt, a habit that has lingered since Kuina’s death, a desperate attempt to soothe himself.
Sanji looks perfectly at ease, like the world doesn’t weigh on him at all.
“What, can’t sleep?” he asks lazily, smoke curling from his lips.
No shit. Zoro bites down hard on the words. He wants to lash out, to tell him the truth that he can’t sleep because of him. Because every time he shuts his eyes, he sees Sanji pinned and panting, his expression blissed-out from nothing more than Zoro’s mouth on his skin because Zoro hasn’t stopped feeling it since.
Instead, all he manages is a gruff, “Nope.”
Sanji hums, not pressing, just letting the smoke drift between them. “Figures.”
And that’s it. No shift, no acknowledgment. He doesn’t mention the bar. He doesn’t look embarrassed, or confused, or fuck even interested. He just smokes and lets the night eat away at Zoro’s sanity.
Zoro takes a swig straight from the bottle, the burn chasing down his throat. It doesn’t help. If anything, it just stirs the fire in his gut. He can feel Sanji’s presence too close, every drag of his cigarette loud against the crash of the waves.
“Why are you up, cook?” Zoro finally manages to get out, voice low. “You on watch tonight?”
He knows the answer before Sanji opens his mouth. Zoro keeps everyone’s schedule memorized, especially Sanji’s. He doesn’t need to ask. So why is the cook up? Why choose to light up a cigarette right next to him, of all places?
Maybe… maybe Sanji is more affected by that night than he let on.
“No,” Sanji exhales, “Rough night. You know how it is.” He flicks the butt into the waves and stares out at the horizon.
And Zoro does know. He’s been woken more times than he can count by the cook’s nightmares. He doesn’t know what they’re about, Sanji never says, but he always slips out for a smoke afterward, as if the tobacco can calm whatever storm is raging inside him. Cigarettes are his anchor, just like swords are Zoro’s.
The realization twists something ugly in Zoro’s chest. Here Sanji is, clearly rattled, shaken by whatever hell he carries in his head, and all Zoro can think about is pinning him down and kissing him senseless. About having him, taking him. It makes Zoro feel like shit.
Wordlessly, Zoro lifts the sake bottle in a silent offering.
To his surprise, Sanji actually takes it. He tilts it back fast, swallowing several heavy gulps. Too fast, some spills from the corner of his mouth, sliding down his chin in a thin line.
Fuck.
Zoro’s jaw tightens as heat flares low in his stomach. He wants to lean in, lick it off, trace the curve of Sanji’s jaw with his tongue. The thought burns through him so hot he jerks his gaze down to his lap, scowling at himself. What the hell is wrong with him? Sanji never even drinks sake; he’s always whining about the bitter taste. He wouldn’t be drinking it now unless he was really having a bad night.
And here Zoro is, turning it into something else. Something selfish. Something he shouldn’t want.
Sanji hands the bottle back without a word, then slides down the railing until he’s sitting on the deck, his long legs stretched out. He looks tired. He looks… human in a way Zoro rarely lets himself see.
Zoro grips the bottle tighter, knuckles white. The conflict inside him churns, want tangled with guilt, desire battling restraint. He can’t stop noticing Sanji, can’t stop wanting him, and yet he knows he shouldn’t.
Not like this.
“Yeah, I do,” Zoro finally says, the words coming out quieter than he intends. He feels the fire burning within him slowly start to crackle into little embers, still there, but barely.
He glances at the cook again. Sanji’s head rests against the Sunny’s railing, eyes closed, his usual sharp edges dulled by the weight of exhaustion. He’s dressed in one of those button-down nightshirts with matching slacks, neat and proper, like always. It should annoy Zoro. Instead, all he can think about is how soft the fabric looks, how badly he wants to know what it feels like beneath his fingers.
Then the wave of fatigue hits him, sudden and heavy, like one of Luffy’s punches. His body aches for rest, but more than that, he wants to sit near Sanji. Wants to let himself stop holding himself back for just a little while.
That wouldn’t be too much to ask for, right? Not after the mess of the night before.
He pushes to his feet, leaves the half-empty sake bottle where it sits, and lowers himself beside Sanji. The cook stirs, cracks an eye open, and for a heartbeat, Zoro braces himself for a snide remark. But it doesn’t come. Sanji only watches him, something gentler than usual flickering in those tired blue eyes, before letting them slip closed again.
Zoro leans back against the Sunny’s rail, feeling the quiet warmth radiating off Sanji’s body. It’s steady, grounding, like sunlight on his skin after too many days lost at sea. He lets it wash over him.
His hand rests on Wado’s hilt, his anchor as always, but for once, he doesn’t feel like he needs it as much. The tension in his chest eases. His breaths fall in time with Sanji’s, a rhythm so natural that it feels almost dangerous.
Zoro’s eye drifts shut, and before sleep can take him fully, he feels the faintest shift, a brush of fabric against his arm. Sanji hasn’t moved much, but he’s leaned just close enough for their shoulders to touch.
It’s nothing. It’s everything.
And Zoro realizes, with a dull ache that’s both terrifying and warm, that this isn’t just want. Not anymore. It hasn’t been for a long time.
For now, though, he says nothing. Just lets himself rest in the quiet, the two of them side by side beneath the stars.
—----------------------------------------------
Zoro wakes to the impatient peck of a News Coo.
The bird is perched on the railing, tapping its beak against his shoulder like it’s got better things to do. He rubs the sleep from his eye, takes the paper from its beak, and flips it a coin he’d stashed away from Nami’s watchful eyes. The bird gives a pleased trill before vanishing into the bright sky.
Zoro sets the newspaper aside and takes a slow breath, letting his senses adjust. His observation haki tells him breakfast has come and gone. The crew scattered across the Sunny in their usual post-meal patterns. He can’t remember the last time he slept this hard. His muscles feel looser, the heaviness in his chest lighter.
His bottle of sake sits where he normally sleeps, tucked under the Sunny’s figurehead. And that’s when it hits him. The night before. He’d drifted off not under the figurehead, but beside the cook.
Sanji.
Heat creeps up his neck, and he shakes his head. He’d been a wreck. He's running through every damn emotion in the book because of curly brow. Hunger, guilt, irritation, fondness… and that gnawing, restless ache he can never quite put a name to. Sanji made him insane, and still, Zoro had slept. For the first time since that night.
That thought sticks with him as he crosses the deck. He passes Luffy, Chopper, and Usopp fishing, their laughter spilling out into the bright morning air. It’s a perfect day. Warm and clear, the kind that begs for a nap under the sun. Zoro almost drops down beside them, but his stomach pulls him toward the galley instead.
He pushes the door open and knows before he even sees him. Sanji is there, sleeves rolled up, shoulders loose, humming under his breath as he scrubs dishes. Sunlight spills through the galley windows, catching in his hair.
Zoro pauses in the doorway longer than he should. That tug in his chest again, quiet but steady.
“Anything left over from breakfast, curly brow?” His voice comes out softer than he intends, still rough with sleep but without its usual bite.
Sanji glances over his shoulder this time, blue eyes catching his for a moment. He doesn’t smirk, doesn’t throw a jab. Instead, he just sets the dish aside, wipes his hands, and goes to the fridge.
When he comes back, he sets a plate in front of Zoro. “Saved you a plate,” he says simply, turning back to the sink.
Zoro stares down at the food. Onigiri. Fresh, not scraps. Sanji never makes him onigiri for breakfast, always says it isn’t balanced, nags him about nutrients. This isn’t routine. This is something Sanji made this morning. For him.
Zoro picks one up slowly, the rice still faintly warm in his hand. “...Thanks,” he mutters, quieter this time, and takes a bite.
It’s perfect.
He risks a glance at the cook. Sanji hasn’t gone back to humming but he’s working quietly, shoulders less tense than usual. Zoro doesn’t know if Sanji can feel his eyes on him, but just as he’s about to look away, Sanji glances over his shoulder again.
Their eyes meet. For a split second, Sanji’s expression softens, something warm flickering there before he masks it, turning back to the sink with a quiet, almost embarrassed huff.
Zoro swallows the mouthful of rice, throat tight. He doesn’t say anything more, doesn’t need to. The warmth in his chest says enough.
He takes another bite, slower this time, savoring it.
It’s the best damn onigiri I’ve ever had.
And deep down, he knows exactly why.
Zoro isn’t usually one to take his time with food. Normally, it’s fuel, eat quickly, get back to training or sleeping. But this morning feels different. He finds himself slowing down, chewing carefully, letting each bite linger.
His eye drifts to Sanji at the sink. The cook’s always left to do the dishes alone, which pisses Zoro off more than he’d like to admit. Sanji never complains, says it’s his responsibility, but still. Usually, Zoro hangs back to dry, if only to keep him company. It’s one of the rare times they don’t argue. Quiet. Steady. Zoro knows Sanji appreciates it, even if he never says so.
But he overslept, and Sanji’s already finished by the time Zoro is halfway through his second onigiri. Instead of moving on to prep for lunch like he always does, Sanji tosses the rag over his shoulder and leans casually against the counter across from him.
“Sleep well?” Sanji asks, a small smile playing on his lips. It’s the kind of smile he usually saves for Chopper or when he’s particularly proud of a dish.
Zoro nearly chokes. He feels like he might just sink straight through the Sunny’s floorboards and into the ocean if Sanji keeps looking at him like that.
He wants to say that it’s the best damn sleep I’ve had in years. Wants to tell him that something about Sanji’s presence settled him in a way nothing else could. Instead, what comes out is a gruff, “Yeah. Really well.” His voice sounds too quiet, not like him at all.
Sanji’s smile softens, and he nods once. “Me too.”
Zoro grips the edge of the table like it’s a lifeline. If Sanji doesn’t look away soon, he’s going to combust.
The silence stretches, and Zoro decides he might as well get it over with. The cook is calmer than usual, so maybe this is his only chance. He clears his throat, fingers picking at the stray grains of rice on his plate.
“Listen, cook…I’m sorry for…” He pauses, fighting for the right words to use. Words have never been Zoro's strong suit after all. “For the other night… at the bar. Wasn’t like me.”
Sanji doesn’t hesitate. “I’m not.”
Zoro’s head snaps up, eye wide. “...Huh?”
Zoro blinks at him, his brain scrambling to catch up. He must look like an idiot because Sanji actually laughs, low and amused.
Now Zoro’s really confused. What the hell is so funny? Is Sanji laughing at him? With him? Does he even know? His stomach twists, and for the first time in a long while, he wants nothing more than to vanish into thin air.
Sanji exhales deeply, then pushes off the counter and steps closer. Too close. He moves with that same infuriating grace, stopping right in front of Zoro, who suddenly feels like the chair beneath him is a trap.
“You really think I wanted anything to do with that guy at the bar, marimo?” Sanji leans in, voice dropping as he bends into Zoro’s space.
Zoro’s brain blanks. Completely short circuits. What the hell is he trying to say?
Another soft laugh, this one edged with something sharp. “I was only giving that guy my time because I wanted you to get jealous.”
Zoro’s mouth opens, then shuts again. He feels like he’s been punched, hard. His pulse is hammering in his ears, drowning out reason.
Sanji’s smirk lingers as he tilts his head, blond hair moving with him. “You really think that if I were serious about him, I would’ve let you interrupt me like that?”
Zoro’s entire body feels like it’s on fire, every muscle tensed. He can’t decide if he wants to run until the ocean swallows him whole or grab Sanji by the collar.
He decides on the latter, fisting the front of Sanji’s shirt and yanking him down into a hungry kiss. It’s rough, unrestrained, Zoro pouring every ounce of frustration and want into the press of his mouth.
Sanji melts into it instantly, like he’s been waiting for this. His hands shoot up, threading through Zoro’s hair, nails scraping against his scalp as he tugs hard enough to draw a groan from deep in Zoro’s chest.
Zoro answers with teeth, biting at Sanji’s lower lip before sliding his tongue past it. Sanji gasps into him, mouth parting without hesitation, and Zoro takes full advantage. His tongue pushes in, hot and insistent, claiming, demanding.
Sanji lets him. Pliant, giving, arching into the kiss as though he wants to be consumed. The taste of smoke and mint clings to his mouth, and Zoro drinks it in greedily, angling his head to press deeper, harder.
It’s messy and wet, nothing gentle about it. Zoro’s dominance is absolute, and Sanji yields, meeting him with equal fire but giving up control, letting Zoro drag him under.
Zoro doesn’t stop at the kiss. His free hand slides up Sanji’s side, gripping hard through the thin fabric of his shirt, pulling him closer until there’s no space left between them. He can feel the rapid beat of Sanji’s heart against his chest, the heat of him searing through clothes that suddenly feel like too much.
Sanji gasps into his mouth when Zoro drags him down onto his lap, straddling him without hesitation. The cook’s hips shift, pressing into him, and Zoro growls, the sound vibrating low in his throat. His hands tighten, one still buried in Sanji’s shirt, the other at his waist, holding him there, keeping him exactly where Zoro wants him.
Their mouths crash together again, sloppier this time, all spit and teeth and heat. Sanji pulls on his hair harder, forcing another groan out of him. Zoro takes advantage, licking into his mouth until Sanji is shuddering against him, pliant and eager, every bit of resistance burned away.
The railing of the chair he’s currently occupying digs into Zoro’s back, but he doesn’t care. Not when Sanji’s pressed against him like this. Not when every twist of his hips sends sparks ripping through Zoro’s body, blurring the line between want and need until he can’t tell the difference.
He still wants to hear Sanji say it, those words from the night before. The thought eats at him until he’s pulling back, breaking the kiss just enough to breathe.
Sanji lets out a desperate whine that shoots straight through Zoro’s gut. Fuck. He’s going to lose it.
It feels like déjà vu. Sanji flushed a beautiful shade of pink, the color trailing down his throat in a way that makes Zoro ache to see how far it goes. Too many damn clothes. Always too many.
Zoro presses his forehead to Sanji’s, trying to anchor himself, his voice rough when he finally speaks. “Will you say it now, Sanji? That you want me?” He swallows hard, every word costing him. “Because I want you. I’ve wanted you for years.”
The bravado Sanji had earlier slips away, leaving something raw in its place. His blush deepens, and when Zoro’s hand slides into his hair, fingertips combing through soft strands, Sanji just melts, leaning into the touch like it’s second nature.
“Isn’t it obvious?” he whispers, eyes half-lidded, his voice shaky in a way Zoro’s never heard before.
“Yeah,” Zoro admits, tugging lightly at his hair to underline his words. “But I still want to hear you say it.”
The small pull drags a sound out of Sanji, an unguarded moan that makes Zoro’s chest clench. Something cracks open in him right then, all the walls he’s fought to keep up falling apart.
“Fuck, Zoro,” Sanji breathes, voice breaking with it. “Yes. I want you. I want you so bad it hurts.”
Hearing his name like that, raw and desperate, hits Zoro like a blade straight to the heart. Whatever control he’d been clinging to burns away in an instant. Sanji’s confession shatters him, leaving nothing but want, sharp and overwhelming, pushing him past the point of no return.
He crashes back into Sanji’s mouth, kissing him like he’s starving, like he’s been holding himself back for years and can’t anymore. It’s messy, consuming, all tongue and teeth, his hands gripping too tight at Sanji’s waist, dragging him closer until there’s no space left at all.
Sanji meets him just as hungrily, hips pressing forward, hands tangled in Zoro’s hair, pulling hard enough to send sparks down his spine. The sound Sanji makes, half moan, half growl, nearly undoes him completely.
Zoro groans against his lips, breathing ragged. He breaks away only long enough to drag his mouth down Sanji’s jaw, biting, sucking, leaving heat in his wake. His fingers splay wide at Sanji’s back, nails digging through the thin fabric like he needs proof this is real.
“You don’t get it,” Zoro mutters against Sanji’s skin, voice breaking with the weight of it. “You say shit like that, and I…fuck, Sanji, I can’t hold back.”
Sanji shudders, arching into him, the blush on his face spreading all the way to his chest. “Then don’t,” he whispers, breathless, like it’s the easiest answer in the world.
And Zoro doesn’t. He can’t. The dam has broken, and every bit of restraint he’s carried with him up to now is gone, replaced with nothing but raw need and years of buried want finally clawing its way free.
Without missing a beat, Zoro scoops Sanji up, muscles flexing as if the cook weighs nothing. Sanji’s long legs lock tight around his hips, pressing close, so close Zoro can feel every inch of him.
He shoulders open the aquarium door, slamming it shut with Sanji’s back before flicking the lock with a practiced snap. No interruptions. Not today.
Sanji’s going to chew him out later, Zoro knows. But right now, he couldn’t give less of a shit. He tears open Sanji’s button-down, fabric giving way beneath his rough hands, and lets it fall uselessly to the floor. His eye drinks in the sight, Sanji flushed pink all the way down his chest, skin begging to be touched.
A groan rumbles out of Zoro before he even realizes it, and he lowers his head, biting down against Sanji’s collarbone before sucking hard enough to leave a mark. Sanji arches into it, breath hitching.
But patience has never been Sanji’s strong suit. He writhes in Zoro’s grip, legs tightening around his waist with a strength that would’ve snapped someone else in half. Instead, it just makes Zoro’s head spin, makes him want more.
“If you don’t get naked in the next five seconds, I’m going to fillet you,” Sanji growls, voice ragged, his glare ruined by blown pupils and a face flushed pink.
Zoro huffs out a laugh, but he obeys, moving them toward one of the couches tucked against the glass walls. He lays Sanji down with a care that doesn’t match the heat blazing between them.
And then he pauses, just for a heartbeat, taking him in. Sanji, messy, breathless, eyes burning, is the most goddamn beautiful thing Zoro’s ever seen. He’s seen a lot in his life, stared death in the face more times than he can count, and still, nothing compares to this.
Zoro shrugs off his coat and loosens his haramaki, movements slower this time, deliberate. His swords are placed carefully beside the couch, always with care, before he toes off his shoes and finally looks back at Sanji.
The cook is staring at him like a man starved.
It makes Zoro’s chest tighten. Because for once, he doesn’t just feel hungry. He feels seen.
He takes his time with Sanji’s clothes, undoing each layer until there’s nothing left between them. If he’s going to bare himself, then Sanji will too. Not out of spite, but because Zoro wants them to be equal. Wants nothing hidden.
He’s seen Sanji like this before, sure. Years together on the Sunny made privacy scarce. But back then, he never allowed himself to linger. He never looked. Now he does.
Sanji is all long, sculpted lines, lean muscle carved by years of fighting and training, but softened by the warmth that only belongs to him. His skin is flushed, his chest rising and falling quickly, a dusting of pink trailing down his neck and over his chest.
Zoro’s eye tracks lower, and his breath stutters. Sanji’s cock, hard and pressed against the ridges of his stomach, looks like something out of a dream. A fucking masterpiece.
For once, Zoro doesn’t feel the urge to rush. He just wants to take it in, every detail, every line, every shiver. He wants to memorize him.
“Goddamn,” Zoro mutters under his breath, not even realizing he’s said it out loud.
Zoro drags in a breath, steadying himself, then reaches out. His calloused hands contrast sharply with the smooth heat of Sanji’s skin, and the difference makes his chest ache. He runs his palm slowly across Sanji’s chest, tracing the line of muscle, the faint dip of his collarbone, the quick rise and fall of his ribs.
Sanji shivers under the touch, his breath hitching, but he doesn’t move away. If anything, he leans into it.
Zoro takes his time, letting his fingers map every inch he’s wanted for too long. Down over the sharp line of his waist, across the flex of his stomach. He can feel the strength there, the same strength that’s saved his life more times than he can count, but now, it’s all his to touch.
When his thumb brushes over the faint trail of hair leading lower, Sanji lets out a sound, half sigh, half whimper—that sends heat rushing straight through Zoro.
Still, he doesn’t rush. He cups Sanji’s hip with a firm hand, grounding himself, forcing himself to look up. Sanji’s watching him through hooded eyes, lips parted, his face flushed deep pink.
Zoro swallows hard, his voice rough when it finally breaks the quiet. “You’re… fuck, Sanji. You’re perfect.”
Zoro’s hand lingers at Sanji’s hip, his thumb brushing slow, steady circles into the skin there. He wants to savor, to take his time, even though every part of him screams to claim, to devour.
He slides his palm lower, deliberately slow, until his fingers wrap around Sanji’s cock.
Sanji chokes on a gasp, his head thudding back against the couch, throat bared. The sight nearly undoes Zoro.
“Fuck…” Sanji breathes, hips twitching into Zoro’s grip.
Zoro swallows hard, fighting the tremor in his own hand as he takes him in fully, stroking once, slow and deliberate, watching Sanji unravel.
It’s unfair, Zoro has seen this man fight like a god, spin-kick enemies into dust, walk through fire without flinching, but here, under his touch, Sanji is pliant, open, trembling.
Zoro tightens his grip just a little, dragging his fist back up. Sanji lets out a low, broken moan that goes straight to Zoro’s gut.
“Perfect,” Zoro mutters again, almost to himself, his forehead pressing to Sanji’s shoulder. “You’re fucking perfect.”
Zoro’s hand moves slow and steady, dragging Sanji closer to the edge but refusing to push him over. He watches every little twitch of Sanji’s body, the way his throat bobs when he swallows back a moan, the way his cock leaks against his hand. He wants to memorize every detail, burn it into his brain.
“What do you need, Sanji?” Zoro growls, his voice thick with restraint. The moment the question leaves him, he feels Sanji’s cock jump in his grip.
“Fuck, Zoro, please.” Sanji sounds undone, wrecked, every trace of his usual composure shattered.
Zoro squeezes him tighter, dragging his thumb over the slit. “Please what?”
Sanji bucks helplessly into his hand, a loud whine tearing out of him. “God, Zoro, just fuck me already. I need you.”
Zoro’s cock throbs so hard it hurts, and he can’t hold back a broken groan. He’s seconds away from rutting against Sanji’s thigh like an animal. Everything in him is on fire, screaming at him to give in.
And then reality hits him like a blade to the gut. “Shit,” he curses, voice cracking, “fuck, Sanji, I don’t, I don’t have any lube.”
Panic is already clawing at him when Sanji cuts in, breathless and sharp: “Left front pocket of my pants. Hurry the hell up, oh my god.”
Zoro doesn’t think; he bolts for the pile of clothes, hands fumbling through fabric until he feels the small container. His pulse hammers in his ears. When he looks back, Sanji’s sprawled across the couch, flushed and panting, cock hard against his stomach, eyes burning with want.
Zoro’s back on him in an instant, caging him in with his body. He kisses him hard, desperate, as he pops the cap and coats his fingers. Sanji’s legs spread without hesitation, wrapping around Zoro’s hips, pulling him closer.
The first finger pushes in slowly, carefully. Sanji gasps, arching off the couch, his muscles tight around the intrusion. Zoro swallows down his own groan, forcing himself to go slow, working him open.
“Fuck, you’re tight,” Zoro mutters into his skin, lips brushing over his throat as he adds another finger.
Sanji’s nails dig into his shoulders, his head tipping back against the couch. “Zoro… more.” His voice is wrecked, pleading.
Zoro scissors his fingers, stretching him, pushing until Sanji’s moans turn breathless and his hips rock down to meet the thrusts. When he finally brushes that spot inside, Sanji chokes on a cry, thighs trembling around Zoro’s waist.
Zoro’s cock is leaking, aching, begging for friction, but he keeps going until Sanji is loose and ready beneath him. His self-control feels razor-thin.
Sanji grabs his wrist suddenly, eyes blown wide. “Enough. I need you now.”
Zoro pulls his fingers free and coats himself quickly, almost hissing at the sensation. He lines himself up, but before he pushes in, he catches Sanji’s gaze.
“You sure?” he rasps, the question dragged out of him even though every nerve in his body is screaming to take him.
Sanji cups his face, pulls him down into a messy kiss. “I’ve never been more sure of anything.”
That’s all it takes. Zoro pushes in slowly, inch by inch, groaning at the unbearable heat wrapping around him. Sanji gasps, clenching around him, but instead of pushing him away, he clings harder, dragging Zoro down until their chests are flush.
“Fuck, Sanji…” Zoro grits out, holding still, letting him adjust.
Sanji’s breath is hot against his ear, his voice trembling. “Move, Zoro. Please.”
When Zoro finally pulls back and thrusts in again, the world tilts. Sanji moans loudly, broken, and Zoro swears he could die like this, inside him, wrapped up in him, drowning in the sound of his name on Sanji’s lips.
Zoro pulls back and thrusts again, harder this time, and the sound Sanji makes almost ruins him. A ragged cry, desperate, like he’s been waiting years for this.
“Shit, Sanji, you feel so fucking good,” Zoro growls, hips snapping forward with more force. His control is slipping, breaking with every thrust. He grips Sanji’s thigh and shoves it higher, spreading him wide. “So fucking tight, like you were made for me.”
Sanji claws at his back, gasping between moans, legs trembling as he tries to pull Zoro even deeper. “Zoro, ahh, f-fuck, don’t stop, please don’t stop.”
The begging makes Zoro’s head spin. He buries himself to the hilt, grinding hard enough to drag another broken whine out of Sanji’s throat. “Listen to you,” he pants, biting at the edge of Sanji’s jaw, “whining like you’ve been waiting your whole damn life for me to fuck you.”
“Yes, fuck—yes!” Sanji moans, voice cracking. He arches up, chasing Zoro’s thrusts, shameless and wrecked. “Been wanting you, god, been wanting you…”
That does it. Zoro snaps. He braces one hand against the couch and pounds into him, every thrust rough and deep, fucking him like he’s trying to leave his mark inside him. “Then take it,” he snarls, teeth grazing Sanji’s throat. “Take all of it. Gonna make sure you can’t think about anyone but me.”
Sanji cries out, his hands tangling in Zoro’s hair, tugging hard enough to sting. “Zoro, fuck!” Sanji screams, “Harder, please.”
Zoro slams into him with everything he has, groaning low in his chest. He’s beyond control now, words spilling out as fast as his thrusts. “You look so fucking hot like this. Look at you, legs spread, begging for my cock. You’re mine, Sanji. Mine.”
Sanji is almost incoherent, reduced to gasps and whines, tears pricking the corners of his eyes from the sheer intensity. His cock is leaking against his stomach, untouched, but every thrust has him trembling like he’s on the edge.
Zoro grips his jaw, forcing Sanji to look at him. “Say it,” he grits out. “Say you’re mine.”
Sanji moans helplessly, clinging to him like he’ll fall apart without him. “Yours, fuck, Zoro, I’m yours.”
Zoro groans, burying his face against Sanji’s neck, hips slamming harder, chasing both their breaking points. The sound of Sanji coming apart beneath him, begging and pleading, is the hottest thing he’s ever heard.
Zoro drives into him like a man possessed, every thrust harder, deeper, until Sanji’s voice is nothing but ragged cries and whimpers. His legs shake where they’re locked around Zoro’s waist, his heels digging into Zoro’s back, urging him on.
“Fuck, you’re so perfect,” Zoro grits out, biting at his throat, his collarbone, leaving red marks wherever his mouth lands. “Moaning for me, taking me so well. You’re mine, Sanji. No one else gets you like this again.”
Sanji sobs out a moan, his head tossing back against the cushions. “Yes, fuck, Zoro, yours, only yours, don’t stop, don’t fucking stop,”
Zoro is fucking him hard enough to rattle the couch, every thrust sharp and deep, and Sanji is unraveling beneath him. His voice is nothing but moans and broken whines, his legs trembling around Zoro’s waist, pulling him in closer, tighter.
Zoro grips his jaw, forcing him to look up through tear-bright eyes. “You feel that? How deep I am?” he growls, slamming into him for emphasis. “You’re squeezing the life out of me, Sanji. Fuck, your body knows who you belong to.”
Zoro’s control shatters further. His words spill out low and filthy, right against Sanji’s ear. “Gonna fuck you full. Fill you so deep you’ll be dripping with me all day. Everyone on this ship will know who’s been inside you.”
Sanji moans loudly, voice breaking, hips rolling desperately to meet every thrust. “Yes, fuck, Zoro, yes, want it, want you.”
Zoro groans, almost losing it right there, and pounds into him even harder, teeth dragging over Sanji’s throat. “Say it. Say you want me to fill you up.”
Sanji clutches at him like a lifeline, his voice wrecked and pleading. “Please, Zoro breed me, I want it, I want you to fill me, fuck, don’t stop.”
That’s it. Zoro slams into him, burying himself to the hilt, and the heat of Sanji tightening around him drives him over the edge. He spills deep inside, groaning against Sanji’s skin, thrusting through it like he’s trying to fuck it in deeper.
“Take it,” he snarls, breathless and shaking, grinding into him. “Take every drop, Sanji. You’re mine, only mine.”
Sanji’s body seizes, and he comes hard between them with a sob, clenching around Zoro’s cock like he doesn’t ever want to let him go.
Sanji is shaking beneath him, body wrung out and still fluttering tight around Zoro’s cock. His stomach and chest are streaked with his release, and his lips are swollen from kissing, from moaning Zoro’s name over and over.
Zoro’s still buried deep, grinding in lazy circles, making sure none of it spills out. He groans low, almost animalistic, as he feels Sanji clench weakly around him. “Fuck, you’re not letting me go, huh? Good. Gonna keep you stuffed for as long as it takes.”
Sanji whines, voice wrecked and shaky. “Zoro… s’too much…” He squirms, but the movement just makes him shiver harder, overstimulated and flushed.
Zoro growls softly, pushing his forehead against Sanji’s temple. “Yeah, you can take it. You were begging for it a minute ago, cook. Said you wanted me to breed you. So that’s what I’m doing.” He punctuates his words with a shallow thrust, groaning when Sanji moans high and broken.
“Z-Zoro…” Sanji gasps, clinging to him like he’ll drown without the contact. “God, you’re insane.”
“Yeah,” Zoro admits, pressing slow, grounding kisses down Sanji’s jaw, to his neck. For a long while, Zoro doesn’t move. He stays pressed into Sanji, breathing against his neck, letting the aftershocks ebb out of them both. Sanji’s chest rises and falls quickly beneath him, but little by little, his trembling eases into something steadier.
Eventually, Sanji huffs out a laugh, soft, broken, but genuine. “You’re heavy, marimo.”
Zoro grunts, but doesn’t shift. “Deal with it.” He presses one last lazy kiss against Sanji’s shoulder before finally easing out of him. Sanji makes a quiet noise at the loss, and Zoro nearly caves right there to stay inside him, but instead he leans down to murmur, “Back in a sec.”
Sanji watches him with tired, flushed eyes as Zoro grabs a cloth from a nearby counter, dampens it, and comes back. He wipes Sanji down with slow, careful strokes, like he’s polishing his swords. The silence between them isn’t awkward; it’s warm, a quiet hum filling the space.
When he’s done, Zoro shrugs back into his half-unbuttoned pants and sits on the edge of the couch, tugging Sanji into his lap. The cook groans at the movement but doesn’t protest, curling easily against him, long limbs fitting in ways that shouldn’t make sense but somehow do.
“You fuss over everyone else,” Zoro mutters, brushing a strand of blond hair off Sanji’s damp forehead. “Let me do it for once.”
Sanji blinks at him, stunned silent for a moment, before a small smile tugs at his lips. “You’re terrible at it,” he says softly, voice warm and teasing all at once.
Zoro shrugs. “Don’t care. You’re mine.”
Sanji’s smile deepens. He leans in, presses a gentle kiss to the corner of Zoro’s mouth, and whispers, “Yeah, I’m yours.”
Zoro tightens his arms around him, burying his nose in Sanji’s hair. For the first time in a long while, he feels completely at ease, no swords in his hands, no enemies in his head, just Sanji, warm and steady in his lap.
“Stay here,” Sanji murmurs after a beat, already sounding drowsy. “Then I’ll cook for you.”
Zoro hums in agreement, rubbing his thumb along Sanji’s back. “Fine. But only if you make more onigiri.”
Sanji chuckles into his chest. “Idiot.” But he doesn’t move, and neither does Zoro.
The Sunny rocks gently beneath them, and for once, Zoro lets himself drift, not guarding, not fighting, just holding onto Sanji like he was always meant to.
