The Captain and His Compass

Cover image for The Captain and His Compass

When a mysterious fog traps them on a desolate island, Captain Monkey D. Luffy and his first mate Roronoa Zoro are forced to confront the simmering tension that has long existed between them. As forced proximity leads to a desperate kiss and a raw confession, Zoro must reconcile his duty as a swordsman with the overwhelming desire he feels for the man he swore to protect.

Chapter 1

The Stillness Before the Storm

The sea was a mirror, flat and blue as far as anyone could see. The Sunny cut across it with lazy confidence, the sails full enough, the deck quiet except for the usual mutter of life. Nami lounged with her charts, Sanji hummed while chopping vegetables, Usopp pretended to nap but kept an eye on Luffy anyway. It was the kind of peace that settled into bones—except it didn’t.

Luffy wore restlessness like a second skin. He paced, stretched, bounced; he hung upside down from the figurehead until Chopper told him he’d hurt his head more. He tried to spark a fight with Usopp by stealing his tools, only to get swatted down by Robin’s gentle hand on his shoulder. He lasted ten whole minutes watching the clouds pass before snapping upright and scanning the deck like a starving man scenting food.

Zoro was at the rail with his weights, shirt thrown aside, the midday sun painting him in hard lines. He was deep into a set, the heavy bar glinting as he lifted, the muscles in his shoulders and arms working under sun-slick skin. Luffy’s gaze fixed on him the way it never fixed on anything still. He drifted closer without announcing himself, quiet in a way that made Sanji glance over warily from the galley door.

“Zoro,” Luffy said, voice bright and too loud for the quiet day.

“Hm.” Zoro didn’t look up, didn’t stop. His breath was even, measured. He’d learned not to give Luffy openings.

Luffy hovered in his space, close enough to catch the tang of salt and the faint bite of steel oil that clung to Zoro. He squatted, chin in his hands, staring like Zoro was the only interesting thing left in the world. “How many is that?”

“Enough.”

“That’s not a number.”

Zoro lifted again. Veins flexed in his forearms. Luffy leaned in like an answer might be written there. “Teach me.”

“You hate counting.”

“Not that.” Luffy rocked forward until his toes brushed Zoro’s foot. “Teach me how to do that.” He waved at Zoro’s arms, his chest, all of him. “The thing that makes you look like that.”

Zoro’s mouth twitched. He set the bar down with a low clank that echoed along the deck, but still didn’t give Luffy his eyes. “You mean training. You hate training.”

“I don’t hate training,” Luffy said, wounded. “I hate doing it alone.”

Zoro snorted. “You don’t do anything alone.”

“I want to do it with you.” Luffy said it simply, earnest and bare, the way he always did when something mattered. He braced his hands on the deck and shuffled closer, knee knocking Zoro’s thigh. The contact sent a tight, fast beat through Zoro’s pulse. He masked it by rolling his shoulders and reaching for the bar again.

“Fine. Sit. Count for me. Don’t lose track.”

Luffy saluted, settling cross-legged, eyes on Zoro’s face. He started counting. One, two, three—he said the numbers softly, like they were secret. He didn’t fidget. He didn’t chase seagulls or jump for snacks. He just watched. The longer he held still, the more Zoro felt the scrutiny like heat. He lifted heavier, pushed deeper, trying to outpace the awareness of Luffy’s breath on his knee, the whisper of his voice, the way he tilted his head when Zoro’s jaw clenched.

At thirty, sweat rolled down Zoro’s neck and chest. Luffy reached out without thinking and caught a drop on his fingertip, eyes following the path like it mattered. Zoro grunted and jerked the bar up faster than he should have. Luffy blinked at his finger, then licked it absently, tasting salt, and hummed. The sound was pleased. Zoro lost the beat for a fraction and put the bar down harder than he meant to.

“Thirty-two,” Luffy said quietly, like he would guard the number with his life.

Zoro took the break to grab the towel. Luffy stepped on the corner of it, pinning it with his heel. “Spar with me after,” he said. “No swords.”

“You’ll stretch like a rubber band and call it fair.”

“I won’t.” He scooted closer, eager. “I’ll only move the same way you do.”

Zoro finally looked at him. Luffy’s pupils were wide under the brim of his hat, his grin ready, but there was something steady under it. Focused. Humming. Zoro felt it like a hand at the back of his neck. He swallowed it down, took his towel back, scrubbed his face. “Fine. After I finish.”

