Actions

Work Header

What Happens in the Crow’s Nest, Stays in the Crow’s Nest

Summary:

Actions speak louder than a thousand words… even when Sanji insists on denying it.
What he can’t deny is that, on stormy nights, the best place to be is right beside Zoro.

‧‧‧ ⋄ ✧ ⋄ ‧‧‧
Written for the ZS Valentine's Exchange 2026 event ♥

Notes:

Gift for Babi!
Hi Babi! I ended up being your pinch hitter for the event.
It actually took me a while to decide what to write, especially since you gave me full creative freedom. I really hope you enjoy it and that you like the dynamic I went with.
While this is technically canon-compliant, I didn’t set it in any specific arc — mostly because I haven’t actually made it to post–time skip yet, lol.
I hope you enjoy it!

Again, thank you to Pidge for beta reading this! she is an absolute angel who joined me on this Valentine’s adventure ♥♥

(See the end of the work for more notes.)

Work Text:

Love consists in this, that two solitudes protect and touch and greet each other.

― Rainer Maria Rilke

‧‧‧ ⋄ ✧ ⋄ ‧‧‧

What Happens in the Crow’s Nest, Stays in the Crow’s Nest.

(1)

.

.

.

Sanji felt a horrible pressure throbbing at his temples.

He climbed up to the crow’s nest carefully, hands steady on the railings. Nami had warned them since the afternoon that a storm was coming. The sky had closed over the Sunny far earlier than it should have, dragging the night forward so quickly that it felt almost artificial. It was barely nine, yet the world already looked swallowed by midnight.

He drew in a slow breath, as if the cold air might clear his head. Below, voices were still rising in laughter and shouting. His captain—or rather, his own personal walking disaster—was at the center of it all.

The dim light didn’t bother him. If anything, the darkness soothed his overstimulated senses. Once he reached his destination, he didn’t switch on the lamp. He preferred it this way: soft shadows, easy silence, the distant creak of the ship cutting through the sea.

Still, he stopped the moment he crossed the threshold and wrinkled his nose.

The air was thick.

Old sweat. Heated metal. Humidity caught beneath the glass dome as if the room had been breathing too fast for hours.

Sanji caught the dull gleam of the weights scattered on the floor. His pulse thudded against his temples.

Of course. It had to be.

“Damn moss-head…”

He squeezed his eyes shut as the headache spiked.

He’d said it more than once: open the windows.

OPEN. THE. FUCKING. WINDOWS.

At least when you’re done. But, of course, the swordsman was a blockhead who couldn’t follow basic instructions. Sanji clicked his tongue and moved toward one of the windows. He didn’t need to look. He knew every plank and uneven board of the Sunny; he could walk it blind without stumbling.

Or so he thought.

He reached up to undo the latch—

—and something closed around his ankle.

A shout burst out of him before he could think.

He jerked back sharply, convinced it was some insect that Luffy or Usopp had let loose again—but the grip tightened. He lost his balance and crashed sideways onto the floor.

The impact knocked a complaint from his lips.

“Oi… watch where you’re stepping.”

The voice came low, rough—too close.

Sanji’s eyes flew open.

His ankle was still trapped.

Zoro! What the hell are you doing down there?!”

“Sleeping.”

He answered it like the question itself was stupid.

Sanji growled. He wrenched himself free and, in the process, drove his heel straight into Zoro’s head.

“Oi!”

“This is not a place to sleep!” he snapped, gesturing to the thick air around them, “and how many times do I have to tell you to open the windows when you train in enclosed spaces? Are you trying to suffocate us?”

Zoro covered one ear with his palm.

“You’re so loud… Besides, you’re the only one complaining.”

Sanji felt something throb behind his eye.

“That’s because the rest of the crew are Neanderthals like you. Thankfully, the ladies don’t have to endure your sweaty gorilla stench.”

Zoro’s eye sharpened.

“Who are you calling a gorilla, curly brows?”

Sanji didn’t answer with words. The first strike was a kick that Zoro blocked with his forearm. The counter came as a sharp tug to his shirt—fabric straining, buttons on the verge of surrender.

Sanji tried another kick; Zoro threw him off balance with his shoulder. They tangled. A yank of hair. An elbow. They rolled a few steps across the wooden floor.

The window was forgotten.

It wasn’t an elegant fight. It was messy, clumsy, far too close. Their breathing tangled together. The strange, perfectly synchronized rhythm of two people who knew each other’s bodies better than they would ever admit.

Neither of them backed down.

SAAAAANJIIIIII!

Luffy’s voice tore through the observatory like a gunshot.

They froze.

Blinking.

Staring at each other.

Sanji was the first to pull away. He shoved Zoro carelessly—nearly sending him over—and sprang to his feet. He scrubbed a hand down his face harder than necessary.

