His knees almost buckled when Trunks kissed him.

Gohan instinctively leaned into the other half-Saiyan, large hands drifting to the sides of Trunks's shirt. The teenager from the future grabbed a fist of coal-black hair to keep his lover close to him. The soft sound of lips moving against each other filled the quiet room. Trunks opened his mouth and Gohan eagerly complied, heart racing at the older boy's every touch.

Probing Gohan's mouth with his tongue, Trunks pushed his partner onto the bed. The back of Gohan's knees hit the mattress, and the younger boy allowed the momentum to seat him. Leaning over him, Trunks pulled away to breathe, studying the flushed look on his friend's face. Still slightly dazed, Gohan could do nothing but blink, well-aware of the warmth spreading throughout his body.

Trunks wasted no time and buried his face in his lover's neck. Gohan's skin felt ablaze as soft lips lightly grazed his neck and collarbone, and his dark eyes slipped shut. Trunks's fast fingers worked through the buttons on Gohan's shirt, shifting the loose fabric to gain better access. Desperate pants escaped the birthday boy as he tipped his head back, eager for the other teen to continue nipping and licking his exposed neck.

He felt confident fingers rest on his chest, and his tuxedo jacket sagged around his shoulders, suddenly unbuttoned. Pulling his arms out of the garment, Gohan also allowed Trunks to untuck his dress shirt. With the shirt free from its cumberbund at last, Trunks tossed the formal wear behind him.

Sighing in appreciation, Trunks ran his rough hands down the pale chest on display, sending a shiver right down Gohan's spine and through both of their groins. The older teen lowered his mouth to the bare chest before him, kissing the sweat gathering between Gohan's thick pectorals.

"Oh," came the low cry from Gohan. Deciding he wanted to hear more noises from his boyfriend, Trunks brushed his tongue over a hardened nipple.

Back-arching, Gohan wrapped a hand around the back of Trunks's neck to keep him in place. Delighted with the needy groans coming from the younger boy, Trunks had no intention of denying his best friend. He travelled down the landscape of Gohan's torso, slowly lavishing attention on every muscle and crevice he could find, until he reached the waistband of the boy's pants.

Despite the almost-painful throbbing between his legs, Gohan tensed beneath the touch.

"Trunks," he whispered. His chest rose and fell with each excited breath, and the teen struggled to gather the right words.

Trunks paused.

A moment passed between them, and Gohan closed his eyes, trying to grasp for control that seemed to be slipping further and further out of reach.

"If you don't like it, we can stop," Trunks offered. "We can do as much as you want, or as little as you want." Brushing a stray tuft of hair from Gohan's eyes, Trunks fought to keep his voice even. He wanted this so badly, but he wouldn't pressure Gohan into something he wasn't ready for. "Do you like it, or do you want me to stop-"

"No, no," Gohan loudly stammered. "I want..." he trailed off.

"What do you want?" Trunks whispered, as patient as ever. "Please... Tell me what you want, Gohan."

Licking his lips, the mild-mannered half-Saiyan made up his mind. With Trunks still sitting between his knees, precariously close to his pelvis, Gohan fumbled with the buttons on his boyfriend's shirt.

Trunks allowed himself to be undressed, the younger boy skating hesitant fingers beneath the open garment.

"I want you," Gohan murmured, raising his voice slightly. He dared himself to look into Trunks's eyes. "I want you, Trunks."

Taking his time, Gohan brushed against every bit of Trunks' chest as he could until the fabric had bunched up around the older boy's shoulders. When he was satisfied with his impromptu examination, Gohan pushed the open shirt from Trunks's torso. The time traveler shrugged the thin fabric off, balling it up and throwing it across the room without a care in the world.

"That's totally gonna wrinkle," Gohan mumbled, pressing their noses together. Trunks let out a soft laugh.

Gohan's hands wandered down Trunks's tight back, coming to a stop when he squeezed a firm ass. Excited by the action, Trunks instinctively bucked into Gohan, prompting a groan from the younger boy as their clothed erections rubbed together.

