This is one of the artworks I drew for the amazing @frobinzine !!!
I'm so happy I can finally share it! x333 Had so much fun drawing all the details!
The Frobin-Zine just launched yesterday and I'm so proud to be part of it! You can check out the finished fanzine with all the amazing artworks and storys here: Frobin Zine
Ough that cpr story will haunt me. In the same vein, can I ask for cpr first kiss but it’s not sad?…
hehe funnily enough i've been yapping about cpr a bit today so
x
Pain hits Zoro nice and square in the chest, the only thing he can register, and it’s so white and depthless and total that it erases every scrap of thought in his head to leave nothing but a ringing, animal panic where his brain used to be.
The back of his head cracks hard enough taht for one long impossible moment he doesn’t know which way is up or down – all he can remember is the grin of some shitty asshole with some shitty Devil Fruit and the way the blow had caught him half in the ribs and half under the jaw, sending him flying before he could even plant his feet. He remembers thinking, stupidly, this is gonna hurt later.
Then there’s nothing… or not nothing, maybe? It’s a long, dark stretch of somewhere too far from the fight and too far from his own body, just pressure and distant shouting and the deck rocking under him. Voices cut through, one sharper than the rest and edged with something Zoro’s never heard and doesn’t like at all.
“Zoro!”
He tries to answer and gets nowhere – his chest feels too heavy and his limbs are somewhere else. There’s a roaring in his ears, like surf trapped inside a cave. The voice comes again, closer. “Oi, oi, Moss!”
Hands arrive on him, fast and searching, one at his shoulder and at his throat and then flat and hard against the centre of his chest. The contact is so immediate and sure that, even half gone, Zoro knows exactly who it is because nobody else ever touches him like that, furious and careful at the same time. He wants to say something nasty: he’s got a hundred options lined up somewhere in the dark but all of them fail to reach his mouth.
The deck rocks again. Or maybe that’s just his skull trying to remember how to be a head?
Another voice – Usopp, thin with panic. “Is he…”
“Shut up.” Definitely Sanji.
Zoro drifts enough that time loses shape and when he comes back the first thing he notices is that Sanji sounds wrong, breathing fast and shallow, like he’s trying hard not to sound afraid and failing on every level. Zoro can hear the quick, tight little inhales and the faint wet click at the back of his throat every time he swallows, and then all he can feel is fingers at his jaw. Zoro would object on principle, normally, but principle’s currently unavailable. The hand shifts under the back of his neck until the deck feels further away.
“C’mon,” Sanji hisses. It’s worse, somehow, than the shouting. “Come on, you stubborn asshole. Breathe.”
There’s a beat before that pressure’s back at Zoro’s chest again, harder. Sanji’s whole weight behind it, the heel of one hand stacked over the other as he moves with the steady and brutal rhythm of someone who knows exactly how much force a body can take before it breaks. Sanji says something under his breath that’s probably blasphemy in at least three universes and then his fingers find Zoro’s chin again, tilting and opening. Understanding arrives in fragments and yet somehow all at once, enough to make him want to surface properly and immediately, enough to make his sluggish body claw toward wakefulness with sudden, useless urgency.
He’s breathing. He’s pretty fucking sure he’s breathing. He’s almost sure he’s breathing this whole time, even. Maybe shallowly, maybe badly, sure, but… warm breath ghosts over his mouth and the next second, Sanji’s mouth is on his. It’s all business, all firm seal and pressed breath and Zoro gets lemon, first then smoke and the impossible, crushing awareness of another person’s mouth on his.
It should be awful, but it’s the single most electric thing that has ever happened to him in his whole fucking life. Air’s pushed into him and his body seizes on it automatically, chest expanding and lungs burning, nerves lighting up like someone’s gone and struck a match inside his spine. Sanji pulls back just enough to breathe and Zoro, finally, violently, comes the rest of the way awake.
He drags in a breath so sudden it hurts, getting his eyes open just enough to see how Sanji’s hair is out of place – there’s blood on his jaw and his blue eyes are huge. He looks furious and wrecked and so close Zoro can see the tiny crack in the dry skin at the corner of his lower lip, and Zoro can’t do anything but catch the front of Sanji’s shirt to yank him down.
Sanji makes a startled sound that disappears straight into Zoro’s mouth because this time it is a kiss, messy and guileless because Zoro doesn’t know what the fuck he’s doing, he just wants. Wants more of that taste, more of that heat, more of the way Sanji’s mouth feels against his. His brain is just white noise and concussion and the single screaming thought that Sanji’s kissing him back and nothing has ever felt this good in his entire miserable existence. He kisses like he’s starving, all teeth and tongue and desperation, licking into Sanji’s mouth on pure instinct to taste again, sucking on Sanji’s lower lip. A wrecked sound tears out of his throat before he can stop it, worsened by the way Sanji’s hand finally leaves Zoro’s shoulder to fist in his hair, hard. Fingers tangle in the green strands and tug Zoro’s head back at an angle that makes the kiss deeper and Zoro moans into it, the sound muffled and needy.
His free hand slides up under the edge of Sanji’s coat to find the hem of his shirt and push, palm landing on bare skin that’s hot and smooth, finding the dip of Sanji’s waist. He groans again, fingers spreading wide with trying touch every centimetre at once, dragging Sanji closer, hips lifting off the deck on pure instinct and –
oh.
Sanji’s knees slots neatly through and around Zoro’s thighs for balance and when Zoro grinds up the friction against the solid muscle of Sanji’s thigh punches the air out of his lungs. He does it again without thinking, rutting up in short, desperate rolls of his hips, chasing the pressure, the heat, the relief. The way Sanji makes a sound that Zoro wants to hear for the rest of time.
The hand in Zoro’s hair tightens, pulling just enough to hurt in the best way, the weight of the blonde settling heavier until the heat between their bodies spikes, until Zoro can feel the way Sanji fits so precisely against him, and then his hips snap forward again, too much and not enough. He’s never felt another body moving against his with so much intent, never tasted anyone like this and he drags Sanji down harder and closer, until he can feel the other man’s heat hammering against his own chest, can feel the way both their breathing hitches everytime he grinds up. He can’t stop making noises – these low, keening sounds that get swallowed up between them until Sanji’s free hand slides down Zoro’s chest, down to his hip and pulls, guiding Zoro’s rhythm, making the grind slower and deeper and more deliberate. Sanji’s thigh is solid and warm and there; everytime Zoro rocks up, Sanji moves down to meet him, perfectly controlled even as his mouth is anything but.
Zoro thinks, briefly and wildly, that he’s going to die. This is how he dies, rutting against Sanji’s thigh on a wrecked deck in the middle of a fucking battle while Sanji kisses him like he wants to eat him alive. His first kiss and it’s already the best thing that’s ever happened to him.
Sanji shudders, hips stuttering in their rhythm, grinding down harder for one perfect second and Zoro sees stars. Then – Sanji’s hand tightens in his hair and he jerks back, enough that the kiss breaks with a wet sound that goes straight to Zoro’s dick. A thin string of spit stretches between their swollen mouths for one obscene second before it snaps. Sanji’s lips are shiny and red and raw, pupils blown so wide the blue is almost gone. He’s panting.
“What the fuck?” He manages, breathless and hoarse.
Zoro looks up at him, vision swimming and lips tingling, fingers splayed against hot skin. He can’t make his brain work. Can’t make his mouth form words. All he can do is stare and want and bite down on the whine that wants to break free, the please that’s sitting on the back of his tongue.
“You tell me,” he forces, rough and stupid, probably. “You started it.”
Sanji gapes at him. There’s a flush moving high and fast across his face now, from throat to cheekbones, horrifically bright even under all the grime and battle debris. “I was doing CPR, you fucking idiot.”
“Looked like kissing.”
“It was resuscitation!”
Zoro’s mouth twitches. His hips twitch too, a tiny, involuntary roll up against Sanji’s thigh that makes both of them suck in a sharp breath, makes Sanji’s eyes flutter shut for one little heartbeat. “Felt like kissing.”
That earns him a look of such murderous embarrassment that it’d kill lesser men. Sanji opens his mouth, probably to say something mean and creative but he never gets the chance.
“Oh, whoa!” Usopp’s voice hits the moment like a thrown brick.
Both of them freeze, and Zoro turns his head just enough to see that, beyond the ring of broken railing and broken buildings and enemy bodies and discarded weapons, the rest of the crew’s waiting. Usopp’s eyes are huge behind his goggles and Chopper’s already halfway through vaulting a piece of wreckage towards them, face already cycling through six different shades of panic. Nami has her staff in one hand and both eyebrows somewhere firmly near her hairline, her mouth trembling like she’s trying very, very hard not to laugh.
For one awful, awful beat, nobody says anything and then Luffy points at them and grins. “You were kissing!”
Sanji gets off Zoro so fast he leaves a scorch mark on the deck, flame whipping up just as quickly as it dies.
“I was not –” Sanji snaps but clearly stops himself because, well. He very much was. His lips are still wet and his shirt’s rumpled and he looks debauched in a way that makes Zoro want to bite him.
Or maybe Sanji can bite him – he’s not fussy.
Usopp’s face goes through about six emotions in under a second, all of them humiliating as hell. “Dude,” he says to Zoro, aghast and also a little impressed. “You almost died and that’s what you did with it?”
Zoro, still on his back and still trying to remember whether or not his ribs are attached correctly, drags one forearm over his eyes because god knows if he has to look at any of them right now he’ll throw himself into the fucking sea. His mouth still tastes like Sanji. His hips still want to move. He bites at his own skin for a second, then exhales. “Worked, didn’t it?”
“It was CPR!” Sanji snaps.
Nami makes a sound suspiciously close to a laugh but Chopper reaches them at last and drops to his knees beside Zoro, all doctor now despite the obvious scene, hooves already pressing at his shoulder and forehead and pulse points in brisk sequence. “Do not move!”
Sanji stands a few metres away and absolutely refuses to look at anybody, especially Zoro, which is interesting because Zoro can still feel the shape of his mouth and the grip of his hand and the way their bodies had been moving together like they were trying to crawl inside each other’s skin.
Chopper shines a light into his eyes. “Follow my finger.”
Zoro does, mostly: his attention keeps dragging sideways to Sanji, who has his arms folded now like he’s trying to physically hold himself together. He’s glaring out at the sea, ears red ad neck redder. When he finally glances at Zoro there’s a whole damn fight in that look – and an entirely different thing underneath that, hotter and more dangerous and much less easily survived. Zoro almost groans through his teeth.
“Can you stop eyefucking each other for, like, five minutes?” Nami drawls pleasantly. “We’re still technically in the middle of a battle zone.”
That breaks the moment enough for Chopper to get his hands on Zoro’s jaw and turn his face back toward the light. “Focus!”
Zoro focuses, mostly: his chest still feels weird, all lit up from the inside, too full of air and pain and the phantom press of Sanji’s body over his.
“Are you dizzy?”
“Sure.”
“Are you nauseous?”
“Yeah.”
“Do you remember what happened?”
Zoro thinks about it. “Got hit.”
Chopper nods, apparently satisfied that his brain’s probably still inside the skull where it belongs. “Don’t sit up yet.”
It’s a little too late: Zoro’s already pushing himself onto his elbows, gritting his teeth at the pain that flares down his side and through his shoulder.
Luffy, still grinning, crouches down by Zoro’s boots. “So, if any of us stops breathing Sanji’ll just… kiss us too?”
Sanji rounds on him, face thatching bright, bright red. “No!”
Robin’s smile deepens. “A shame. It seems effective.”
“It was a medical necessity!”
Zoro can’t help but laugh and, sure, it hurts like hell but it’s worth it for the way Sanji’s face goes crooked, just for a second. The cook looks like he might kill him with his bare hands and that, more than anything else so far, reassures Zoro that he’s probably going to live. The next few minutes become all practical chaos: Chopper takes command while Luffy and Usopp are sent to help secure the rest of the field and gather the wounded enemies that are still worth tying up. Robin calmly checks the horizon, the crew moving the way they always do.
Through all of it, Sanji hovers at the edge. He kicks a broken pike out of the way before anybody trips over it, lighting a cigarette before immediately crushing it under his heel with a curse that makes even Luffy blink. Eventually, Chopper gets enough bandaging done to be satisfied that Zoro’s injuries are, if not minor, at least survivable without immediate surgery. “You’re not dead,” he says sternly. “But you came very close to making me miserable.”
“Sorry.”
Chopper narrows his eyes, then pats his shoulder and hops away to tend to someone else. Zoro pushes himself up to sitting, slower this time, grimacing at how the deck swims before it rights itself. When he looks up Sanji’s still there, hands shoved in his pockets. HIs shoulders are still a little too rigid and Zoro can’t stop looking at the way the other man’s mouth is still swollen. Can’t stop remembering the way said mouth had felt wrapped around his tongue and the way Sanji had ground down against him like he wanted to feel every last centimetre of the swordsman.
“You scared the shit out of me,” Sanji mutters. His jaw tightens. “Don’t make a habit of that.”
Zoro looks up at him from the wrecked deck, bandaged and bruised. “You worried about me, Curls?”
Sanji’s eyes flash to his face as that blush comes back again, high and sudden, crawling down his neck to disappear under the collar of his shirt. “I was trying not to get stuck giving you chest compressions all afternoon. You’re heavy.”
Zoro lets that sit for a second, watching the way Sanji’s gaze drops to his mouth like he can’t help it, like they’re both counting down the minutes until they can be alone again. He feels his own smile come, heartendingly and disgustingly genuine. “Yeah? So you kiss everyone you think is dying like that?”
Sanji looks like hes genuinely considering kicking him back into unconsciousness, but instead he stalks closer to lean down close enough that Zoro can see the pulse at his throat. “Guess you’ll have to find out.” Then he straightens and stomps off before Zoro can answer, coat flaring behind him.
Zoro sits there on the broken deck in the aftermath of battle, staring after him, lips still tingling, the taste of smoke and lemon and Sanji coating his tongue like something he’s never going to be able to wash out. His hand still remembers the heat of bare skin under that shirt and, for the first time since getting sent flying, the pain in his ribs feels like the least interesting thing that’s happened to him today.
I was gonna clean this up more but the sketch was fine and i got tired lol
I started out thinking "I wanna see dragon zoro just GO TO TOWN on sanji" and then it ended up as a cute comic.
OTL i'm sorry....
But at least i remembered to use the text tool so its legible lol
I don't THINK i'll extend this bc I don't really have much to go on lol But Zoro is a lower level dragon that fought his way across the heavens in search of being the best swordsman or whatever and Mihawk (The Sky Bird spirit thing...not a phoenix....) cut his ass down and he was forced to go back to earth. Where he turned into a teeny tiny dwagon. And got stuck in a sake can at the bottom of the body of water (I couldn't decide if i was a big lake or a coast) where sanji fishes him up.
He falls in love instantly but DEFINITELY after Sanji kicked him.
Sanji is still a chef but is taking a hiatus as a fisherman for Zeff because he's after a bad breakup. Luffy and Usopp are also fishermen. Nami would be like an actual cat spirit thief. Chop would basically just be Chop lol Robin is a normal human researcher. Franky builds boats. Jinbe is another guard at the dragon king's castle. Brook is a retired musician (not a skelly) that hangs out and amuses everyone. Lol A lot of that i just did off the cuff right now but was toying with if I wanted to write another comic but atm i kinda don't.
Been thinking recently how intimate the whole foreheads-pressed-together thing is. Like Zoro and Sanji refusing to touch eachother softly but creating an intimate connection as they look eachother in the eye and see a mirrored spirit staring back?? Plus obsessed with the idea of a forehead-touch turning into a nuzzle
y'all know i'm so weak for forehead touches so it's soft zosan hours baby!!!!!!
x
By the end of it Sanji can’t tell if the shaking in his limbs is from exertion or the aftershock of fear. Both, probably.
The battlefield’s dissolved into something ugly and unrecognisable, mud churned to soup under hundreds of boots, broken carts and shattered crates sunken in brown water, smoke hanging low and greasy in the air. The rain that started halfway through the fight’s thinned to a miserable drizzle, just enough to keep everything wet, to slick blood down skin and turn the world cold. Somewhere behind him something still crackles where a fire caught and hasn’t quite died, and the whole place smells like drenched earth and gunpowder and the sour stink of too many bodies moving in terror.
The last Marine drops with a wet grunt when Luffy sends him flying into the side of a collapsed stone wall and thankfully Nami’s still upright somehow, hair plastered to her neck, one hand braced on her staff and the other already pointing and ordering and counting heads. Usopp’s sprawled in the mud blinking at the sky like he’s surprised to still be attached to himself.
Sanji stands there in the rain, chest heaving, and lets the fact that everyone’s survived strike him in delayed blows. His right leg is screaming and it’s possible his shoulder’s dislocated, but there’s a cut somewhere high on his side leaking heat down into the waistband of his pants that seems more important right now. His face hurts. Hell, everything hurts. His lungs feel flayed raw, like he’s been breathing knives and smoke for hours.
Zoro’s still standing, if you’re generous which Sanji isn’t, usually. Right now, though, the sight of him hits with enough force to make Sanji’s own knees threaten treachery. The swordsman’s maybe a few metres away, a dark, broad shape in the mud, swords still in hand. His white shirt’s more blood than cloth down one side, mud up to the calf with blood at his temple and a nasty tear across his sleeve, posture has gone wrong in the way Sanji’s learned means Zoro’s upright entirely out of spite. He’s breathing through his mouth, hard, head is bowed like the weight of keeping it up has become negotiable. He looks like someone who kept fighting ten minutes past the point where any reasonable body would have just laid down and died, so. His usual self.
Sanji’s moving before he can decide not to.
“Oi!” he snaps as he gets close enough, because if he asks are you alright? He’ll have to set himself on fire from humiliation. “Try not to drop dead before Chopper gets here, Mosshead, or he’ll never stop whining.”
Zoro lifts his head, plainly exhausted, but the gaze he fixes on Sanji is sharp enough to cut with and the corner of his mouth drags upward in the world’s ugliest approximation of a smirk. “Took you long enough.”
Sanji could kill him, god knows he considers it every day. He opens his mouth with something scorching and familiar ready on his tongue but Zoro’s knees buckle at exactly that moment, the motion abrupt and ugly and Sanji catches him on reflex, or tries to. The problem is Zoro’s all wet heat and dead weight and muscle and Sanji’s already running on fumes, here, so the impact nearly takes him down too. He gets an arm around Zoro’s ribs – careful, because something in there is definitely wrong – and Zoro’s hand, clumsy with exhaustion, snatches at the front of Sanji’s ruined shirt in return. For one stupid, staggering second they’re both just trying not to eat mud.
They fall anyway, Sanji hard onto one knee and then the other while Zoro drops with him, heavy and swearing under his breath until Sanji ends up with one arm around Zoro’s back and Zoro’s shoulder jammed against his chest. Rain beads on their skin to run down into their clothes, dripping from Sanji’s fringe into his eyes.
“Get off me,” he mumbles automatically because they’re wet and filthy, but also because breathing the same air is doing awful things to his pulse and his heart.
Zoro gives a short, rough laugh that turns halfway into a cough. “You first.”
“Asshole.”
“Curly… freak.”
Sanji tightens his grip anyway when Zoro’s weight shifts. The truth is, neither of them can get up yet. Sanji knows it instantly, clinically, the way he knows when a sauce is about to split or a man is about to faint: he can feel the tremor in Zoro’s muscles where they press together and the way it’s echoed in his own. They’ve both burned through every clean reserve they had and if one of them tries to stand now they’ll just take the other down with them.
Zoro’s grip on his shirt loosens, tightens, then loosens again so Sanji spreads his hands more firmly over the other man’s back before he can stop himself, fingers digging in through wet fabric like he’s checking for solidity, like he needs proof the idiot’s actually here and not another thing he nearly lost today.
That realisation lands hard enough to make him angry and he’s about to weaponise it into an insult when Zoro’s head tips forward, just a little, from sheer exhaustion and gravity and the body finally, finally collecting its due.
Zoro’s forehead knocks lightly into his, simple contact, just warm, damp skin bumping his beneath the rain, brow to brow, temple nearly brushing. A tiny impact. A nothing, except for how the whole world contracts and Sanji stills so completely he can hear the rain striking metal somewhere behind them. For one strange suspended second, everything else blurs – the battlefield, the crew, the distant groans of the wounded, Chopper’s frantic voice, all of it sliding to the edges while the centre of the world narrows to this single absurd point of contact.
Zoro’s forehead is hotter than the rain, hotter than the air, hot with life and effort and blood still moving stubbornly under skin. Sanji can feel the faint drag of damp hair at his brow, the rough edge of a healing scrape, the solid fact of another person there. Zoro’s breath leaves him in a ragged line that ghosts warm over Sanji’s mouth, like something impossibly gentle. Not soft, exactly – there’s nothing soft about either of them just now – but unguarded, unintended. A moment stripped of performance.
Zoro makes a sound very low in his throat, barely a noise at all. Just the exhale of someone who has found a place to stop falling and Sanji can feel the line of strain slowly easing out of Zoro’s neck where it had gone hard as cable.
Sanji’s own body, traitor that it is, answers the contact before his pride can, some locked muscle in his chest giving way. The frantic beating of his heart begins, maddeningly, to settle. His forehead tips an imperceptible fraction closer but not enough to count as movement, barely enough to admit even to himself. He stares past Zoro’s shoulder at the grey smear of sky and thinks with abrupt, bewildered clarity that if either Nami or Usopp sees this he’ll simply walk into the sea and not return.
Chopper’s voice gets louder. Nami is swearing at somebody to move. The world starts to return in pieces. Sanji finally manages, “If you pass out on me, I’m leaving you here.”
Zoro’s forehead shifts against his, the tiniest scrape. Enough to feel like a response. “Liar.”
Sanji’s chest tightens, sharp and strange. “Asshole,” he mutters but there’s no heat left in it and, because he’s too tired to protect himself properly and the battle’s scraped him raw and the man half-collapsed against him is alive and that’s suddenly the only fact in the world that matters, he doesn’t pull away until Chopper skids to a stop in front of them, horrified and shrill and very much alive himself.
Chopper’s fussing starts immediately – blood, bandages, don’t move, what were you thinking, oh no, oh no, OH NO – and Sanji seizes on it with desperate gratitude. He peels himself back, helping to angle Zoro upright enough for Chopper to get in and puts his mouth back where it should be: insulting Zoro for bleeding everywhere and pretending his pulse is doing anything even remotely normal.
Zoro lets him, but when Chopper starts poking at a cut in Zoro’s side and Zoro winces despite himself, his hand catches briefly, blindly, at Sanji’s sleeve.
Later, much later, after the wounds are cleaned and the crew’s safe and the battle’s finally something that happened instead of something still happening, Sanji sits in his hammock and remembers the feel of Zoro’s forehead resting against his in the rain and mud, and how deeply, how stupidly, how helplessly right it felt.
x
The thing is, Sanji’s never really thought of himself as touch starved.
He’s never had the luxury of noticing the absence, truth be told. His hands have always been full – knife flashing against the cutting board, pan handle warm and heavy in his palm, cigarette balanced between two fingers like a baton keeping the whole damn orchestra of his life in tempo. There’s always motion: the precise flick of a wrist plating a dish just so, the theatrical brush of knuckles against a lady’s hand, the casual clap on a crewmate’s shoulder that says you’re alive keep moving without ever lingering long enough to mean anything deeper. Every touch is edited and curated and offered like a performance and withdrawn just as cleanly. People stay at arm’s length because Sanji keeps them there, wrapped in the smoke of his next drag, the steam off his next pot, the safe, familiar rhythm of work feed protect repeat.
With Zoro, none of it has ever been easy. With Zoro it’s always been friction by default. The ship is too small, the life too violent, the spaces between fights too narrow for two people who refuse to yield an inch of deck. Shoulders clip in hallways and elbows catch when they pass each other on the stairs. Heat bleeds across the scant gaps between them when they both collapse onto the same space after a battle, too exhausted to care that their thighs are pressed together or that Zoro’s bare arm is a solid line of warmth against Sanji’s sleeve. They don’t touch on purpose. That’s the rule – unspoken and unwritten and apparently ironclad – because naming it would make it real and making it real would force them to admit they actually notice when they touch.
So the next time their foreheads meet, it is – of course – an accident.
It’s also… not.
It happens after a fight that leaves the Merry’s deck looking like a butcher’s floor on a bad day. Wood splintered. Railings torn away in jagged bites. Blood, some theirs but most not, is smeared in long dark streaks that Nami’s already washing pale. Sanji’s ribs feel like someone took a sledgehammer to them and lost interest halfway through the job; every breath pulls like barbed wire across his lungs. There’s blood on his hands that definitely isn’t his and blood on the front of his shirt that just might be. His chest’s buzzing with a numb, electric haze from a hit he doesn’t even remember taking. Somewhere in the chaos they’d had to drag Usopp out from under a collapsed stairwell and Luffy – Luffy had done that thing where his grin stretched too wide and his eyes went flat and black and the entire world became something to be punched until it stopped moving.
They got everyone back, though, and that’s the only reason Sanji is still standing. His body carries him on autopilot to the galley because the galley’s sanctuary and command centre and home all at once. The stove’s still faintly warm from dinner that never got finished, the sink full of clean water, lanternlight soft and golden against the dark windows. He’s halfway through tearing a tea towel into makeshift bandages when Zoro fills the doorway, swords back at his hip. His hair is plastered to his forehead in dark spikes, seawater still dripping from the ends from when he’d had to dive into the sea to grab Chopper back.
Sanji opens his mouth to snap something automatic, something sharp and safe but the words die on his tongue; Zoro looks wrecked in the quiet way that matters more than any visible wound, the kind that lives behind the eyes, a bruise pressed deep into the soul. He’s scanning the galley like he needs visual proof that everyone made it, that the count is correct, that Sanji’s still here breathing and cursing and being a pain in his ass.
“Everyone accounted for?” Zoro asks. His voice is gravel and smoke, hoarse from shouting orders and breathing smoke and probably from the sword swing that nearly took his head off earlier.
Sanji swallows past the weird taste coating his throat – blood, maybe. Adrenaline, definitely. “Yeah. Yeah, they’re fine.”
Zoro’s jaw flexes. His gaze drops, quick, to Sanji’s hands and then he comes in close, close enough that Sanji can feel the heat rolling off Zoro’s body in waves, cutting through the galley’s damp chill like a promise and a threat at once. He doesn’t try to talk, he just… leans. A fraction, a breath. Like the last of his balance has finally given out and the nearest solid thing is Sanji.
Sanji thinks, stupidly, he’s about to headbutt me and, yeah, that would be so on brand. Instead, Zoro’s forehead bumps his, gentle and exhausted and deliberate in the way only exhaustion can make something deliberate. Just a quiet press, like someone checking that the door’s still standing after the cyclone.
For one suspended second the world goes perfectly, terrifyingly quiet. Sanji feels it in every nerve ending at once: the hard, warm ridge of Zoro’s brow, the faint tremble of overtaxed muscle behind it, the soft breath ghosting across his skin. Zoro smells like battle and sea and stubbornness incarnate, like the kind of man who will walk into hell barefoot and call it a light workout. Sanji’s eyes flutter shut without his permission and he takes a second to hate how completely his body recognises the contact, like two exhausted nervous systems finally spotting each other across the wreckage and saying yes, you.
Zoro exhales, soft and ragged, the sound half laugh but mostly a prayer before they separate the way they always do, like the room remembered it existed and they remembered they’re supposed to hate each other’s guts. Sanji stands there with blood drying on his hands and Zoro’s warmth still branded against his skin and thinks, with a kind of slow, horrified clarity that sinks into his bones like the ache after battle: oh. that’s dangerous.
x
The next time is definitely not an accident. It’s an island fever, in fact, one of those vicious Grand Line curses that wears the mask of ordinary business until it sinks its fucking teeth into your marrow. The air on the island had tasted wrong from the first hour ashore, too sweet and too still, like overripe fruit left to rot in the sun. Chopper calls it a localised viral load in that strained, overly cheerful voice doctors use when they’re trying not to panic while Nami calls it this godforsaken hellhole and spends the better part of two days charting escape routes with murder in her eyes. Sanji calls it fine, but he’s always been the biggest liar out of all of them. He spends the first day upright out of stubbornness, committing to the bit, even though his joints are aching like they’ve been packed with wet sand. His hands shake when he reaches for the knife but he still dices onions finer than anyone has a right to while the galley spins lazy circles around him. He pretends the floor isn’t tilting and the sweat soaking through his shirt is just the kitchen heat. Pride’s a familiar poison and Sanji drinks it like medicine because the alternative is always worse.
By the second night, though, he can’t stand without the room lurching sideways. The bunk feels like a raft on rough seas. His skin burns and chills in alternating waves that leave him gasping and by the third night the fever spikes hard enough to crack the world open.
Everything shimmers at the edges, thoughts sliding away like soap. Chopper’s voice drifts in and out, thin and frantic, like it’s coming from the far end of a long tunnel. Luffy’s face keeps blooming at the periphery of his vision, all wide grin and worried eyes, before vanishing. Sanji’s dimly aware of raised voices in the hallway outside the quarters: Nami’s sharp commands slicing through the air against Usopp’s frantic babbling about spores and Chopper’s small hooves pacing so fast they sound like rain on the deck.
Then the door creaks open and Zoro steps inside; Sanji’s feverish brain registers him first as threat, then as weight, then as something his exhausted body simply can’t deal with right now. He doesn’t have the strength to snap or shove or pretend.
Zoro moves without his swords, which is the first wrong thing because heir absence makes him look almost civilian which is laughable, frankly. His hair’s still damp from the rain that’s been hammering the island for hours and his face is drawn tight, jaw locked, a deep groove carved between his eyebrows.
“What?” Sanji croaks, voice nothing but sandpaper and smoke. “Come to gloat that I’m dying? Go ahead, jerkface, make a joke about how the great cook finally –”
“Shut up,” Zoro says, steady and low, the kind of tone he uses when he’s anchoring Usopp through a storm. “Chopper says you need fluids. Constant. No arguments.”
Sanji tries to roll his eyes but they might as well be made of lead. “Tell Chopper to shove his –”
Zoro doesn’t wait for the rest. He just crosses the small cabin in two quiet strides and sits on the edge of the bunk, hammock dipping under his solid weight. The sudden shift sends Sanji’s stomach into a slow, nauseating roll, not helped by the way Zoro holds out a cup.
“I can –” he starts, reaching but his fingers miss the cup by a full inch, shaking too badly. A vicious curse slips out, raw and humiliated.
Zorojust lifts the cup closer, holds it steady with one scarred hand, and waits, patient in the way only Zoro can be when the world is ending. Sanji scowls and leans forward, taking a careful sip to find that the liquid inside is lukewarm and tastes of herbs and regret. It goes down wrong; he coughs, and the motion rips through his ribs until the world tilts violently. Zoro’s free hand hovers for half a heartbeat, then settling warm and solid against Sanji’s shoulder, a quiet point of contact through the thinfabric of Sanji’s shirt.
Sanji’s eyes sting. He blames the fever. Definitely the fever.
“You shouldn’t be in here,” he mutters, voice thick and cracked. “I’m disgusting. Sweating like a pig. Probably contagious.”
Zoro’s mouth twists into something that isn’t quite a smile. “You’ve been grosser. Remember that week after Little Garden?”
Sanji chokes on a weak laugh that scrapes his throat raw. It fucking hurts, but the sound feels almost good.
Zoro’s dark eyes trace the flush high on Sanji’s cheeks and the dark circles under his eyes, the way his chest rises and falls in shallow, uneven pulls, like he’s memorising the shape of Sanji in this broken state. Like he’s counting every breath the same way he counts enemies on a battlefield and Sanji searches for a barb, something sharp to put distance between them, but his tongue is heavy and slow. All he manages is, “You look awful.”
Zoro’s gaze drops to the blanket between them. “Couldn’t sleep.”
“Why?”
Zoro’s jaw flexes, fingers tightening once on the edge of the blanket, knuckles whitening and for a long moment he says nothing. Then, instead of answering, he leans forward. Sanji’s body tenses on pure reflex – bracing for impact, for mockery, for anything but Zoro simply resting his forehead against Sanji’s. The contact’s cool against Sanji’s burning skin, a stark, shocking contrast that drags a full-bodied shiver out of him. Zoro’s skin is damp from the rain still, slightly rough with the faint stubble of a long day, and beneath it Sanji can feel the steady thrum of his pulse, slow and controlled and alive.
“Don’t die,” Zoro murmurs. The words barely even count as sound, scraped from somewhere deep and private. It isn’t a joke. It isn’t even a command. It’s a plea dressed in the smallest voice Zoro owns, the one he saves for when steel and sarcasm have both failed him.
Sanji’s chest constricts so hard it hurts worse than the fever. “Bossy,” he whispers back, the insult soft as a secret.
Zoro’s forehead presses a fraction harder, just enough to feel like agreement, like a stubborn yeah, and what are you gonna do about it?
Sanji’s eyes slide shut and he thinks, distantly, through the haze of heat and pain, that this is the kind of touch people allow themselves when they’re together. When the rules have already been broken. When the world is soft enough – or desperate enough – to let something fragile exist between two men who’ve spent years pretending they don’t need anyone.
Then the fever drags him under again, thick and dark and relentless and the last thing he feels, like a promise against the storm inside his skull, is that steady, cool pressure of Zoro’s forehead against his own.
x
The worst time is on Thriller Bark, the kind of wrong that scrapes raw at the inside of Sanji’s body for days afterward, like a blade dragged across bone. It’s all cold fog that clings like wet grave cloth, undead laughter echoing from every shadow, and that colossal rotten ship swallowing what little moonlight dares to reach the sea. It’s bodies thrown like ragdolls, shadows snatched mid scream, decisions made too fast and too final. It’s Zoro bleeding in the silence he always chooses – refusing bandages, refusing weakness, standing at the edge of disaster like it’s just another familiar cliff he’s climbed a thousand times before.
Sanji’s running on nothing but fumes and fury by the time the nightmare finally exhales, knowing he’s too late to do anything except find him afterwards and, when he does, Sanji’s brain refuses the image because Zoro doesn’t do motionless. Zoro is perpetual motion, barely contained violence, someone who answers the universe with steel and stubbornness every damn time. Not the crumpled shape of someone who has finally, quietly, run out of fight.
Sanji’s breath stutters like a fist to the solar plexus. He’s across the distance in two strides, hands slamming onto Zoro’s shoulders, shaking him too hard and too desperate, fingers digging into the bloodied fabric like he can yank the swordsman back into the world by sheer force of will.
“Hey,” he says, voice cracking on the edge of something ugly and terrified. “Hey, Moss, don’t you fucking dare. Don’t you –”
Zoro doesn’t respond. His head lolls slightly with the motion, heavy as a dead weight as Sanji’s hands slide lower, frantic now, searching. There’s so much blood. It slicks warm and sticky across his palms, seeping through Zoro’s torn shirt and pooling in the hollow of his collarbone, dripping from gashes that look like they should’ve killed him twice over. Sanji knows – knows – what happened here, knows Zoro took the hit meant for the rest of them, knows the idiot would rather bleed out in silence than let anyone else carry even an ounce of the burden and hates him for it with a ferocity that burns white hot behind his eyes.
He also loves him for it in the same breath, a sick, twisting thing he has no name for and no right to feel.
He wants to shake the stubbornness out of Zoro’s skull until it rattles loose. He wants to drop to his own knees and press his face to the swordsman’s chest like a prayer. Instead, he swallows hard, throat closing around the lump of panic and fury and something far softer that he refuses to name and presses his forehead to Zoro’s, rough and desperate, bone against bone. It’s a brutal push of life and heat and stay forced through the thin barrier of skin and skull, hands fist in the front of Zoro’s ruined shirt, anchoring them together as he shoves every ounce of his own frantic pulse into the contact like he can transfuse his stubbornness straight into the other man’s veins.
“Stay,” he whispers, voice raw and breaking, lips brushing the edge of Zoro’s hair. “Don’t you dare leave me here alone with these idiots.”
For one terrible, endless moment there’s nothing but the fog curling around them, the distant creak of danger at their backs and the wet sound of Sanji’s own ragged breathing. Then Zoro’s body shifts, the smallest, weakest movement, like a tide finally turning, a shuddering exhale leaving him before Zoro presses back. It’s barely a fraction of pressure, like even that tiny effort costs him everything he has left but it’s there.
Sanji’s eyes burn. He hates the sting of it, hates the way his vision blurs at the edges, hates that after all the years of sharp words and pretended indifference this is what finally cracks him open – Zoro half-dead on his knees and still answering with the same stubborn language they’ve always spoken in. He sits like that for what feels like forever, heads locked together and hands fisted in cloth, breathing the same air and willing the swordsman to keep doing the same. The contact is messy and imperfect and soaked in fear but it holds. It holds like the only solid thing left in this nightmare of a world.
Footsteps echo as Chopper’s frantic hooves come in, followed by Nami’s sharp voice calling names. Sanji forces his face into the familiar mask of anger before they can find him, mouth already shaping the first insult that’ll keep anyone from looking too closely at the parts of him that are still praying. He pulls back just enough to meet Zoro’s half-lidded eyes.
“Don’t scare me like that again,” he hisses, voice low and vicious and only for the two of them.
Zoro’s mouth twitches, barely a ghost of that infuriating smirk, before the crew arrives in a rush of noise and relief and medical panic and the moment fractures. The press of forehead to forehead lingers under Sanji’s skin like a brand, though, a secret scar that refuses to fade.
x
The one that ruins him is when it happens without blood or battle or any excuse the world will accept. It’s a stupid, calm night two years later, one of those rare Grand Line gifts that arrive like an apology wrapped in starlight, when they’re docked at a bright little island where the air smells of citrus groves and sun warmed stone, where the streets are lined with lanterns that sway gently in the sea breeze and the taverns spill golden light and laughter onto cobblestones. The crew has taken over the biggest place in town, loud and loose and happy in the way that feels dangerously like safety: Luffy’s booming laugh and Nami’s sharp giggles, Usopp’s exaggerated tales growing taller with every round. Sanji drinks more than he means to and tells himself it’s fine, that it’s just one more glass. THe liquor is sweet at first, then warm, then straight-up treacherous, rolling through his veins like liquid sunlight until his thoughts loosen and his edges blur.
Zoro drinks too, because Zoro treats everything like a challenge, even peace. He matches Sanji glass for glass with that quiet, stubborn focus, green hair catching lamplight, single eye never quite leaving the cook across the table and by the time they stumble out into the night together – somehow the last two standing, the others already trailing back toward the Sunny in noisy clusters – the world’s gone nice and tilted. Moonlight turns the narrow streets silver and unreal, every puddle a mirror and every shadow soft at the edges. The air’s deliciously cool against Sanji’s flushed skin, carrying the faint salt of the harbour and the sweeter bite of whatever flowers are in bloom.
They’re bickering, of course. About nothing. About everything. It’s their native tongue, at this point.
“You’re walking like a fucking sea cow,” Sanji slurs, pointing an accusing finger that wobbles in the air. “All that muscle and you still can’t manage a straight line.”
Zoro squints at him, mouth crooked. “You’re talking too much. Again.”
Sanji scoffs, the sound loud and delighted because the alcohol’s gone and stripped the usual filters away. “That’s rich coming from Mister Grunt-and-Glare. Bet you’ve said twenty whole words tonight and half of them were sake!”
Zoro’s mouth twists like he’s fighting a smile and losing. “Shut up, Curls.”
Sanji’s laugh is bright and unrestrained, the kind of laugh he usually saves for the ladies and never quite lets Zoro hear. They keep moving, shoulders brushing every few steps because the street feels narrower than it should, until they nearly collide with a lamp post. Sanji throws a hand out, palm slapping flat against the post to steady himself as the world rocks once, gently and Zoro stops, too, close enough that Sanji can feel the heat rolling off him, close enough that the faint scent of him cuts through the night like a hook behind Sanji’s ribs.
Sanji looks up to where Zoro’s face is softer in the moonlight, the hard lines of his jaw and scar blurred by drink and shadow. His eye’s heavy with the same pleasant haze, hair a rumpled mess that falls across his forehead. The faint old scar along his cheekbone catches the light like a secret. He looks human and approachable and fucking devastating, frankly.
Sanji’s stomach does something stupid and traitorous, a slow, liquid drop followed by a sharp twist, like the floor’s vanished beneath him. Heat blooms low in his gut, sudden and unwelcome, spreading outward in lazy waves that make his skin prickle and his pulse stutter. The alcohol has loosened everything, left his nerves raw and over-sensitive; he can feel the exact temperature difference between the cool night air and the warmth radiating from Zoro’s body. He can feel how his own cheeks burn and the way his fingertips tingle where they still rest against the post.
“You’re staring,” he accuses roughly because accusation is armour and god knows if he doesn’t say something sharp the heat in his chest might just crack him open.
Zoro blinks slowly, lazy and unhurried. “You’re loud,” he counters, voice low and torn around the edges and Sanji’s mouth opens to bite back with something cutting and safe but his body sways forwards, like gravity’s grown persuasive and Sanji’s exhausted, drunk, stupid heart has decided to listen. Their foreheads bump, soft and clumsy and unbearably warm.
The contact’s nothing like the desperate presses that came before – there’s no blood and panic and no battlefield to hide behind, just skin-to-skin, the roughness of Zoro’s skin against his own, the steady thrum of Zoro’s pulse echoing through bone. Sanji’s whole nervous system lights up like a struck match: a rush of heat floods his face, his throat, the back of his neck. His heart slams against his ribs so hard he swears he can feel it in his teeth. His stomach flips again, tighter this time, a deep, aching twist that has nothing to do with alcohol and everything to do with the way Zoro’s breath ghosts warm across his mouth.
Zoro freezes too, just for a heartbeat. Then he exhales and the sound vibrates through the point of contact like a secret shared in the dark. Sanji’s chest tightens painfully, mind offering the image unbidden: leaning in another centimetre, letting their noses brush, letting their mouths –
Zoro’s eye flicks down, just a fraction, to Sanji’s lips and the heat that spears through Sanji is instantaneous and vicious, sharp as a kick. His pulse roars in his ears; he can taste the ghost of sake on his own tongue and wonders, wildly, if Zoro can taste it too and for one suspended moment all he can focus on is that single scrawl of charged space between them and the way the swordsman’s breath has gone just as unsteady as his own.
Sanji jerks back like he’s been burned.
“What the hell,” he snaps, too loud, voice cracking on the edge of panic. The night air rushes cold against the spot where Zoro’s skin had been, and the loss feels absurdly, infuriatingly sharp.
Zoro’s mouth quirks into that infuriating half-smirk that always makes Sanji want to kick him and also, horribly, keep him close. “What the hell yourself.”
Sanji points at him with a trembling finger. “Don’t – don’t follow me, asshole! Keep your stupid head to yourself!”
Zoro’s eyebrow lifts, slow and amused. “Don’t bump into me then.”
Sanji fumes, face burning hotter than ever, and spins on his heel. He stomps toward the docks like an offended cat, boots ringing too loud on the cobblestones, heart still hammering against his ribs like it’s trying to escape. That night Sanji lies awake in his bunk, the gentle rock of the Sunny doing nothing to settle him, and stares at the wooden slats above him as he traces the ghost of pressure still lingering on his forehead. His body won’t forget it – the flush that refuses to fade, the low heat coiled in his gut, the way his lips still feel too sensitive, too aware.
That was almost. That was almost something else and he hates – hates! – how badly he already wants it to happen again.
x
It does, unfortunately. It keeps happening, in fact, right up until they have the kind of island drama that rocks the world a little, the kind of Grand Line fracture that turns a quiet port into a fucking warzone overnight. Smoke hangs thick in the air like a second sky, acrid and oily, while confusion reigns in the narrow streets below: buildings are half collapsed with fires licking at rooftops and locals scattering like startled seagulls. The crew’s scattered with them and Sanji spends hours carving through the chaos, Skywalking over shattered tiles and leaping between shadows, boots kicking up sparks against stone, the metallic taste of blood and fear thick on his tongue. Every rooftop, every corner, every scream he chases down until he finds Nami and hauls her out with a snarled promise and a flare that lights the smoke like hellfire. Then Usopp, half-buried under debris, babbling gratitude through a split lip and Chopper not too far off, small and frantic and trying to triage three wounded strangers at once. Sanji gets them all to the rendezvous point on the outskirts, safe enough for now, voices overlapping in exhausted relief.
Zoro is nowhere.
He’s supposed to be the constant, the wall, the idiot who always shows up bleeding and grinning like bleeding is just another day which means that when Zoro isn’t there the world tilts wrong, like a compass needle spinning loose. Sanji tells himself it’s a practical worry: Zoro’s their swordsman, the last line. Zoro is –
He doesn’t let himself finish the other truth, doesn’t voice the way his pulse spikes harder at the absence than it did at any of the actual fighting. He finds the other man eventually at the edge of town, where the streets give way to jagged cliffs and the wind comes howling in off the sea like it wants to scour the island clean, where sun’s long since dropped behind the horizon and left everything bruised in the faint orange glow of distant fires. He’s sitting on a weathered boulder like he’s been waiting for hours, posture deceptively loose, three swords slung across him and face turned toward the horizon, the line of his shoulders relaxed in a way that only ever happens when the fight’s truly over.
Sanji drops from the sky in front of him with a heavy thud of boots on stone, breath still sawing too fast, relief crashing through him so sharp and sudden it flips straight into fury, hot and irrational and absurdly protective. His hands are shaking so he clenches them at his sides.
Zoro lifts his head, that single eye catching on Sanji’s face and clocking the damage as something in Zoro’s mouth softens, just a little.
“Took you long enough, cook,” he says, voice carrying over the wind like it’s nothing.
Sanji wants to kick him straight off the cliff. Wants to shout. Wants to do anything except feel the way his own knees go weak at the sight of him whole and breathing. “You’re an asshole.”
Zoro’s mouth twitches with the ghost of that infuriating smirk. “Yeah.”
Sanji doesn’t think or plan – there’s no performance here, no audience, no excuse of blood or battle haze. He just closes the last bit of distance and leans in until their foreheads meet, until Zoro exhales, slow and deep, the sound vibrating through the point of contact. His shoulders drop further, the tension bleeding out of him in a way he never allows anyone else to see. The wind whips around them but even it can’t touch this small, stolen space.
Sanji’s eyes slide shut. He can smell Zoro, all blood and sweat and the sharp, metallic tang that always clings to him like a second skin. He can feel the heat of him cutting through the cold evening air and the steady thrum of his pulse echoing into Sanji’s own skull and for one long, long moment Sanji just breathes it in, letting the relief settle heavy and warm in his chest, letting it loosen the knot that’s been twisting there since the fighting started. Then his forehead shifts, small and almost unconscious, until the sharp line of Zoro’s cheekbone brushes his, until Zoro’s hair tickles Sanji’s temple, faint stubble catching like sandpaper in the best way.
Sanji’s heart stutters hard enough to hurt and Zoro’s breath catches, barely audible over the wind. Their noses brush, once by accident and then again, slower, more deliberate. Sanji feels the heat of Zoro’s exhale ghost across his lips, close enough to taste and his whole body lights up: pulse slamming in his throat, a deep, liquid heat uncoiling low in his gut, fingers twitching at his sides with the urge to grab fistfuls of Zoro’s shirt and pull him closer, somehow. His skin feels too tight and aware of the cool wind on the back of his neck, the warmth pouring off Zoro, the way every single nerve ending seems to converge on this single point of pressure.
He thinks, helplessly: if i just lean in –
Zoro’s breath ghosts warmer over his parted lips and Sanji’s body wants it, wants to tip forward and close the gap, find out if Zoro tastes like salt and blood and the same stubborn fire that’s kept them both alive this long. Wants to press their mouths together and see if the world ends or if it just finally, finally makes sense.
His hands stay locked at his sides because he doesn’t fucking trust them: if they move they’ll grab and pull and cross every line they’ve both spent years pretending doesn’t exist. Their foreheads press together again, firmer this time and Sanji tilts his head, almost – almost – letting their noses brush again, deliberate now, dragging it out. Zoro’s mouth parts slightly, a slow inhale like he’s bracing for whatever comes next and for one single heartbeat the kiss is right there, the line between them thinner than paper, thinner than breath.
Sanji doesn’t cross it. He lets his forehead rest there instead, breathing slow and shaky, until the wanting stops rattling his bones quite so violently, until the edge of it dulls enough to survive, until he can pull back and meet Zoro’s eye, mouth is set like he’s holding back words he could say and won’t, not yet.
Sanji swallows hard. Forces the familiar edge back into his voice. “If you ever pull that disappearing shit again I’m kicking your ass into next week.”
“You kick me all the time.”
Sanji’s lips twitch despite himself, unwilling and soft. “Not for that.”
Zoro holds his gaze, steady and sure. “Okay.”
They start back towards the distant lights of the town, towards their scattered crew, towards whatever next disaster’s already sharpening its teeth. Sanji walks half a step ahead, like always and Zoro follows, solid and quiet at his back, like always but the space between them feels different now, charged and humming, filled with the memory of breath shared like a secret and the knowledge that one day, soon, one of them’s going to lean in the last little bit and everything will change forever.
Sanji tries not to think about how badly he wants it to be him who finally does it.
x
Sanji tells himself he’s prepping for tomorrow and, sure, that’s technically true. He’s tucked into the pantry off the galley with the light turned nice and low so the flame paints everything in soft gold and long shadows, forearms still faintly dusted with sugar and the faint glitter of… well, actual glitter from the party up on deck. His hands move with the same careful rhythm he uses when plating for royalty, rice jars lined up like old friends and spice tins stacked by tomorrow’s menu, dried herbs bundled and labeled so they’ll be ready at first light. Every motion is deliberate and grounding because maybe if his hands are busy then, hell, maybe wild too-big feeling in his chest will settle.
It’s been a good night, a beautiful night: the kind the Grand Line hands them like a gift wrapped in starlight. They’d thrown a full shindig right there on the Sunny’s deck after a string of easy islands and even easier victories: paper lanterns made by Chopper and Usopp strung between the masts, Brook’s violin sawing out jaunty sea shanties that quickly turned into raucous sing alongs, Luffy’s laughter booming louder than the waves. Sanji had cooked for hours, mountains of takoyaki and grilled meat glistening with glaze, fresh fruit platters piled high enough to make Nami whistle and a ridiculous multi-layered cake Usopp had demanded for morale. Everyone had eaten until they couldn’t fit another bite, before Chopper had danced on Franky’s shoulders while Jinbe kept the drinks flowing nice and steady. Even Zoro had cracked a real grin somewhere between Nami trying to pull him in for a dance and Luffy trying to arm wrestle Robin to no success.
Sanji’s loved every second of it. Loves them, so much it aches in the best way, like his ribs have grown too small for everything he feels. He’d slipped away before he could get properly drunk, muttering excuses about early prep and ignoring Nami’s knowing eyebrow.
The truth is, sometimes he just needs the quiet, needs to organise something small and safe so the love doesn’t just spill out of him and embarrass everyone. It’s just the sheer, stupid volume of it all, of how much he loves these ridiculous people who chose him, who keep choosing him every single day. The glass jar of whole peppercorns clicks faintly when he sets it down and he presses his thumb hard into the pad of his index finger just to feel something steady.
When the floor creaks behind him his spine goes loose and warm instead of tight because he already knows that heavy, unapologetic tread. “Oi,” he says, voice low and fond around the edges no matter how hard he tries for bite. “If you’re here to raid the dried mango again, I swear I’ll string you up on deck for Usopp’s target practice.”
Zoro looks exactly like the aftermath of the day – raw and rumpled, flushed and stubbornly alive – and the sight of him hits Sanji somewhere low and vulnerable, a punch he isn’t ready for. Zoro doesn’t say anything, just walks straight toward him and Sanji’s chest tightens so fast it’s outrageous, actually. “What’re you –”
Zoro doesn’t slow or hesitate or ask permission or offer explanation: he just steps into Sanji’s space until there’s nothing left between them and presses his forehead to Sanji’s like it’s the only logical next move left in the universe and Sanji’s breath leaves him in a shaky, involuntary exhale he doesn’t get to choose.
Sanji’s hands – his traitorous, trembling hands – go perfectly still against the shelf behind him because his nervous system recognises safety before his pride can file a single protest, apparently.
Sanji tries to scoff. “Obviously, idiot. I’m just… reorganising. Normal stuff.”
Zoro stays pressed there, unmoving, stubborn as a mooring post even as the light flickers across the sharp line of his cheekbone to catch on the edge of his eyelashes, turning the dried glaze at the corner of his mouth into something almost golden. “You’ve never been normal, Curls.”
Sanji scoffs again and Zoro shifts, just barely, giving the smallest, deliberate rub of forehead against forehead, like he’s adjusting his grip or making damn sure Sanji knows he’s still here, still solid, still choosing whatever this is right now.
The tiny movement drags a hot line straight down Sanji’s spine, made worse by the way Zoro does it again, slower, a nuzzle that has no business feeling like anything and yet feels like everything. Sanji’s mouth parts on a sound that isn’t quite a laugh and isn’t quite a curse, something raw and helpless caught between them.
“What the hell are you doing?” he whispers.
Zoro’s breath ghosts warm across Sanji’s skin, close enough to taste. “You know what I’m doing.”
Sanji’s chest caves in with the weight of it, hands lifting without permission to settle on Zoro’s sides, fingers spreading over the fabric of his shirt, over the solid heat of muscle and bone beneath and Zoro makes a soft sound, almost swallowed, that Sanji feels like a spark against his ribs.
“Idiot,” Sanji breathes.
Zoro’s mouth twitches at the corner, the ghost of a smile Sanji can feel against his skin. “Takes one.” He drags their foreheads together again and this time Sanji follows it instinctively, tipping his own head so that the contact turns into a small, messy rub of skin and breath and years of almost, intimate in a way their hands have never been. In a way they can’t pretend is accidental anymore.
Zoro visibly hesitates for half a second, like he’s still checking the invisible line they’ve been dancing along for months, before his hands slide down to Sanji’s hips, thumbs resting at the hollows of Sanji’s waist like they belong there and Sanji’s knees go faintly, horrifically weak.
“Don’t,” he says automatically, mouth running on defensive instinct even as his body leans in.
Zoro’s grip tightens a fraction, possessive and careful all at once. “Don’t what?”
Sanji swallows. Their foreheads are still pressed tight. “Don’t look at me like you’re…”
“Like I’m what?” Zoro murmurs, voice rougher now, edges sharpening under the softness but Sanji can’t respond, because what he means is don’t look at me like you’re going to kiss me and what he realises, right here, is that Zoro’s been wanting to do exactly that for longer than either of them will ever admit.
Sanji’s heart trips over itself as Zoro’s forehead drags once more against his, deliberate, a question and an answer at the same time, before they both move.
The kiss isn’t gentle. It isn’t careful or polite or any of the things Sanji half expected in his more pathetic daydreams but hot and hungry and immediate, like Zoro’s been holding himself back with every ounce of willpower and his body’s finally forgotten how to do anything else. Their mouths crush together, open and urgent, teeth clicking once in the rush until Sanji’s hand fists tight in the front of Zoro’s shirt to yank him closer. He kisses Zoro back like he’s been starving for it – because he has, he realises with a dizzy rush, like every insult and every forehead press and every almost was just foreplay to this and it’s messy in the best way: breath catching, a huffed laugh swallowed between their mouths because of course it’s ridiculous to finally do this in a pantry surrounded by jars of oregano and the faint smell of today’s curry. Zoro makes a low, guttural sound that might be a laugh and might be something far more desperate and Sanji feels it vibrate through his own ribs like a second heartbeat.
Sanji breaks away just long enough to gasp, “You are such a –”
Zoro steals the rest with another kiss, deeper and slower, like he’s memorising the taste of him. Sanji bites Zoro’s lip in retaliation and Zoro shudders hard against him, a full-bodied reaction that makes Sanji grin wicked and wrecked into the next kiss.
“Oh?” he murmurs against his mouth, voice hoarse. “That do something for you, Mossy?”
Zoro’s breath stutters. “Shut up.”
Sanji laughs, bright and breathless and shaky with relief, stumbling back a little as Zoro’s boot catching on a crate and his own elbow knocks a jar clean off the spice shelf. The jar hits the floor and shatters, peppercorns scattering like tiny black beads fleeing the scene of a very enthusiastic crime.
Sanji freezes mid-kiss, horrified. “That was premium tellicherry.”
Zoro wipes his mouth with the back of his hand, still grinning like a menace. “Yeah? Wanna keep talking about it?”
Sanji closes his eyes and exhales, long and exasperated. “No.”
Zoro hums, unsurprised and clearly unrepentant. “Wanna kiss about it?”
When they finally break apart, both breathing hard, Sanji rests his forehead against Zoro’s again because apparently that’s just what they do now, his fingers tapping once against Zoro’s side in a small, stupid, affectionate knock.
“You’re cleaning that up,” he drawls, nodding toward the peppercorn massacre without any real heat.
Zoro’s eye gleams with something warm and wicked. “We can both do it.”
Sanji snorts, soft and fond despite himself. “No. You can do it while I supervise.”
Zoro smiles like he’s already won the only fight that matters. “Worth it.”
And for a little while – peppercorns scattered like black stars across the floor, lights flickering low and their ship creaking softly around them, Sanji lets himself stand still and be held.
x
A year later, the Sunny’s learned them in the way that good wood learns the shape of hands that have gripped it through a thousand nights. The slight lean of Zoro’s shoulder against the mast when he’s pretending to nap but actually watching Sanji smoke, the exact path Sanji paces when he’s thinking about the next date he wants to plan, the places on deck where gravity gently nudges them into the same quiet orbit and then politely looks the other way while they stay there.
Tonight, the air tastes like sugar and the sea and the faint, sweet burn of fireworks blooming overhead. The sky keeps cracking open in brilliant bursts of gold chrysanthemums and scarlet peonies, electric blue comets hissing and fading above the masts like the world itself is throwing flowers at them.
The figurehead’s not quiet, exactly: the wind still tugs at hair and shirts and the waves still slap the hull in their patient, familiar rhythm and the crew’s laughter carries up in bright, chaotic bursts but everything feels softened, filtered by distance and starlight and the two of them. Like they’ve stepped just slightly out of the world and the world is kind enough to let them, just this once. Sanji’s claimed Zoro’s lap the way he’s learning to claim things now, without flinching or pretending it’s nothing, without a cigarette held like a shield between them.
Zoro’s lips press to the side of Sanji’s neck, just below the ear, slow and deliberate and a little greedy and Sanji makes a sound that is entirely humiliating.
“Don’t start,” he warns, voice already wrecked and rough. “We are literally on the figurehead, Mosshead.”
Zoro smiles against warm skin, teeth grazing just enough to tease. “Too late.”
Sanji huffs a laugh that vibrates through both of them and tips his head back just enough to glare over his shoulder, firework light catching in his eyes and sending the blue blooming into something electric and bright for a heartbeat. “You’re gross.”
Zoro hums, lips still brushing the same spot. “You’re sitting on me.”
“As a public service,” Sanji snorts, shifting his weight just to make a point. “To stop you from wandering off and getting lost on your own damn ship. Again.”
Zoro’s hands tighten around Sanji’s waist, thumbs rubbing slow, possessive circles through the thin fabric of his shirt. “I get lost when you move the kitchen.”
Sanji’s nose wrinkles in that adorable, murderous way. “That was one time.”
“That was eight times,” Zoro mutters and Sanji twists in his lap with theatrical indignation, which only brings their mouths closer. Zoro takes the opportunity like the gift it is, leaning up to lick the rest of the argument right out of his mouth. His hand slides up Sanji’s back, palm flat against the dip of his spine, pulling him closer until there’s no space left and until Sanji makes a soft, pleased noise. His fingers thread into Zoro’s hair, tugging just hard enough to tilt his head exactly where Sanji wants it and is rewarded by the way Zoro groans low in his throat.
A firework bursts overhead, white gold and loud, showering sparks that rain down like tiny stars. Sanji breaks the kiss just long enough to breathe. “You know, if we fall off the figurehead and die because you can’t keep your hands to yourself, I’m haunting you forever.”
“Good.” He leans forward and presses his forehead to the hard crest of Sanji’s shoulder, breathing him in for a beat. It gives Sanji the opportunity to study Zoro’s face for a quiet moment, tracing the scar over his eye and the healed nick at his lip, the strong line of his jaw softened by the fireworks.
They kiss until the fireworks become background noise, until the wind cools the sweat at their temples and Sanji’s breathing evens out, shoulders finally dropping all the way as the last of the day’s tension melts under Zoro’s hands and when they break apart, both a little wrecked and grinning like idiots, Sanji rests his forehead against Zoro’s. A year ago it could’ve been an accident they both pretended wasn’t, a test, and now it’s a habit, a promise. Their own quiet language.
Another firework blooms above them, bright and loud and harmless, the ship cutting through dark water like it always will and at the very front of it they stay pressed together, foreheads touching, mouths close enough to steal another kiss whenever they feel like it, Sanji’s hands still tangled in Zoro’s hair like he’s never letting go.
x
soft zosan hours are so unrealistic but i wuv them your honour
Ship dynamics are always like Sunshine and Sunshine protector~ Cinnamon roll and their grumpy one 🤗 Well what about 2 cunts. They're both cunts and that's the dynamic. cunt4cunt.