Work Text:
Sanji realises he’s in love with Zoro halfway through watching him do absolutely nothing.
The Sunny’s in one of those rare impossible moods: gentle. The sea’s a slow breathing thing under the keel, swell and fall, swell and fall. The sky’s wide and washed out, clouds torn thin like old linen and everyone’s slotted into their usual business. Nami’s bent over the chart table, Robin turning pages with that unhurried grace, Franky half inside the engine, Usopp and Chopper arguing cheerfully over some new contraption. Luffy’s on the lawn deck trying to learn a card game and cheating so enthusiastically – on himself – it’s practically a new set of rules.
Zoro’s ‘asleep’ against the rail, one shoulder to the warm wood and one arm loose over Wado’s hilt, head tipped back. If you didn’t know him you’d think he was dead to the world but Sanji does know him, unfortunately. He sees the little tells: the way Zoro’s fingers twitch when the mast creaks wrong, the way his breathing never quite tips into the heavy, slack-muscled rhythm of real sleep. Half-dozing, half-coiled, that weird predator rest he’s perfected, recharging with one ear still pressed to the world.
Sanji’s at the opposite railing, cigarette down to the last stubborn sliver. He’d come out for air. That was all. Check the clouds, check the wind, make sure the idiot captain hadn’t fallen overboard between one blink and the next. Normal things.
Instead, his brain picks now of all times to calmly rearrange his whole life. The wind ruffles Zoro’s hair and the light glances off the scar bisecting his chest and something in Sanji’s stomach just – drops. Clean cut. Rope severed.
Oh, he thinks, with all the dull, stunned clarity of a man who’s just realised he’s been walking around with a knife in his own back. The thought lands so neatly it’s almost insulting.
He drags on the cigarette hard enough his lungs sting, exhales slow and starts, methodically, to inventory the damage. The way his first instinct when Zoro gets hurt now isn’t a cuss but a cold punch of fear that knocks the breath out of him. The way his feet know the route to the crows’ nest at midnight, just to check for the comfortingly idiotic clank of weights. The way some treacherous part of him has started keeping score of Zoro’s favourite dishes, what he eats faster when he’s tired, what he reaches for without thinking.
The way he wants.
He’s spent his entire life wanting things he couldn’t have. Food, first – real food, more than scraps. Then freedom. Then a future that wasn’t drawn up in Judge’s brittle little handwriting. Women were easy after that. Safe, distant. Wanting a lady from across a room was like wanting a star… pretty and impossible and perfectly harmless. Courtly words, flirtatious smoke, the same old script looping in his mouth. Wanting as performance. Wanting with no hope and no risk.
This is not that.
This is wanting to sit next to Zoro in the shade and do nothing, on purpose. This is wanting to brush sweat off his forehead after a fight and check his temperature with the back of his hand like some fucking housewife out of a storybook. This is wanting to lean against him, shoulder to shoulder and not have to be the cook or the gentleman or the shield – just a person who’s tired next to another person who’s also tired.
It’s hideous. It’s terrifying. It feels like standing on the lion’s head, toes right at the edge, looking down at the glittering waves and thinking, in a horrible, quiet, treacherous little voice: if i stepped off i wonder how long it would take to hit the water.
“Oi.” Zoro’s good eye slits open, narrow and green.
Sanji realises, with a rush of mortification, that he’s been staring like some idiot teenager catching feelings in the middle of a class. He fumbles his lighter, pretends that’s what he’s been focused on this whole time. “What?”
“You’re burning your filter.”
Sanji looks down to where the cigarette’s just a crooked stub, ember licking dangerously close to his fingers. He smashes the butt into the rail ashtray with more force than strictly necessary. “I know that.”
Zoro snorts, a sound that brushes the edge of a laugh. His eye slides shut again, lashes a dark arc against his cheek.
See? Sanji thinks, throat tight, nausea and fondness wrestling under his ribs, there you go. unrequited as hell.
Zoro’s never shown interest in anyone, not really, not in the way that counts. He cares deeply and infuriatingly, sure, about Luffy and about the crew, about their stupid rivalry. He gets furious, he gets protective, he gets weirdly gentle when he thinks no-one can see. But romance? Whatever shape that word even has for monsters like them? There’s nothing. Zoro’s ambitions are carved into him like marks in stone: become the greatest, keep his promise, protect his captain. There’s no slot in there for something as petty and messy as this.
Sanji swallows the bitter ash taste at the back of his tongue.
He decides, very carefully, the way you might decide which leg to cut off to stop the poison spreading, that this is his problem alone. He’ll keep it. He’ll tuck it somewhere behind his ribs and feed it little scraps – stolen glances, daydreams, the warm buzz of laughter after a shared joke, whatever – and starve it the rest of the time. He won’t let it spill. He won’t let it show.
He’s always been good at wanting things he doesn’t get. It’s practically a profession, at this point.
x
He tells himself it’s fine, at first.
He’s carried worse things than a quiet, inconvenient crush. He’s carried hunger like a second skeleton, carried Judge’s voice like a nail through his spine and Zeff’s boot like a metronome against his skull. Carried a whole restaurant, carried his own useless heart through East Blue and the Grand Line and back again.
He can carry this. It’s just one more impossible thing, one more little weight. He just has to be sensible about it. Manageable. Contained. One sleepless night, hunched at the galley table with coffee that tastes mostly like cigarette ash and regret, he decides to make a list, lining the facts up in his head, neat little bullet points like orders in the kitchen pass, tickets pinned in a row that all read the same thing underneath: don’t.
Reason one: He’s Zoro, which is honestly already enough. Zoro, whose whole life is pointed like a sword tip at one tiny spot on the horizon and who stared down Kuma and handed over his future like he was paying a bar tab. Zoro, who bleeds and breaks and never once says he can’t, not as long as Luffy is moving.
Zoro, who worships a grave and a promise and three slabs of steel. Who doesn’t do… this, whatever this is. Whatever Sanji’s stupid heart is choking on. Sanji’s never seen him look at anyone the way he looks at Wado. Not a woman, not a man, not a pretty stranger in a bar, not even at Mihawk which is saying something. That gaze’s reserved for a girl who died a long time ago and the promise he made at her altar.
Everyone else he keeps at that weird distance he has: both one arm’s length and all in, at the same time. Close enough to fight back-to-back with and close enough to die for, but far enough that nothing else gets entangled in there. No messy words. No tangled hands.
Zoro’s already married to a ghost and a dream so what the hell’s Sanji supposed to do with that? Compete? He’s not in the business of trying to outrun ghosts; he’s been haunted enough for ten lifetimes.
He tells himself he doesn’t get to want more from someone who already gave everything away once. Want, don’t ask. End of discussion.
Reason Two: The crew because when his brain starts spiralling he thinks about the Sunny. The way her deck feels under bare feet in the morning, the way Luffy’s laugh bounces off the beams. The clatter of Usopp’s tools in amongst Franky’s off-key singing and Robin’s pages turning. The soft patter of Chopper’s hooves down the hall. Nami’s baffled yelling when a storm does exactly what her chart said it would absolutely not do. The smell of food in the galley at dawn, the weight of a warm mug pressed into Zoro’s hand when he comes in from night watch, salt still damp in his hair.
This ship is home, not for now. Not until something better or until Judge drags him back. It’s real, stupid, miraculous home and confessing – dragging this wild, stupid thing in his chest out into the light where everyone can see it – feels like flicking a lit match at the only safe place he’s ever had.
The most likely scenario is that Zoro says no, that he stares at Sanji with his eye going flat and unreadable and says something like: “I don’t…think of you like that,” in that honest way he has, where it’s just fact. And then there’s a crack where there wasn’t one before.
He can picture it too clearly, the too-careful space between them where the easy insults used to live. A notch in their timing. Zoro hanging back from the bench instead of leaning on it and Sanji thinking twice before shoving a plate into his hands. He can handle personal humiliation, god knows that’s practically a hobby at this point. He can survive heartbreak. He has, more than once, over things much smaller and more ridiculous.
What he’s not sure he can handle is the way it would ripple outward, invisible currents messing with everything. Luffy frowning, head cocked, asking: “Did you guys have a fight?” Usopp deciding that the solution is elaborate, terrible double dates that nobody asked for, dragging in bewildered strangers from whatever island they land on.
Chopper’s big wet eyes when the air gets weird and nobody will explain why.
It sounds stupid when he puts it like that, but he’s seen what happens when a crew fractures, when there’s a hairline crack in trust and everyone pretends they don’t feel the blow. He remembers the Baratie, those years when the restaurant was still half-broken from debt and shark attacks and how every argument could feel like the one that would send someone walking out the door for good.
He won’t – can’t – be the pebble that starts an avalanche, the idiot who chooses his own fragile wanting over the ship. So he adds another neat bullet point and when he’s feeling particularly honest, when the coffee’s cooled and the cigarette’s burned down and it’s just him and the hum of the engines, he tacks on the translation: you don’t get to risk this for a chance zoro might look back at you the way you already look at him.
Reason three: This one’s trickier to put words to because it isn’t really words at all… it’s a whole childhood of flinches pressed into his bones, layered like sediment. He’s a failed Vinsmoke project, a misprint, a busted prototype tossed down a cliff and somehow still walking around. A contradiction who grew up useless in a place that worshipped efficiency and obedience above all. A man who still bites down on his tongue every time someone says normal and means everything you’re not.
Even on the Sunny – where no-one would give a flying fuck about his bloodline unless they were making fun of his eyebrows – that self appraisal clings. It’s in the way he double-checks every dish before it leaves his hands and the way he keeps count of how many times he’s messed up and still been allowed to stay.
It’s one thing to be Sanji the cook or Sanji the fighter. Hell, even Sanji the pervert, the clown, the romantic idiot with hearts in his eyes and a script in his mouth. All of that is loud, ridiculous, easy to frame as a joke.
It’s another thing entirely to be Sanji, man, wanting another man.
Wanting this man, of all impossible, hopeless options in all the goddamned seas.
That feels… obscene, almost, greedy. Like asking the universe for seconds when he already stole the first plate off the cart, like walking into a restaurant starving and demanding more when they’ve already given him a chair and a regular meal and a name that isn’t failure.
There’s a quiet, nasty little voice that lives somewhere behind his ribs – half Judge, part Zeff, mostly every scumbag he’s ever dodged in some alley or every woman that’s ever chosen to humiliate him publically – that goes: why would he want that? why would he want you?
He’s loud, he’s annoying, he’s trauma in an apron. He’s got more baggage than the storage hold and half of it has someone else’s name burned into the side. His body’s a war between what Germa built and what Zeff fed, between the monster they tried to make and the boy who learned to slice onions with reverence because food means love and survival and you get to live another day. The curve of his jaw that looks too much like Judge’s, the scars that trace stories he can’t tell without peeling himself open. The parts of his body that have always felt a half-step to the left of where they’re supposed to be, even after he left home, even after he named himself and dressed himself and chose himself.
On the worst nights he looks at himself and thinks: you don’t get that. you’re lucky you got this much. don’t push it.
Zoro deserves – something simpler. Someone simpler, someone who doesn’t have to pause halfway through a kiss to check they can still breathe around the ghosts. Someone who can let their guard down without a battle plan.
That’s the story Sanji knows by heart: he’s too complicated to love in any way that isn’t distant, soft-focus, theatrical. Fine to flirt with and fine to spin around in a dining room. Fine as a joke, a bit, a distraction.
The problem is, Zoro doesn’t do theatrical.
Reason Four: What if he does say yes? And this one… this one is the worst. It curls under his ribs like a hot coal he keeps accidentally breathing on. It’s the one he flinches away from even in his own head because on the rare nights he lets his guard down enough to really imagine it – Zoro saying yes – it scares him more than rejection.
Rejection he understands: he can catalogue that kind of hurt. But if Zoro said yes then Sanji would have to be honest, again and again. A thousand small admissions, like peeling bandages in slow motion. Honest about the things that make him flinch and the scars that don’t show. The parts of his body he can throw into battle without blinking, but can’t always bear to have touched a certain way. The fact that sometimes he will talk himself hoarse about women because it’s easier than admitting he’s been staring at Zoro’s hands on a sword hilt for ten straight minutes like he’s hypnotised.
Zoro would ask questions because for all of their jokes about his brain, the swordsman notices everything. He notices when Sanji’s legs are stiff in bad weather, when his hands shake after a long day. When he smokes more on quiet nights, all the windows open like he’s trying to air out his own head. He would notice what Sanji doesn’t say, too. The gaps where other people have neat stories and the way a certain kind of touch makes his breath go wrong in his throat. The fact that some days he can flirt for hours and other days the idea of being seen makes his skin crawl.
If Zoro said yes, Sanji would have to map all that for him. Would have to tell him that sometimes he’ll disappear into his own head and Zoro’ll have to drag him back by the collar, and then what? What if Zoro says yes and then regrets it? What if they try and Sanji’s pieces didn’t slot anywhere useful and Zoro realised he’d signed up for a fucking puzzle with half the edges nissing? What if Sanji learns, too late, that there are some kinds of intimacy he simply cannot do, even with the one idiot he wants it from? What if his own fear slams shut at exactly the wrong moment and hurts them both? What if something breaks between them that can’t be patched?
He knows how to live with not-having, that’s a muscle he’s been flexing since Baratie, since before. Want, don’t get. Swallow it. Turn it into a joke.
Having-then-losing, though? That’s different, that’s taking the one impossibly good thing and dropping it. That’s shards everywhere and Luffy cutting his feet on them and Nami cussing him out and Zoro standing on the other side of the deck like a stranger.
Sanji runs that scenario in his head and feels sick.
He isn’t sure he can live with having-then-losing. Not this. Not him.
Reason Five: Luffy. This one’s quiet but it’s always there, like the hum of the Sunny under his ribs. He and Zoro are Luffy’s right and left hand and at this point that’s not even a metaphor; that’s just how it is. Luffy in the middle, idiot swordsman on one side, idiot cook on the other. They balance each other in fights, in arguments, in mundane bullshit like who gets to be the bad guy about vegetables and who drags their captain off from leaping into lava.
If something goes wrong between him and Zoro – if they go weird or sharp or careful – that triangle warps. He’s seen it before, in micro, when he and Zoro trade a slightly-too-real insult and the air goes thin for a second until someone (usually Usopp) makes an even worse joke and kicks the world back into spin. Luffy pretends he doesn’t notice things, but Sanji knows better; the kid read his people like weather. He feels changes in pressure before the clouds even roll in and he would feel this. He’d worry about it. He’d try to fix it in all the wrong ways.
And Luffy – Luffy already has a world’s worth of weight on his straw-hatted head. Kaido, Big Mom, the Marines, the Admirals, those shadowy freaks at the top of everything. The last thing he needs is for his two main warriors to be too busy pining and avoiding eye contact to pull their weight properly. Luffy needs Zoro looking at the summit and needs Sanji looking at the horizon, needs both of them holding the line so he can push forward without having to check if they’re still behind him every five seconds.
He doesn’t need them staring at each other on deck like a pair of shipwrecked morons trying to decide if it’s worth swimming. Sanji loves Luffy enough to die for him ,that part’s easy. He’s done the math and he’d do it again.
Living for him is… harder. Living for him means choosing the crew’s future over his own dumb heart and saying no to things he’s secretly, desperately wanted because they might crack the foundation of what they’re building together.
Living for him means this.
x
The island’s wrong from the moment they drop anchor.
From a distance it passes for pretty, all green and jagged with its cliffs punched through with shadowed caves and white surf cuffing the shoreline like lace. Nami had pointed at it over the chart with that grim least terrible option face and said they needed a log reset, a freshwater top up, maybe a few crates of canned goods if the old outpost still had a storehouse.
“Former Marine base,” she’d said. “Abandoned, no current flags. We get in and out, quicksmart.
Up close, Sanji’s skin crawls because the beach is too clean with no driftwood, no seaweed, no rotten nets. The air smells wrong beneath the salt… like wet metal and old oil and that flat tang of stone that’s been hosed down one too many times.
He lights a cigarette just to put something familiar over the top of it.
“Marines left this place years ago,” Nami says, frowning at her compass. “Should just be a ruin. We grab water, check the storerooms, loot anything that isn’t bolted down and go.”
“Ruin,” Usopp mutters. “That’s what they want us to think.”
Luffy doesn’t wait to be reassured or warned – he’s already halfway up the rocky path, laughing, sandals skidding on gravel, calling back something about a secret base like that’s a good thing.
By the time they catch up the ruin has already grown teeth. The cliffs are hollowed out, Marine concrete grown like tumour bone into the rock while bunkers hunch in the stone face.
Sanji’s cigarette tastes sour in his mouth when his haki brushes those bunkers and skates off something dead and heavy and familiar. Seastone, threaded through the rock like barnacles. “This wasn’t just a base, it was a prison.”
“Was,” Zoro says, eyeing the empty catwalks. “Keyword.”
Then the ambush hits: they come out of side hallways and service doors, some in uniform, some in whatever they could scavenge. Marine jackets with the symbols scratched out, mismatched helmets, eyes too sharp and too hungry and definitely not organised enough for actual Marines, but not sloppy enough for regular bandits.
Grave robbers who found a government torture maze and thought: jackpot.
It goes about how anyone’d expect, at first. Luffy laughs like it’s a festival game and Zoro’s grin takes on that bright, feral edge. Sanji’s already in motion, heel cracking into someone’s jaw, sending them through a peeling wall and into a bank of dead monitors. Nami’s baton snaps lightning and Usopp’s shots turn the hallway into a panic zone.
Then somebody hits the wrong lever and Sanji feels it before he can name it: a weird, queasy shift under his boots, like the whole floor just took a breath. Air pressure thickens in his ears. The hair on his arms prickles.
Sirens howl to life in the form of a jagged scream that slices right down the centre of his skull. Red emergency lights stutter on, painting the hallway in blood and shadow as something massive groans and starts to move deep beneath – engines or pistons or gods know what.
“Uh?” Usopp blinks, wearing the face of a man whose nightmares just got new material.
The whole facility lurches – Luffy has to grab a railing to keep from faceplanting. Franky swears, hands already on the nearest wall like he can feel the mechanics through his fingertips. “They’ve still got the ballast system running! This whole place is on some kinda submersible rail –”
The floor drops half a metre in one sickening gulp and slams to a stop and one of them yelps. Somewhere below, ocean slams into hull with a hollow, booming roar.
“Translation!” Nami shouts over the dying sirens.
Franky grimaces. “We’re on a big, stupid elevator inside a big, stupid fortress and it just told the sea hello.”
They slam down with the slow, implacable inevitability of fate, huge bulkheads dropping out of ceiling slots and teeth rattling in their skulls with every impact. Some are old steel and Sanji can kick those, at least. Some are pure Seastone, dead and heavy and absolute, and even Luffy just rebounds off them with a sick little grunt.
They split up before they even mean to. Robin, Nami and Usopp get cut off by a descending slab, Robin’s hands the only thing keeping it from taking Usopp’s hat off. Franky and Chopper squeeze through a gap that’s shrinking by the second. Luffy stretches himself through a narrowing frame and then gets hammered sideways by some idiot with a shock baton.
Sanji ends up with Zoro because if there’s any order to the universe at all then it’s cruel and has a dickhead sense of humour.
“We need to get Luffy to the control room,” Zoro scowls, boot already planted in a bounty hunter’s chest. “He might be able to smash those panels.”
Sanji whips around and takes another out at the knees, heel biting into tendon. “Yeah, if we can keep him from drowning first.”
The floor gives a nasty lurch under them, second of weightlessness that sets his stomach climbing into his throat. Water sprays in thin, vicious jets out of hairline fractures in the walls, turning into glittering fans in the red light.
“This place is gonna sink,” Zoro notes, grim.
Sanji can hear it too now, the deep-belly groan of a structure settling into the sea, ballast tanks filling, steel complaining under pressure. The smell of salt’s thicker down here, edged with a mineral spice that screams deep water.
“Then we make sure the Sunny isn’t next.” His voice comes out more feral than he intends. “You go high with Luffy, get to the top and cut whatever cables they’re using. I’ll go down, find a manual override for the ballast.”
Zoro’s eye snaps to him. “We’re not splitting up.” The word we lands like a hand between his shoulder blades, steady and awfully warm. Sanji bares his teeth because that’s easier.
“Look at you, Moss,” he drawls, cocky smile like armour. “Pretending you’d miss me.”
Zoro’s jaw clenches. “Idiot. It’s not –” A bulkhead groans above them and starts to descend so they both lunge but Sanji’s faster. He drops into a slide without thinking, shoulder skimming the floor. The door misses his skull by mere centimetres and he feels the metal’s weight slam down behind his heels as he clears it, the impact punching up through his bones.
He rolls, comes up on one knee on a lower platform. His lungs are full of rust and salt and adrenaline. He trusts, down in the sharp, terrified centre of himself, that Zoro’ll be fine and that nothing short of the end of the world is going to stop Luffy with Zoro at his back.
The flying kick to the nearest control panel is pure reflex, a need for a satisfying crunch. The half-lowered door judders and halts, stuck in place with a gap just wide enough to see through, too narrow for even Luffy’s rubber bones.
Above him, through the slit of metal, he can see Zoro’s face, upside down from this angle. His hair’s damp with water, his mouth pulled into something halfway between a snarl and a snare. His hand’s out, fingers spread like he could grab Sanji by sheer force of will and drag him back through solid steel.
“Asshole,” Zoro barks, breath ragged. “What the hell was that?!”
“Strategy,” Sanji calls back, already taking inventory of the lower level. Pipes. Valves. Old mechanical levers with labels bleached to ghosts. “Top route’s all Seastone bulkheads but down here it’s old-fashioned metal. I can kick that.”
“You’re –” Zoro chokes himself off with a stream of actual swearing. “Don’t you dare go hero on me again, Curls. That’s an order.”
The word again digs claws under his ribs. Sanji laughs because he doesn’t know what else to do with the way his chest tightens. “Since when do I take orders from you? You’re not my captain.”
Zoro’s gaze locks on his, sharp and unflinching even through the narrow seam. Even warped by the angle, that single eye lands on him like weight. “You know that’s not what I meant.”
The floor shudders again. Somewhere below, the ocean hits metal with a booming thud. The sirens glitch, cut off, then restart a note higher, frantic. The part of Sanji that wants to stay right there and keep listening is loud, but luckily the part that knows how drowning works is louder. He flashes Zoro a grin that feels like it’s made of glass. “Guess we both better hurry up, then.”
“Sanji –”
The overhead speakers crackle and spit static, then a flat, bored artificial voice washes through the corridors: “LEVEL THREE FLOODING. AUTOSEAL ENGAGED.”
The gap between them shrinks and for one useless second, Sanji’s stomach drops like he’s fallen off the Sunny’s mast. Panic claws up his throat at the sight of that eye disappearing behind steel which is just fucking idiotic – they split up in fights all the damn time, he’s been on islands alone with worse odds than this – but it still hits like a kick.
He lifts his hand anyway, palm flat to the cold metal. Fingers spread. On the other side of the door, just as the seam seals with a heavy thunk, he hears a faint, answering clunk of another hand hitting the same spot.
Then it’s just him and his own breathing.
x
Upstairs was damp, but down here is drowning in slow motion. The hallway’s ankle deep in water just standing still, every step sending up little waves that smack against the walls. The metal floor plates boom hollow under his boots even as the air sticks to the back of his throat. The walls shiver with the strain of the pressure outside and pipes bang in their brackets, valves leaking in thin silver streams. Somewhere deep in the structure, something groans like a ship’s death rattle.
Sanji sloshes forward, jaw locked, every sense straining. It’s not just about the Sunny now, it’s about Robin and Nami and Usopp trapping their fear under brittle jokes three levels up. About Chopper’s tiny hooves on tilting floors. About Luffy, who can’t fucking swim. About Zoro, currently trying to batter his way through whatever’s between him and the control room with bruised knuckles and spite.
The explosion doesn’t sound like he expects – there’s no cinematic fireball or convenient slow-motion, just a horrifying whump that skips past his ears and punches straight through his chest, shaking his spine like a bell.
For a heartbeat there’s no sound at all. Then pressure slams him sideways, all air, water and hissing shards of metal. He feels his shoulder hit the wall and then the wall isn’t there; there’s a moment of weightless spinning, a white flash of pain somewhere in his side as something hard and fast finds bone. Then the floor rises up and takes his legs out, and he hits water and metal all at once.
The sirens go distant and tinny. His own breathing sounds like it’s coming from the other end of a tunnel. He tastes blood and seawater and the bitter ghost of old cleaning solution.
When his hearing slams back in, it brings a chorus he didn’t ask for: a jagged panel’s fused into the opposite wall, still spitting sparks, edges glowing dull red. There’s a new hole in the floor where the blast ripped through, a yawning gap opening straight down into death, probably. The sea below looks less like water and more like a moving absence, sucking at the edges of the wound.
Behind him, where the hallway used to continue, is now a twisted mess of metal and concrete, just an absolute shitstorm of bulkheads ripped from their tracks and walkway plates peeled up like tin, supports bent into weird angles. The way back’s gone, sealed by wreckage he’d need weeks and a crane to untangle.
If he was the sort of man who prayed, this would be a great time to start. Instead, he lies there for a second and counts his breaths until his head can stop ringing. His side complains every time his ribs move and he can tell that there’s something’s horrifically wrong there. It’s a white, tearing pain that lances from spine to sternum every time he breathes, like someone’s jammed a hot knife between the bones and told him to inhale around it and wen he pushes himself upright, the whole world tips sideways. His vision sways. For a second he’s sure he’s going to black out and just… slide under.
His hand comes away from his side slick and red, fingers webbed together with the blood. He blinks at it. “Fantastic. “Really nailing it today.”
“Alright,” he tells the empty hallway. His voice bounces back at him off the wet walls, thinner than he’d like. “Plan B.”
Plan B is his usual approach: don’t die. Very innovative. High-level strategy, really.
He shoves himself to his feet, wincing at the how the motion tears something inside, painful enough to paint static across his vision. He chokes on it, hand clawing at the door to keep upright. The water’s up to his knees now, tugging at him like small, insistent hands. It’s higher near the jagged hole where the floor drops away into black but everywhere else it creeps at a steady, horrible pace.
He staggers forward, one hand braced on the wall, using the pipes like uneven railings until the hallway dead ends in a heavy door half submerged in murky water. For a silly hopeful heartbea relief surges through him at the sight of the big spoked wheel set into it, letters around the rim worn down to ghosts by time and salt.
“Hello, gorgeous,” he mutters. “Show me you still work.”
He grabs the wheel and throws his weight into turning it but his whole side screams. The pain’s so bloody sharp and pure it knocks the air out of him and the damn wheel doesn’t move anyway. He sucks in a breath between his teeth and tries again, this time dragging every ounce of leg strength up from his heels, hips, shoulders, back, his whole body braced and pushing.
The water kisses his thighs now.
“Come on,” he snarls at it, voice raw. “Come on, you bastard, move.”
The wheel doesn’t care. The door doesn’t care. The sea sure as hell doesn’t. Turns out there’s a limit to how much he can do with no oxygen and a lungsful of seawater. His fingers slip on the wheel, numb and clumsy, blood left in the grooves where his grip caught.
He stands there dripping and panting and staring at a wheel that won’t turn and thinks: oh. this might be it.
Not on the Baratie, half a starving skeleton. Not in East Blue, not in the North under Judge’s heel. Not at the hands of some mythic beast or an admiral or a warlord. Just… a shitty feral Marine death trap and the ocean.
A stupid, ugly end in a stupid, ugly room.
He lets his forehead fall against the cold metal of the door, breath fogging the damp surface as a laugh bubbles up, hoarse and broken. “Fitting. Should’ve known I’d go out wet and pointless.”
His eyes sting; it sneaks up on him. He’s been hit harder than this, bled more than this. He’s stood on sinking ships and shattered islands and stayed dry-eyed but something about the smallness of this room, the cold climb of the water, the way the wheel refuses to turn… it shakes something loose.
He drags the DenDen Mushi out anyway, knowing it’s stupid. The line is probably fried. The snail looks exhausted, little eyes half-lidded and antennae drooping. He could just sit down, fold, let it happen. But there’s a tiny, unfair part of him that thinks that if there’s even a chance…
He dials without looking, fingers moving on the familiar grooves. The Sunny’s general line, then the direct shell they pretend is just for argument scheduling. Sparring times. “Come haul your ass to the galley before I burn your dinner, shit-swordsman.” The line he always knows will pick up, even at three in the morning.
The snail rings once, twice and on the third ring it clicks. “Sanji?” Zoro’s voice comes rough and close and sharp with alarm, cuts through the static like a blade.
Sanji’s lungs seize. For a second all the air goes out of him. That’s it, the breaking point, the last fragile wall. His knees just… fold. He slides down the door until his ass hits cold metal, water slapping against his thighs and hips and chest.
“Hey,” he says, aiming for flippant and landing somewhere south of wrecked. “You busy, Moss?”
“What happened?” Zoro demands immediately, no preamble, no insult. “Luffy’s punching holes in walls, Franky’s screaming about pressure and you sound like shit.”
There’s a stupid rush of warmth at you sound like in his chest, tangled up with panic. He swallows it back down.
“Yeah, well.” He glances at the flooded hallway and the twisted wreckage behind, the black mouth of the hole ahead. “I hit the basement level, looks like. Got myself locked in a deluxe suite with an ocean view.”
“Where, exactly?” Zoro’s tone sharpens to the point where Sanji can picture the way his eye’s narrowing and the way his hand goes to a sword. It’ll be Kitetsu, because he sounds pissed off. “I’ll cut through.”
Sanji looks at the door, the wall, the metre-thick metal and god-knows-how-many layers of fortress and water between them. Even Zoro can’t cut a whole fucking ocean. He lets his head thunk back again, eyes closing briefly. “I don’t think that’s gonna work this time. Place is flooding. I’ve got… I don’t know. A while. Maybe.”
“Don’t say that.” It’s ground out, low and dangerous, like the sound Zoro makes when someone touches his swords without asking.
A part of Sanji, big and stupid and soft, wants to obey instantly. Wants to take it back, lie, make it easier. Another part, the one that stood up on that rock with nothing left and still told Zeff to shove it, refuses.
“It’’s not that dramatic, Moss. I’ll just… nap. You can keep my cigarettes.”
“Shut up,” Zoro snaps. There’s a ragged edge in his voice Sanji’s never heard pointed at him like this. “You’re not dying in some hole. ”
Sanji closes his eyes and thinks of the times he’s come close and managed to slip sideways. He thinks of Zoro on the other side of layers of metal now, out of reach, out of sight, and suddenly the water feels colder than the sea ever has.
“Zoro,” he says. The name scrapes on the way out. “Listen, I…”
Static screams through the line, sudden and violent. The DenDen Mushi squints and flattens itself in his hand, antennae sparking.
“Curls?” Zoro’s voice is distorted, warped, but there. “Say it again, the line’s -”
He could. He could just… do it, force it out before courage rots. Let the words fall into this cramped, flooding room, raw and ugly and honest: i love you. He feels them right there, behind his teeth, heavy and sharp before the other thoughts crash in.
What if Zoro doesn’t understand? What if he does? What if there’s confusion or pity or, worse, stunned silence? What if he makes this harder by putting something on Zoro’s shoulders he can’t set down while he’s still fighting for everyone else.
What if the last thing Sanji hears is Zoro choking on a kindness he doesn’t know how to survive?
“Tell Luffy I’m sorry,” he hears himself say instead and the cowardice tastes like bile. “If this goes how it looks, tell him he’s the best captain in the world and he’s not allowed to stop just because I dipped.”
“Sanji, shut up,” Zoro snarls. “I’m not having this conversation.”
“And tell Nami-swan I…” he pushes on, words tumbling out in a rush now because if he stops he’ll never restart. “Tell her she can have my savings, all of them. And my recipes. Robin-chan gets the fancy teas and my collection of, uh… literature?”
“Sanji,” Zoro says again, and now there’s something under it, like stone grinding. “Enough.”
“And you…” The water touches the underside of his jaw now, shock-cold against bruised flesh. His breath hitches. He squeezes his eyes shut.
“And you what?” Zoro demands. “Say it.”
Sanji’s eyes burn hot; something spills over before he can blink it away. A tear drops into the DenDen’s shell with a tiny, absurd plink. “Don’t you dare die trying to dig me out, you hear? You’ve got a promise to keep. That’s your order.”
The snail shrieks, interference slamming into them like another explosion, metal tearing and static roaring and a shrill squeal. The little snail’s face scrunches in pain before the line goes dead.
“Shit,” Sanji whispers. He drags in a breath and it hurts so much that the tears spill over again. He tips his head back until it knocks the door, stares up at the dark ceiling.
“Figures,” he mutters, voice gone soft. “Even at the end, you’re a coward.” For the first time in a long time, he lets himself cry, quiet angry tears that no-one sees, salt on top of salt, washed away as the sea comes to meet him.
x
He doesn’t die even though it feels, for a moment, like he has.
The water climbs his jaw, his face, higher. His body does what bodies do: it panics without asking his permission and he thrashes once, twice, heel skidding on the smooth flooded floor, shoulder banging the door. White pain explodes along his ribs. His lungs seize. He tips his head back, mouth breaking the surface for half a second. Sucks in a breath that’s more spray than air. Coughs. Chokes. The next wave slaps him full in the face and rushes up his nose like fire.
Instinct takes over so hard he clamps his mouth shut but there’s nowhere to go. The ceiling’s too low, the door’s a wall, the hole ahead is a black throat. The sea presses in from every side, unbothered, inevitable.
so this is it, he thinks, somewhere under the static in his skull. drowned like a rat in a tin can. romantic.
His lungs spasm again and his body betrays him entirely, mouth jerking open to drag in water instead of air, scouring down his windpipe, heavy and wrong. Somewhere very far away, past the roaring and the fire, something hits metal. Once. Twice. A distant, bone-deep clang, like the world being struck with a hammer.
He doesn’t feel the first hands on him, not really. Just a wrenching shift in pressure as the water surges one way and he’s yanked the other, along with a violent drag under his arms that tears a raw sound out of him even under the surface. The world tilts, the ceiling vanishes. There’s a scream of protesting metal, not from the walls but from above, like the fortress itself’s being carved open.
He breaks the surface with a ripping motion, like the air has teeth and his body just – heaves. Water comes out of him in great choking gouts, flooding his mouth, burning his sinuses, pouring down his chin. He doubles over around the pain in his ribs, every cough like a knife twist, vision strobing white-black-white.
“Breathe!” Someone’s shouting right by his ear, raw and furious and terrified. “Sanji, breathe!”
He claws for that voice like it’s a rope. Fingers close on fabric, on a forearm, on skin under a soaked wristband. The grip holding him tightens. Fingers – Luffy? No, too steady, too careful.
Air hits his face at last and he pulls it in, ugly and loud and half water, wheezing around the constriction in his chest. Light spears into his eyes from the jagged hole in the above, turning the spray into a brief, insane halo.
“Got you,” Zoro keeps saying, right against his temple now, ragged and looping, like a stuck record. “Got you, got you, got you –”
Somewhere in the blur there are more hands. Robin, sprouting limbs from stone, cradling his head, his shoulders, keeping his neck straight. Luffy laughing that shrill, hysterical laugh he only makes when he’s scared out of his mind. Franky bellowing about structural integrity.
Sanji slumps, his whole world cutting right back down to the feeling of Zoro’s arm banded across his chest and the frantic staccato of his own heartbeat trying to slam out through cracked ribs.
Then the darkness comes back, softer this time, and this time he lets it.
x
When he wakes up it’s a slow, miserable swim up through syrup-thick sleep into a body that feels like it was used as a battering ram and then left out in the rain. At first all he can feel are the bandages pulling tight when he shifts, a wide swathe around his torso, tape tugging at skin, then the rest of the infirmary clicks in around him. Wood creaks in a familiar rhythm under the keel as the ship rocks and, somewhere nearby, Chopper’s snoring in little high-pitched whistles, clearly exhausted.
“Oi.” Zoro’s half folded over the side of his bed, perched on a stool that looks like it lost the argument with his weight hours ago. His arms are folded on the mattress, his forehead almost resting on them, like he meant to sit and ended up half-praying. His forearms are bandaged – cuts, burns, who knows – and his hair sticks up in damp, messy tufts, like he either just showered or just got out of a flood.
His eye’s bloodshot, ringed dark. Locked on Sanji’s face like if he looks away for a second, something terrible will happen. He says, blunt: “You’re an idiot.”
Sanji swallows, regretting it immediately because throat feels raw as hell, every movement reminding him how much seawater he aspirated. His voice is a croak. “Morning to you too. You look like shit.”
Normally that’d earn him a snort or the safe rhythm of their usual barbs but this time Zoro doesn’t bite. He just keeps staring, the way he might stare at a blade after it’s taken a bad hit, checking for hairline fractures.
“You almost died,” he says eventually. The words drop heavy and dull between them. “Again.”
“I almost die a lot,” Sanji says stupidly, because he doesn’t know what else to do but throw jokes at the yawning pit in his chest. “Part of the charm.”
Zoro’s jaw flexes. His fingers – Sanji realises only now that they’re bare – curl against the blanket, knuckles whitening. “Franky nearly tore the engines out trying to keep the place from sinking. Robin was giving us drowning statistics. We thought you were gone.”
The bandages sure don’t help how tight Sanji’s chest feels. There’s nowhere for all the feelings to go; it just presses outwards, looking for cracks. “Sorry,” he says automatically, because that’s the reflex. That’s always the reflex. Sorry I worried you. Sorry I failed correctly. Sorry I’m here at all.
Zoro moves fast enough Sanji’s body flinches, expecting a thump to the head or a finger jabbed in his face, anything. Instead, fingers twist in the front of his hospital shirt as Zoro fists both hands in the thin cotton, right over Sanji’s heart, hauling him a few inches off the bed until their faces are far too close, breath ghosting warm across Sanji’s cheek. “Don’t. Don’t you dare apologise for fucking living.”
Sanji stares at him. Close up like this, he can see everything the bad lighting and the distance were hiding: the tremble in Zoro’s arms, the dried salt at the edges of his hair. The thin angry cut along his cheekbone that he hasn’t bothered to bandage properly. The way his eye shines too bright in the gloom, like if Sanji says one more wrong thing something in him’ll crack.
Sanji’s throat closes around whatever quip was loading and his eyes burn again, traitorous. He realises, with a kind of distant horror, that he’s shaking too, from the sheer, raw intensity of being yanked back into a life he almost slipped out of, by someone who looks at him like he’s not allowed to go.
There’s blood under Zoro’s fingernails; Sanji doesn’t know if it’s his or Zoro’s and he doesn’t know which answer would make him feel worse.
“I…” he starts, and his voice comes out wrecked. He clears his throat. Tries again. “I’m not – I just –” Great. Brilliant. Very eloquent. He’s talked his way out of death sentences, god. He’s lied to Yonko. He can charm a room of strangers without thinking and yet, now, faced with one swordsman and a handful of hospital linen his tongue turns to wet fucking cement.
Zoro doesn’t let go. If anything, his grip gets tighter. “What?”
Sanji swallows and tries very hard not to remember the water in his lungs or the sick, animal panic. He definitely tries not to remember the white noise in his skull when the line cut out and he realised his last words to Zoro might’ve been centred around a joke about cigarettes.
“I almost didn’t,” he hears himself say. “Live, I mean.”
Zoro’s eye goes sharp. “Yeah, no shit, I’m the one who dragged your soggy ass out of the world’s stupidest coffin. You trying to say thank you? Because you can keep it.”
Sanji chokes on a laugh that is trying pretty damn hard not to be a sob. “That’s not – you really are allergic to gratitude, huh?”
“Not allergic. Just don’t want it from you for that.” His jaw flexes. “I didn’t do anything special. You were drowning. I pulled you out. That’s it.”
“That’s not it,” Sanji snaps, too fast. The flare of anger surprises him; maybe it’s easier than whatever’s underneath. “Franky – you said he tore a hole in a prison to get to me. Luffy was laughing like a maniac and Robin had six extra arms and it was still your voice I heard. That’s – that’s not nothing.”
Zoro drags his gaze away, breathing hard. “Any of us would’ve done it,” he mutters. “For any of us.”
“Maybe, I don’t know. I only drowned the once.” It should be funny but it really isn’t. The silence that follows is thick and warped, like it’s passing through water. The words press at the back of his teeth again and he can feel them there, sharp and jagged and huge. How he almost said and it and, worse, how he wanted to die more than he wanted Zoro to know.
If he says it now, it won’t fit back into his mouth. He looks away, blinking hard, staring at the little cracks in the ceiling paint until they blur. “I had something I was going to say. Down there.”
Zoro’s eye snaps back to his. “What?”
Sanji laughs, hoarse. “You’re really not going to let this go, huh?”
“No,” Zoro snaps, like it’s the stupidest question he’s ever heard. “You don’t get to start a sentence while you’re drowning and then decide it doesn’t matter after you live.”
Sanji licks his lips. His mouth tastes like… like cotton and salt and fear. “It’s stupid, it’s – it was a drowning thought, you know? The kind you get when you think you’re about to check out. All big and dramatic. Not worth –”
“Sanji.” Zoro’s fingers jerk on his shirt, dragging him a fraction closer. “Spit it out.”
He can feel Zoro’s breath on his face, that ridiculous cologne of steel and sweat and cheap shampoo and sun.
If he leans forward a few centimetres – he stops that thought dead, heart thudding hard enough he can almost feel it bumping Zoro’s knuckles. His eyes keep wanting to close; he keeps forcing them open, like staying awake’s the only penance he’s earned. He can’t keep his voice steady. “If I say it, I – I don’t get to unsay it.”
Zoro frowns. “That’s how words work.”
“That’s not – you’re not helping.”
“I’m not trying to help,” Zoro throws back. “I’m trying to get you to stop talking circles around yourself until you pass out again. You think I don’t see you doing that?”
Sanji flinches because he’s right – he can hear it himself. It felt like a clever trick for a second, but of course the other man sees through it. Zoro’s not subtle, but he’s not stupid.
He looks down, at Zoro’s hands in his shirt. “Look,” he says. “It’s not – it’s not exactly news that I’m… messed up, right? I’ve got a whole pamphlet of reasons not to open my mouth right now. Number one, if you don’t – if this isn’t equal then I get to live on this ship as the idiot who made things weird.” His throat works. “Number two, even if it was the same, I just… you’re you, you know? And you’ve got your whole swordsman destiny carved in stone and the last thing you need is dead weight hanging off your side.”
Zoro’s eyebrows draw together. He looks genuinely confused and Sanji just cannot look at him anymore. “That’s not –”
“I’m not finished,” he pushes out, a little desperately because if he stops, he’s never going to be able to start again. “Number three, this ship is the only home I’ve ever had that wasn’t built on wanting something from me and if I screw that up because I can’t – if I can’t keep a fucking handle on my own bullshit then I don’t… I don’t know what’s left.”
He blinks hard, furious, but the heat in his eyes doesn’t go away. “And number four, I’m terrified.” The word rips out of him like a confession. “I’ve been in prison kingdoms and underwater hellholes and I have never been as scared as I am sitting here thinking about saying three words to your stupid face.”
There. It’s out, even if it isn’t the right three words. Zoro just stares at him, a muscle jumping in his jaw. He says, slowly: “You think that saying whatever this is would screw up the crew.”
Sanji laughs, short and frayed. “Everything I touch gets complicated, Moss. Seems like good odds.”
“Liar,” Zoro says and it should be a snap or a hiss or a scowl but it’s gentle, absurdly. It’s Zoro licking his lips and frowning at him, like he’s weighing up each individual word before it leaves his mouth. “You touch food and everyone stops yelling. You touch the helm in a storm and somehow we come out the right way up.” His fingers loosen in Sanji’s shirt, then tighten again, like he doesn’t trust them. “You’re not… poison, no matter what you think.”
Sanji’s throat closes around something sharp. He tips his head back against the pillow, staring at the ceiling again so he doesn’t have to see that earnest seriousness in Zoro’s stupid face. It makes his chest ache. He makes himself speak, clear his throat, fucking try. “I had a shot, down there with the water. I had a clear, clean exit. No consequences. I could’ve taken it and let you all get on with your lives without my drama. And I… and I didn’t. I don’t know how many more chances I get. We keep doing this, we’re all going to end up dead or worse at some point and I can’t – I can’t nearly drown with it in my mouth again.”
The room feels very, very small. Zoro’s grip eases, just enough that Sanji can breathe a little deeper, but he doesn’t let go. “You’re scaring me more like this than you did when you were actually dying. Just say it.” His voice drops. “Whatever it is. We can’t help if we don’t know what the hell you’re talking about.”
He thinks it’s something he can fix, Sanji realises, with a little twist of hysterical fondness. Of course. Zoro only has two settings: hit it with a sword or hold it and growl until it stops moving.
“I don’t want you to fix it,” he says softly. “That’s the point. I don’t – I’m not asking for anything back. You don’t have to say anything, you don’t have to do anything. I just… need you to have it. In case.”
“In case of what,” Zoro demands.
“In case I don’t make it next time,” Sanji snaps, the words sharper because they hurt. “In case I drown somewhere nobody can punch through, in case a Yonko gets lucky. Pick your apocalypse, Moss, we collect them.”
Zoro jerks like the flood hit him instead. “Don’t talk like that. You’re here.”
“For now, sure. That’s the fucking point.” His vision blurs and he realises belatedly that it’s tears, because of course his body would choose now to leak in yet another undignified way. He scrubs at his face with his free hand, furious at himself but it just smears the wet around. “Fuck, this is humiliating. I’m gonna throw myself back in the sea.”
“You move and I’ll tie you to the bed,” Zoro growls, then aborts the words midway, ears going pink. “I mean, not like –”
Despite everything, a noise fights its way out of Sanji, mostly sob. He can hear the ship above, hear the faint rush of waves along the hull and the hum that carries him to sleep each night. Somewhere above is Luffy’s distinct bellow. Life, rolling on.
If he says it, he might lose it. If he doesn’t, he already knows exactly how it feels to go under with it stuck behind his teeth. His heart’s knocking so hard he feels lightheaded and he could – he could blame it on blood loss, later. On drowning. On anything but what it really is. “I care about you.”
Zoro snorts, exasperated. “That’s not news.”
Sanji squeezes his eyes shut. “Shut up, I’m not done.” The next words scrape their way up like they’ve got claws. “Not just – not just crew. Not just… nakama. It’s…”
He sees the tiny, absurd vignettes: Zoro asleep in the sun. Zoro training at dawn. Zoro bracing himself in front of Luffy on some burning rooftop. Zoro’s voice in the water, yelling his name like a curse and a prayer. His voice shakes now, no point in hiding it. “It’s – it’s just that. It’s you, I’m in love with you.”
Sanji feels them leave his mouth like he spat out something sharp and bright and vital and there’s a moment of dizzying relief – he did it, he said it – and then terror floods in, cold and huge, rushing back into the space the fear vacated.
He doesn’t look; he can’t look. Every muscle in his body wants to flinch away from whatever’s on Zoro’s face, from confusion or horror or pity. From that thing where he laughs it off, or worse, goes very gentle and says I’m sorry.
“Forget it,” Sanji blurts, too fast. “Don’t – you don’t have to – just pretend I didn’t –” His babbling cuts off because Zoro’s hand leaves his shirt and for a split second the absence feels like a fall. Then fingers close around his wrist instead, firm and shockingly careful, right over the pulse hammering there.
Zoro lets out something that might almost be a laugh if it weren’t so wrecked. “You think you’re the only one who’s been stuck on not saying it in case it ruins everything?” His grip on Sanji’s wrist tightens, just a fraction. “You think you’re the only coward in this room?”
Sanji’s heart lurches hard enough to make him dizzy. “Zoro,” he says, desperate and terrified, hope lancing through him in a way he doesn’t know how to handle. “Wait, what’re you – don’t say something just because I –”
“I’m not,” Zoro snaps, sharp again. Then his voice drops, hoarse. “I didn’t think this was… possible. That’s the word, right? I thought it was stupid, that you’d never… I thought at best I’d die with this and nobody’d ever have to know how pathetic it was.”
The room tilts. Sanji has a fleeting, absurd thought that someone should probably tell Chopper his patient’s blood pressure is doing something illegal. “What are you saying?” he whispers.
Zoro looks at him like he’s the world’s densest idiot. “I’m saying you’re not alone. I’m saying I’ve been in love with you for so long I forgot there was a word for it. I thought it was just a new kind of stupidity I’d picked up.”
The world goes very, very quiet. Sanji can hear everything and nothing at once: Chopper’s snuffling breaths, the distant splash of waves, the wild drum of his own heart.
“Oh,” he says again, because his entire vocabulary has apparently been reduced to vowels. Something loosens in him then, wrenching and painful, like a knot pulled out of old wood. He feels the tears spill over properly now, hot tracks down his temples into his hair. “Fuck,” he says, voice breaking. “You can’t – you can’t just say that back. It’s supposed to be a whole tragic thing, you’re ruining my narrative –”
He doesn’t get to finish because Zoro kisses him, clumsy and desperate and real. Sanji makes a sound he’d be horrified to hear played back, a little broken noise in the back of his throat. His free hand scrabbles for purchase and finds Zoro’s shoulder, the solid bulk of it, the familiar ridge of muscle. It feels like the most dangerous thing Sanji’s ever done.
Zoro pulls back, breathing hard, eye blown wide. He looks halfway between sick and elated. He leans their foreheads together, just for a second, carefully avoiding the worst of the bandages and for the first time since water closed over his head and the world went thin and far away, Sanji feels… not safe, exactly but tethered. Pulled back. Held in place by something other than duty and habit and stubbornness.
“You’re serious,” Sanji says without thought and hates how it comes out, thin around the edges, like a thread that’s been pulled one time too many. He sounds… breakable. He doesn’t like it but he also can’t seem to fix it.
Zoro’s face has none of the usual bluster, only that stubborn, unyielding focus he saves for things like don’t die. “I don’t joke about this,” he says, quiet. “I don’t… have the skill set.”
It’s such a Zoro way to phrase I love you that something inside Sanji just cracks, a laugh stumbling out of him wet and ragged and halfway strangled. His chest hurts in a whole new way. He hears himself say, voice shaking: “I was so sure that you didn’t… that it was just me being me.”
Pathetic. Overdramatic. Hungry for things he can’t have. The usual suspects.
Zoro’s mouth twists, somewhere between annoyed and fond. “You think I look at anyone else the way I look at you?”
Sanji’s brain does a short, stunned stop: Zoro’s eye finding him after every fight, scanning for blood. The way Zoro always notices if he skips a meal, the rough, quiet: “Don’t” when Sanji lights a cigarette too fast after certain kinds of nightmares. The way he’d sounded on the snail in that flooding metal coffin, voice stripped down to wire and sparks.
His pulse starts doing weird, skittering laps. Hope – raw and bright and ugly with how much it hurts – crawls up under his ribs like a living thing.
Zoro exhales slowly, like he’s been holding that breath since the DenDen cut out. His shoulders drop a fraction even as Sanji’s hand squeezes it. “I don’t know how to do the soft version of this,” he says. “I’m going to fuck up. I’m going to say the wrong thing, and push too hard or not enough, and probably piss you off a lot. I’m not built to… fix things. I’m built to break them.”
There it is. The part that sounds too much like Sanji’s own list, rewritten in Zoro’s blunt handwriting, Zoro’s own fears. He thinks of the wheel that wouldn’t turn, the door that wouldn’t open, the way metal howled when someone finally did break through. Thinks of Zoro’s hands hauling him out of the sea, fingers bruising his arms like he could anchor him by grip alone.
“We’re both messy,” he says quietly before he can pretty it up. He forces himself to keep going, because if he stops now he’ll never start again. “Better messy together, right?”
Zoro’s eye flares. There’s a sharp breath, like he’s just taken a hit to the ribs. Then – against all logic, all the gnawing panic in Sanji’s chest – he laughs. Just once, short and surprised, like he can’t quite believe himself. “You’re a terrible negotiator.”
“You like me anyway,” Sanji manages and oh, it feels dangerously good to say that. To claim it, even shakily. To let the words exist outside his skull. He can feel the sharp thud of Zoro’s pulse under his fingers, a beat he’s been unconsciously listening for for years. “Unless you’re just saying this so I… die happy or whatever. I-If that’s the case, then, well I can live with that. I mean, apparently I can’t manage the ‘die’ part, so clearly my track record’s shit but –”
“Sanji,” Zoro cuts in. “I’m not saying it so you die happy, I’m saying it so you live with it.”
Sanji’s mouth goes dry. “That’s worse,” he croaks.
Zoro rolls his eye, but Sanji’s close enough to pick out the fondness there. “For you, maybe. Look, you almost drowned like an idiot a few hours ago. Chopper’s going to kill me if you pass out again because I stressed you into a relapse. So here’s the deal.” He leans in a fraction closer. Sanji can feel his breath on his cheek now, steady and cool. “We don’t decide everything tonight. We don’t name it. We just start with this: we both want this. That’s not changing because you’re scared or I’m stupid.”
His thumb shifts against Sanji’s wrist, the gentlest stroke, like he’s smoothing out a crease. He continues like the most insane sentences in the world didn’t just get spoken aloud. “And after you sleep and Chopper stops yelling at both of us, and Nami’s finished chewing me out then we talk. Properly. About what you want or what you don’t want or… what you’re scared of. What I’m going to screw up. All of it. As many times as we need to.”
Sanji blinks. The idea of talking about it more, of poking at this raw, terrifying thing with words over and over, makes his stomach flip but underneath the panic there’s something else: a fragile, stunned kind of relief. Zoro’s not trying to lock him into anything. Not dragging a label over his head. Just… offering.
“And if I can’t…” he starts, then stops, throat too tight. “If I can’t give you all the things you could get from someone simpler. Someone who isn’t… this.”
Zoro’s grip on his wrist tightens. “Then we figure it out. We find a way for it to work, I don’t care.”
Sanji’s breath stutters. “You don’t care,” he repeats, disbelieving.
“I don’t care what’s normal or what you think you need to be. When the hell has anything been simple for us? I just care that it’s you and that whatever we do, we both make it through in one piece.” He hesitates, then adds, quieter: “I don’t need some… perfect picture in my head. I just need you sitting in my kitchen talking shit for the next fifty years. That’s it.”
Something hot spills over in Sanji’s chest. His eyes burn, harder now, vision going blurry around the edges and he ducks his head, biting down on his lip, but it’s useless; the tears breach anyway, hot and humiliating and unstoppable. “Fuck,” he whispers. “Fuck, this is –”
Too big. Too much. Too good.
Zoro shifts in closer, the stool creaking, looking at Sanji like he’s trying to learn his face by heart. Like he’s standing on the deck in a storm, picking out landmarks. “We’ll figure it out. Slow, wrong, messy. Whatever it takes. We’re not… suddenly something completely new just because we said it out loud. We’re still us.”
“You make it sound easy.”
Zoro snorts. “No, it’s going to be a bloody nightmare. You’re an overthinking drama queen and I’m – I’ve never done this before. But I’m not going anywhere.”
Sanji’s hand tightens over his. “Promise?” he hears himself ask, hating how young he sounds. How naked.
Zoro’s expression softens in that tiny, almost imperceptible way only people who really watch him would ever catch. “Promise.” No hesitation, no fanfare. Just that and the word settles over Sanji like a blanket that’s warm and heavy and absolutely terrifying.
Zoro presses a kiss to the back of his hand, to the centre of his forehead and Sanji just – breathes him in, pulls him closer, kisses him back with his heart beating in his throat.
“See?” Zoro says, voice barely above a whisper. “Still alive.”
Sanji inhales slowly, trying to fight the smile that bubbles up and losing terribly. “For now.”
Zoro smirks, but it’s soft-edged. His fingers trace the curve of Sanji’s mouth before he steals another kiss. “For a long time, I reckon.”
Sanji’s still scared shitless. His ribs still hurt, his future still looks like an overcomplicated recipe written in a language he only half-speaks. But Zoro’s hand is in his. Zoro’s promise is in his ears. He’ll panic about it later, he knows. He’ll list every reason it’s doomed, every ways he could hurt Zoro or ruin the crew or screw this up beyond repair but right now – right now he lets himself want, lets himself be wanted.
“Yeah,” he breathes, letting himself smile against the curve of Zoro’s neck, warm and here and his. “Yeah, I hope so.”
