Work Text:
Law stepped inside, shaking snow from his shoulders. He bent to remove his boots — and that’s when it happened.
He and Luffy found themselves standing in the hallway — directly beneath the mistletoe Sabo had hung just half an hour ago.
There was a beat of silence. Then a very loud, very synchronized:
“OOOOOOOH!”
Law froze mid-motion. Luffy blinked, looking around, completely lost. “What?”
Nami grinned wickedly from the couch. “Look up, boys.”
Both of them did. And the moment their eyes landed on the little green sprig with the red ribbon, every ounce of color drained from Luffy’s face — only to rush back twice as strong. His cheeks burned red.
Law stared for a second longer than he should’ve, then exhaled through his nose.
Luffy swallowed hard. He suddenly didn’t know where to look — up, down, or into Law’s eyes.
The room waited, breath held.
Then Law leaned forward just slightly, close enough for Luffy to feel the whisper of his breath against his ear.
“Merry Christmas,” he murmured — and pressed a quick, gentle kiss to Luffy’s cheek.
It was barely a second, but it burned hotter than any fireplace.
Luffy stood frozen, blinking dumbly as heat crept all the way to the tips of his ears.
Before he could say anything, chaos erupted.
Zoro shot up from the couch like he’d just been launched from a cannon.Zoro shot up from the couch like he’d just been launched from a cannon. “I, uh—gonna get more sake!” he blurted, heading for the door so fast he nearly collided with Law.
“Zoro, you stupid mosshead, come back!” Sanji shouted, chasing after him.
Sanji didn’t exactly decide to go after the moss-brained idiot — his body just moved. One minute, he was watching Law awkwardly kiss Luffy’s cheek under the mistletoe; the next, he was grabbing his coat and Zoro’s forgotten scarf, muttering curses the whole way.
By the time he hit the stairs, he’d already pulled on his shoes, wrapped the scarf around his neck, and stuffed his lighter in his pocket. His breath came out in clouds against the freezing night air as he jogged down the street, snowflakes swirling in the lamplight.
“Zoro, you stupid mosshead, where the hell are you?” he shouted, voice echoing through the quiet.
The street was covered in soft white — even the usual city noise was muffled beneath it. The only sound was the crunch of snow under his boots and the faint hiss of wind curling around corners.
Sanji’s eyes scanned the dimly lit street, frustration mixing with something else — worry he didn’t want to name. “C’mon, idiot, you’re gonna freeze to death out here!”
He raked a hand through his hair, exhaling a puff of smoke that turned to mist in the cold. Then, somewhere ahead, he heard it — a dull thud, followed by a hiss of pain.
Sanji’s instincts kicked in. He jogged toward the sound, muttering curses until he found a familiar green-haired figure sitting in the snow, clutching his knee.
Zoro looked up, cheeks flushed red from the cold, eyes glassy — and, to Sanji’s shock, tear-streaked.
“Oh, for fuck’s sake…” Sanji sighed, kneeling beside him. “What’d you do this time, trip over your pride?”
“Shut up,” Zoro snapped, voice trembling. “Leave me alone, cook.”
Sanji ignored that, draping the scarf around his neck before pulling Zoro’s own coat over his shoulders. “Tch. Big tough swordsman crying in the snow like a kid. What happened, huh? The knee’s not what’s got you blubbering.”
“None of your damn business,” Zoro muttered, looking away.
“Mm.” Sanji lit a cigarette, the glow of the flame briefly lighting his face. He exhaled slowly, watching the smoke curl upward. “You forget I’ve seen you drunk crying over your swords before. This is different.”
“Fuck off.”
“Can’t. You’ll freeze to death, and then everyone’ll think I killed you. And honestly, I don’t need the paperwork.”
Zoro let out a shaky, wet laugh that cracked somewhere in the middle. It only lasted a second before his expression twisted again, and suddenly words were spilling out faster than he could stop them.
“You don’t know how it feels,” he said, voice rough. “To love someone who doesn’t even look at you that way. To watch him fall for someone else right in front of you!” His voice cracked, and Sanji’s heart twisted. “He used to choose me, y’know? Always came to me first. Then that damn doctor showed up and—”
He broke off, burying his face in his hands.
Sanji blinked, momentarily stunned — not by the confession itself, but by how openly Zoro said it. Zoro, who couldn’t express affection without punching something.
“...So it’s Luffy,” Sanji said softly.
Zoro didn’t answer, just nodded weakly.
The cook took another drag, exhaled, and smiled — small, tired, but genuine. “Yeah,” he said. “That kinda heartbreak? Been there.”
Zoro looked up, eyes wide. “You?”
Sanji met his gaze, cigarette dangling loosely between his fingers. “Feels like your chest’s been hollowed out with a spoon, right? Like everything’s still there but nothing fits anymore.”
Zoro blinked, stunned into silence. Then his brow furrowed. “Who was it?”
Sanji smirked, even as something in his chest squeezed. “You wouldn’t guess it in a million years, mossbrain.”
“Try me.”
“No.”
Zoro’s lips twitched, a ghost of a grin. “Was it Usopp?”
Sanji almost choked. “What— no!”
“I mean, he’s handsome,” Zoro shrugged.
“Hand— You— No, it’s not Usopp, you idiot!”
“Then it’s Franky.”
Sanji groaned. “Why do you say that like it’s logical?!”
“Okay, then it’s Luffy too.”
Sanji dropped his cigarette straight into the snow. “For fuck’s sake, no! It’s you, you thick-skulled moron!”
The words burst out before he could stop them. The second they hit the air, Sanji froze. So did Zoro.
The silence that followed was deafening. Snowflakes drifted between them like they’d just stepped into another world.
Zoro blinked slowly, looking up at him — really looking. The snowfall softened everything, catching in Sanji’s hair, clinging to his lashes. His cheeks were pink from the cold, his eyes shining a little too bright.
“What…?” Zoro whispered.
Sanji’s stomach dropped. “Forget it,” he said quickly, standing. “You’re delirious from the cold. I’m leaving.”
But before he could move, Zoro’s hand shot out and caught his wrist. His grip wasn’t rough — just steady, warm even through the chill.
“Stay,” Zoro said, voice low and shaky. “Just… don’t go yet. I don’t wanna be alone right now.”
Sanji stared down at him for a long moment. Then he sighed — the kind that sounded like surrender.
“Fine. But we’re not freezing to death out here. My place. Move your ass.”
Zoro let him pull him up, still clutching his coat around himself, still not letting go of Sanji’s wrist until they were halfway back down the street.
Snow crunched under their boots. Their breath came out in clouds.
“Ah—! For fuck’s sake, be careful!” Zoro hissed, flinching as the sting of disinfectant hit his knee.
“Tch. Pull yourself together, mosshead. It’s just alcohol,” Sanji said, rolling his eyes. He sat cross-legged on the floor between Zoro’s legs, sleeves rolled up, focus fixed on cleaning the wound.
“Alcohol’s meant for drinking, not torture,” Zoro grumbled.
“Maybe if you could walk in a straight line, we wouldn’t be here,” Sanji shot back.
They hadn’t talked about it — the confession. The one Sanji had let slip out in the snow like an accident he could never take back. Instead, they’d just… ignored it. Pretended it didn’t hang in the air every time they looked at each other.
Now, the room was quiet except for the faint hum of the heater and Zoro’s low muttering. Sanji’s fingers worked carefully, firm but gentle, as he wrapped the gauze.
“Do you even know how to bandage?” Zoro asked suspiciously, glaring down at him.
“It’s not that different from tying a ham,” Sanji replied casually, not looking up.
Zoro blinked. “Did you just compare me to a fucking ham?”
“Sure did,” Sanji said with a smirk. “Though honestly, a ham probably has more brains than you, so I’m really insulting the ham.”
Zoro grunted and, without thinking, reached out — grabbing a handful of Sanji’s hair and yanking his head back.
“Oi—!” Sanji gasped, half a moan slipping out before he could stop it.
Zoro froze immediately, eyes going wide. “Shit. Sorry.” He let go at once, looking away, jaw tense.
Sanji’s pulse hammered in his throat. The spot where Zoro’s hand had been felt hot, almost burning. He cleared his throat, trying to focus on the bandage instead of the way his skin buzzed. “Just… don’t do that again, idiot.”
“Yeah,” Zoro muttered, still facing away.
They stayed quiet for a moment, the air thick with everything unsaid. When Sanji finished wrapping the knee, he sat back on his heels and looked up. “So… do we talk about it,” he started cautiously, “or just pretend it didn’t happen again?”
Zoro’s brows furrowed, eyes still averted. “Since when?”
Sanji frowned. “Since when what?”
Zoro sighed. “Since you… y’know. I thought you were into women.”
Sanji let out a small huff of laughter, rubbing the back of his neck. “I am. But apparently I’m also into pain in the ass swordsmen.”
Zoro’s gaze flicked back down to him, confusion softening into something else. “So… when did that start?”
Sanji shrugged, eyes darting to the side. “Hell if I know. It just… happened. One day you stopped being the annoying bastard I argued with and turned into the annoying bastard I—” He stopped himself and waved a hand. “You get it.”
Zoro studied him quietly, the lines in his forehead easing just a little. “I don’t feel the same right now,” he admitted after a long pause. “But maybe that could change. I don’t know. I’ve been so focused on Luffy I never—”
“You don’t have to say anything,” Sanji interrupted quickly, voice tight. “I already know where this goes. Don’t force yourself.”
But then Zoro’s hand reached out — calloused fingers under Sanji’s chin, tilting his face back toward him.
“I’m not forcing anything,” Zoro said quietly. “I just meant… maybe I never really looked properly before.”
Sanji blinked, startled. “Huh?”
Zoro’s lips quirked into a half-smile. “You’re a catch, cook. You know that, right?”
Sanji’s brain stuttered. “W-what?”
Zoro leaned back slightly, still holding his chin, starting to count on his other hand. “You’re a damn good cook, you dress nice, the place always smells like coffee, you actually clean things—”
“Zoro—”
“—and you’ve got a nice body—”
“Okay, okay, I get it!” Sanji cut in, his voice coming out higher than he meant it to. “Shut up before you start sounding like you’re proposing or something!”
Zoro grinned, sharp and lazy. “Why? Do I make you nervous, cook?”
Sanji’s face went scarlet. “What?!”
Zoro chuckled low in his throat, clearly enjoying himself. “You heard me.”
Sanji winced annoyed. “Tch—don’t flatter yourself, mosshead”, trying to hide the blush climbing up his neck, heat coiling low in his stomache.
Zoro’s grin deepened, lazy and dangerous. “So I don’t make you nervous?” he murmured, leaning forward until his voice felt more like a touch than sound.
Sanji froze. “N-no,” he managed, though it came out a little too quick, a little too thin.
“Then this shouldn’t bother you,” Zoro said, moving in even closer. The space between them shrank to almost nothing; Sanji could feel the heat of him, the faint scent of aftershave, the brush of his breath ghosting over his lips.
Time seemed to hold its breath with them.
Zoro tilted his head just slightly and pressed the barest kiss to Sanji’s mouth — quick, almost testing, like a question that didn’t need words.
Sanji blinked once, twice, before something in him snapped loose.
“Idiot,” he breathed, and in one motion pushed forward, knocking Zoro back into the couch cushions. The sudden shift drew a surprised grunt from the swordsman, cut off when Sanji’s hand slid up his collar and pulled him in.
Their mouths met again — firmer this time, less of a question, more of an answer. It wasn’t gentle; it was messy, hungry, full of all the feelings Sanji avoided saying for years.
Zoro’s hand found Sanji’s waist, steadying him, and for a moment the world was just that: heat, the taste of breath between them, and the faint howl of the snowy wind still outside.
When they finally parted, neither of them spoke.the sound of their breathes echoing through the room.
Zoro looked up at him, cheeks faintly flushed, eyes bright with something that wasn’t just teasing anymore.
Sanji swallowed hard, still half leaning over him, breathing uneven. “You always gotta turn everything into a competition, huh?”
Zoro’s smile challangeing. “Then what’s the score now, cook?”
Sanji laughed softly, breathless, his forehead dropping to Zoro’s shoulder. “Call it even.”
For a moment, neither of them moved.
The room felt suspended — air heavy.
Sanji was still leaning into Zoro’s space, their foreheads barely apart, both breathing like they’d just sprinted a mile.
Zoro blinked once, slowly. His hand still rested against Sanji’s waist — not gripping, just there.
Sanji could feel the tremor under his fingers where they pressed against Zoro’s shirt, the quick pulse that matched his own.
“Well,” Sanji said at last, voice low, rough around the edges. “That was… something.”
Zoro’s lips curved — not quite a smirk this time, something softer, almost shy. “You started it.”
Sanji let out a short laugh that caught halfway in his throat. “Tch. You kissed me first.”
“Yeah,” Zoro said simply, “and you didn’t seem to mind.”
Sanji opened his mouth, ready to fire back some snarky retort, but the words never came. Because Zoro was still looking at him — really looking — and for the first time, there wasn’t challenge or rivalry in his eyes. Just quiet curiosity. Something gentle.
Sanji felt his pulse skip. He sat back slightly, enough to see Zoro clearly, the soft glow from the reading lamp painting his hair gold at the edges. “You’re… not what I expected,” he said quietly.
“Good or bad?”
“Both,” Sanji admitted.
Zoro chuckled — a low, rumbling sound that did strange things to Sanji’s stomach. “Guess we’re both screwed, then.”
Sanji rested his hands on his knees, running a hand through his hair to steady himself. “You really don’t make things easy, do you, mosshead?”
“I don’t try to,” Zoro replied, still smiling faintly.
They sat there a while, the only sound the quiet hum of the heater and the soft rustle of snow melting off their boots. The tension that had crackled between them before had changed — not gone, just warmer, like a spark banked into an ember.
Finally, Zoro spoke, voice gentler than Sanji was used to hearing. “I don’t know what this is yet,” he said honestly. “But… I don’t hate it.”
Sanji huffed a laugh, rubbing at his neck. “You’ve got a real way with words, y’know that?”
“Yeah, well,” Zoro said, shrugging, “you’ve got a real way of making my head spin.”
Sanji froze for half a heartbeat, then smirked faintly, eyes softening. “Careful, swordsman. You’re starting to sound like me.”
“Guess you’re rubbing off on me.”
The quiet stretched again — but this time it was comfortable, easy, threaded through with something unspoken but mutual.
Sanji leaned back against the couch beside him, close enough for their shoulders to touch, and sighed. “So what now?”
Zoro tilted his head back, watching the faint reflections of the tree lights dancing across the ceiling. “Now?” he said, tone low, thoughtful. “We… figure it out.”
Sanji turned to look at him, surprised by the simple sincerity in his voice.
Zoro met his gaze, a faint grin tugging at his mouth. “One step at a time, right?”
Sanji chuckled softly, exhaling through his nose. “Yeah,” he said. “One step at a time.”
He reached out, brushing snowflakes from Zoro’s hair that had somehow survived the trip inside. His fingers lingered for a moment — just long enough for Zoro to catch his hand and hold it there.
And for the first time that night, neither of them looked away.