“I can’t even get five minutes of peace…”

First the damn swordsman. Now the captain.

Of course. His luck. His damn luck.

Zoro didn’t answer. He just kept looking toward the window.

SAAAAANJIIIIIIIIII!

This time the shout practically crashed down on top of them.

Zoro frowned and got to his feet. He yanked the window open and leaned out.

The sea was still. An uneasy, heavy calm. The sky completely smothered in black clouds, erasing any trace of stars.

And right above—

The roof of the crow’s nest.

Of course.

Luffy was hanging from the flagpole as if it were the most natural thing in the world.

Zoro didn’t try to understand it. Luffy just cupped a hand around his mouth to amplify his voice.

SAAAN—!”

“Oi.”

The shout cut off abruptly.

Luffy blinked, looking around.

“Down here, idiot.”

The captain craned his neck and barely managed to lean far enough to see Zoro’s torso sticking out of the window.

“Oh! Hi, Zoro. Have you seen Sanji?”

Behind him, Sanji dragged both hands down his face. He could already picture it—Zoro pointing at him without hesitation, Luffy crashing in like a hurricane, and goodbye to any hope of quiet.

He wasn’t going to get even a minute—

“No.”

The air seemed to stall.

Sanji lowered his hands slowly.

…What?

Zoro didn’t move. He stayed leaning against the frame, looking up as if nothing about this was strange.

“What do you need him for?”

“I’m huuuuungry! And he’s not in the kitchen!”

“And that’s why you climbed up here and started screaming?”

“Pretty smart, right?! That way I don’t have to search the whole ship!”

Luffy laughed, clearly proud of his logic.

Zoro sighed. He wasn’t entirely sure whether he considered Luffy an unrecognized genius or a complete idiot.

Probably both.

“If it’s just hunger…”

He leaned a little farther out and, with his free hand, rummaged through his haramaki. He pulled out a small cloth pouch and tossed it upward.

Luffy caught it midair.

Oh! Gyoza!”

He didn’t hesitate. He stuffed several into his mouth at once, cheeks puffing out like a delighted animal.

“You got what you wanted. Now go,” Zoro said, “I’m trying to sleep before watch.”

Luffy nodded enthusiastically, mumbling something that vaguely sounded like “thanks, Zoro!” between bites.

He wrapped an arm around the mast and vanished with a rubbery snap.

Zoro followed him with his gaze for a second longer. Then he gave a small shake of his head and stepped away from the window—leaving it open.

“Why did you have gyoza in there?”

Zoro paused.

“Huh? …Oh.”

He shrugged.

“Don’t tell me that on top of stealing booze, you’re stealing food now.”

It was bad enough dealing with Luffy and Usopp. He didn’t need another stealthy mouth sneaking around the kitchen.

Zoro wrinkled his nose.

“No, I saved them from dinner.” He yawned, giving his shoulders a lazy stretch, “anyway… I’m heading out.”

“Don’t you have watch?”

“I’ll come back later.”

Sanji frowned, confused—and as if Zoro had noticed, he added:

“You wanted to relax, didn’t you?”

He didn’t wait for an answer. He just left.

Sanji stood there, blinking at the empty space he’d vacated.

.

.

.

(2)

The rain began without warning—heavy, relentless. Sanji looked up when the first drops struck the Sunny’s hull in a steady, pounding rhythm. He walked to the kitchen window. Outside, the sea had shed its earlier, uneasy calmness; now it trembled beneath the storm.

He returned to the table.

His hands moved with automatic precision. He scooped still-warm rice and shaped it between his palms— perfect sphere. Then another, and another.

He lined them up on the plate as if each one had a designated place.

It was midnight.

The ship lay quiet. Not even Brook’s violin drifted through the corridors. Still, Sanji didn’t leave his post. When he finished the onigiri, he wiped the rim of the plate clean with his thumb. Then he opened a bottle of sake. Took out two cups. The gesture was so natural he didn’t pause to think about it.

He covered the tray with a cloth to shield it from the rain and pulled a raincoat over his shoulders.

The storm was already coming down hard when he stepped out toward the crow’s nest.

He leaned into the entrance.

Zoro was already looking at him.

It wasn’t coincidence. The swordsman’s awareness was sharp enough to catch him before he’d even fully stepped inside. Their gazes collided without warning.

Something gave a sharp twist in Sanji’s chest.

He looked away first.

“Damn rain…”

He climbed the rest of the way up and set the tray on a small table. He shrugged off his raincoat with quick movements, shook it hard, and tossed it over one of the exercise machines.

“Oi. That’s not what those are for.”

“Oh, shut it. I brought you something.”

He uncovered the tray.

Onigiri aligned with care. A small, discreet bottle of sake.