Pulling away in a hurry, Trunks sought to undo his belt. Gohan watched in fascination as Trunks's dark jeans fell lower on his hips, exposing the elastic on his dark green underwear. The older teen lifted his hips up slightly, pulling the pants down to rest around his knees. After another moment of shuffling around on his knees, Trunks finally managed to slip his pants off. He shoved them to the side so he could press himself flat against his boyfriend, kissing a trail up Gohan's neck and to his mouth.

The dark-haired boy felt himself caught perfectly between the warm, hard body above him and the cool, soft bedding beneath him. Tongue pushing past plump lips, Trunks let a hand trail down the chest underneath him, pinching a hard nipple between his fingers. Gohan pushed up against his lover, his mouth becoming less and less coordinated as his arousal grew.

His eyes opened as he felt the warmth of Trunks's hands leave his chest, and he almost protested. That is, until he felt the very same hands rest on his clothed hip bones. Trunks jerked Gohan's dress pants off his legs in just two tugs, nearly dragging loose underwear down with them.

With yet another thud, another piece of clothing hit the floor of Trunks's bedroom.

Trunks peered down at Gohan, sweaty, flushed, and still panting; wearing nothing but a pair of light blue boxer shorts. In the rush to reveal his boyfriend, Gohan's boxers had slipped lower on his prone form, the pronounced v-shape that framed the top of his groin now visible.

Gohan grew nervous as Trunks's gaze followed the coarse trail of hair that disappeared beneath his underwear. And as soon as Trunks's eyes stopped on the obvious bulge between his legs, Gohan felt dangerously close to exploding right then and there.

"Can I take these off?" Trunks whispered, still towering over the other boy. He tugged at the waistband of Gohan's underwear.

When Gohan hesitated, Trunks backpedalled, realising that the boy probably hadn't been seen naked like this before. "Actually, I can go first," he mumbled, dragging his tongue across the hollow of Gohan's throat. Wringing a gasp from the boy, Trunks grinned before rolling to the side, landing on his back next to Gohan.

Eager to get a look, the younger boy propped himself up on his side with one elbow. Thumbs already in the waistband of his boxer-briefs, Trunks paused.

"Do you... want to help?" he offered, looking almost shy for once.

"Yeah," Gohan breathed, nodding quickly. Sitting up a little, he slipped his fingers underneath the dark elastic, noticing how much warmer this part of his boyfriend's body skin felt. With a deep breath, Gohan pulled the cloth down.

A thick erection bounced free from the flimsy fabric, both the head and shaft a few shades darker than the rest of Trunks's body. At the sight, Gohan could feel a small wet spot forming in the front of his underwear as his arousal grew.

He reached out, as if to touch the mouth-watering sight before him, but stopped himself at the last moment. Looking up to meet Trunks's gaze, Gohan saw the older boy eyeing him with a nervous, but excited energy buzzing around him. Gohan instead rested his hand on Trunks's upper thigh, so close to the sensitive organ that it made them both shiver.

With a hungry kiss, Gohan rolled onto his back, grasping Trunks by the biceps so the older teen could hover over him again.

"Take mine off," Gohan whimpered against busy lips. It took Trunks a moment to understand, but when he did, he eagerly complied. Slipping Gohan's boxer shorts down to pool around his knees, Trunks winced as the hard-on sprung free and grazed his own burning flesh.

Fully aroused, Gohan's foreskin had already pulled back to reveal the flushed, red tip. Resting upwards against the slight dip of his navel, a few beads of precum leaked from the small slit.

With an awkward shimmy, Gohan managed to worm his underwear off completely, kicking them off the bed. After a moment of intense shyness, he spread his legs to give Trunks a better view of his body. And though his face was burning, Gohan really, really liked the way Trunks watched him. On his back, completely nude, he felt desirable- something he didn't realise he wanted to be until this moment.