Luffy sat through another three sets, counting perfectly, correcting Zoro once when he tried to skip two to test him. He laughed and tapped Zoro’s wrist, scolding without sting. Each tap was felt more clearly than the sun, more clearly than the burn in Zoro’s shoulders. By the time Zoro racked the weights, his head was buzzed with something that wasn’t only adrenaline.

They moved to the training space. Luffy kicked off his sandals and bounced on the balls of his feet. He didn’t stretch in any conventional way; he threw his arms up and twisted his spine, loose as rope. Zoro stepped into stance, grounded. He let his breath go slow. Calm. When Luffy sprang forward, Zoro parried, redirected, leaned away from elastic reach. True to his word, Luffy kept himself tight, matching the human pace. It forced him into Zoro’s orbit. Close. Closer.

Back and forth, the deck underfoot thudding softly with their weight. Luffy’s hands came for his shoulders, Zoro caught his wrists. Luffy’s grin flashed, then slipped into something thinner, hungry for challenge. He feinted, pivoted, chest skimming Zoro’s ribs as he twisted free. The brief brush of warm skin made Zoro’s grip stutter, then tighten. He slid an arm around Luffy’s middle and anchored him, chest to back, heat to heat. Luffy sucked in a breath that Zoro felt in his own lungs. It wasn’t about winning anymore. It hadn’t been since Luffy sat down and watched him breathe.

Luffy went slack on purpose, trusting weight into Zoro’s hold. Zoro adjusted without thinking, cupping lower, steadying. Luffy’s head tipped back against his shoulder, hat brim knocking Zoro’s jaw. The world narrowed to the salt-air, sun, and the line of Luffy’s mouth when he tilted his head. Sanji yelled something obscene about “get a room” from the galley; Usopp laughed. The moment broke. Luffy sprang away with a bright, easy ha! like none of it meant anything. Zoro let his hands fall and reset his stance, scowling for show. But Luffy didn’t run off to tease someone else. He edged back in, and kept coming.

Zoro settled into the rhythm because it was the only way to keep his hands steady. He picked up the bar again, chose a weight too heavy for a calm day, and let it bite into his palms, knuckles whitening as he lifted. He counted in his head with a discipline he didn’t need, because Luffy’s presence lingered beside him like heat radiating off the deck. His senses leaned toward the place Luffy had been, the soft thump of sandal against wood still echoing, the press of a knee still branded on his thigh. Luffy had drifted off to bother Chopper and then circle back with a peeled orange, offering a slice like a bribe and grinning when Zoro ignored him. He planted himself on a coil of rope near the rail and watched Zoro like he was a horizon.

Zoro grunted and lifted again. The bar dragged against his fingertips on the upstroke. He locked his elbows, held it, lowered with control. He tried to empty his head. But the breeze shifted, and the scent of Luffy hit him: salt, sun-baked linen, citrus from that damn orange, and underneath something warm and clean that Zoro only recognized because he’d been close enough to breathe it in. He put the bar down a little too fast. It thunked. Nami glanced up and then away. Zoro gritted his teeth and rolled his shoulders, muscles jumping. He was not going to be sunk by his own captain being himself.

He moved on. Push-ups. He planted his hands and stretched out long, breathing even, letting the burn mount through chest and arms. He pushed deeper, slower reps, feeling tendons pull in pleasant parallel lines. Footsteps stopped near his ribs. Luffy crouched, upside-down in Zoro’s periphery, chin on his hands again. “You’re doing them wrong,” Luffy said, which was wrong.

“Shut up,” Zoro said, and went lower, nose nearly to the deck, then lifted. He felt the sun on his spine and Luffy’s gaze on the knobs of his vertebrae. He did another set, then another, until his triceps trembled. Luffy whistled at a cadence that got into his blood and paced him faster than he wanted. Zoro refused to break form. He finished with a push that shook fine through his shoulders and then fell onto his back, chest heaving.

Luffy flopped onto his stomach beside him, propping his chin on both hands, hat tipped back. “You look different when you’re thinking and not thinking at the same time,” he said.

Zoro scowled at the sky. “I’m always thinking.”

“Huh.” Luffy stretched out, lazy long, the hem of his vest riding up to show the line of his belly and the faint shadow of his scar. Zoro’s eyes flicked and fled. Luffy, oblivious, rolled onto his side so they were facing. “Spar again.”

“You’ll cheat.”

“I didn’t last time.”

