Work Text:
Zoro considered not going.
He considered it every year.
Usually, the thought came to him around the same time. Late afternoon, while he was standing in front of his closet with wet hair, a clean shirt in one hand, and absolutely no patience for the ritual of seeing the same people again.
Not that he hated them.
If he hated them, skipping the whole thing would be easy. He could ignore the group chat, mute Nami’s threats, send one dry message about being busy, and spend his night the way he usually spent free nights: training, drinking, watching something boring enough to sleep through, or doing nothing at all.
But no.
He liked them.
Unfortunately.
So every year, since they had graduated high school, Zoro ended up going.
This was the fourth reunion.
Four years since the last time they had all sat in the same classroom, pretending they were not going to miss the daily chaos of each other’s existence. Four years since Usopp had cried in the bathroom and then told everyone his eyes were red because he had fought off an allergic reaction from a poisonous plant that had somehow appeared near the gym. Four years since Nami had made everyone swear they would meet at least once a year and then appointed herself the permanent organizer, because no one else could be trusted with dates, reservations, money, or basic competence.
Zoro had complained every time.
And gone every time.
This year was no different.
He buttoned his shirt with an annoyed expression.
The shirt was black, plain, fitted enough that Nami would make a comment and Sanji would immediately call him a narcissistic moss-headed bastard. Zoro had almost worn something worse out of spite, then decided he was too old to make clothing choices based on how much they annoyed Sanji.
Mostly.
He checked himself in the mirror once.
He looked fine.
Tired, maybe. His hair was still damp, and the scar over his left eye always made him look slightly more pissed off than he actually was, though to be fair, most of the time he was pissed off. His shoulders had gotten broader over the years, his arms stronger from teaching martial arts six days a week. A few of his younger students thought he looked intimidating. A few of their parents clearly thought the same thing and pretended not to.
Zoro had built a decent life out of fighting.
Not professional fighting. That had never been the point. He had competed for a while, won enough trophies to put in a box and forget about, then opened a small martial arts studio with help from an old instructor who trusted him more than Zoro had trusted himself at the time.
Now he taught kids discipline, teenagers how not to get themselves killed, and adults how to throw a punch without breaking their own wrist.
It suited him.
He had his own place. His own routine. His own money. His own bed. His own fridge, which was usually empty except for eggs, beer, and whatever takeout he had forgotten to throw away.
Life was quiet.
Then, once a year, the old group dragged him back into noise.
Zoro picked up his keys, phone, and wallet from the table by the door.
His phone buzzed before he could leave.
Nami: If you are late, I’m charging you a fee.
Zoro stared at the message.
Then typed back.
Zoro: For what?
Nami: Being late.
Zoro snorted and pocketed the phone.
Outside, the evening had already started to cool. The sky was a dull orange turning purple at the edges, and the streetlights were beginning to wake up one by one. Zoro walked because the place Nami had chosen was not far enough to justify taking a cab, and because walking gave him time to pretend he was not looking forward to it.
He imagined the night before it happened, the way he always did.
Usopp would arrive with a new story about something ridiculous. A fight with a wild animal that had probably been a squirrel. Everyone would know he was lying. Everyone would listen anyway.
Nami would be in charge, as always. She would collect money, order the food, insult anyone who made her life difficult, and somehow still hug everyone like she had missed them desperately.
Robin would sit calm and elegant beside Franky, saying unsettling things in a pleasant voice while Franky laughed too loudly. They had been together for years now. Stable. Perfect. The kind of couple everyone joked about because they seemed like they had skipped the messy part of adulthood and gone straight into having matching furniture, good coffee, and an apartment with actual plants that did not die.
Chopper would show up with some new nervous achievement to talk about. Medical school had made him more confident, but only in specific categories. He could explain surgery without blinking, then nearly panic if someone complimented his jacket.
Brook would send an audio message if he could not attend in person, probably a song, probably terrible, probably something that made Nami threaten to block him while smiling at her screen.
Jinbe, if he came, would bring calm to the table simply by existing. Zoro had always respected that about him. The man could sit in the middle of a room full of idiots and somehow make everything feel less stupid.
And Sanji.
Zoro’s mood soured automatically.
Sanji would be there too, of course. Blond hair, sharp shoes, stupid cigarette he was always pretending he was quitting, acting like he had personally invented being employed. The guy worked as a chef now, which surprised no one. He was good at it too, which Zoro found deeply inconvenient because it gave Sanji more reasons to be smug.
They had been at each other’s throats since high school.
No tragic reason. They simply met and immediately decided they could not stand each other.
Over the years, the rest of the group had turned their rivalry into a running joke. A very annoying one.
Apparently, hating someone that much meant tension. Apparently, arguing every time they were in the same room meant chemistry. Apparently, the fact that they had once gotten locked inside a storage room together during the school festival and came out looking like they had tried to murder each other meant something romantic had happened.
Nothing had happened.
Sanji had called him mosshead for twenty minutes straight.
Zoro had threatened to break the door with Sanji’s face.
That was all.
And still, every year, someone made the joke.
Usually Nami.
Sometimes Usopp, if he wanted to die.
Sometimes Luffy, laughing so hard he nearly fell out of his chair.
Zoro looked down at the pavement as he walked, jaw tightening before he could stop it.
Luffy.
The real reason he was going.
Not the beer.
Not the food.
Not the annual pleasure of telling Sanji to shut the hell up.
Luffy.
If Zoro was being completely honest, which he tried not to be whenever possible, Luffy had been the main reason for years.
It was stupid.
He knew that.
A grown man should not be walking across the city for one guaranteed night of seeing someone he had liked since high school. A grown man should not keep track of someone through social media with the same silent dedication he used to keep track of tournament schedules. A grown man should not look at photos of Luffy on trips, at the beach, at some mountain, at some street festival, grinning with his whole stupid face.
But Zoro did all of that.
Luffy had always been impossible to ignore.
In high school, he had been loud, fearless, and completely incapable of understanding why anyone would be embarrassed about anything. He made friends like breathing. He dragged people into trouble like it was a public service. He laughed with his entire body. He ate like he was trying to defeat food instead of consume it. He said whatever he thought, loved whoever he loved, and moved through the world like rules were suggestions other people had invented because they lacked imagination.
Zoro had liked him before he even knew what to do with the feeling.
Back then, it had been simpler to pretend it was loyalty.
Luffy was everyone’s friend, sure, but there had always been something between him and Zoro that felt different. Not romantic. Zoro was not stupid enough to think that, at least not out loud. But different.
Luffy could get him to follow almost anywhere.
Luffy could grin at him once, say, “Come on, Zoro,” and Zoro would complain the entire way while going anyway.
That had not changed much.
Except now they were adults, and Zoro saw him less often, which made every reunion more meaningful.
He reached the bar Nami had picked just as the sky finally tipped into evening.
It was a familiar place near the old part of the city, casual but not cheap, with warm lights, wooden tables, and a back room they could reserve without disturbing normal people. Nami liked it because they gave discounts for groups. Sanji liked it because he could criticize the food. Usopp liked it because the owner apparently believed one of his stories once and treated him like someone exciting.
Zoro liked it because they served strong drinks.
He pushed open the door.
Noise hit him immediately.
“Zoro!”
Nami spotted him first.
She was standing near the long table in the back, one hand on her hip, hair brighter under the warm overhead lights. She looked older than she had in school, sharper somehow, more polished, but her smile was the same dangerous thing it had always been.
“You’re late.”
Zoro looked at the clock on the wall. “I’m on time.”
“You owe me money.”
“I’m not paying you for imaginary crimes.”
“You have to pay,” Usopp said from the table. “She already made me pay.”
Zoro looked at him. “That might be the saddest thing you’ve ever said.”
Usopp put a hand to his chest. “I’ll have you know I’m emotionally mature now.”
“Since when?”
“Since last Thursday.”
Nami rolled her eyes, but she was smiling.
Zoro walked closer and immediately got pulled into the usual greetings. Nami hugged him before he could escape. Chopper waved too enthusiastically. Robin greeted him with that calm smile of hers, and Franky yelled something about him looking “super serious,” which Zoro ignored on principle.
Sanji was leaning against the wall beside the table with a drink in hand, looking exactly as annoying as Zoro remembered.
His eyes moved over Zoro’s shirt.
Then he smirked.
“Well, well. Mosshead dressed up.”
Zoro stared at him. “Cook.”
“Was the mirror kind to you today, or did you intimidate it into submission?”
“Did you practice that line on your way here?”
Sanji’s smile sharpened. “Unlike you, I can think quickly.”
“You can think?”
Usopp groaned. “Thirty seconds. They lasted thirty seconds.”
Nami sighed. “I had fifteen in the bet.”
Robin lifted her glass. “I had under a minute.”
Zoro looked at them. “You bet on this?”
Franky grinned. “Every year, bro.”
Sanji pointed at Zoro without looking away. “Don’t lump me together with him.”
“You started it,” Zoro said.
“You walked in with that face.”
“It’s my face.”
“My condolences.”
Zoro took one step forward.
Nami slapped a menu against his chest. “Sit down before I charge you both.”
Zoro took the menu and sat.
They fell back into place.
Years passed, jobs changed, apartments changed, relationships started and ended, and somehow the second they sat around the same table, the old rhythm came back like it had been waiting.
Usopp started telling a story about how he had almost been hired as a consultant for an international security firm.
“You mean your cousin asked you to install a camera at his shop,” Nami said.
Usopp lifted a finger. “That was step one of a larger operation.”
Robin smiled. “Was the larger operation paid?”
Usopp hesitated.
Franky laughed so loudly people at the next table looked over.
Chopper tried to ask sincere questions, which only made Usopp’s lies grow more elaborate.
Zoro ordered a drink.
Then another.
Not because he needed it.
Because it gave him something to do with his hands.
He listened more than he spoke. That was how he usually survived these things. He told himself he was not waiting.
Then the door opened again.
The room shifted before Zoro even turned.
It always did.
Luffy arrived like weather.
He pushed into the back room with a grin already on his face, one hand lifted in greeting, hair messy as if wind had chosen him as a favorite. He wore jeans, sneakers, and a red jacket that looked familiar enough that Zoro wondered if it was the same one from last year or if Luffy simply owned identical versions of the same chaotic wardrobe.
It looked cute on him.
“Guys!”
Everyone reacted at once.
Nami yelled at him for being late.
Usopp stood like he had been waiting to perform.
Chopper lit up.
Franky shouted something back.
Sanji immediately started fussing about whether Luffy had eaten properly, which was a stupid question, because Luffy had probably eaten twice and still planned to steal from everyone’s plates.
Zoro stayed seated.
He looked at Luffy for one second longer than he should have.
Luffy was always more handsome than Zoro remembered.
That irritated him.
Not because Luffy had changed dramatically. He had not. He still looked like Luffy. Open face, sharp grin, restless body, eyes too bright for one person. But every year Zoro arrived with a sensible memory of him, and every year the real thing walked in and made that memory look stupid.
Luffy was not elegant like Robin, not polished like Nami, not attractive like Sanji thought he was.
He was just painfully alive.
And Zoro’s chest did the same dumb thing it had done when they were seventeen.
Luffy’s eyes found him across the table.
His grin widened.
“Zoro!”
Zoro lifted his glass. “You’re late.”
Luffy dropped into the empty chair beside him without asking. “Did you miss me?”
Zoro took a drink. “No.”
Luffy laughed like that was exactly the answer he had wanted.
Zoro looked away before his mouth did something stupid.
Sanji clicked his tongue from across the table. “He missed the alcohol. That’s why he came.”
“True,” Zoro said immediately.
Nami snorted. “Please. You say that every year.”
“It’s true every year.”
“It is absolutely not.”
Zoro ignored her.
Luffy leaned back in his chair and stole a fry from Usopp’s plate.
Usopp gasped. “That was mine.”
“It was lonely.”
“It was food.”
“Exactly.”
Zoro watched him eat it with the kind of shameless satisfaction only Luffy could manage.
Then Luffy reached for Zoro’s glass.
Zoro caught his wrist without thinking. “No.”
Luffy blinked. “What?”
“You don’t drink.”
“I can try.”
“You say that every year too.”
“And every year you stop me.”
“Because every year you become insane after half a glass.”
Luffy grinned. “I’m already insane.”
“That’s the point.”
Luffy laughed again, and Zoro let go of his wrist.
He should not have noticed the warmth of Luffy’s skin.
He noticed anyway.
The night moved.
Food arrived. Drinks multiplied. Usopp’s stories got worse. Nami pretended to be above everyone and then laughed so hard at one of Franky’s jokes that she had to wipe her eyes. Robin said something about bones that made Brook, through video call, declare himself personally offended. Chopper talked about school, and everyone got annoyingly proud of him, even Sanji and Zoro, though Zoro showed it by asking fewer rude questions and Sanji showed it by offering to cook him something healthy.
Luffy talked the most.
His job had changed again, kind of. He worked with an outdoor adventure company now, taking groups hiking, climbing, kayaking, sometimes helping with youth programs on weekends. It sounded exactly like something Luffy would do. Half employment, half excuse to throw himself into rivers and call it leadership.
“So you get paid to get lost?” Zoro asked.
Luffy pointed at him. “I don’t get lost.”
Nami laughed. “You absolutely get lost.”
“I explore.”
Zoro snorted.
Luffy looked pleased that he had made him laugh.
That made Zoro stop laughing.
Then came the relationships.
It always happened eventually.
Someone asked. Someone updated. Someone confessed something. Someone complained.
This year, it started with Nami mentioning a man she had dated for three weeks and dumped because he tipped badly.
“That’s terrifying,” Usopp said.
“That’s standards,” Nami replied.
Sanji clutched his heart. “Nami-san, as always, your judgment is flawless.”
Zoro muttered, “Pervert.”
Sanji’s head snapped toward him. “What did you say, mosshead?”
“You heard me.”
“Maybe if you learned to appreciate women, you would understand romance.”
Zoro rolled his eyes. “Maybe if you stopped worshipping every woman who made eye contact with you, you would understand dignity.”
“Oooh,” Franky said. “There it is.”
Nami pointed her fork between them. “You two flirt worse every year.”
Zoro choked on his drink.
Sanji slammed a hand on the table. “We do not flirt.”
“Please,” Usopp said. “The tension is historic.”
“The only tension here is me wanting to kick his face in,” Zoro said.
Sanji smiled sharply. “Try it.”
“Gladly.”
Robin took a calm sip of wine. “They do have the energy of an old married couple.”
Luffy burst out laughing.
Zoro’s irritation snapped toward him immediately. “What?”
Luffy was holding his stomach. “You get so mad.”
“Because it’s stupid.”
“It’s funny.”
“It’s not.”
Luffy leaned closer, eyes bright. “It’s a little funny.”
Zoro stared at him.
Then looked away.
“Whatever.”
The conversation moved on, but Zoro felt the usual discomfort settle under his skin. The joke never meant anything to the rest of them. He knew that. It was easy to tease him and Sanji because they were loud about hating each other. Easy to make it a thing.
But it always made Zoro aware of the things he never said.
The fact that Sanji was not the man he wanted.
The fact that there was a man he wanted.
The fact that the man was sitting beside him, laughing at a joke about Zoro dating someone else.
Zoro drank again.
Luffy noticed. “You okay?”
Zoro glanced at him. “Fine.”
“You got quiet.”
“I’m always quiet.”
“Not like that.”
Zoro looked away. “Drop it.”
Luffy watched him for another second.
Then, surprisingly, he did.
That was the problem with Luffy too.
People thought he was careless because he was loud. They thought he did not notice things because he did not always react the way normal people did. But Luffy noticed plenty. He noticed the things that mattered to him.
Zoro had never known whether that made him feel seen or cornered.
Later, after more food and another round of drinks, the topic landed on Luffy.
It always did.
Luffy’s love life had become a running chapter none of them could stop reading.
“So,” Nami said, leaning back with her drink. “Are we allowed to ask about the latest one?”
Luffy blinked. “Latest what?”
“Relationship.”
“Oh.” He scratched his cheek. “That ended.”
Usopp groaned. “Already?”
“It’s been months.”
“It has been six weeks,” Nami said.
“Months,” Luffy repeated, as if pluralizing time by force.
Sanji sighed dramatically. “Who would break up with you, Luffy? Tell me their name. I’ll cook them something terrible.”
“I broke up with them.”
Zoro kept his face bored.
Chopper frowned. “Was it bad?”
“No,” Luffy said easily. “They were nice.”
“Then why did you break up?” Usopp asked.
Luffy tilted his head, thinking with his whole face. “I don’t know. It wasn’t it.”
Nami pointed at him. “You always say that.”
“Because it’s always true.”
“You also always say you’re done dating.”
Luffy grinned. “I am.”
Everyone stared at him.
“For now,” Luffy added.
Usopp threw both hands up. “See?”
Franky laughed. “Man, you’ve dated more people than the rest of us combined.”
“That’s not true.”
“It might be,” Robin said pleasantly.
Luffy laughed, unbothered. “I like people.”
“That’s one way to put it,” Nami said.
“I do,” Luffy insisted. “I like being with people. I like loving people.”
Something about the way he said it made Zoro look at him.
Luffy was smiling, but not joking now. His chin was propped on one hand, eyes on the table like he was trying to explain something even he did not fully understand.
“I just don’t know if I’m good at staying,” he said. “Maybe I’m not made for it.”
“You say that,” Nami said, softer now, “then you date someone again.”
“Yeah.” Luffy shrugged. “Because maybe I’m wrong.”
Usopp blinked. “That’s… actually kind of optimistic.”
Luffy grinned at him. “I’m very smart.”
“No, let’s not go that far.”
Everyone laughed.
Sanji lit a cigarette he definitely was not supposed to light indoors, then got yelled at by Nami and put it out before even taking a drag.
The conversation drifted.
Zoro kept drinking.
Not enough to lose control.
He rarely did that.
Enough to make his thoughts softer around the edges.
Enough that when Luffy’s knee bumped his under the table and stayed there for a while, Zoro did not move away.
The night thinned slowly.
Robin and Franky left first, hand in hand, Franky carrying leftovers because Nami had shouted that wasting food was a crime. Chopper left after them, yawning and insisting he was fine to get home alone until Jinbe offered to walk him to the station. Brook’s video call ended when his phone died mid-song. Usopp left with Nami after loudly claiming he had another engagement, which everyone understood meant he needed a ride because he had spent his cab money on dessert.
Sanji stayed long enough to insult Zoro one more time.
“You look drunk.”
“You look stupid.”
“Same old mosshead.”
“Same old cook.”
Sanji smirked, then looked at Luffy. “Make sure he doesn’t walk into traffic.”
Luffy saluted. “Got it.”
“I’m right here,” Zoro said.
“That has never stopped you from getting lost,” Sanji replied.
Then he left.
The room got quieter.
Too quiet.
Zoro looked around and realized, with the slow awareness of alcohol and bad decisions, that only he and Luffy remained.
Luffy was still beside him, sitting sideways in his chair now, one leg folded under him, perfectly sober except for the kind of energy that made him seem drunk on life by default.
Zoro lifted his glass.
Empty.
Luffy snorted.
For a while, they sat there saying nothing. The staff had started clearing tables around them. The music had lowered. Outside the window, the street looked wet from rain Zoro had not noticed.
Luffy leaned his chin on his hand. “This was fun.”
“Loud.”
“That’s the same thing.”
“No, it isn’t.”
“With us it is.”
Zoro had to admit, privately, that was true.
Luffy looked toward the door where the others had gone. “I miss everyone.”
“You saw them tonight.”
“I know.” Luffy’s smile went smaller. “Still.”
Zoro looked at him.
“You’re dramatic.”
Luffy laughed. “Yeah.”
The sound settled between them.
Zoro should have left.
Instead, he said, “So you really ended it?”
Luffy turned to him. “Hm?”
Zoro immediately regretted speaking.
“The relationship,” he said anyway. “You really ended it?”
Luffy blinked once.
Then smiled, slow and amused. “Yeah.”
“Right.”
“Why?” Luffy asked.
“No reason.”
“You asked.”
“I was making conversation.”
“You’re bad at that.”
Zoro glared at him. “Shut up.”
Luffy laughed, then leaned back in his chair. “Yeah, I ended it. I think I’m done dating for a while.”
Zoro rolled his eyes before he could stop himself.
Luffy pointed at him. “That sounds like judgment.”
“It's just that every year you say that. Then the next time I hear about you, you’ve dated three more people.”
Luffy’s mouth fell open in offended delight. “Three?”
“Minimum.”
“You make me sound terrible.”
“You’re not terrible.” Zoro looked away. “You just don’t stop.”
Luffy went quiet for a second.
When Zoro glanced back, Luffy was looking at him differently.
Not hurt.
Curious.
“I'm scared of not taking risks.” Luffy said.
Zoro’s grip tightened around his empty glass.
Luffy shrugged. “I think love is something you live. You don’t just sit around being afraid of it. If I like someone, I like them. If I want to try, I try.”
“And when it doesn’t work?”
“Then it doesn’t.” Luffy’s eyes moved toward the window. “Then at least you tried.”
Zoro watched his profile in the low light.
Luffy looked older like this.
“I don’t know if I was made to be alone,” Luffy said. “But I also don’t know if I was made to belong to someone forever. I haven’t figured that out yet.”
Zoro said nothing.
Luffy looked back at him and smiled. “Maybe I just haven’t found the right person.”
Zoro’s own words thrown back at him should not have made his chest feel tight.
“Maybe the right person doesn’t exist.” Zoro said.
Luffy tilted his head. “Maybe.”
That answer irritated him.
“You’re too calm about that.”
“I just want to be happy,” Luffy said. “With whoever I can. For as long as I can. If it ends, it ends.”
Zoro looked at him, and for one stupid second, he wanted to ask if Luffy had ever been heartbroken.
Really heartbroken.
If any of those people had mattered enough to stay under his skin.
If there was a reason none of them lasted.
Instead, he said, “Sounds simple when you say it.”
“It’s not.” Luffy admitted. “But I like pretending.”
Zoro snorted despite himself.
Luffy’s smile brightened. Then his eyes narrowed slightly, mischief returning. “Anyway, since you’re so interested in my love life…”
“I’m not.”
“You are.”
“I asked one question.”
“One very nosy question.” Luffy leaned toward him. “What about yours?”
Zoro immediately looked away. “No.”
Luffy laughed. “That fast?”
“There’s nothing to talk about.”
“That’s impossible.”
“It’s very possible.”
“What are you, then? Asexual?”
Zoro almost choked. “A— what?”
“Asexual. You don’t date anyone. You don’t talk about liking anyone. You don’t even flirt.”
“I flirt.”
Luffy stared at him.
Zoro took the empty glass and remembered, too late, that there was nothing in it.
Luffy noticed and laughed.
“Maybe I just don’t have anyone.” Zoro said.
“I don’t believe that.”
“Why?”
“Because you have a lot of love in you.”
Zoro went still.
The words hit too close.
For one second, he wondered if Luffy knew. If somehow all those years of restraint had been useless and Luffy had always seen it, the ugly, quiet, stupid want sitting inside him like a secret bruise.
But Luffy only continued, thoughtful now.
“You just hide it. Or get embarrassed by it. Or maybe you’re scared of saying it wrong.”
Zoro’s mouth went dry.
Luffy leaned back, eyes drifting over him with that careless honesty that had always made Zoro feel too visible. “Honestly, for a while I really believed you and Sanji had something.”
The moment shattered.
Zoro stared at him. “What the hell?”
Luffy laughed at his face. “What?”
“Me and Sanji?”
“You two were always together.”
“We were always fighting.”
“Yeah, but sometimes that means something.”
“It means we hated each other.”
“You were very intense about it.”
Zoro felt heat climb up his neck, partly from alcohol, partly from horror. “Nothing happened with Sanji.”
“Never?”
“Never.”
“Not even once?”
“God, no.”
Luffy grinned. “You sound very sure.”
“I am very sure.”
“You never wanted to?”
“Are you insane?”
“A little.”
“Sanji practically starts floating every time a woman breathes near him,” Zoro said, too irritated to stop himself. “He is as straight as a person can be.”
Luffy’s grin shifted.
Zoro saw it one second too late.
“So you’re not?”
Zoro froze.
Luffy’s eyes were bright, but not mocking.
Zoro slowly covered his face with one hand. “I hate you.”
Luffy laughed softly. “It’s okay.”
“Shut up.”
“It is.”
“I said shut up.”
“You know I’m not exactly the person who would judge you for that, right?”
Zoro’s fingers dragged down his face.
He was drunk.
Not enough to be stupid.
Apparently enough to be careless.
He looked at Luffy.
Luffy was still watching him, open and patient and far too gentle for the hour.
Zoro looked away first.
“Maybe I’m not straight.” he muttered.
Luffy said nothing.
Zoro hated that.
It made him continue.
“If I ever ended up with someone, it wouldn’t be a woman.”
Luffy’s smile softened.
“Okay.”
“That’s all you’re saying?”
“What do you want me to say?”
“I don’t know.”
Luffy shrugged. “Okay seems enough.”
Zoro stared at the table.
For some reason, that made his throat tighten more than any dramatic reaction would have.
Luffy did not ask for a label. Did not make a joke. Did not look surprised in the way people sometimes did when they started reorganizing their idea of someone in real time. He just accepted the sentence like Zoro had handed him a simple fact.
Like it was easy.
Bastard.
Zoro cleared his throat. “Don’t tell the others.”
“I won’t.”
“And don’t look smug.”
“I’m just happy you told me.”
Zoro’s eyes flicked to him.
Luffy’s smile was smaller now.
Zoro looked away again, because he could handle Sanji’s insults, Nami’s threats, Usopp’s lies, and a room full of noise, but Luffy being gentle with him was apparently where his courage ended.
“You forced it out of me.”
Luffy laughed under his breath.
They stayed a while longer after that.
Longer than they should have.
It felt strangely normal.
Better than normal.
At some point, Luffy’s shoulder touched his.
Zoro did not move.
“I like talking to you,” Luffy said suddenly.
Zoro glanced at him.
Luffy was looking at the table, fingers playing with a napkin he had already folded into something shapeless. “I mean, I always liked it. But tonight was nice.”
“You talked most of the time.”
“You listened.”
“I usually do.”
“Yeah.” Luffy looked at him then. “Why don’t we do this more?”
Zoro’s chest tightened. “What?”
“Talk. Hang out.” Luffy shrugged. “We have the group chat, but it’s not the same. I see you once a year like some kind of festival.”
Zoro almost smiled. “You are kind of a festival.”
Luffy laughed. “See? That’s why we should talk more.”
Zoro looked down at his glass of water.
He should have said something casual.
Sure.
Maybe.
Text me then.
Instead, alcohol, exhaustion, and years of wanting made him honest in the worst possible way.
“Usually you’re dating someone.”
Luffy blinked.
Zoro realized what he had said.
Then kept going, since his survival instincts had died sometime between the third drink and Luffy saying he had a lot of love in him.
“Feels weird,” Zoro muttered. “Taking space when someone’s in a relationship.”
Luffy leaned his chin on his hand, eyes shining. “So you’re suggesting I don’t date anyone so we can get closer?”
Zoro’s face went hot. “That’s not what I said.”
“It sounded like it.”
“I said as friends.”
“As friends...” Luffy repeated, still smiling.
Zoro narrowed his eyes. “You’re annoying.”
“You like me.”
Zoro’s heart slammed against his ribs.
Luffy said it easily.
Like a joke.
Like nothing.
Zoro took one careful breath.
Then another.
“Everyone likes you.” he said.
Luffy watched him for a second too long.
Then smiled again.
“Yeah,” he said. “But I like you too.”
Zoro did not know what to do with that.
So he stood.
Too fast.
The chair scraped against the floor.
“I should go.”
Luffy blinked up at him, surprised but still smiling. “Okay.”
Zoro reached for his jacket, missed it, cursed, then grabbed it from the back of the chair while Luffy laughed.
“You sure you can get home?”
“I’m not that drunk.”
“You’re a little drunk.”
“I know where I live.”
“You once got lost inside school.”
Zoro pointed at him. “Don’t make fun of me.”
Luffy stood too, still laughing. “Text me when you get home.”
Zoro looked at him.
Luffy’s smile softened. “Okay?”
For some reason, Zoro felt warm. “Fine.”
He left before he could say anything else.
The walk home was colder than before. The streets were mostly empty now, city lights reflecting off damp pavement. Zoro kept one hand in his pocket and the other around his phone, like he might need it for something.
He replayed the night despite himself.
Luffy laughing at him.
Luffy saying he had a lot of love in him.
Luffy asking why they did not talk more.
Luffy saying, I like you too.
Zoro knew better than to twist it.
He did.
Still, when Zoro got home, took off his shoes, and dropped his keys on the table, he stood in the dark apartment for a while with his phone in his hand.
Then he typed.
Zoro: Home.
The reply came almost immediately.
Luffy: good!!
Then, a second later:
Luffy: don’t disappear now, okay?
Zoro stared at the screen.
His mouth softened before he could stop it.
Zoro: You’re the one who disappears.
Luffy: not this time
Zoro’s fingers froze over the keyboard.
Another message arrived.
Luffy: we’re friends now right?
Zoro sat down on the edge of the couch.
He was too old for this.
Too old to feel this much over a message.
Too old to let one stupid sentence make the whole apartment feel less empty.
He typed back.
Zoro: We were already friends.
Luffy: more friends
Zoro stared.
Then he laughed once, low and helpless.
Zoro: Fine. More friends.
Luffy sent six laughing emojis, then a picture of a half-eaten piece of bread he had apparently taken from the bar.
Luffy: stole this
Zoro: You’re disgusting.
Luffy: i was hungry
Zoro put the phone face down on the couch.
Then picked it up again.
Zoro: Go to sleep.
Luffy: okay zoro
Luffy: goodnight!!
Zoro looked at the messages for too long.
Then finally, before he could think better of it, he replied.
Zoro: Night.
He slept badly.
But for once, it was not because he was unhappy.
The next morning, Zoro woke up with a headache and the immediate conviction that he had ruined his life.
He stared at the ceiling for a long time, trying to gather the pieces of the night before in the correct order.
The reunion.
Nami threatening to charge him money for being late.
Usopp lying about something involving an international security company.
Sanji being Sanji.
Luffy arriving late and sitting beside him.
The table getting quieter.
The others leaving.
Luffy asking about his love life.
Zoro saying too much.
Zoro sat up too quickly and immediately regretted it.
“Fuck.”
His head pulsed once behind his eye.
He dragged a hand over his face and tried to remember exactly what he had said.
Maybe I’m not straight.
If I ever ended up with someone, it wouldn’t be a woman.
Zoro closed his eyes.
Well.
That had happened.
That was not the worst thing in the world. It was not even bad, really. Luffy had taken it the way Luffy took most things that mattered: directly, without making a performance out of it. Zoro could still feel the strange quiet that had settled in his chest when Luffy had simply said okay.
Okay.
Like Zoro had handed him something easy.
Like it was nothing to be ashamed of.
Zoro hated how much that had meant to him.
He reached for his phone on the floor beside the couch, because apparently he had slept there instead of making it to bed. His messages were still open.
Home.
good!!
don’t disappear now, okay?
we’re friends now right?
more friends
Zoro stared at the screen.
His chest warmed before he could stop it.
Then he remembered that he was not seventeen anymore and should not be smiling at his phone like an idiot.
He threw the phone onto the couch.
It buzzed immediately.
Zoro stared at it.
The phone buzzed again.
He picked it up.
Luffy: are you awake?
Luffy: zoro
Luffy: zoro
Luffy: zoroooo
Zoro typed slowly.
Zoro: I am now.
Luffy: good
Luffy: do you have a hangover?
Zoro: No.
Luffy: liar
Zoro: Why are you texting me this early?
Luffy: it’s almost 11
Zoro looked at the time.
10:47.
Fine.
Not early.
Luffy: do you remember last night?
Zoro stopped breathing for one second.
Then forced his hand to move.
Zoro: Most of it.
Luffy: good
Zoro stared at that word.
Good?
Good why?
His mind immediately offered him several terrible possibilities. Maybe he had said something worse. Maybe he had stared too much. Maybe Luffy had noticed every single thing Zoro had spent years hiding and was now giving him a chance to confess like an honorable idiot.
Then another message arrived.
Luffy: you said we’re more friends now
Zoro exhaled through his nose.
Zoro: You said that.
Luffy: and you agreed
Zoro: I was drunk.
Luffy: still counts
Zoro rubbed at his forehead.
He should have ignored him.
Instead, he replied.
Zoro: What do “more friends” even do?
Luffy: eat together
Luffy: go places
Luffy: talk more
Luffy: maybe fight a bear
Zoro: We are not fighting a bear.
Luffy: boring
Zoro stared at the screen for a moment.
Then smiled, despite himself.
Luffy: are you free today?
Zoro’s thumb froze over the keyboard.
He had work later. Afternoon classes at the studio. Kids from three to five, teenagers after that. He usually spent the hours before work cleaning, training, eating something vaguely responsible, then opening the studio early enough to prepare
He should probably say no.
Zoro: I work later.
Luffy: before later?
Zoro: What do you want?
Luffy: lunch
Zoro looked at the kitchen.
There was nothing in it except coffee, eggs, and a container he refused to open because it had been in the fridge long enough to earn legal rights.
Zoro: Fine.
The reply came instantly.
Luffy: YAY! CAN IT BE RAMEN?
Zoro: Do I have a say in it?
Luffy: no
Zoro: Then why ask?
Luffy: manners
Zoro snorted.
Ramen, apparently.
Luffy picked the place. A tiny shop wedged between a convenience store and a laundromat, with six stools, a counter, and the kind of broth that made Zoro forgive the fact that Luffy had chosen a place twenty minutes in the wrong direction from his apartment.
Luffy was already there when Zoro arrived.
Eating.
Obviously.
“You started without me,” Zoro said, sliding onto the stool beside him.
Luffy looked up with noodles in his mouth.
He swallowed badly, coughed once, then grinned. “I ordered for you too.”
“That doesn’t make it better.”
“I got you extra egg.”
Zoro paused.
Then sat fully.
“That makes it slightly better.”
Luffy laughed and pushed a bowl toward him.
It was easy.
It should have been awkward after the night before. After the conversation. After Zoro saying things he had kept locked away from most people in his life. He had expected a shift, maybe. Some carefulness. Some strange little silence around the edges.
There was none.
Luffy talked like nothing had become heavier.
About work first. A group of tourists he had taken kayaking who had somehow managed to flip two boats in water shallow enough to stand in. A kid from one of the weekend programs who had asked him if fish had knees. A hiking trail he wanted to try because someone had told him it was dangerous, which Zoro immediately told him was the worst reason to want to try anything.
“It’s a great reason,” Luffy said.
“It’s a reason people die.”
“People die doing boring things too.”
Zoro pointed his chopsticks at him. “That is not an argument.”
“It kind of is.”
“It is absolutely not.”
Luffy grinned into his bowl.
Zoro ate and listened.
He had always known Luffy was energetic. But seeing him like this, in the middle of an ordinary day, talking about his work with his whole face lit up, made something in Zoro settle and ache at the same time.
It suited him.
That life.
Outdoors, moving, laughing, teaching kids how to tie knots and climb rocks and get dirty without apologizing. Luffy belonged in places where the sky was visible. Where people followed him because he made fear feel smaller.
Zoro hated that he liked him more for it.
Luffy turned suddenly. “What about your work?”
Zoro blinked. "There’s nothing to say.”
“You teach people to fight.”
“I teach them not to fight stupidly.”
Luffy’s grin widened. “That’s cool.”
Zoro looked away. “It’s work.”
“It’s still cool.”
“You’d be a nightmare student.”
“I’d be your best student.”
“You don’t listen.”
“I listen when it matters.”
Zoro gave him a look.
Luffy smiled, bright and shameless. “Teach me sometime.”
“No.”
“Why?”
“You’ll annoy me.”
“I already annoy you.”
Zoro hated that logic enough to eat in silence for a full minute.
Luffy looked extremely pleased.
They started meeting after that.
Not every day.
At first.
A lunch here. A walk there. Luffy showing up at Zoro’s studio one evening with meat buns because he had been “nearby,” which turned out to mean twenty-five minutes away by train. Zoro telling him that was not nearby. Luffy ignoring him completely and sitting on the floor to watch the last class.
The kids loved him immediately.
The teenagers tried to act like they did not, which meant they loved him too.
Luffy sat cross-legged near the wall, chin in his hands, watching Zoro demonstrate a throw with the kind of attention that made Zoro feel too aware of his own body.
After class, one of the younger boys pointed at Luffy and asked, “Is he your friend?”
Zoro grabbed a towel. “Unfortunately.”
Luffy smiled widely. “More friend.”
Zoro almost dropped the towel.
The kid frowned. “What’s a more friend?”
“Nothing,” Zoro said immediately.
Luffy laughed.
The kid looked between them with the disturbing focus of children who had sensed blood in the water.
“Is that like best friend?”
Luffy tilted his head. “Yeah. I guess.”
Zoro stared at him.
Best friend.
Luffy had said it like it was a title he could hand over without thinking, while Zoro’s entire body had to reorganize around it.
The kid nodded, satisfied, and ran toward his mother.
Zoro turned on Luffy the second they were alone. “Don’t tell my students weird things.”
“What weird things?”
“More friend.”
“It's not like we're dating. Chill.”
"WHAT!"
Luffy stood and stretched, shirt riding up just enough to show a strip of stomach.
Zoro looked away with great discipline.
“Your students are cool." Luffy said.
“They’re loud.”
“They like you.”
“They fear me.”
“That’s how some people like you.”
Zoro looked at him.
Luffy smiled.
Zoro turned away. “You’re talking nonsense.”
“I’m hungry.”
“Tell me something new.”
They got dinner after that.
Then dinner became common.
So did walks.
So did messages.
So did Luffy sending Zoro pictures at all hours of the day.
A bird that had stolen part of his sandwich.
A river he was kayaking on.
A child’s drawing from one of the youth programs that was supposed to be Luffy but looked more like a haunted potato wearing a hat.
Food.
More food.
An alarming amount of food.
Zoro replied more than he meant to.
At first, short answers.
Idiot.
Disgusting.
Don’t eat that.
You’re going to die.
Then longer ones.
That kid draws better than Usopp.
Where is that trail?
You call that a knot? That thing will kill someone.
Luffy answered everything.
Immediately when he could.
Hours later when work took him somewhere without signal.
Always with too many exclamation points.
They started posting pictures together on social media.
Well, Luffy did.
The group noticed.
Obviously.
Nami noticed first because Nami noticed everything that could become gossip or profit.
Nami: I see you @Zoro
Zoro stared at the message in the group chat.
Zoro: What?
Nami: Nothing.
Usopp: That means something.
Sanji: It means she knows something.
Nami: I know many things.
Franky: Super ominous.
Luffy: are we talking about ghosts?
Robin: Perhaps emotional ghosts.
Zoro: I’m muting this.
Nami: Sure you are.
Two minutes later, Luffy texted him privately.
Luffy: why is nami being weird
Zoro: Because she’s Nami.
Luffy: true
Luffy: want to get food tomorrow?
Zoro looked at the message.
Then at the group chat.
Then back at the message.
Zoro: Fine.
Luffy: yay!!
Zoro typed a warning about not saying yay like a child, then deleted it.
He liked the way Luffy said things.
Months passed that way.
One day after another, until Zoro realized Luffy had become part of his routine with the same alarming ease he had once become part of Zoro’s life in high school.
Zoro woke up and checked his phone.
There was usually something from Luffy.
A message.
A picture.
A voice note that started with a thought and ended with Luffy yelling at someone off-screen because they were about to drop a paddle into the river.
Zoro opened the studio and found himself telling Luffy about annoying students without needing to explain who anyone was. Luffy learned their names. Asked about them. Remembered who had a tournament, who had sprained an ankle, who cried the first time Zoro corrected their stance and then became one of his favorites because they never quit.
Luffy came by sometimes.
Too often, maybe.
Zoro never told him that.
He would show up after Zoro’s last class, wait by the door, and wave like a menace. Sometimes he brought food. Sometimes he brought nothing and stole Zoro’s water. Sometimes he said, “Let’s go,” and Zoro, idiot that he was, went.
They walked through the city at night.
They ate at places Luffy found because he followed smells like a stray dog with a credit card.
They went to the beach once because Luffy wanted to see the sunset and Zoro said that was stupid and still went.
That evening stayed with him longer than it should have.
They sat on a low wall near the water, shoes dusty with sand, plastic bags of takeout between them. The sky had turned orange and gold, clouds stretched thin over the horizon. Luffy ate too fast, then leaned back on his hands, face lifted toward the wind.
Zoro looked at the ocean.
That was safer.
For about ten seconds.
Then Luffy leaned sideways and rested his head on Zoro’s shoulder.
Zoro’s entire body went rigid.
Luffy’s hair brushed against his neck.
Zoro should have pushed him off.
Should have said something rude.
Should have done anything except sit there like his shoulder had become sacred ground.
Instead, he looked at the sunset and let Luffy stay.
After a while, Luffy said, “This is nice.”
Zoro swallowed. “Yeah.”
“See? More friends is good.”
Zoro’s chest tightened.
He could not tell if Luffy meant to sound like that.
Zoro told himself to stop thinking.
That was his main strategy with Luffy.
It rarely worked.
Another time, they ended up at Luffy’s apartment because rain had ruined whatever plan Luffy had made and Zoro had refused to hike in a storm like an idiot.
Luffy’s place was exactly what Zoro expected.
Messy.
Full of strange objects with stories attached to them. A paddle in one corner. A cracked helmet on a shelf. A stack of old board games. A hammock somehow hanging inside near the window. Photos everywhere, some of family, some of friends, some of places Luffy had dragged people to and survived by luck.
Zoro noticed one photo from high school pinned near the kitchen.
The whole group.
Younger. Louder. Stupid.
Luffy stood in the middle with both arms thrown around Usopp and Chopper, grinning so hard his eyes nearly disappeared. Zoro was at the edge of the photo, arms crossed, looking irritated.
But his body was turned toward Luffy.
Even then.
Zoro stared at it for too long.
Luffy appeared beside him with two sodas. “You looked like you wanted to fight the camera.”
“Maybe I did.”
Luffy laughed and handed him a soda.
They played video games after that because Luffy insisted he had improved.
He lost six times in a row, accused Zoro of cheating four times, then declared that rules were limiting his potential.
“That’s what losers say,” Zoro told him.
Luffy threw a pillow at his face.
Zoro caught it.
Luffy gasped. “Show-off.”
“You’re just slow.”
“I’m not slow.”
“You pressed the wrong button for ten minutes.”
“That means I'm blind, not slow."
Zoro laughed, loudly.
He did not mean to.
It slipped out, low and rough and real.
Luffy stared at him.
Zoro stopped. “What?”
Luffy’s smile changed. “You laughed.”
“I laugh.”
“Not like that.”
Zoro felt heat climb up his neck. “Shut up and play.”
Luffy did not pick up the controller again.
Instead, he shifted on the floor and lay down with his head in Zoro’s lap.
Zoro froze.
Completely.
Luffy looked up at him from there, eyes bright and calm and far too close.
“What are you doing?” Zoro asked.
“Resting.”
“On me?”
“You’re comfortable.”
“I’m not furniture.”
“You’re even better.”
Zoro stared at him.
His hands were useless at his sides.
Luffy kept looking up at him.
No shame.
No hesitation.
Zoro’s heart started beating too hard.
Luffy’s eyes flicked down to his mouth.
Then back up.
Zoro stood so fast Luffy nearly rolled off his lap.
Luffy sat up, blinking. “What was that?”
“I need the bathroom.”
“It’s the other way.”
“I know.”
He walked into a closet first.
Luffy laughed so hard from the living room that Zoro considered never coming out.
That night, when Zoro got home, he stood under the shower and stared at the tile wall for a long time.
Luffy was flirting.
Maybe.
Zoro hated uncertainty.
He could read an opponent’s stance in half a second. Could tell from a shoulder shift where a punch would come from. Could feel when a student was about to lose balance before they even knew it themselves.
But Luffy looking at his mouth?
Luffy putting his head in his lap?
Zoro had no idea what to do with any of it.
Because Luffy was Luffy.
Physical. Affectionate. Careless with closeness.
It did not have to mean anything.
Zoro repeated that to himself often.
It did not have to mean anything.
Then Luffy would text him at midnight.
Luffy: are you awake?
Zoro: No.
Luffy: liar
Zoro: What?
Luffy: look at the moon
Zoro got out of bed, irritated with himself, and walked to the window.
The moon was huge that night.
Low and bright over the buildings, silvering the edges of the city.
Zoro stared.
His phone buzzed.
Luffy: cool right?
Zoro looked at the moon.
Then at the message.
Zoro: Yeah.
Luffy: thought you’d like it
Zoro sat back on the edge of the bed.
He was fucked.
Completely.
The distant affection he had carried for years had been nothing compared to this.
This was not liking an idea anymore.
This was Luffy in real time.
Luffy falling asleep during a movie with his foot pressed against Zoro’s thigh.
Luffy remembering that Zoro hated sweet coffee and buying him black coffee without asking.
Luffy standing outside Zoro’s studio in the rain because he had forgotten an umbrella but still wanted to walk home with him.
Luffy making space in his life for Zoro like it was natural.
Like Zoro had always belonged there.
Zoro had loved him when Luffy was far away.
That had been manageable.
Now Luffy was close.
That was unbearable.
And still, Zoro kept going.
He was loyal to his own destruction, apparently.
One Friday evening, nearly three months after the reunion, Luffy appeared at the studio again just as Zoro was locking up.
Zoro had a towel around his neck and a bruise forming on his forearm from sparring with an adult student who had finally learned to stop hesitating. He was tired, hungry, and planning to go home.
Luffy had other ideas.
He stood under the streetlight with two plastic bags and a grin.
“No,” Zoro said immediately.
Luffy’s grin widened. “You don’t know what I’m asking.”
“You’re holding bags.”
“Wow. Martial arts made you so smart.”
Zoro locked the door. “I’m going home.”
“My place is closer.”
“That is not home.”
“It can be tonight.”
Zoro’s key slipped slightly in his hand.
He turned too slowly.
Luffy was still smiling, but there was something in his eyes again. That thing Zoro kept refusing to name because naming it would make him responsible for doing something about it.
Zoro cleared his throat. “What’s in the bags?”
“Food.”
“Obviously.”
“And beer, for the both of us.”
Zoro stared. “You don’t drink.”
“I can drink two beers.”
“You cannot.”
“I can try.”
“You’ll get drunk off one.”
“Then I’ll be cheap entertainment.”
Zoro narrowed his eyes.
Luffy lifted the bags slightly. “Come on. I got that spicy chicken you like.”
Zoro’s stomach betrayed him.
Luffy saw. “Ha.”
“Shut up.”
“Come on, Zoro.”
That tone.
That stupid tone.
Come on, Zoro.
Like high school.
Like trouble.
Like every bad idea Zoro had ever followed him into.
Zoro sighed. “Fine.”
Luffy looked victorious.
“I’m not carrying you to bed if you get drunk.” Zoro warned.
“Yes, you are.”
“I’ll leave you on the floor.”
Luffy laughed, walking backward ahead of him. “You won’t dare.”
Zoro glared.
Luffy was right.
His apartment was warm when they arrived, the windows cracked open to let in the night air. Luffy dumped the food on the low table in the living room and immediately put on music that was too loud until Zoro reached over and turned it down.
“Old man,” Luffy said.
“Kid.”
They ate on the floor.
Luffy opened a beer with the confidence of someone who had not spent years avoiding alcohol because he did not need any help being reckless. He took one sip, frowned thoughtfully, then took another.
Zoro watched him. “You made a face.”
Luffy took another sip out of spite.
Twenty minutes later, his cheeks were pink.
Zoro leaned back against the couch, exasperated. “You’re unbelievable.”
Luffy laughed, bright and loose, and dropped sideways until his shoulder bumped Zoro’s arm.
It was nothing.
They had touched more than that by now.
Shoulder to shoulder. Knee to knee. Luffy’s head in his lap. Luffy’s arm thrown over him during a movie. Luffy’s fingers grabbing his wrist in a crowd.
But tonight the air felt different.
Maybe because Luffy was flushed.
Maybe because the apartment was dim.
Maybe because Zoro had spent months standing at the edge of something and pretending it was friendship.
Luffy was sitting too close.
Zoro noticed his mouth.
That was the first mistake.
The second was not looking away fast enough.
Luffy noticed.
His laughter faded, but the smile stayed.
Zoro’s body went very still.
Fuck.
Luffy’s eyes flicked to his mouth too.
Just once.
Zoro’s chest tightened so hard it almost hurt.
He looked away.
Too late.
He had ruined it.
Of course he had. He had let himself get too comfortable. Let himself look too long. Let the wanting show on his face like an idiot. This was exactly why he had kept it distant for years. Exactly why he had survived on annual reunions and vague messages and never asking for anything.
Because wanting had a way of making him stupid.
“Zoro.”
His name came softer than usual.
Zoro looked back despite every reasonable part of himself telling him not to.
Luffy was leaning closer.
His eyes were warm, a little unfocused from the beer, but clear enough to know what he was doing.
“Luffy.”
Luffy smiled.
Small.
Nervous, maybe.
Then he kissed him.
It was barely anything.
A press of lips.
So light that if Zoro had blinked, he could have convinced himself it had not happened.
Luffy pulled back and sat there, looking at him.
Zoro did not move.
His mind went blank.
Completely blank.
Luffy’s smile wavered slightly.
That was what broke him.
Zoro reached for him.
Too fast.
His hand closed at the back of Luffy’s neck, and he pulled him in, kissing him with every year he had swallowed down. Luffy made a surprised sound against his mouth, then melted into it so quickly Zoro nearly lost the last of his restraint.
The kiss turned deep at once.
Hungry.
Luffy’s hands grabbed at his shirt, and Zoro shifted closer, pushing him back against the edge of the couch. The beer bottles rattled somewhere near their feet. Luffy laughed into his mouth once, breathless and shocked, and Zoro kissed the sound away.
He had thought about this too many times.
He knew how much he wanted before he even touched him.
His hand slid under Luffy’s shirt, palm finding warm skin, the hard line of muscle under softness. Luffy gasped against his mouth, fingers tightening at Zoro’s shoulder.
Zoro moved over him without thinking.
Luffy went back onto the rug, and Zoro followed, bracing a hand beside his head, mouth dragging from Luffy’s lips to his jaw.
“Zoro...” Luffy breathed.
The sound went straight through him.
Zoro’s hand moved higher under his shirt.
Luffy’s fingers dug into his shoulder.
Hard.
Not pulling him closer.
Stopping him.
Zoro froze.
The room snapped back into focus.
Luffy beneath him. Breathing hard. Shirt pushed up under Zoro’s hand. Eyes wide, startled, nervous.
Zoro’s stomach dropped.
He pulled back immediately.
“Shit.”
Luffy blinked. “Hey—”
“Sorry.” Zoro moved away so fast he nearly knocked over one of the bottles. “Fuck. I’m sorry.”
Luffy pushed himself up on his elbows. “Wait.”
“I shouldn’t have—”
“Zoro.”
“You kissed me, but that doesn’t mean I can—” Zoro stood, heart pounding like he had just come out of a fight. “I should go.”
Luffy sat up fully now, hair messier than before, mouth red from kissing.
Zoro made the mistake of looking.
Regretted it immediately.
“I’m sorry,” he said again, harsher this time, angry at himself. “I took it too far.”
Luffy reached for his hand.
Zoro almost pulled away.
He did not.
Luffy’s fingers wrapped around his wrist. “Don’t go.”
Zoro looked down at him.
Luffy’s face was still flushed, but his eyes were steady.
“It’s okay,” Luffy said.
Zoro stared. “How is that okay?”
“Because I wanted you to kiss me.”
“That wasn’t just kissing. I was trying to—”
“I noticed.” Luffy said.
Zoro’s face went hot.
Luffy’s did too.
For a second, neither of them spoke.
Then Luffy looked down at where his hand still held Zoro’s wrist.
“I got nervous,” he said.
Zoro’s anger at himself shifted, uncertain now. “Because of me?”
“No.” Luffy’s grip tightened. “Because I’ve never done that.”
Zoro’s mind stalled. “What? How?”
Luffy looked up at him again, and for once he seemed embarrassed in a way Zoro had rarely seen.
“I’ve dated people,” Luffy said. “A lot of people, I guess. I’ve kissed people. I’ve made out and done stuff. But I’ve never…” He gestured vaguely between them, face turning redder. “Had sex.”
Zoro stared at him.
That did not fit.
Luffy had lived so openly, so loudly, with so many relationships passing through his life that everyone had assumed intimacy came as easily to him as affection.
Luffy laughed awkwardly, looking away. “Maybe that’s why none of my relationships lasted.”
Zoro’s chest tightened.
He crouched in front of him slowly, careful now.
“Luffy.”
Luffy glanced back.
“Why didn’t you say anything?”
“You moved fast.”
Zoro flinched.
Luffy immediately shook his head. “No. I kissed you first. I wanted to kiss you. I just…” He swallowed. “I just got scared because it got too real all at once.”
Zoro looked at him for a long second.
Then sat back on the floor, leaving space between them even though every part of him wanted none.
“Okay,” he said.
Luffy blinked. “Okay?”
“We stop.”
Luffy’s mouth parted slightly.
Zoro forced himself to keep his voice steady. “We stop, and you breathe, and we talk. Or we don’t talk. Whatever you want.”
Luffy stared at him.
Then his eyes softened in a way that made Zoro’s chest hurt.
“You’re really good sometimes,” Luffy said quietly.
Zoro looked away. “Don’t sound so surprised.”
Luffy laughed once.
The sound loosened something in the room.
For a while, they sat on the rug, the food forgotten, the beer warming, the kiss hanging between them like a thing with weight.
Zoro could still feel Luffy’s mouth on his.
He should have said something.
He should have asked what they were doing. What Luffy wanted. Whether that kiss meant what Zoro desperately needed it to mean or if it was just another Luffy thing, impulsive and bright and impossible to hold.
Instead, because he was an idiot, he asked the worst possible question.
“Are you attracted to me?”
Luffy looked at him.
Then his face went red.
Zoro immediately wanted to bury himself under the floorboards.
“Forget I said that.”
“No,” Luffy said quickly.
Zoro went still.
Luffy was staring at his hands again. His fingers twisted together, restless and nervous. “Yeah.”
Zoro’s chest tightened. "Why didn't you ever say anything?"
Luffy’s fingers twisted together. He gave a small, uneven shrug. "I tried once."
Zoro’s throat went dry. "When?"
“You probably don’t remember.”
“Tell me.”
Luffy looked toward the window, away from him. “That party after graduation. The first time most of us drank together. Usopp’s backyard.”
Zoro went very still.
He remembered that party.
Barely.
Pieces of it. Noise. Grass. Too much alcohol. Luffy laughing.
Zoro remembered Luffy laughing.
Then not much after that.
“I tried to tell you that I wanted to be closer to you." Luffy said, awkwardly. "But... you made it pretty clear you were not interested. So I never tried again."
The floor seemed to tilt under Zoro. He tried to search his memory of that night, but his head instantly tied itself into a knot.
"I said that?" Zoro asked, his voice barely more than a rasp.
Luffy looked up, his smile forced at the edges. "It's okay. I understand. You don't owe me anything about that."
"No," Zoro said, his heart beginning to hammer. "There's no way."
Luffy’s expression fell. "I know very well what you told me."
Zoro stood up, entirely confused and suddenly deeply stunned. He had rejected an advance from Luffy? He didn't even remember it. The absolute impossibility of him ever pushing Luffy away physically made his head spin.
"That didn't happen." Zoro said, backing up a step.
Luffy stood too, but slower. "It did. But it's fine, Zoro."
"No, this is too weird," Zoro ran a hand violently through his hair. "I don't remember. I don't remember that at all."
Luffy’s face fell. “It’s okay. I’m not mad about it.”
“I am.”
“At me?”
“At myself.”
“Zoro,” Luffy said, carefully. “You don’t owe me anything because of something that happened years ago.”
Zoro looked at him.
Luffy stood in the middle of his living room with flushed cheeks and swollen lips, still wearing the soft, nervous expression left behind by the kiss they had just shared. He looked embarrassed. Worried. Too kind for someone Zoro might have hurt without even remembering it.
“I’m sorry,” Zoro said.
Luffy’s expression shifted. “You don’t have to apologize.”
“I’m apologizing for leaving like this.”
“Oh.”
“I just…” Zoro dragged a hand through his hair. “My head is a mess.”
Luffy nodded slowly, though he looked like he wanted to say more. “Okay.”
Zoro grabbed his jacket.
His hands were shaking.
That pissed him off.
Zoro stopped at the door.
He looked back.
Luffy was still standing there, one hand curled at his side like he had stopped himself from reaching out.
“I’m sorry,” Zoro said again, rougher this time.
Luffy swallowed.
Then nodded.
“Text me when you get home?”
Zoro’s chest tightened. “Yeah.”
He left before he could do anything worse.
The walk home felt wrong.
Zoro barely saw any of it.
He kept hearing Luffy.
I tried once.
You made it pretty clear you were not interested.
Zoro walked faster.
Then slower.
Then faster again, because the thoughts were worse when he gave them room.
He felt stupid. So incredibly, unbelievably stupid for walking out on Luffy like that.
But how the hell was he supposed to stay?
How was it mathematically possible that he had spent his entire life desiring exactly one person, and that very same person had just told him he had rejected him?
Zoro reached his apartment and locked the door behind him.
Then he stood there in the dark.
“Fuck.” he whispered.
The word sounded small.
He went to the bathroom. Splashed water on his face. Looked at himself in the mirror.
He looked like hell.
“You absolute moron.” he muttered.
His phone buzzed.
Luffy: did you get home?
Zoro looked at it for too long.
Then typed.
Zoro: Yeah.
A few seconds passed.
Luffy: okay
Luffy: good
Another pause.
Luffy: sorry if I made things weird
Zoro stared at the message until his vision blurred at the edges.
Luffy was apologizing.
Zoro typed back.
Zoro: You didn’t.
Then, after a second:
Zoro: I’m sorry.
Luffy replied quicker this time.
Luffy: it’s okay
It was not.
Zoro did not answer.
He put the phone face down on the sink, then sat on the bathroom floor with his back against the cabinet because standing suddenly felt like too much effort.
He tried to remember.
For real this time.
The party.
The first time they had all gotten drunk because most of them had just become old enough to legally do it and the rest had decided legal details were a mood killer.
Zoro closed his eyes.
At first, nothing came.
Then pieces.
Plastic cups.
Warm beer.
Nami shouting, “Water, idiots. Drink water.”
Sanji yelling from somewhere near the grill.
Brook singing terribly.
Chopper sitting between Robin and Franky, looking sleepy and happy.
Usopp standing on a chair, making a speech no one had asked for.
Luffy’s red jacket.
Zoro’s chest tightened.
The memory slipped away.
“No,” he muttered. “Come on.”
He stayed there for a long time, pressing his fingers into his temples as if he could force his brain to give him what he needed.
Nothing clear came.
Only the ache he had felt that night.
That part came back with brutal clarity.
Graduation had felt like losing him.
Zoro had not said that to anyone. He had not even said it to himself properly. But it had sat heavy in him all night. The certainty that after that, everything would change. No more seeing Luffy every day. No more hearing his voice in the hall. No more watching him run across the school courtyard like the world had been built specifically for him to conquer.
They would become people who barely ever saw each other.
And Zoro had been drunk and young and angry about how much that hurt.
His throat tightened.
He must have slept eventually.
He did not remember moving from the bathroom floor.
But the memory came in his sleep.
Night air sticky with summer heat.
Grass damp under his shoes.
Usopp’s backyard was packed. It wasn’t just their group of friends tonight; there were other people. Classmates, friends of friends, random guests moving through the dark, their voices loud and meaningless.
Zoro did not care about any of them.
He sat alone on a wooden bench near the fence, his head tilted back, a plastic cup forgotten in his hand. He ignored the strangers. He ignored the music.
There was only one thing in that yard that mattered.
Across the lawn, standing in the warm glow of the porch light, was Luffy. Zoro watched him from the shadows. He watched Luffy laugh with Chopper, watched him throw an arm around Usopp, watched the way he smiled like the world was easy.
Zoro’s chest burned.
He was drunk. Too drunk. He felt miserable, angry, and so heavy with sadness that his throat ached. He squeezed his eyes shut, fighting a pathetic sting behind his eyelids. He told himself it was just the alcohol making him emotional.
But it wasn’t.
He was just crazy. Violently, stupidly in love, and completely devastated because high school was over, and everything was about to change.
The bench creaked.
Someone sat down beside him.
Zoro kept his eyes closed. He didn’t want to talk to whatever random partygoer had wandered into his corner. He just wanted to be left alone to suffer in peace.
“Zoro?”
The voice was soft.
Zoro’s heart gave a painful, pathetic lurch.
Great, he thought bitterly. Now I’m hearing things. The voice sounded so much like Luffy’s. But Zoro was so drunk, so utterly obsessed and heartbroken, he figured his brain was just torturing him. He missed Luffy so much that every shadow, every sound in the dark was twisting itself into the boy he wanted.
“Hm?” Zoro grunted, refusing to look.
“You okay?”
Zoro let out a rough breath. “Fine.”
“You look sad.”
“Shut up.”
The person beside him laughed softly.
It sounded so much like Luffy that Zoro’s throat tightened.
Then it went quiet.
The silence stretched between them.
Zoro could feel the warmth of a body beside him. Shoulder almost touching his.
“I’m sad too,” the voice murmured.
“What for?” Zoro asked.
“Everyone’s leaving.”
Zoro sighed. “Yeah.”
“I don’t want everyone to leave.”
“That’s life.”
“That’s stupid.”
Zoro almost smiled.
Then the person turned toward him.
“Especially you.”
Zoro finally opened his eyes, his head heavy, his vision swimming. The edges of the world were blurred, smeared by the dark and the liquor.
He looked at the figure sitting next to him.
His breath caught in his throat.
It looked like Luffy. The messy hair, the dark eyes, the shape of his face illuminated faintly by the distant porch light.
But it couldn’t be. It was impossible.
Zoro’s alcohol-soaked brain spun, instantly rationalizing the impossibility. It’s a trick, he told himself. My mind is playing tricks on me. He was so desperate, so drunk, that he was projecting Luffy’s face onto some stranger. A cruel, vivid hallucination born out of his own pathetic yearning.
“Zoro,” the hallucination whispered, leaning closer.
Zoro stared, paralyzed.
“I like you,” the voice said, rushing out nervously. “I like you a lot. I wanted to tell you before, but I thought maybe you and Sanji had something, and then I thought maybe you didn’t, and then graduation came, and I thought if I didn’t say it now, I’d never say it.”
Zoro’s chest tightened. Why was his brain doing this to him? Why was it torturing him with a fake confession from a fake Luffy?
The blurry figure leaned in. A mouth moved toward his. A small, hesitant attempt at a kiss.
Panic spiked cold and sharp through Zoro’s veins.
He couldn’t do this. He couldn’t kiss a stranger just because his broken mind made them look and sound like the boy he loved. He had to be faithful to the real Luffy, even if the real Luffy would never be his.
Zoro’s hand flew up, shoving the person’s shoulder, pushing them away.
“No!” Zoro gasped out, his voice slurred, panicked, and defensive. “No.”
The figure froze.
Zoro scrambled back on the bench, his head spinning dizzily. “I already like someone,” he stammered out into the dark. “I already like someone.”
The words hung in the humid air.
The illusion of Luffy’s face seemed to shatter, twisting into an expression of quiet devastation.
“Oh,” the voice whispered. "I'm... sorry."
Zoro dropped his head into his hands, the yard spinning around him. He squeezed his eyes shut, trying to block out the fake Luffy, thinking only of the real one across the yard.
“I like someone.” he repeated miserably.
He didn’t see the tears in the boy's eyes.
He didn’t see the person slowly stand up.
He only heard the footsteps walking away, leaving him completely alone in the dark, entirely unaware that he had just broken the Luffy's heart along with his own.
Zoro woke up on the bathroom floor with a gasp.
Morning light cut across the tiles.
His neck hurt.
His back hurt.
His phone was near his knee.
For one second, he did not know where he was.
Then the memory crashed back into him.
Luffy’s voice.
I like you.
Zoro sat up too fast.
“Shit.”
His head spun.
He grabbed the edge of the sink and pulled himself up, staring at his own reflection with wide eyes and a face that looked like he had been hit.
“He liked me.” Zoro whispered.
He laughed once.
It sounded awful.
“He fucking confessed to me.”
Everything made sense. The distance after high school. The awkwardness. Luffy's forced smile last night. For years, Zoro had suffered, thinking he'd never even had a chance to confess himself, mourning a love he thought was one-sided. But Luffy had tried and Zoro had shoved him away.
Because the universe had apparently designed the most idiotic tragedy possible and placed Zoro at the center of it.
“You’re so stupid.” he told his reflection.
His reflection looked like it agreed.
"Crazy. I'm crazy." He gripped his hair, pulling hard enough to sting. "I'm so stupid. Stupid, stupid, stupid, stupid!"
His phone buzzed.
Zoro grabbed it so quickly he almost dropped it.
Luffy: morning
Another message appeared before Zoro could respond.
Luffy: about yesterday
Then another.
Luffy: we can just act normal if you want
Zoro stared at the words.
No.
No, absolutely not.
He typed with shaking hands.
Zoro: No.
Then:
Zoro: I remember.
The reply did not come immediately.
Zoro paced three steps across the bathroom, realized there was nowhere to go, then paced back.
The phone buzzed.
Luffy: what do you mean?
Zoro: That night.
The typing bubbles appeared.
Disappeared.
Appeared again.
Luffy: oh
Zoro’s chest hurt.
He could picture Luffy’s face around that one word. The embarrassed little smile. The way he would look away. The way he would try to make himself smaller around something that had hurt him for years.
Zoro could not stand it.
Zoro: Where are you?
Luffy: work
Zoro: The climbing center?
Luffy: yeah
Zoro: I’m coming.
Luffy: you don’t have to
Zoro: I’m coming.
This time, Luffy did not argue.
Luffy: okay
Zoro left the apartment ten minutes later.
He barely changed. Barely remembered his keys. Forgot breakfast entirely. He walked fast at first, then ran for half a block, then swore at himself for running like a lunatic and kept running anyway.
By the time he reached the climbing center, he was out of breath and furious with himself.
The woman at the front desk recognized him. “Luffy’s friend, right?”
Zoro almost corrected her.
Not friend.
Something else.
Something worse.
Something he had nearly ruined twice.
“He’s with a group right now,” she said. “They’re finishing up in a few.”
“I’ll wait.”
He did not wait well.
He stood near the observation area with his arms crossed so tightly his shoulders ached.
Luffy was across the room, helping a kid adjust a harness. He looked normal. Bright. Focused. Hair messy, staff shirt sleeves pushed up, mouth curved in a smile as the kid said something that made him laugh.
Zoro watched him and felt sick with tenderness.
The class ended.
The kids scattered.
Luffy looked up.
Their eyes met.
His smile faltered.
Zoro walked toward him.
Luffy said something quickly to another instructor, then came over, wiping his hands on his pants. His expression was cautious in a way Zoro hated.
“Hey,” Luffy said.
Zoro stopped in front of him.
For one second, all the words he had prepared disappeared.
Then he said, “I remember everything.”
Luffy looked away first.
That was wrong.
Luffy never looked away first.
Zoro stepped closer. “You told me you liked me.”
Luffy rubbed the back of his neck, embarrassed now, exposed by the truth he had tried not to say directly the night before. “Yeah.”
“And I said I liked someone else.”
Luffy’s smile was small and careful. “Yeah. I liked you a lot, actually. But... you already liked someone, and it's fine. Really. We reconnected, and we're starting over now, right?"
"No!" Zoro almost shouted.
Luffy flinched, looking up with wide eyes. "No?"
"I mean, yes!" Zoro scrambled to correct himself, gesturing wildly. "Yes, we are starting all over, but—Luffy, you’re wrong.”
Luffy looked confused now. “About what?”
“About that. About all of it.”
Luffy opened his mouth, then closed it.
Zoro forced himself to look at him.
“I did like someone.” he said.
Luffy’s face softened with old hurt. “I get that.”
“No, you don’t.” Zoro stepped closer. “I refused you, but I didn't know it was you! I was completely wasted!"
Luffy stood motionless for a heartbeat.
"I said I liked someone but that someone was you!" Zoro explained, his voice cracking with the sheer absurdity of his own life.
Everything around them seemed to fade. The climbing walls. The kids laughing across the room. The dull thump of someone landing on a mat. The music playing from the speakers overhead.
Luffy stared at him. “What?”
“I liked you,” Zoro said. “Back then.”
Luffy’s lips parted.
Zoro kept going before cowardice could catch him.
“I was drunk. Half-asleep. Miserable because graduation meant I wouldn’t see you every day anymore. Someone sat beside me. Said they liked me. Tried to kiss me. And I panicked because I thought it was someone else.”
Zoro’s jaw tightened.
"I was trying to be faithful to the feelings I had for you," His voice almost broke from how stupid it sounded. “I rejected you because I liked you.”
Luffy’s mouth fell open.
The realization washed over his face, clearing away years of hurt and replacing it with absolute, incredulous disbelief.
"My God," Luffy breathed. "You are so stupid."
Zoro laughed once, helpless and wrecked. “Yeah.”
Luffy looked like he might laugh or cry, and Zoro had no idea which one would hurt more.
Then Luffy covered his face with both hands.
“Jesus, Zoro.”
“I know.”
“You’re so dumb.”
Zoro looked down, shame and relief twisting together in his chest. “I’m sorry.”
Luffy lowered his hands.
His eyes were wet now.
Zoro hated that.
“I’m so sorry,” Zoro said again. “I didn’t know it was you. If I had known, I never would have pushed you away. I never would have said no.”
Luffy’s mouth trembled.
Then he laughed once, disbelieving.
“I thought you knew,” Luffy wiped at his face with the heel of his hand. “And then you acted normal after. So I thought you wanted to forget. I thought maybe I embarrassed you.”
“No.”
“I thought maybe I should just move on.”
Zoro swallowed. “Did you?”
Luffy looked at him.
The answer was in his face before he said it.
“No.”
Zoro’s chest hurt.
Luffy smiled a little, embarrassed and raw. “I tried. But every year, when the reunion got close, I’d start thinking about you again. And then I’d see you walk in looking angry at the whole world, and I’d think, oh. Still there.”
Zoro stared at him.
“I thought something was wrong with me,” Luffy admitted. “Because I could like people, but I couldn’t give them everything. There was always this piece of me that kept waiting for something else.”
Zoro reached for his hand.
Luffy looked down at their joined hands like the sight itself was enough to undo him.
Zoro’s thumb moved awkwardly over his knuckles.
“I waited too.” Zoro said.
Luffy looked up.
“I came to those stupid reunions because of you.”
Luffy’s breath caught.
Zoro looked away, face heating, but he kept talking.
“I told myself I was going for the group. Or the alcohol. Or because Nami would charge me or whatever.” His mouth twisted. “But it was you. Every year.”
Luffy’s fingers tightened around his.
“I watched your life from far away like an idiot,” Zoro said. “Your trips. Your jobs. Your relationships. I thought I never had a chance.”
Luffy stared at him for another second.
Then, softly, with feeling, “I'm almost mad.”
Zoro huffed out a laugh. “You should be.”
“Not at you. At the whole thing.”
“Yeah.”
“And maybe a little at you.”
“Fair.”
“But mostly…” Luffy looked up at him, eyes wet and bright and finally unguarded. “Mostly I’m happy.”
Zoro’s hand tightened. “Yeah?”
“Yeah.” Luffy smiled, slow and shaky. “Because you liked me too.”
“I still like you,” Zoro corrected. “I like you now. I liked you then. I want more than this.”
Luffy’s eyes softened.
“More friends?” he asked, voice shaking with a smile.
Zoro let out a rough breath that almost became a laugh. “More than that.”
Luffy’s smile broke open.
Like something in him had been waiting years to hear those words.
Maybe he had.
Maybe they both had.
“You mean it?” Luffy asked.
Zoro’s grip tightened. “Yes.”
Luffy stepped closer.
Zoro met him halfway.
The kiss was nothing like the one from the night before.
That one had been sudden, drunk, hungry, full of fear and years of restraint snapping at once.
This one was quiet.
Careful.
A little awkward because they were standing in the corner of Luffy’s workplace, and Zoro’s heart was beating like he was about to fight for his life.
Luffy’s hand touched his chest.
Zoro’s free hand settled at Luffy’s waist.
The kiss lasted only a few seconds.
When they pulled apart, Luffy was smiling.
Zoro looked at him and felt the world tilt into place with terrifying ease.
Then a child’s voice from across the room shouted, “Luffy, is that your boyfriend?”
Luffy’s eyes went wide.
Zoro closed his own.
Fucking shit.
Luffy turned around. “Maybe!”
Zoro’s eyes snapped open. “Maybe?”
Luffy looked back at him, grin returning full force now. “Well, you didn’t ask.”
Zoro stared.
Then, despite everything, he smiled.
A little.
“Fine,” he said.
Luffy’s grin widened.
Zoro looked him in the eye. “Do you want to be my boyfriend?”
Luffy laughed so loudly half the climbing center turned to look.
Then he threw both arms around Zoro’s neck.
“Yes,” he said, right against his ear. “Obviously.”
Zoro held him.
For once, he did not care who saw.
Which lasted about seven seconds.
Then Zoro remembered where they were.
Luffy’s workplace.
Zoro slowly became aware of the fact that Luffy still had both arms around his neck and was laughing into his shoulder like being asked to be Zoro’s boyfriend in public was the best thing that had ever happened to him.
“Luffy,” Zoro muttered.
“Hm?”
“People are looking.”
Luffy lifted his head.
People were, in fact, looking.
A lot of people.
One of the kids from Luffy’s group had both hands over his mouth, staring with the kind of delighted horror only children could manage. Another kid was whispering to a friend. The woman at the front desk had turned away very badly, pretending to organize papers while clearly smiling.
Luffy looked at them.
Then looked back at Zoro.
Then grinned wider.
“So?”
Zoro stared at him. “So?”
“They asked if you were my boyfriend.”
“And?”
“Now I'm showing them that you are.” Luffy looked impossibly pleased. “My boyfriend.”
Zoro’s face warmed.
He released Luffy slowly.
Luffy let him, but only enough to slide one hand down and catch Zoro’s wrist.
Possessive bastard.
Luffy smiled at him.
Zoro looked away first. “Don’t you have work?”
“I’m done.”
“You're making that up.”
Luffy laughed.
The sound settled something in Zoro’s chest.
They stood there for a moment, ridiculous and exposed and apparently dating now, until one of Luffy’s coworkers finally approached with a smile too innocent to be trusted.
“So,” she said, glancing between them. “Congratulations?”
Zoro immediately regretted existing.
Luffy gave her a thumbs-up. “Thanks!”
She laughed. “Your next group starts in twenty minutes, boyfriend-haver.”
Luffy’s eyes widened. “Oh. Right.”
Zoro looked at him. “You said you were done.”
“I was distracted.”
“Clearly.”
Luffy turned to him, still holding his wrist. “Wait for me?”
Zoro should have said no.
He had rushed across the city with no breakfast, barely any sleep, and enough emotional damage to justify going home and lying on the floor for several hours. He did not owe Luffy’s climbing center twenty more minutes of awkward public existence.
But Luffy was looking at him like that.
Zoro sighed. “Fine.”
Luffy’s face lit up.
Zoro looked away. “Go work.”
Luffy squeezed his wrist once before letting go, then jogged backward toward the group gathering near the mats.
He nearly tripped over a helmet.
Zoro pinched the bridge of his nose.
His boyfriend was an idiot.
Boyfriend.
The word hit him with embarrassing force.
Zoro stood there, frozen, while Luffy picked up the helmet, laughed at himself, and immediately got surrounded by kids asking if the scary green-haired guy was really his boyfriend.
Zoro heard one of them ask, very loudly, “Did he kiss you?”
Luffy answered, equally loud, “Yeah!”
Zoro considered walking into traffic.
Instead, he sat on one of the benches near the wall and waited.
The next twenty minutes felt unreal.
Luffy worked like nothing had happened and also like everything had. He laughed with the kids, adjusted harnesses, gave instructions, made sure no one was scared, demonstrated how to fall, and every few minutes, his eyes found Zoro across the room.
Every time, he smiled.
Every time, Zoro pretended not to notice.
He noticed all of them.
By the time Luffy finished, Zoro had reached a strange, silent conclusion.
Nothing about Luffy had changed.
Everything about Luffy had changed.
He was still loud. Still careless. Still too bright for any room. Still incapable of walking in a straight line without getting distracted by something stupid.
But now Zoro could look at him and think, mine.
Not in the quiet, pathetic, distant way he had thought it for years.
In the real way.
The allowed way.
The boyfriend way.
Zoro dragged a hand down his face.
He was going to be terrible at this.
Luffy came back sweaty and smiling, staff shirt wrinkled, hair a complete disaster. “All done.”
“You told children I kissed you.”
“They asked.”
“You could have lied.”
“I’m bad at lying.”
“You are not. You once convinced Usopp you could talk to pigeons.”
“That wasn’t lying.”
Zoro stared at him.
Luffy laughed and grabbed his bag from behind the counter.
“Come on.”
“Where?”
“Food.”
Zoro sighed and followed him.
They did not talk about the relationship properly until they were outside.
The sky had softened into late afternoon. The air smelled like concrete, traffic, and rain that had not fallen yet. Luffy walked beside him with his backpack slung over one shoulder, stealing glances at him every few seconds, smiling every time Zoro caught him.
Zoro lasted two blocks.
“You keep looking.”
“You’re my boyfriend.”
Zoro nearly walked into a sign.
Luffy laughed.
Zoro grabbed his shoulder and moved him away from a cyclist without thinking. “Watch where you’re going.”
“You almost walked into a sign.”
“Because you said stupid things.”
“It’s not stupid.”
“It’s distracting.”
Luffy’s smile went softer.
Zoro immediately knew that was worse.
“Is it?” Luffy asked.
Zoro glared at him. “Don’t start.”
“I’m not starting anything.”
“You are always starting something.”
Luffy hummed, pleased, then bumped his shoulder into Zoro’s arm.
Zoro did not move away.
They stopped at a small place that sold fried rice and skewers because Luffy claimed he was starving enough to eat the table. Zoro bought too much food because Luffy kept adding things with his eyes, and Zoro was weak. They ended up sitting outside at a narrow table under a red umbrella, knees almost touching.
For a while, they ate.
That helped.
Food gave Zoro something to do. A task. Chew. Swallow. Drink water. Watch Luffy demolish three skewers in under a minute. Tell him to slow down. Get ignored.
Normal.
Almost.
Then Luffy said, “So what do we do now?”
Zoro paused with his chopsticks halfway to his mouth. “Eat.”
Luffy laughed. “No. I mean us.”
Zoro swallowed.
Right.
That.
He set the chopsticks down.
Luffy was watching him carefully now, all the bright humor still there, but something nervous under it. Like he had finally realized that getting what they wanted did not automatically teach them what to do with it.
Zoro understood that feeling.
Too well.
“I don’t know,” Zoro said honestly.
Luffy blinked.
“I’ve never done this,” Zoro muttered.
“Dated?”
“Yeah.”
Luffy leaned forward. “Never?”
“No.”
“Not even a little?”
“What does dating a little mean?”
“I don’t know. Holding hands.”
Zoro stared. “That's dating to you?”
Luffy laughed, but his eyes stayed warm.
Zoro looked down at the table. “I never wanted to. Not with anyone else.”
Luffy went still.
Zoro regretted it immediately, then did not, because Luffy was smiling again, touched in a way that made Zoro want to throw himself into the street.
“Oh,” Luffy’s smile widened. “So you never wanted anyone else?”
Zoro picked up his drink. “Don’t get smug.”
Luffy laughed and leaned back in his chair.
Then his expression shifted, quieter now. “I’ve dated before, but I'm not sure if I was any good at it.”
Zoro reached across the table.
Awkwardly.
He placed his hand over Luffy’s.
Luffy stared down at their hands.
Then smiled.
Zoro looked away. “We can figure it out.”
“Yeah?”
Zoro’s hand tightened slightly. “Yeah.”
Luffy’s fingers turned under his and held on.
It was such a simple thing.
Zoro felt it everywhere.
They were careful for about an hour.
Then Luffy texted the group chat.
Luffy: zoro is my boyfriend now
Zoro found out because his phone started buzzing so violently on the table that the old man sitting behind them turned around.
Zoro stared at Luffy.
Luffy looked back, cheeks full of rice.
“What did you do?”
Luffy swallowed. “Told them.”
Zoro looked down at his phone.
The group chat had exploded.
Usopp: WHAT
Nami: EXCUSE ME
Franky: SUUUUPER????
Chopper: REALLY????
Robin: Congratulations.
Sanji: WHAT THE HELL DOES THAT MEAN
Usopp: IT MEANS THEY’RE DATING YOU IDIOT
Sanji: I KNOW WHAT IT MEANS
Nami: ZORO????????
Nami: ANSWER
Nami: YOU CAN’T JUST LET LUFFY DROP THAT AND HIDE
Zoro slowly lifted his eyes to Luffy.
Luffy smiled.
“Why,” Zoro asked, voice flat, “would you do that?”
“They should know.”
“You could have warned me.”
The phone kept buzzing.
Sanji: THERE IS NO WAY
Nami: Oh my god.
Nami: Wait.
Nami: This explains things.
Usopp: WHAT THINGS
Nami: MANY THINGS
Sanji: NOTHING EXPLAINS THIS
Franky: I’m crying and I don’t know why.
Chopper: Are you both happy??
Robin: I believe the silence means Zoro is embarrassed.
Nami: He’s definitely embarrassed.
Luffy grabbed his own phone and typed with one hand while eating with the other.
Luffy: he’s very red right now
Zoro snatched the phone from his hand.
“Hey.”
“No.”
“You can’t confiscate my phone.”
“I can and I did.”
“You’re a controlling boyfriend.”
Zoro’s face heated. “Don’t call me that in public.”
“Controlling?”
“Yes.”
“But you are.”
Zoro stared at him.
Luffy’s smile softened into something that was absolutely unfair.
“My controlling boyfriend,” he repeated, quieter.
Zoro tossed the phone back at him. “You’re annoying.”
Luffy beamed like that was the best compliment in the world.
Zoro eventually replied to the group chat because Nami started threatening to call him.
Zoro: Yes. We’re dating. Shut up.
That did not help.
It made everything worse.
Nami: I KNEW SOMETHING WAS HAPPENING
Usopp: SINCE WHEN
Franky: Did he ask romantically?
Luffy: yes
Zoro: No.
Luffy: yes he did
Zoro: There were children.
Sanji: CHILDREN???
Chopper: Why were there children involved?
Robin: This story already sounds interesting.
Nami: I need details.
Zoro: No.
Luffy: he came to my work and asked me to be his boyfriend
Usopp: THAT IS ROMANTIC
Franky: SUPER ROMANTIC
Sanji: I’m going to be sick.
Zoro: Good.
Sanji: Don’t talk to me, traitor.
Zoro: How am I a traitor?
Sanji: You were supposed to hate love like a normal emotionally constipated person.
Nami: Sanji, you’re just mad the Zoro/Sanji rumors are dead.
Sanji: THEY WERE NEVER ALIVE
Usopp: Rest in peace, historic tension.
Zoro put his phone face down on the table.
Luffy was laughing so hard he nearly dropped a skewer.
Zoro watched him.
The irritation faded before it could become real.
Luffy looked happy.
Embarrassingly happy.
Loud, bright, impossible to contain.
And all because of him.
Zoro did not know what to do with that.
So he finished his food.
After that, dating Luffy was somehow exactly the same and completely different.
They still ate together.
Still argued over directions.
Still went on walks, still sat by the water, still exchanged messages that made Zoro feel too young for his own body.
But now Luffy held his hand.
Everywhere.
On the street.
Under tables.
In line for food.
At Zoro’s studio when no students were watching, and once when students absolutely were watching, which led to a ten-year-old asking if Sensei was married now.
Zoro had said no.
Luffy had said, “Not yet.”
Zoro had nearly dislocated his own shoulder turning toward him.
Luffy had only laughed.
The friend group took the news exactly as Zoro expected.
Loudly.
Nami demanded a full explanation over dinner and charged them both for “emotional secrecy.” Usopp acted betrayed for fifteen minutes, then immediately started giving terrible relationship advice based on relationships he had almost certainly invented. Franky cried into a napkin. Chopper hugged both of them like they had survived an illness. Robin simply smiled and said she had wondered when they would notice.
Sanji suffered the most.
“So him?” Sanji demanded one night, pointing at Zoro across the table. “Of all people, him?”
Luffy, who had been halfway through stealing from Zoro’s plate, blinked. “Yeah.”
“Why?”
Zoro leaned back. “Careful, cook.”
Sanji ignored him. “He’s rude.”
“Yeah.”
“He gets lost.”
“Yeah.”
“He sleeps anywhere.”
“I know.”
“He has the conversational skills of a broken chair.”
Zoro’s eye twitched. “You want to step outside?”
Luffy grinned. “He’s also strong. And loyal. And he listens. And he’s funny when he doesn’t mean to be. Plus, he's hot.”
The table went quiet.
Zoro froze.
Sanji looked like he regretted starting the subject.
Nami’s smile turned dangerous.
Usopp whispered, “Oh my god.”
Luffy continued eating like he had not just gutted Zoro alive in public.
Zoro stared at his drink.
He could feel the heat in his face.
Sanji cleared his throat. “Fine. Whatever. As long as he treats you right.”
Zoro looked up.
Sanji was looking at him now, no smirk, no performance.
Zoro held his gaze. “I will.”
Sanji’s eyes narrowed.
For once, he did not make a joke.
“Good,” Sanji said.
Then, because he was still Sanji, he added, “If you don’t, I’ll kill you.”
Zoro snorted. “You can try.”
“There they are,” Nami said. “I was getting worried.”
Luffy laughed and leaned his head against Zoro’s shoulder right there at the table.
Zoro let him.
That became easier too.
Letting him.
At first, Zoro felt absurdly aware of every touch. Luffy’s hand in his. Luffy leaning against him. Luffy kissing his cheek in the middle of a sentence because apparently he felt like it. Luffy showing up at his apartment and falling asleep across his couch like he had always belonged there.
Zoro did not know how to ask for affection.
Luffy did not need him to.
He gave it freely.
Constantly.
At first, Zoro thought he would get used to it.
He did not.
He got addicted.
A month into dating, Luffy stayed over for the first time.
Nothing happened.
Not like that.
They watched a movie, ate too much takeout, and Luffy fell asleep halfway through with his head on Zoro’s thigh. Zoro stayed awake until the credits rolled, one hand resting in Luffy’s hair, barely moving.
He looked down at him and thought, with a bluntness that scared him, I love him.
Then immediately looked away, as if Luffy might hear the thought in his sleep.
He already knew, probably.
Somehow.
Luffy always knew the things Zoro least wanted him to.
Later, after Zoro woke him up and told him to take the bed because he was not sleeping folded in half on the couch like an idiot, Luffy blinked at him sleepily and said, “Come too.”
Zoro stood there, holding a blanket.
“What?”
“Bed.” Luffy yawned. “With me.”
Zoro’s brain, which had survived alcohol, accidental confessions, public boyfriend announcements, and Nami’s interrogation, stopped functioning.
Luffy looked at him from the doorway of Zoro’s room, hair a mess, eyes half-closed. “We’re dating.”
“I know.”
“So sleep with me.”
“That phrase usually means something else.”
Luffy stared at him.
Then his face went red.
Zoro’s did too.
“I meant sleep,” Luffy said quickly.
“I know.”
“Like dressed.”
“Ohhhh.”
“Don’t make it weird.”
“You said it weird.”
Luffy groaned.
Zoro smiled, then went to bed with him.
They slept.
Mostly.
Luffy moved too much. He sprawled, kicked the blanket down, rolled toward Zoro as if pulled by gravity, and somehow ended up with one arm across Zoro’s chest and one leg over his thigh.
Zoro stared at the ceiling in the dark.
He should have been uncomfortable.
He was not.
Luffy was warm.
Zoro turned his head slightly.
Luffy’s face was close, softened by sleep, mouth parted, hair messy against the pillow.
Zoro looked at him for too long.
Then Luffy mumbled, “Stop staring.”
Zoro froze.
Luffy’s eyes stayed closed.
“You’re asleep.”
“No.”
“You were asleep.”
“Still felt it.”
“You’re impossible.”
Luffy smiled, still half asleep. “Am I that good-looking?”
Zoro closed his eyes.
“Yeah,” he said quietly.
Luffy’s smile softened.
Then his hand tightened slightly over Zoro’s chest.
That was their first night sharing a bed.
After that, it became difficult to stop.
Luffy slept over more often. Zoro slept at Luffy’s place too, though Luffy’s bed was worse and his apartment made less sense. They learned strange things about each other. Luffy could sleep through traffic, storms, alarms, and Usopp calling him six times, but woke instantly if Zoro tried to leave the bed. Zoro pretended to hate morning cuddling and still never moved away first. Luffy ate breakfast like he had been starved overnight. Zoro made coffee strong enough to legally qualify as violence. Luffy drank it once, turned pale, and never touched it again.
They kissed a lot.
That was another problem.
Zoro had thought kissing Luffy would become less dangerous once it was allowed.
Wrong.
It became worse.
Because now Luffy kissed him casually.
In doorways.
Against kitchen counters.
Outside the studio.
In the middle of arguments, which Zoro found deeply unfair because Luffy used it to win.
“You can’t just kiss me to end a fight,” Zoro told him once.
Luffy blinked. “Did it work?”
Zoro glared.
Luffy grinned. “Then I can.”
But they did not go much farther.
Not for a while.
Zoro did not push.
He wanted to.
He was not dead.
But every time a kiss got heavier, every time Luffy’s breath changed under his mouth, every time Zoro’s hands wanted to slide under clothes and stay there, he remembered Luffy’s face that night on the rug.
I’ve never done that.
So Zoro slowed down.
Every time.
Sometimes Luffy looked grateful.
Sometimes frustrated.
Sometimes both.
One evening, two months after they started dating, Luffy caught his wrist when Zoro pulled his hand away from under Luffy’s shirt.
They were on Zoro’s couch, the movie forgotten, Luffy half in his lap, cheeks flushed from kissing. Zoro’s hand had been warm against his waist, thumb brushing bare skin, until Luffy made a small sound that went straight through Zoro’s body and Zoro forced himself to stop.
Luffy grabbed his wrist before he could retreat completely.
“Don’t run away,” Luffy said.
Zoro’s jaw tightened. “I’m being careful.”
“I know.” Luffy’s fingers tightened. “But sometimes it feels like you think I’ll break.”
Zoro looked at him.
Luffy was serious now.
“I won’t,” Luffy said.
Zoro exhaled slowly. “I know.”
“Do you?”
“Yes.”
Luffy searched his face.
Zoro hated how good he was at that.
Then Luffy looked down at Zoro’s wrist in his hand.
“I’m nervous,” he admitted.
Zoro stilled.
“But I want you.” Luffy looked back up, eyes wide and honest and devastating. “I want to try. With you.”
Zoro’s chest tightened so hard it hurt.
He lifted his free hand and touched Luffy’s cheek.
“We don’t have to rush.”
Luffy turned his face and kissed Zoro’s palm.
That almost ended him.
“We can plan it.” Luffy said.
Zoro blinked. “Plan it?”
“Yeah.”
“Like an event?”
“Kind of.”
“That sounds terrible.”
“It sounds less scary.”
Zoro went quiet.
Luffy shrugged, suddenly a little embarrassed. “If we both know what night, then I won’t spend every time we kiss wondering if this is when it happens. And you won’t keep stopping like you’re saving me from a burning building.”
Zoro looked away.
“That obvious?”
“Very.”
“Damn.”
Luffy laughed and leaned forward until his forehead rested against Zoro’s.
“Dinner,” Luffy said.
“What?”
“You make dinner.”
“I do?”
“You can cook better than me.”
“Most people can cook better than you.”
“Exactly. You make dinner. We eat. We don’t make it a huge dramatic thing. Then…” Luffy’s face went redder, but he kept going. “Then we see.”
Zoro’s hand settled at his waist again.
Warm skin under his palm.
Luffy did not move away.
“Okay.” Zoro said.
Luffy blinked. “Really?”
“You suggested it.”
“I know, but you agree?”
Zoro’s mouth twitched. “I agree.”
Then Luffy kissed him again, soft and grateful.
Zoro kissed back carefully.
For once, Luffy did not complain about careful.
The dinner was set for the following Saturday.
Set.
Like an appointment.
Zoro tried not to think of it like that.
He failed.
All week, he thought about it.
While teaching.
While training.
While buying groceries.
While standing in the condom aisle for far too long, glaring at boxes.
He had never felt embarrassed buying condoms before.
He was an adult. He’d had sex a few times before. He was not a teenager sneaking around.
Still, standing there, choosing, made something real settle in his stomach.
This was not some vague possibility anymore.
He and Luffy were going to have sex.
Zoro grabbed a box, then another because he did not know what Luffy preferred, then stared at the lube for so long an old woman walked past and gave him a look.
Zoro grabbed that too.
Then left the aisle too fast.
Saturday came too slowly.
Zoro cleaned his apartment with the focus of a man preparing for inspection. He changed the sheets. Twice. Because the first set suddenly looked wrong for reasons he could not explain. He cooked enough food for four people because Luffy ate like three and Zoro wanted leftovers in case dinner became too awkward and they needed a distraction.
He checked the time.
Too early.
Checked again.
Still too early.
His phone buzzed.
Luffy: i’m outside
Zoro stared.
Then walked to the door.
His heart was beating too hard.
Ridiculous.
He opened the door.
Luffy stood there in a yellow hoodie, hands in his pockets, hair messy from wind, eyes bright and nervous.
“Hi,” Luffy said.
Zoro looked at him.
The nerves in his chest eased a little.
Just enough.
“Hi.”
Luffy smiled. “You’re staring.”
“You showed up.”
“I said I would.”
“Still.”
Luffy’s expression softened.
Then he stepped inside.
Zoro closed the door behind him.
For a few seconds, they stood in the entryway looking at each other, both suddenly too aware of what they had agreed to. Dinner. No huge dramatic thing. Then they would see.
Luffy rocked once on his heels.
Zoro crossed his arms.
“You hungry?”
Luffy blinked.
Then grinned, relief flashing across his face. “Starving.”
“Of course you are.”
That saved them for a while.
Dinner was fine.
Better than fine.
Luffy ate with terrifying enthusiasm, complimented the food with his mouth full until Zoro threatened to take the plate away, then stole from Zoro’s bowl even though they were eating the same thing. Zoro insulted him. Luffy laughed. The apartment warmed around them.
For almost an hour, they were just themselves.
Then the plates were empty.
The silence came back.
Not bad.
Just aware.
Luffy looked at the table.
Zoro looked at Luffy.
Luffy looked up at the same time.
They both looked away.
Zoro closed his eyes.
This was pathetic.
Before he could say anything, Luffy groaned and dropped his forehead onto the table.
Zoro blinked. “What are you doing?”
“I can’t do this.”
Zoro went cold. “What?”
Luffy lifted his head quickly. “No, not that. I mean this.” He gestured wildly between them. “This weird quiet thing. It’s making me more nervous.”
Zoro exhaled.
Then, despite himself, laughed once.
Luffy stared. “Are you laughing at me?”
“Yes.”
“Rude.”
“You scared me.”
“I scared myself.” Luffy dragged both hands over his face. “We both know why I’m here.”
Zoro’s face heated. “Luffy.”
“What?” Luffy’s own face was red now, but he pushed through it with typical, horrifying honesty. “We do. I want you. You want me. We ate dinner. It was good. Now can we stop pretending we're not gonna have sex?”
Zoro stared at him.
Then leaned back in his chair.
“You’re unbelievable.”
“I’m nervous!”
Zoro’s mouth softened.
Luffy was breathing a little faster now. Not panic. Not regret. Just nerves. Real ones. The kind he had hidden under food and jokes until he could not stand it anymore.
Zoro stood.
Luffy watched him immediately.
Zoro walked around the table and stopped beside him.
“Then we stop pretending,” he said.
Luffy swallowed.
“Yeah?”
“Yeah.”
Luffy stood too.
They were close now.
Not touching yet.
Zoro lifted a hand slowly, giving Luffy time to move away. He did not. So Zoro touched his cheek, thumb brushing the warm skin there.
“We don’t have to do anything tonight,” Zoro said.
“I know.”
“If you get nervous, we stop.”
“I know.”
“If you change your mind—”
“Zoro.”
Zoro stopped.
Luffy looked up at him, face red, eyes steady.
“I know,” Luffy said again. “I trust you.”
Zoro’s chest tightened.
That was almost worse than wanting him.
He leaned down and kissed him.
Softly at first.
Luffy’s hands found his shirt, gripping lightly. Zoro kept one hand at his cheek, the other at his waist, steadying him without pulling too hard. The kiss stayed slow for a while, warm and familiar, the kind they had shared dozens of times by then.
Then Luffy opened his mouth under his.
Zoro’s restraint shook.
Luffy made a small sound, fingers tightening in Zoro’s shirt, and Zoro deepened the kiss just enough to feel him press closer.
He moved like he had all the time in the world.
Luffy pulled back first, breathing hard.
“Bedroom?” he asked.
Zoro’s pulse kicked.
He nodded.
Luffy took his hand.
That surprised him.
It should not have.
Still, when Luffy’s fingers slid between his and held on, Zoro looked down at their hands for a second too long.
Luffy smiled, nervous but bright.
“Come on, Zoro.”
Zoro followed him.
Luffy's fingers were warm around Zoro’s hand, a little tight, and Zoro could feel the nerves in that grip even if Luffy was trying to walk like this was easy.
It made Zoro want to kiss him again.
It also made him want to slow down enough that neither of them could pretend they were just being carried by the moment.
At the bedroom door, Luffy stopped.
Zoro almost walked into his back.
Luffy glanced over his shoulder, face flushed. “This is weird.”
Zoro blinked. “What is?”
“Your room.”
“You’ve slept here before.”
“Yeah, but not like this.”
Zoro’s mouth twitched despite the tension in his chest. “The room didn’t change.”
“I did.” Luffy turned around fully, still holding his hand. “I’m thinking too much.”
“That’s new.”
Luffy kicked his ankle. “Shut up.”
Zoro huffed, then pulled him closer by the hand.
Luffy came easily.
His body fit against Zoro’s like it had been waiting to do that. Zoro lowered his forehead to Luffy’s for a second, breathing him in.
Luffy’s hand moved to his shirt.
Then stopped.
Zoro noticed. “You okay?”
Luffy nodded.
Then shook his head.
Then made a frustrated sound. “I don’t know. Yes. I’m okay. I’m just nervous, and that’s annoying because I want this, but my body is acting like I’m about to jump off a cliff.”
Zoro looked at him. “That would make you less nervous.”
Luffy laughed once, breathless.
Zoro touched his cheek. “I'm nervous too.”
Luffy’s eyes snapped to him. “Really?”
Zoro looked away. “Obviously.”
That seemed to help.
Luffy stepped closer, pressing his forehead briefly against Zoro’s chest. “Good.”
“Good?”
“Yeah.” His voice softened. “I don’t want to be the only one.”
Zoro’s hand settled at the back of his neck. “You’re not.”
Luffy lifted his face.
Zoro kissed him again.
This one was slower than the one in the living room. Deeper than the one at the climbing center. Luffy sighed into it, hands finding Zoro’s waist, fingers curling in the fabric of his shirt. Zoro let him set the first rhythm, let him decide how close, how much pressure, how long before his mouth opened.
When Luffy did open for him, Zoro’s whole body reacted.
He kept himself steady anyway.
He kissed Luffy like they had time.
Like wanting him did not have to become a race.
Like every year they had lost could not be recovered in one night, so there was no point trying to force it.
Luffy’s hands slid up his chest, then down again, restless and clumsy with nerves. Zoro caught one of them and brought it to his mouth, kissing his knuckles.
Luffy froze.
Zoro realized what he had done only after doing it.
Luffy stared at him. “You’re so romantic.”
Zoro rolled his eyes, but his face felt hot.
Luffy grinned.
Then, suddenly, he tugged at the hem of Zoro’s shirt. “Can I?”
Zoro nodded.
Luffy pulled it up.
Badly.
It got stuck around Zoro’s shoulders for one awkward second, and Luffy started laughing before Zoro had even managed to get it off.
“Stop laughing.”
“I’m trying.”
“You’re not.”
Luffy was definitely not trying.
Zoro yanked the shirt off himself and threw it aside.
Luffy stopped laughing.
His eyes dropped.
Zoro went still under the attention, suddenly much more aware of his own skin, his chest, the scars from training, the muscle he had built because his body had always been the one thing he knew how to trust.
Luffy looked at him like he had never seen him before.
That was stupid.
He had.
Zoro had trained shirtless before. Luffy had seen him at the beach. At the studio. In photos.
But never like this.
Never in Zoro’s room, with the bed behind them and the door closed and the entire night waiting.
Luffy reached out.
His fingers touched Zoro’s stomach first, light and curious.
Zoro’s muscles tightened.
Luffy smiled faintly. “You’re hard everywhere.”
Zoro stared at him.
Luffy blinked.
Then his face went bright red. “I meant muscles.”
Zoro laughed.
He could not help it.
Luffy covered his face with both hands. “Forget I said that.”
“No. I’m keeping that.”
“I hate you.”
“You don’t.”
Luffy dropped his hands, still embarrassed, and glared. “You’re going to be insufferable.”
“Probably.”
Then Luffy kissed him again, maybe to shut him up.
It worked.
For a while, it was only that.
Kissing.
Touching.
Luffy’s hands learning him with increasing confidence, and Zoro’s hands moving carefully over Luffy’s back, his waist, the warm skin under his hoodie when Luffy finally let Zoro pull it off. Luffy’s shirt came with it somehow, tangled in the sleeves, leaving him bare from the waist up and laughing again.
The laugh turned into a sharp inhale when Zoro’s hand touched his ribs.
Zoro learned that sound immediately.
Filed it away.
Wanted it again.
He leaned down and kissed the side of Luffy’s neck.
Luffy gripped his shoulder. “Oh.”
“You like it here?”
“Yeah.” Luffy swallowed.
Zoro kissed him there again.
Then his jaw.
Then his mouth.
Luffy pulled him closer, impatient now, and Zoro let the kiss get messier for a few seconds. Let his hands hold Luffy’s waist more firmly. Let his body press him back until Luffy’s legs hit the edge of the bed.
Luffy sat down with a small bounce.
Then looked up.
Zoro’s thoughts almost left him.
Luffy on his bed.
Face flushed.
Mouth parted.
Hands braced on the mattress, fingers curling into the sheets.
Waiting.
Zoro swallowed.
He looked at the slope of Luffy’s shoulders, the line of his throat, the way his chest rose too quickly as Zoro stepped between his knees. He looked at the flat of his stomach, the dark hair disappearing under his waistband.
His hand went to the side of Luffy's neck, thumb resting just below his jaw. “Still want this?”
Luffy nodded.
Zoro’s eyes narrowed.
Luffy swallowed. “Yes.”
His thighs shifted around Zoro, and his hands tightened in the sheets. His face went redder, but his eyes stayed on Zoro’s.
Zoro leaned down and kissed him again.
This time, he let the kiss get heavier.
Let his tongue press into Luffy’s mouth. Let one hand slide over his bare stomach. Luffy made a small sound into the kiss, surprised and immediate, and Zoro felt it go straight through his body.
He wanted more of that.
He touched him slowly, letting his hand trail over warm skin as if he still couldn't quite believe he was allowed to.
Palm to chest first. Then down the center of him. Over muscle, warm skin, ribs. Luffy’s stomach tightened under his hand, and Zoro watched the reaction with a hunger that surprised even him.
Luffy was was strong. Firm. Zoro wanted to put his mouth everywhere.
He lowered his head and kissed Luffy’s neck.
Luffy’s hand shot to his shoulder.
Zoro kissed lower.
Collarbone.
Chest.
The flat of his tongue over one nipple.
Luffy’s breath broke.
Zoro looked up.
Luffy was staring down at him, eyes wide, startled by his own reaction.
Zoro’s cock stirred hard in his pants.
That sound. That face. The honest surprise of pleasure on Luffy, like his body had given something away before his mind could catch it.
Zoro wanted to do it again.
So he did.
He closed his mouth over Luffy’s nipple, sucking lightly at first, then harder when Luffy’s fingers curled into his hair. Luffy’s back arched, his stomach pressing toward Zoro’s hand. Zoro dragged his palm down, over the tense muscles of his abdomen, and stopped at his waistband.
Luffy went very still.
Zoro pushed him back onto the bed.
Slowly.
Luffy let himself fall, head hitting the pillow, hair spilling messily around his face. Zoro climbed over him, bracing one hand beside his head, and kissed him until Luffy’s breathing turned uneven again.
Then he moved down.
Luffy watched him.
Zoro could feel the nerves returning as his hands reached Luffy’s belt. He paused with his fingers on the buckle and looked up.
Luffy’s face was red, but he lifted his hips a little.
Permission.
Zoro opened the belt.
Then the button.
Then the zipper.
He pulled Luffy’s jeans down carefully, taking his underwear with them only halfway before stopping. Luffy’s cock was already hard beneath the fabric, the outline obvious, pressing up against the cotton.
Zoro stared at it for half a second too long.
His mouth went dry.
Zoro wanted to take him into his mouth. Wanted to see how Luffy looked with his head thrown back, hands in Zoro’s hair, all that endless energy reduced to helpless sounds. He wanted it badly enough that his jaw tightened.
But that would be too much for one night, maybe.
So he kissed Luffy’s hip instead, taking off the rest of Luffy's clothes.
Luffy made a sound so startled that Zoro looked up immediately.
Luffy’s face was red. “Sorry.”
“For what?”
“I don’t know.”
Zoro huffed. “Idiot.”
But he kissed his hip again, softer this time.
Luffy’s fingers slid into his hair.
That was enough to make Zoro’s restraint shake again.
He sat back on his heels and looked at him.
Luffy blinked. “What?”
“I need to get something.”
Luffy’s eyes widened. “Oh.”
Zoro leaned over and opened the drawer beside the bed. He had put everything there earlier with the grim determination of a man preparing for battle and then spent the rest of the day refusing to think about it.
Condoms.
Lube.
A towel.
Luffy stared at the drawer.
Then at Zoro.
“You really prepared.”
Zoro’s face heated. “You told me to plan it.”
“I know.” Luffy’s smile softened. “I like that you did.”
Zoro looked away and grabbed what he needed. “Don’t make it sentimental.”
“It is sentimental.”
“It’s lube and condoms.”
Luffy laughed so hard he dropped his head back against the pillow.
Zoro stared at him.
Then smiled.
Barely.
This was good, he thought.
The laughing.
The embarrassment.
The breaks in tension.
They needed that.
He needed that.
Maybe Luffy did too.
When Luffy looked back at him, his eyes had softened again.
“Zoro.”
“Hm?”
“I trust you.”
Zoro’s chest tightened.
He leaned down and kissed him once.
Then pulled off the rest of his own clothes before he could make the moment stranger by hesitating.
Luffy’s eyes dropped immediately.
Zoro went still under the look.
Luffy looked at his chest first, then lower, and when his eyes reached Zoro’s cock, his breath caught so obviously that Zoro nearly groaned.
“Fuck,” Zoro muttered.
Luffy looked up quickly. “What?”
“Nothing.”
It was not nothing.
It was Luffy’s face. The way he looked overwhelmed and curious and hungry at once. Like he was nervous, yes, but not scared away by what he saw. Like he wanted to touch and had no idea where to begin.
Zoro took his hand and brought it to his waist. “Touch if you want.”
Luffy’s fingers spread over his skin.
Then lower.
His hand wrapped around Zoro’s cock with so much cautious attention that Zoro’s eyes nearly closed.
His grip was awkward at first.
Too light.
Then firmer when Zoro’s breath changed.
Luffy noticed everything.
His thumb dragged over the head, and Zoro’s hand snapped to his wrist.
“Enough.”
Luffy froze.
Zoro was breathing harder now, jaw tight. “I’m trying to make this last.”
Luffy’s face went red.
Then pleased.
Zoro let go of his wrist and leaned down to kiss him before Luffy could say something that would make this harder.
He moved between Luffy’s legs again, touching his thigh first, then higher. Luffy’s body tensed when Zoro’s fingers brushed between him, and Zoro stopped.
Luffy looked almost annoyed with himself. “I’m okay.”
“You tensed.”
“Because it’s new.”
“I'll go slow.”
Luffy stared at him for a second.
Then nodded.
Zoro slicked his fingers with lube.
The sound of it was obscene in the quiet room.
Luffy heard it too. His eyes flicked to Zoro’s hand, then away, and his cock twitched against his stomach.
Zoro kissed Luffy’s thigh first. Then the inside of it. Then pressed his mouth near the crease of his hip while one slick finger circled his hole.
Luffy dragged in air.
Zoro pressed one finger in slowly.
Luffy’s whole body tightened at once.
His hand flew to Zoro’s shoulder, nails digging in, and his eyes squeezed shut.
Zoro stopped with only the first knuckle inside.
“Luffy.”
“I know,” Luffy said, voice tight. “It's not bad, just weird.”
Zoro lowered his mouth to Luffy’s stomach and kissed him there. “We have time.”
Luffy’s hand loosened slightly on his shoulder.
Zoro waited.
Then, when Luffy’s breathing steadied, his finger sank deeper, and Luffy’s face changed with every inch. Discomfort first. Surprise. Then a flicker of something else when Zoro curled slightly, barely testing.
Luffy’s hips lifted off the bed.
The reaction went straight to Zoro’s cock.
He had to grip Luffy’s thigh with his free hand to keep himself steady. Seeing Luffy like this, feeling him tight around one finger, watching his body learn pleasure in real time, was doing something violent to Zoro’s self-control.
He added more lube.
Then another finger.
That one made Luffy curse.
Zoro almost smiled, then lost it when Luffy clenched around him.
“Relax.”
“I’m trying.”
“You’re fighting me.”
“I’m not used to having fingers in my ass, Zoro.”
The bluntness should have made Zoro laugh.
It made him harder.
He leaned down and kissed Luffy, deep and slow, keeping his fingers still inside him until Luffy’s body softened around them. Luffy kissed back with a low sound, hands going to Zoro’s back, dragging him closer. Zoro moved his fingers only when Luffy’s hips shifted toward him.
This time, Luffy moaned into his mouth.
Zoro found the rhythm after that.
Two fingers pressing in and dragging out, curling carefully until Luffy’s breathing broke into small sounds. His cock leaked against his stomach. His thighs spread wider without him seeming to notice. His hips started chasing Zoro’s hand.
Zoro watched all of it.
He watched the flush spread down Luffy’s chest. Watched his mouth fall open. Watched his hand fist in the sheet when Zoro’s fingers hit the right angle again.
“Fuck,” Luffy breathed. “There.”
Zoro’s voice came out rough. “Yeah?”
Luffy nodded quickly. “There. Again.”
Zoro gave it to him.
Luffy’s back arched.
Zoro had never seen anything better.
He added a third finger only after Luffy was loose enough to take it. Even then, Luffy’s body tensed, his face twisting as the stretch became real again.
Zoro kissed his thigh. “Too much?”
Luffy shook his head, breathing hard. “Keep going.”
Zoro looked at him.
Luffy was flushed, sweating a little now, hair stuck to his forehead, one hand gripping the pillow, the other tangled in Zoro’s hair. His cock was hard and wet against his stomach, and his hole was stretched around Zoro’s fingers, taking them deeper every time Zoro pushed in.
Zoro wanted him so badly it almost hurt.
He wanted to fuck him.
Wanted to feel that heat around his cock instead of his fingers. Wanted to watch Luffy’s face when he opened him up for the first time. Wanted to be careful and filthy and good to him all at once.
“Zoro...” Luffy said.
Zoro’s eyes snapped to his face.
Luffy swallowed, eyes dark and nervous and certain. “I want you to fuck me.”
Zoro’s control nearly broke right there.
He pulled his fingers out slowly, and Luffy shuddered at the empty feeling, thighs twitching. Zoro reached for the condom with hands that were steady only because he forced them to be. Luffy watched him put it on, eyes fixed on his cock, and Zoro had to stop once, breathing through his nose.
“Don’t look at me like that.”
Luffy blinked. “Like what?”
“Like you want to eat me.”
Luffy’s mouth curved, nervous and wicked at the same time. “Maybe later.”
Zoro stared at him.
Then guided himself between his legs.
The head of his cock pressed against Luffy’s hole.
Both of them went still.
Zoro looked at him.
Luffy nodded before he asked.
Zoro pushed in.
Slowly.
So slowly it almost hurt.
Luffy’s body resisted at first, tight around the head of him, and Zoro had to stop almost immediately, every muscle in his back locked with restraint. Luffy’s fingers dug into his arms, his eyes squeezed shut, mouth open around a sharp breath.
Zoro kissed his cheek. “Breathe.”
Luffy tried.
Zoro waited.
The room narrowed to the heat of him, the tight ring of Luffy’s body around the head of his cock, the tiny tremors in Luffy’s thighs, the wet sound of lube and breath and sheets shifting underneath them.
“You okay?”
Luffy nodded, then opened his eyes. “More.”
Zoro pushed deeper.
Luffy’s face twisted.
Discomfort. Pressure. Shock.
Then his mouth fell open in a silent little oh when Zoro sank past the worst of the stretch.
Zoro felt it too.
The sudden give.
The way Luffy’s body took him in, hot and tight, almost too tight, clenching like it did not know whether to let him in or push him out.
Zoro’s breath broke.
He dropped his forehead to Luffy’s shoulder.
“Fuck.”
Luffy’s hands slid over his back, shaky but present. “Good?”
Zoro laughed once, rough and breathless. “Yeah.”
That made Luffy relax a little.
Zoro kept going.
Inch by inch, giving him time, letting him breathe, stopping whenever Luffy’s body tightened too much. By the time he was fully inside, Zoro was shaking. Sweat gathered at the back of his neck. His arms trembled from holding himself still.
Luffy was breathing hard beneath him, eyes wide, lips parted.
He blinked, stunned by it. “You’re really inside me.”
Zoro touched his face. “How does it feel?”
Luffy smiled. “Full.”
The word hit Zoro hard.
His cock twitched inside him.
Luffy gasped.
Zoro froze. “Sorry.”
Luffy stared up at him.
Then, slowly, his mouth curved. “You moved.”
“Not intentional.”
“I felt it.”
Zoro’s jaw tightened.
Luffy’s hands slid down his back. “Do it again.”
Zoro moved.
Just a little at first.
A careful pull out, then back in.
Luffy’s eyes widened. His fingers gripped Zoro’s shoulders. The first few thrusts were awkward, slow, too cautious.
Then Luffy’s breathing changed.
A small gasp.
“There,” Luffy said, surprised. “Wait. There.”
Zoro adjusted.
Thrust again at the same angle.
Luffy moaned.
The sound nearly wrecked him.
Zoro’s hand slid under Luffy’s thigh, lifting it higher, opening him more. The next thrust went deeper.
Luffy’s head fell back. “Oh fuck...”
Zoro watched his throat work. Watched sweat shine at his collarbone. Watched his cock jump against his stomach, leaking again.
The sight was obscene.
Beautiful.
Zoro lowered his mouth to Luffy’s neck and started moving properly.
Slow at first.
Deep.
Each thrust careful enough to keep Luffy with him, hard enough to make him feel it. Luffy’s body began to understand. His hips started meeting Zoro’s, clumsy and eager, chasing the angle that made him gasp. His hands moved everywhere, shoulders, back, hair, waist, like he needed all of Zoro at once and had no idea what to hold.
Zoro had imagined Luffy before.
He had hated himself for it sometimes.
For wanting his friend like that. For seeing his smile across a table and wondering what his mouth would look like open under him. For watching Luffy stretch after a climb and wondering what it would feel like to pin him down.
But reality was so much better.
There was no distance now.
Just Luffy under him, taking him, trusting him.
Luffy lost the nervous edge piece by piece, replaced by something greedy and bright. He started asking for the same angle without shame. Started pulling Zoro down when he wanted to kiss. Started saying yes under his breath when Zoro thrust into him deeper.
Zoro felt pride burn through his chest.
He was the first one to see Luffy like this. The first one to have him open and flushed and shaking, the first one to learn the sounds he made when pleasure caught up to him, the first one Luffy had trusted with this part of himself.
The thought nearly finished him.
He slowed down, breathing hard.
Luffy made a frustrated sound. “Why are you stopping?”
“Because you feel too good and I’m trying not to cum too fast.”
Luffy blinked.
Then his whole face went soft with pleasure.
Zoro stared at him. “You like hearing that?”
Luffy’s answer was immediate and shameless. “Yeah... say it again.”
Zoro laughed under his breath, almost disbelieving.
Then he leaned close to Luffy’s ear.
“You feel good,” he said, voice rough. “So fucking good I can barely think.”
Luffy clenched around him.
Little wicked thing.
Zoro grabbed his hip and fucked into him harder.
Luffy’s smile shattered into a moan.
That was better.
The bed creaked under them. Luffy’s hand slapped against the headboard once, searching for something to hold, and Zoro caught it, lacing their fingers together against the pillow.
The gesture was almost too tender for what his hips were doing.
Luffy looked at their hands.
Then at him.
His eyes went bright.
Zoro kissed him before he could say anything that would destroy him.
After that, Luffy came apart quickly.
His body tightened first. Thighs locking around Zoro’s waist, fingers squeezing his hand, breath turning thin and uneven. Then his cock jerked against his stomach, untouched except for the press of their bodies. Luffy looked startled by the intensity of it, like he had not expected pleasure to build that fast from being fucked.
“Zoro,” he gasped.
“I’ve got you.” Zoro said, taking Luffy's cock into his hand to help him come.
That was all it took.
Luffy came with a broken sound, body arching under him, cock spilling hot across his stomach. His hole clenched hard around Zoro, pulsing through it, and Zoro nearly lost his mind.
He held still for one desperate second.
Then Luffy whispered his name again, wrecked and soft and happy.
Zoro came.
His body locked over Luffy’s, face pressed into his neck, hips pushing deep as pleasure tore through him. He shook with it, one hand still tangled with Luffy’s on the pillow, the other gripping his hip hard enough that he would probably apologize later.
For a while, he could not move.
Neither of them spoke.
The room was too warm.
Their breathing filled it.
Eventually, Luffy’s free hand moved slowly up Zoro’s back.
“Zoro?”
Zoro lifted his head with effort. “Yeah?”
Luffy blinked at him, dazed and flushed and still trying to find his way back into his body.
“That was insane.”
Zoro stared at him.
Then laughed.
A real laugh, rough with exhaustion.
Luffy laughed too, small at first, then brighter when Zoro’s forehead dropped against his shoulder.
The laughter made Zoro soften inside him, which reminded both of them of the situation.
Luffy’s eyes widened. “Oh.”
Zoro huffed. “Yeah.”
He pulled out carefully, watching Luffy’s face the whole time. Luffy winced a little, more from sensitivity than pain, and Zoro kissed his knee before getting up to tie off the condom and grab the towel.
When he came back, Luffy was staring at the ceiling with the expression of someone who had just discovered a new form of weather.
Zoro cleaned him carefully.
Luffy stayed quiet through it, watching him.
“What?”
Luffy smiled faintly. “You’re gentle.”
Zoro’s ears went hot. “Of course I'll take care of you.”
“I like that you're a softie.”
Zoro threw the towel at his face.
Luffy caught it, laughing weakly.
Then immediately winced.
Zoro stilled. “Pain?”
“No.” Luffy shifted and made a thoughtful face. “Sore. Weird. Good sore.”
"Try not to move much," Zoro got water from the nightstand and handed it to him. “Drink.”
Luffy obeyed, then looked offended by his own obedience.
Zoro almost smiled.
After cleanup, he got back into bed.
Luffy moved toward him immediately, curling into his side like gravity had remembered them. His skin was damp, warm, sticky in places they had not fully cleaned, and Zoro found he did not care.
Luffy’s head settled against his shoulder.
Zoro’s hand went to his hair.
For a while, they said nothing.
Then Luffy murmured, “I’m glad it was you.”
Zoro’s fingers stilled.
“For my first time,” Luffy said, quieter. “I’m glad it was you.”
Zoro looked at the ceiling.
The room blurred a little at the edges, though he refused to acknowledge it.
“Yeah?”
“Yeah.” Luffy’s hand rested over his chest. “I think I was waiting for you.”
Zoro closed his eyes.
“I’m sorry you had to wait that long,” he said.
Luffy lifted his head.
Zoro looked at him.
Luffy smiled, soft and tired and so open it hurt.
“You’re here now.”
Zoro’s hand moved to his cheek.
“Yeah,” he said. “I am.”
Luffy looked at him for a long moment.
Then his smile shifted, nerves returning in a smaller, quieter form.
“What?”
Luffy swallowed.
Then said, “I love you.”
Zoro went still.
Luffy’s smile trembled a little, but he kept looking at him.
“I know it’s soon,” Luffy said. “But it’s also not soon. It’s been years. And months. And tonight. And I don’t want to pretend it’s smaller than it is.”
Zoro’s throat tightened.
Luffy kept going, because he had always been braver than him.
“I love you,” he said again. “I think I loved you before I even knew what to do with it.”
Zoro cupped his face.
Luffy’s breath caught.
“I love you,” Zoro said.
Luffy’s eyes widened.
Zoro held him there, thumb brushing his cheek. “I loved you then. I love you now. I don’t know how to do any of this right, but I love you.”
Luffy’s eyes filled.
Zoro sighed. “You’re going to cry.”
“I’m happy.”
“That keeps being a bad excuse.”
Luffy laughed, then tucked himself against Zoro’s chest again.
Outside, the city kept moving. Somewhere, their group chat was probably waiting to ruin their morning. There were dishes in the kitchen, clothes on the floor, one pillow lost somewhere beside the bed, and leftovers that Luffy would probably demand in less than twenty minutes.
But for now, there was only this.
Luffy’s body warm against his.
Luffy’s hand over his heart.
Luffy’s breathing slowly evening out.
Zoro looked down at him, at the man he had wanted when they were boys and somehow found again as men.
He pressed one kiss to Luffy’s hair.
“Sleep.” he muttered.
Luffy smiled against his chest.