"You're so hot," Trunks told him, pressing his forehead against Gohan's.

With a soft snort, Gohan tilted his chin to kiss Trunks again, and the older boy lowered himself against his boyfriend. They hissed and gasped when their bare cocks touched, their bristly pubic hairs tickling the insides of each other's thighs. Gohan squirmed underneath Trunks, moaning with every bit of friction. The older boy bucked his hips, hissing with the delicious contact against his cock.

"What-" Trunks mumbled, voice deep and husky in Gohan's ear, "What do you want me to do, Gohan?"

"Touch me," Gohan panted. "Touch me anywhere! Please, Trunks."

The boy with dark-hair shivered as Trunks leaned in closer, hot breath tickling his ear. "Ugh, yes," Trunks groaned. "Yes, yes, yes-"

The younger boy squeaked in surprise when a mouth suddenly wrapped around one of his nipples. He shook, pressing his chest against Trunks's face, urging his boyfriend to stay in that one tender spot. Trunks promptly ignored him though, in favour of moving to the other nipple.

"Oh, oh! Yeah," Gohan whined, not at all disappointed when he felt Trunks switch. The older teen clamped down lightly on the erect bud with his teeth. After licking the tender spot, Trunks moved down Gohan's torso, dipping his tongue in the boy's navel.

"Ooh," Gohan stuttered. He pressed his long cock against Trunks's chest, smearing the tanned skin with shining, clear liquid. "Ooh, Trunks."

"Keep talking to me," Trunks commanded, subtly grinding his own erection against the mattress. "It turns me on- your voice makes me so hard-"

"Just like that," Gohan stammered, the words not coming easy to him in his foggy state of mind. "That feels so good, Trunks. I… I love your tongue. I love your whole damn mouth-!"

"Tell me what you want me to do to you," Trunks growled, licking and nipping at Gohan's rigid stomach. "Where else do you want my mouth? I wanna hear you beg for it."

With one hand still in Trunks's fine hair, Gohan blushed.

"Can… can you…"

Hearing the hesitation in Gohan's voice, Trunks sat up a little, keeping his hands locked firmly on Gohan's hip bones. He circled the skin lightly with his thumbs, wanting to keep the boy on edge while they talked.

"Is... something wrong?" Trunks questioned softly. Had he gone too far with the dirty talk?

"No," Gohan said, more heat rising to his face. "It's just…"

"Tell me, Gohan," Trunks replied, pausing to brush the stray hair from Gohan's face, which had quickly become damp with sweat.

"Can you… use a finger?" the dark-haired boy mumbled, seemingly not able to make eye contact. "Just one?"

Head cocked to the side, it took Trunks a few moments to understand. Comprehension dawning on him, he said, "Oh! Like, inside you?"

"You don't have to," Gohan said, his hands now covering his very red face. "You don't have to if you don't-"

"Gohan," Trunks said, peeling Gohan's hands from his face. "Come on, don't do that. I wanna see you."

And the look on Gohan's face when Trunks finally touched his aching cock was priceless.

"Mmm," Gohan moaned, feeling a warm hand stroke him once, then twice. "Oh, Trunks..."

The older teen lifted his free hand to his own mouth, hesitant fingers prodding lips. At the sound of more praise slipping out of Gohan's mouth, Trunks gladly let a finger slip into his own.

Settled comfortably in-between Gohan's long legs, he continued to rub the younger teen's generously wet cock. With a knee, Trunks nudged a pale leg to the side, trying to locate his goal. Tucked away behind Gohan's scrotum was a tight hole; small, and just barely visible.

A desperate cry escaped Gohan as he felt Trunks finally enter him.

At first, Trunks thought he had hurt his boyfriend. But with the way Gohan pressed down further and further into his hand, Trunks quickly realised he was making Gohan melt.

Trunks had never felt so powerful in his entire life.