“You’ll do it without meaning to.”

Luffy’s mouth twisted. He scooted closer, enough that Zoro’s breath touched his cheek and bounced back. “I’ll try.”

Zoro sat up too fast and got a head rush he blamed on the exertion, not on the way Luffy smelled like sun-warmed skin and citrus. He grabbed the pull-up bar fixed along the mast and started hauling himself up in hard, heartfelt bursts. Up, down, up—no pause at the top. He chased the ache. He wanted it to flush everything else out. Luffy hopped up, caught the bar with easy hands, and hung there, swinging without effort. He didn’t pull. He watched Zoro’s biceps tighten and the dip in his sides deepen with each rep.

“Does it help?” Luffy asked softly. The swing stilled. The question landed like a touch.

Zoro didn’t look at him. “It helps with everything.” He pushed harder, ignoring the burn. He could feel Luffy tracking his form, breath syncing unconsciously with Zoro’s rhythm. When he dropped down, palms burning, Luffy let go too and landed close. Too close. The brim of his hat brushed Zoro’s temple; a strawberry seed from that damned snack clung to the corner of Luffy’s mouth. Zoro had the wild thought of wiping it off with his thumb. He picked up the towel instead and scrubbed his face hard enough to sting.

“Again?” Luffy asked, low.

Zoro nodded and went to the sandbags, taped his hands, and let out a measured breath. He drove a straight right into the canvas. The impact traveled up his forearm, a good line of pain that he welcomed. He kept going, crisp, precise, pivoting through hips and legs, feeling the work settle him. Luffy drifted behind him, not touching, but close enough that Zoro knew exactly where he was. He could feel the warmth of him at his back when he stepped in; he could hear the little exhale when Zoro switched stance.

Zoro hit until the edges of Luffy’s presence fuzzed into the same hum as the ocean. He stepped away only when his shoulders burned dull and his breath sawed a little. His chest gleamed with sweat; a drop clung to the notch of his throat. Luffy’s eyes tracked it before he caught himself and glanced away, a small, almost guilty shift that made Zoro’s mouth go dry.

“Hungry?” Luffy asked, like that would break whatever crackled.

Zoro snorted. “Always.” He stripped the tape, tossed it. Luffy straightened, planted his feet like he didn’t want to drift anywhere else. They stared for a beat too long, silence thickened by the things Zoro wouldn’t let himself name.

He broke it, jerking his chin toward the galley. “Go tell the cook to make something with meat.”

“Sanji won’t make it just because I tell him.”

“He will if you tell him it’s for me.”

Luffy laughed, bright and unguarded, and the sound eased something mean and tight in Zoro’s ribs—and made something else pull taut. Luffy bounced backward, then forward again like he couldn’t decide whether to leave. He reached out, quick, and poked Zoro’s sternum with a fingertip, a stupid, fond bruise of a touch. “Don’t stop. I’m gonna come back.”

“I know,” Zoro said before he could block the truth of it. Luffy’s grin widened. He turned and sprinted toward the galley, calling for Sanji like a storm siren.

Zoro watched him go. He rolled his shoulders and went back to the bar, to the bag, to anything that promised sweat and exhaustion. He worked until his arms shook and his lungs burned, until the sun slid lower and shadows lengthened. He filled himself with ache and breath and the hiss of rope, but none of it scrubbed out the way Luffy had leaned in, the way the deck had seemed smaller when he was near. He trained harder, because it was the only way he knew how to keep from reaching. He trained because Luffy would come back. And when he did, Zoro needed his body to be the only thing that spoke.

Night settled on the Sunny like a hush, the deck washed in moon-silver and the creak of timbers. The others had long since turned in. Zoro took the first watch because he wanted silence and the bite of cool air to sand down the edges he’d honed raw all day. He walked the deck in slow circuits, listening for trouble, checking the lines, counting stars just to keep his thoughts from sticking on the same, stupid loop.

A soft snore cut through the quiet. Not loud, just a breathy hitch. Zoro’s steps paused and adjusted, drawn forward before he admitted where he was going. He rounded the mast and saw him.

Luffy was slumped on the little bench by the helm, hat tipped forward, chin tucked, hands loose on his knees. His vest gaped just enough to show the shallow rise and fall of his chest, the V of his sternum. Bare toes curled against the wood, dirty because he never cared. He looked younger in the dim, his mouth relaxed, the deep scar under his eye softened. The moon took the sharpness out of him. The engine of him, always revving in daylight, idled down to something fragile.