Zoro’s eye opened a little wider. He didn’t say a word.

Sanji had braced himself for the inevitable comment. Some mockery. A ‘what’s wrong with you, cook?’ He even had possible comebacks ready—rehearsed during the walk through the rain.

But silence hadn’t been part of the plan.

Zoro’s gaze remained fixed on him.

Direct, unmocking.

Unfamiliar.

Sanji felt his pulse pound in his throat.

“What?” He crossed his arms, tilting his head. “You gave your snack to Luffy. I wasn’t about to let you starve on watch.”

Rain sprinkled steadily against the glass behind them.

Zoro still didn’t look away.

A prickle of unease crept up Sanji’s spine.

Was that a smile?

No. Impossible.

He had to be imagining it.

“Shitty cook,” Zoro muttered.

But the tone didn’t quite land. It lacked its usual edge. It wasn’t a clean provocation.

Something in Sanji’s chest tightened at that tiny difference. Ridiculous.

If it were anyone else…

He cut the thought short.

“What? You wanna fi—?”

Thunder cracked directly over the ship. The sound rattled the glass and swallowed his words whole.

“Ugh… stupid storm.”

Zoro had already leaned over the tray. He picked up an onigiri and took a large bite.

Sanji watched him without meaning to.

He didn’t expect praise. He never had.

But the way the swordsman’s shoulders relaxed —just slightly—the way the tension in his jaw eased after that first bite…

That was enough.

Sanji averted his eyes when he realized he’d been watching too closely. He stretched with exaggerated effort, letting out a forced grunt as he straightened his arms, as if he needed to remind the world he was only there by coincidence.

The rain lashed harder against the windows.

“With the lightning, getting down’s going to be a problem,” he said, aiming for indifference,“guess I’ll have to stay stuck up here with you for a while.”

Zoro took another bite.

“How tragic.”

Sanji shrugged, as if he hadn’t changed into more comfortable clothes before coming up.

As if he hadn’t brought two cups.

A murmur slipped from Zoro. Maybe a ‘yeah,’ Maybe just a breath.

Sanji didn’t care to check.

He dropped into the couch and stretched his legs out. His body finally gave in, muscles loosening with a barely audible sigh.

“Did Luffy come looking for you again?”

“…Huh?” He opened his eyes, startled. “Oh. No.”

“Good.”

Sanji turned his head slightly.

“Good?”

“Yeah, good.”

Zoro shifted closer beside him. The plate rested on his lap; the bottle of sake hung loosely from his left hand. With his right, he held both cups and extended one toward him.

Sanji looked at him a second longer than necessary before taking it.

“Oh… wow. I didn’t realize I’d brought two.”

“Obviously.”

There was the faintest curve at the corner of Zoro’s mouth. He didn’t hold it for long—but he didn’t deny it either.

Rain struck the glass in steady bursts, flashing the room white every time lightning split the sky.

Sanji took a sip.

The warmth slid slowly down his throat.

He told himself it didn’t mean anything. Just sake. Just shared watch. Just a storm that made going back down inconvenient.

Still, he didn’t move when Zoro’s shoulder brushed lightly against his.

And he didn’t shift to correct it.

They drank slowly.

Zoro poured the sake the way he always did: precise, not a single drop wasted. A practical, almost automatic motion. He looked relaxed, but he never stopped listening. Now and then, his head snapped slightly toward some new sound carried in by the storm. Then he settled again.

He always settled again.

Sanji talked.

He talked to fill the silence between thunderclaps, as if Zoro hadn’t been on the same ship all day. As if he needed to put order to everything that had happened.

“Luffy tried to steal food thirty-seven times today. I counted.”

Zoro snorted.

“Thirty-seven?”

“Thirty-seven.”

Sanji took another sip.

He told him about adjusting Robin’s coffee—a barely noticeable hint of vanilla. How she’d caught it without him saying a word. He praised her perceptiveness and mentioned how serving such a beautiful lady filled his heart with purpose.

He mentioned Usopp and the runaway beetle. How Franky was helping him check every impossible corner of the ship.

At one point, Zoro let out the faintest laugh—almost imperceptible—when Sanji mentioned the beetle. The bastard.

Sanji didn’t comment on it.

Zoro didn’t talk much. Just the occasional low “hm,” a stray remark here and there. But his body stayed angled toward him, even when his eye flicked briefly toward the black horizon outside.

Sanji noticed.

Every time his attention returned.

As if the words weren’t just noise.

As if they mattered.

The rain kept falling.

The sake went down slowly.

And even though Zoro was technically on watch, his gaze found Sanji’s far too easily.

“And in the package Zeff sent today,” Sanji continued, “there were spices from the North Blue. God… I haven’t been able to get my hands on those since I left the Baratie.”