The wet, wiggling finger poked at Gohan's insides. Trunks's saliva disappeared quickly with the friction, but the sting of being stretched was already too familiar for Gohan to be bothered. He couldn't keep his hips from moving, furiously trying to impale himself deeper on the appendage inside him.

Fascinated by such a strong reaction, Trunks wondered just how far he could pleasure his beautiful boyfriend before a thought occurred to him. Trunks began to curl his finger, experimenting with different angles to find what Gohan liked. He inched it in further, trying to hit that legendary spot he had once heard about-

And it seemed to work. Suddenly, Gohan began to howl repeatedly, telling Trunks, "Right there! Right there! Ooh, ooh-"

Soon enough, his words devolved into incoherent pieces of language, and Trunks could only drool in delight as Gohan fell apart before his very eyes.

Releasing the hand on Gohan's cock, Trunks covered Gohan's mouth in an attempt to smother the loud cries. While he couldn't sense his family's energy signals- which meant they were likely still at the club- he didn't want to risk being overheard by his grandparents.

A very naked Gohan squirmed underneath him; panting, moaning, and shining slick with sweat. Now unattended, Gohan's erection bobbed with every movement. His tight balls hung low underneath, sparse pubic hair matted with sweat. Trunks wanted to touch him there- everywhere, really- but he wasn't sure he could multitask that well. Especially if he had to keep the boy quiet now, too.

Not even a full minute after Gohan's frenzied shouts had first begun, did the boy start to whimper. Tears leaked from his closed eyes, falling sideways onto the sheets.

Concerned, Trunks removed one hand from Gohan's mouth, and pulled the other away from Gohan's ass, but the younger boy begged him to keep going.

"No, no, please," Gohan gasped, looking up at Trunks again through lust-clouded eyes. "Please, I love it, please-"

Though the muscles in his fingers were cramped, Trunks teased the entrance, dragging a finger around Gohan's anus. "Please what?" he said, feigning confusion.

With a growl, Gohan knew exactly what his boyfriend was doing. "I already said it," he complained, voice low and breathy.

"I wanna hear it again," Trunks whispered, pressing a tongue inside Gohan's ear. The younger boy shifted, pleased by the new sensation, but frustrated that Trunks wanted him to beg. "What is it you want, Gohan Son?"

"Put it in," Gohan whined. "Put your finger inside me. Please, please, I want-"

"This finger?" Trunks smirked, putting it in his mouth once more. Gohan baulked a bit, but became distracted once more when Trunks entered him again.

"A little… a little more," Gohan panted. Trunks readjusted before finally hitting the sweet spot again. "There! Right there- ooh!"

Trunks could tell Gohan was close. Not bothering to try quieting his boyfriend, Trunks dedicated himself to Gohan's crotch. He tugged on his boyfriend's cock, circling the underside of the head with a rough thumb. "Ah, ah… Trunks... Ah!"

Gohan's voice broke as his powerful orgasm arrived, Trunks's finger still pressed snugly against his prostate. Fighting just to fill his lungs with air, Gohan's body went numb with pleasure. His toes curled as he coated himself from chest to navel, a few stray drops of semen landing on Trunks's fingers.

As he came down from his high, Trunks slipped his finger out, actually missing the tight, hot tunnel that Gohan's body had so eagerly welcomed him into. He could only imagine what it would feel like to have those strong muscles squeezing his dick from all sides…

Despite the mess, an exhausted Gohan dragged Trunks down to lay beside him, and smothered him with lazy kisses. Trunks giggled as Gohan discovered a particularly sensitive spot on his ear. Stroking his cheek, Trunks looked to Gohan and murmured very quietly, "Happy birthday, my love. I do hope you liked your present."

And without a doubt in his mind, Gohan kissed him hard, mumbling against his lips, "Thank you… for everything. I love you so much, Trunks."

With a sultry look, Trunks pulled Gohan on top of him.

"Can you… can you show me?" the older boy whispered, a little unsure. "Show me how much you love me…"

"Gladly." And with a deep chuckle, Gohan did.