Zoro stopped a few paces away and stayed there, because closing the distance felt like stepping off a separate kind of ledge. He watched the slow hitch of Luffy’s breath, the little twitch of his fingers as if grabbing for something in a dream. Zoro’s own chest tightened, a hot, mean squeeze that wasn’t fear and wasn’t pain.

A breeze slipped over the deck and Luffy shivered, body folding tighter. It broke Zoro’s stillness. He shrugged out of his coat without thinking, the old weight of it familiar over his forearms, and moved in small and careful. He didn’t want to wake him. He wanted—he didn’t name it. He stood close enough to see the damp at Luffy’s temple, the salt crust at his hairline. Close enough to smell the faint, clean warmth that he’d been pretending all day not to breathe.

He lifted the coat and draped it over Luffy’s shoulders, easing the heavy fabric so it wouldn’t pull at his neck. The collar settled against the back of Luffy’s head, the hem falling across his thighs. Luffy murmured, a sound that rose like a question and dissolved. He pressed his face deeper into shadow and sighed out. Zoro’s hand hovered, useless, above the line of Luffy’s cheekbone. He wanted to push the hat back a little, wanted to tuck hair behind his ear, wanted… no.

His hand fell to the bench instead. He curled his fingers against the wood and let his knuckles ache. He could feel the heat from Luffy’s body even through the coat. It licked up his wrist and into his forearm like a warning and a promise.

“Idiot,” Zoro breathed, too soft for anything but himself. It wasn’t an insult. It was a prayer that he didn’t know how to say any other way.

He stepped back slow. The coat swallowed Luffy, made him look small in a way that twisted something low in Zoro’s gut. He should leave. He should circle the deck, check the horizon, be a good watch. He stood there another heartbeat, then another. Luffy’s mouth parted on a slow inhale; he mumbled a single word, slurred by sleep. Zoro’s name, not as an order, not as a call to fight—just the shape of it, soft as breath.

Zoro’s heart hit hard once, twice, a rhythm he felt in his throat. He turned away so fast he almost tripped on the coil of rope Luffy had been sitting on earlier, swearing under his breath at himself. He forced his legs into motion, pushed his body back into routine, took the long way around the deck and checked the rigging he’d already checked. He focused on the way the lines stayed taut and true. He tried not to look back. He failed and glanced over his shoulder. The coat was still in place. Luffy didn’t stir.

He climbed the ladder to the crow’s nest because he needed height and distance. Each rung bit into his palms, raw from tape and sandbag work. He welcomed the sting. It anchored him. Up in the nest, the wind was stronger, and the ship’s motion felt more honest. He planted his feet and braced, jaw tight.

He made himself scan the horizon. Empty sea, a smear of cloud, the ghost-white path the moon cut through the water. The emptiness didn’t soothe him. It made room for the replay: the way Luffy fit under his coat, the way the sound of his name had sounded coming from a sleeping mouth. Zoro’s pulse wouldn’t even out. His breath kept catching on words he didn’t let out.

He sank down with his back to the railing and tipped his head against the wood, closing his eyes to shut out the view that kept wanting to drift back down to the helm. He could still feel the heat of Luffy’s shoulder in his palm, even though he hadn’t touched him there. His fingers curled, as if they remembered better than his brain would allow.

“Get a grip,” he muttered. The wind grabbed the words and hauled them away.

He sat like that for a long time, listening to the ship creak and the sea breathe, counting each exhale until the count turned into something steady. Below, the quiet held. Luffy slept on under Zoro’s coat. Zoro kept watch with his heart punching against his ribs like it wanted out, like it wanted down, like it was already halfway there. He couldn’t unknot the feeling, so he didn’t try. He leaned into the cold railing, and let the want burn until it was a clean line through him, bright and unbearable. He would deal with it in the morning, when there was sun and noise to drown it. For now, he stayed where he could see the helm, and didn’t look.

Morning came with the slap of waves against the hull and the golden heat of sun pooling on the deck. Zoro had grabbed an hour of sleep at most, propped in the crow’s nest, eyes shut but senses never really off. He climbed down before the rest stirred, wanting the familiar weight of his swords at his hip and coffee scalding his tongue to put him back where he knew how to be.

He was rolling the tightness out of his shoulders when he felt it—Luffy’s presence before he heard him. Not the bounding, chaotic energy he wore like a flag, but a centered, quiet approach that made Zoro’s spine straighten. He didn’t turn right away. He watched the horizon, counted the breath in his lungs. The deck warmed under his bare feet.