“Ah. That explains why dinner tasted different.”

Sanji blinked.

“…What?”

“You used them tonight, didn’t you?”

Zoro frowned slightly, as if the surprise were his.

Sanji nodded slowly.

“Yeah, but I didn’t tell anyone. How did you know it was at dinner?”

Zoro shrugged.

“I just noticed. Plus, you were acting weird.”

“Weird?”

“More… focused. Like you were waiting for something.”

He took another sip and poured himself more with casual precision.

“Not that hard to connect the dots.”

The silence that followed felt heavier than the rain.

Sanji didn’t answer.

Heat climbed up his neck before he could stop it. He stared into his cup as if something interesting was waiting at the bottom.

Zoro tilted his head slightly.

“…You okay?”

Sanji jolted.

“Ah—yeah. I think the alcohol hit me.”

“Mmh.”

He didn’t sound convinced.

Zoro stood and set the empty plate back on the tray.

“Then sleep.”

“What? Here? Don’t be stupid, moss-head.”

“On the couch. Or go back down in the rain. Do whatever.”

“Oh, you’d love that, wouldn’t you? Me leaving? Too bad. I’m staying.”

He dropped onto the couch, sprawling across it dramatically. Then, little by little, he curled into himself, turning his back.

Zoro didn’t respond.

He moved to the window instead. Left it open just enough for the rain to slip inside and onto his face. He stood there, still, the bottle hanging loosely from his hand.

Sanji watched him from the corner of his eye.

Lightning flared, painting the swordsman’s profile in sharp white for a heartbeat.

Then darkness again.

The warmth in his chest lingered—uncomfortable and soft all at once. The sake weighed heavier than usual against his eyelids.

He didn’t know when he stopped hearing the rain.

When his breathing deepened, Zoro turned his head slightly.

.

.

.

(3)

The hours slipped by unnoticed.

Dawn brought cold with it.

At some point, Zoro closed the window. The air was no longer fresh rain but a sharp draft sneaking through the planks. Sanji had curled in on himself even more, his body instinctively searching for warmth in his sleep.

Still, the crow’s nest remained the coldest place on the ship.

Zoro glanced around. Sometimes Robin left blankets up there. But he remembered too late that Nami had put them out to wash—and with the storm, they wouldn’t have dried.

He clicked his tongue under his breath.

He approached quietly, as if the floorboards might betray him, and shrugged off his coat. He draped it over Sanji’s body, covering his shoulders first.

The shift in temperature must have reached him.

The blond’s eyelids fluttered open halfway.

Zoro froze.

…Zoro…?

His voice was hoarse, still caught in sleep.

That allowed Zoro to breathe.

“Uh… sorry.”

He started to pull away, but a warm hand closed around his wrist.

…Stay.

It was barely a murmur before sleep dragged him under again.

Zoro stayed there in silence, his wrist still caught in Sanji’s grasp as the coat settled more securely over the other man’s body.

Sanji curled in without opening his eyes, burying his face into the fabric as if he recognized the warmth.

Zoro swallowed.

He didn’t try to pull free. He took a slow breath—his heartbeat refused to cooperate.

Carefully, inch by inch, he lowered himself into the small stretch of space left on the couch near Sanji’s head. Every shift deliberate. Every centimeter claimed with caution.

He barely dared to breathe.

When he finally let his weight rest fully, Sanji stirred—and Zoro went rigid.

He hadn’t expected an arm to slide around his waist. To draw him closer without waking. To press a cheek against his side as if it had always belonged there.

He blinked.

Something in his expression softened.

“Who would’ve thought you’d bethis docile in your sleep…”He murmured under his breath, more to himself than anyone else.

Sanji exhaled against him, settling in deeper.

Zoro glanced toward the storm for a moment… then back at the blond.

Sanji was so many things. That unbearable temper. That sharp mouth. That absurd stubbornness.

And this, too.

He made sure the sleep was deep before daring to lift his hand. It hovered in the air for a second, as if crossing an invisible boundary, before his fingers finally threaded into the blond strands.

Soft.

Slow.

Sanji didn’t jostle awake.

With every passing second without protest, the touch grew steadier.

More natural.

Rain continued to drum against the glass and Zoro stopped watching the horizon.

Notes:

It took me a little while to get started at first, but once it began to take shape, it felt like it practically wrote itself. It was really lovely getting to write something like this.
Unlike the usual fic writer tendency, I am not someone who stays up late writing, so I’m sincerely hoping this all makes sense lmao.

Thank you so much for reading all the way through, and for any kudos or comments you decide to leave. Every bit of love means a lot to me 💚💙

You can find me on bsky, or leave me an anonymous message through my straw page if you’d like to share your thoughts that way.

Happy Valentine's Day!