“Zoro.”

His name wasn’t a shout. It landed low and even. Zoro looked over. Luffy stood a few paces away, hat on, shadows touching the curve under his eye where sleep still clung. Zoro’s coat hung from his hands, folded carefully, which would have been funny any other morning.

Luffy stepped closer and offered it out. “This is yours.”

Zoro took it. Their fingers didn’t touch, but heat licked across Zoro’s knuckles anyway. The coat smelled like him now—sun and skin and salt caught in the thick fabric. He swallowed once and forced his palm flat against it so it wouldn’t show. “You were cold,” he said, like that explained everything and nothing.

“It was warm.” Luffy’s mouth tipped at the corner. Not his big grin, not a tease. Something smaller. Gratitude, clear and unguarded. He tilted his head up. “Thanks.”

The word clicked something open in Zoro’s chest and left it raw. He nodded, once, because if he trusted his mouth more, he’d say too much. The coat weighed more in his hands when it wasn’t on Luffy. He wanted to put it back, settle it around those narrow shoulders and keep it there. He threw it over his own instead, shrugging into it like armor.

Luffy didn’t bounce or tug at his sleeve or ask for a fight. He just stayed there, looking at him. The deck sounds faded—the clatter from the galley, Usopp’s muffled snore through the open hatch—down to a blur. Zoro could see the little print the straw hat’s cord left on Luffy’s skin where it pressed under his jaw. He could see the soft damp line where the brim had shielded his hair from dew. He could see the faint crust of salt at the edge of his lip. He had the stupid impulse to thumb it away.

Luffy’s shoulders relaxed. He tilted his face to the side like he was squinting at something hiding inside Zoro’s stubborn quiet. Sunlight caught in his eyes. He smiled—not the performance he gave the world. The wide, genuine thing he almost never aimed like this. It hit Zoro like a punch and a pull in the same breath. His ribs felt too small.

“Zoro,” Luffy said again, softer. Like the name itself meant good morning, like an answer.

Zoro’s throat worked. “Captain,” he returned, equally useless. The word stuck on the tip of his tongue, heavier than usual.

They stood like that, a few feet and a thousand unspoken things apart. Zoro’s hand curled at his side, wanting. Luffy swayed a inch closer, then stopped, watching Zoro the way Zoro watched a line of horizon he didn’t trust yet. The question hung there, electric and simple—Are we going to pretend? Is this ours to pick up?

Zoro didn’t move forward and he didn’t step back. The coat lay heavy across his shoulders, a reminder of the way it had looked drowning the sharp lines of Luffy’s body. He let himself breathe in, slow and steady, and let it out the same. Luffy mirrored it, chest lifting under the open vest. For a heartbeat, they matched.

“Breakfast?” Luffy asked finally, but the word wasn’t an escape. It was a hand held out, palm up, easy.

“Yeah,” Zoro said. It came out lower than he intended. He wasn’t sure if Luffy heard the rest of it—the yes hidden under the yes.

Luffy’s smile deepened by a fraction. He shifted his hat back with a knuckle and kept his eyes on Zoro like he was waiting to see if he’d follow. Zoro did. Two steps brought them close enough for heat to arc between forearms. Close enough for Zoro to count the breaths again and feel them sync.

They didn’t touch. They didn’t look away, either. The question stayed between them, warm and bright, and neither of them closed it, not yet. Zoro let it be. He held Luffy’s gaze until the hatch banged open and Sanji swore about early-morning pests to an empty deck. Luffy huffed out a small laugh and took a half step sideways, but his eyes flicked back, as if to check Zoro hadn’t slipped like mist.

“I’ll tell him to make extra,” Luffy said.

“He’ll say it’s because you’re greedy,” Zoro said.

“He’ll make it anyway.”

“Yeah.”

That was all. Enough to keep the thread taut. Luffy nodded once, a promise inside the movement, and jogged toward the galley with an economy that made Zoro’s fingers twitch with want. Zoro watched him go, coat collar trapping the ghost of Luffy’s warmth against his neck, chest tight in a way that didn’t hurt. The deck brightened. The day started. The question stayed, patient as tide, waiting for one of them to finally answer it.

Sign up or sign in to comment

The story continues...

What happens next? Will they find what they're looking for? The next chapter awaits your discovery.