Work Text:
Moonlight shone through John's window, illuminating him with light dappled by snow falling like feathers. Curled up in blankets, sleeping like he was hibernating. Well, until a ping on his computer caused him to stir. He rolled over, pulling his blanket over his head. There was no way he was getting up for this, it could wait until tomorrow. His computer pinged again, nope. A few more, still no. Only after several pings did he decide to get up and see what all the fuss was about. Bidding the sweet warmth of his blankets goodbye he stumbled out of bed put his glasses on and made his way to his computer
CG: JOHN
CG: JOHN
CG: JOHN PLEASE
CG: JOHN EGBERT YOU GET YOUR PATHETIC NOOKSUCKING ASS OVER HERE RIGHT NOW
EB: karkat it’s like 3 in the morning
EB: can’t this wait until tomorrow
CG: NO
CG: I NEED YOUR HELP
EB: what’s going on?
CG: IT DOESN'T MATTER JUST COME OVER OK
EB: are you hurt?
CG: I JUST SAID IT DOESN'T FUCKING MATTER
EB: i want to know what's going on buddy
EB: i’m worried about you :(
CG: SHIT
CG: ITS JUST REALLY FUCKING EMBARRASSING
EB: that’s ok dude!
EB: we’re friends remember, friends, tell each other things all the time
CG: OK IT'S JUST
CG: I THINK I JUST WENT INTO HEAT
John stared at his screen mouth agape, did he just read what he thought he read. Blush began to creep up his face. Why was Karkat telling him this? Did he want his help? He knew that he used to have a crush on him but he thought that went away ages ago. He tried to type a response but his hands only shook above the keyboard. offering to help would just be downright awkward, he didn't even want to think of what would happen if the offer got rejected, but he didn’t want his friend to be in pain.
CG: LOOK IT’S NOT LOST ON ME HOW FUCKING AWKWARD THIS SHIT IS
CG: BUT I HAVE LITERALLY NOBODY ELSE I CAN TURN TO
CG: YOU'RE THE ONLY ONE
CG: I KNOW YOU HAVE YOUR WHOLE “I'M NOT A HOMOSEXUAL” THING
CG: BUT MOIRAILS HELP EACH OTHER OUT WITH THIS ALL THE TIME
CG: SO PLEASE
CG: THIS IS FUCKING HUMILIATING BUT
CG: I'M BEGGING YOU
EB: ok, I’ll be right there
John turned off his computer and he had to admit that his response surprised him. But he reasoned that if trolls did this as friends all the time then it would be no different with him and Karkat. He hadn’t thought about his first time too much in his life but even if he had he didn't think that he would have come up with this. But it looked like Karkat was desperate; it’s so out of character for him to beg and it made John worry for him.
He spun out of his chair, going to pack. He knew from Rose's drunken accounts of troll biology that may or may not have been told from experience (He really did not want to know) that these cycles could last for days. At the time he would have rather done anything other than sit through her rambling, but he thanked her for it now that he might be about to experience it first hand.
He grabbed an old backpack and began haphazardly shoving things into it. He tossed in some clothes though he didn’t need them as half of his wardrobe had taken up permanent residence at Karkat’s place. He tossed in a toothbrush and toothpaste along with some movies for them to watch if things got too awkward. Tossing on a puffy jacket and snow boots not bothering to change out of his pajamas; he swung the backpack over his shoulder and walked out the door into the frigid winter air.
Once he arrived he knocked and got no answer, he had anticipated this thinking about the state that Karkat might be in at the moment so he brought his keys, he shoved one in the door and unlocked it. Upon entering an insultingly sweet smell nearly bowled him over, it smelled like cherries and melted sugar so strong his eyes began to water, after taking some deep breaths, and giving himself some time to adjust, the smell became pleasant. He kicked off his boots and resumed moving through the house to the source of it, Karkat's room. He tapped on the door and Karkat shouted for him to come in. He smiled despite himself, he always liked hearing his voice.
He opened the door and the sight he was met with made him step back. Karkat had curled himself into a ball, arms squeezing his legs tight to his body, claws attached to hands with bone white knuckles digging into his flesh. He lay on a pile of various soft things, blankets, pillows, and hey was that the shirt John had been looking for? Well, he didn't think he would ever be able to wear it again because it was drenched in vivid red that spilled from between Karkat’s thighs like a bloody waterfall. It painted not only the fabrics underneath him but his legs, underwear, and stomach. John felt panic rising in him, stilling when with blush creeping back up into his face it dawned on him that it was his genetic material.
Jeez, he knew what was going to happen but it hadn't hit him until now that it was really going to happen. The flush of his face deepened; this was not something he was used to. Well obviously it wasn't why would it be? He’d never even kissed anyone before this point. He and Karkat had kissed once just to see what it was like but that didn't count. He shook his head clearing his thoughts and moved over to his friend. Kneeling next to him he placed a hand on the center of his back.
“hey buddy”
Karkat looked up at him, his flushed face smeared with tears, he swung his arms around John’s neck
“THANK JEGUS YOU’RE HERE”
John returned the gesture, wrapping his arms around his friend
“of course i am! i wasn’t gonna just let you go through this alone”
He felt Karkat smile against him and suddenly all his apprehensions faded. He’d gladly do anything to feel that again.
“THANK YOU” he said softly tightening their embrace
“anytime”
They sat there together wrapped up in each other, John could feel Karkat’s heartbeat under his palms, fluttering like a bird.
“what do you want me to do?”
“KISS ME”
so he did, he placed his hands on Karkat’s cheeks and pulled their faces together. His lips were rough and dry usually but wet with tears they were gliding against John’s effortlessly. He kissed forcefully and desperately, Mashing their mouths. John did the best he could to keep his mouth steady against him, keeping kisses like raindrops.
He felt Karkat begin to prod between his lips in a request for entry, so he obliged, kissing him deeply and letting his tongue slip inside. It moved around his mouth swirling around his own, licking the roof of his mouth and his cheeks. He moved around his partner's mouth in return quick little licks all around while he worked he could feel Karkat stick his tongue on top of his own and he had no idea what possessed him to do this but he sucked on it and Karkat fucking whined. The noise high-pitched like a whistle, a loud cry for more. It something pulse between John’s legs and he did it again, and again, and again drinking down each sound his friend would make in response until it dawned on him that he might be unintentionally teasing him but he must have noticed it too because he nudged John’s thighs open and oh god this is happening isn't it.
Instead of touching him like he thought he might he climbed up onto his thigh and pressed himself onto it. Moving his hands from where they rested around John's neck down his body to the small of his back where he clutched him, Claws pricked his skin like thorns. Their mouths were still dancing together as Karkat began to move himself against John's leg, he rocked back and forth, rolling his hips in lazy movements leaving genetic material smeared on his pants like a scarlet sap.
As Karkat continued grinding against him he began letting moans so quiet they were barely audible, but John could feel them little gusts of warm air against his neck, they made John's heart bloom like a rose, He could feel his folds against him now as they were now both soaked. The lips were puffed up, swollen He felt all of him as he snapped his hips in spastic movements. Desperately chasing pleasure in circles unable to feel the friction he so desperately needed on silky smooth fabrics.
John reached up, rubbing his thumb in circles against his cheek to get his attention. He ceased movement and turned his eyes towards the ground, looking as if wondering whether he’d gone too far. His expression morphed into one of fear at the prospect that John might leave him. John rubbed comforting circles into his cheek to offset this notion.
“Hey it’s ok, i'm just wondering i can um-“ his face reddened “maybe touch you” he moved his hand next to Karkat's nook “here”
“FUCK, PLEASE” Karkat whispered in response
John moved his hands to touch the sensitive area eliciting a piercing chitter from his friend, who then smacked his hands over his mouth to muffle the sound face turning as red as the puddle underneath them.
“cute!”
“SHUT THE FUCK UP”
John giggled even now Karkat still had the room to be his ever so shouty self, he really loved being around him. He turned his back to Karkat's nook, running a finger along the outer lips in slow circles taking in every bit of it he could, he slowly began narrowing his circles getting closer to the tender area between them. Maybe he did this out of nervousness or maybe he just wanted to feel as much of his partner as possible before he had to stop but either way Karkat was having absolutely none of it. He wrapped his fingers around John's wrist and guided his fingers into the center of his nook.
It felt warm, really warm. Of course, Karkat ran warm normally thanks to his blood caste but this wasn't like that at all it almost hurt his hand. Jeez, Karkat wasn’t kidding about the whole “heat” thing. Regardless of this, he began to rub back and forth on Karkat's nook causing all manner of noises to come muffled from behind his hand. He moved his hips with John's touch grinding against him, sinking him as far into his folds as he could with the fabric barrier. He couldn't feel them completely but what he did feel made his heart race. He could feel two sets of inner labia and he could feel his entrance every time he rubbed farther back. Each time he touched it, the Karkat keened. He wanted so desperately to put his fingers inside of it to feel him clench around them to curl them inside him and make him cum around him.
Jeez what was that, he’s supposed to be helping a friend remember? Not getting all worked up over this but he couldn’t help it, he couldn't help the feeling he felt rising between his legs and he couldn't help but look at Karkat and think that he's beautiful like this. With John's fingers rubbing him, his face flushed, back arched, and body on display for him. He couldn't help that it squeezed his heart that Karkat was here with him at all, trusting him to take care of him.
He was brought out of his thoughts by a muffled cry, apparently the spot he’d just run his fingers over was a good one. He rubbed it again and Karkat cried out his name, making his heart flutter. He rubbed him steadily now rhythmically yet delicately like rubbing his fingers over fragile flower petals. a litany of please, please pleases were spilling out of Karkat’s mouth. He squeezed John's hands with his thighs so tightly he could barely move all the work being done for him by his partner's rutting.
Karkat was laying his head on his shoulder back curled into him. Rolling his hips like waves, panting in an erratic rhythm breath like butterflies on John's skin. His nook was practically throbbing, spasming and clenching around John’s fingers until he dug his claws into his back as hard as he could blood dripping around them as he cried out his partner's name, his nook spilled like a waterfall, rivers of red running down John's hand, he stroked him through his high planting soft kisses on his head.
Once he was spent completely his knees buckled and he collapsed into John who put one arm around his back and one in his hair, moving back so that his head was propped up on one of Karkat’s blankets with him lying on top of him, he scooted a bit to the left so that that they were away from the sticky red puddle that Karkat had created.
John kissed the top of his head and whispered
“good job”
Karkat melted into him, John absentmindedly began to play with his hair as they lay together. This wasn't unlike the cuddling he’d done with Karkat before. Holding him close feeling his heartbeat. But normally there wasn't a sticky layer of slurry between them. In fact, it felt kind of uncomfortable; it felt like laying on melted candy. He decided to go get a towel and pushed himself up, Karkat whined at the loss of contact and he looked down at him. He was glaring at John looking betrayed, which, fair he had just gotten up without any warning as he opened his mouth to explain himself he took notice of Karkat's bulge, peeking out of one of the legs to his boxers, squirming on the fabric.
John kneeled back down next to him and asked
“do you want to keep going”
Karkat nodded, moving John next to him. John wrapped an arm around his friend who still looked dazed but he was noticing more and more how pretty he was. He placed a hand on his leg and rubbed little circles into it.
“what do you want me to do buddy?”
Karkat blushed once again but he whispered
“I JUST WANT YOU INSIDE OF ME, FUCK I DON'T CARE IF ITS YOUR FINGERS OR YOUR TOUNGE I JUST NEED YOU SO BADLY IT FUCKING HURTS”
John kissed him. Those words made the feeling growing between his legs bloom. The thought of being inside the troll next to him made warmth spread through him and the idea of his mouth on his nook made him flush red with something different than embarrassment this time. He wanted nothing as desperately as he wanted this he broke the kiss to tell only Karkat yes.
Their kiss didn't take long to get heated with the prospect of what they might be doing and in the warmth, John became more and more aware of his jacket that he hadn't bothered to take off; it felt like an inferno, a sweaty, sticky inferno. He unzipped it and wiggled out, but it was still hot. His shirt was stuck to his body with sweat. It felt like someone had vacuum sealed it onto him. He asked Karkat if it would be ok for him to take it off, he responded with enthusiastic approval that made John grin. He pulled his shirt over his head exposing his upper body.
Karkat placed one of his paw-like hands on John's chest, eyes wide and full of admiration, he slid them down to the prominent scar on his belly and touched it. Before looking down embarrassed and pulling his hand away. John pulled it back up and reassured him that it was alright. Karkat resumed his musings feeling around his stomach then his sides brushing up against his hip bones. Hands explored him but they always seemed to come back up to touch his chest.
“YOU’RE PRETTY” he stammered almost inaudibly
“you are too”
Karkat buried his face in his chest grumbling. He giggled in response patting the troll's hair then moving his hand around and down him gently nudging him in a motion that indicated lie down and Karkat did shuffling backwards and splitting his legs open. John moved between them, threading his fingers through Karkat’s and facing his still clothed nook. He licked over it with the flat of his tongue and Karkat dug his claws into him, whimpering. He did it again licking and mouthing him over his underwear, tasting him the best he could through the fabric feeling his thighs twitch around his head.
He could feel his nook throb under his tongue. He put it as far into his folds as he could feeling around trying to take in all of him. But this wasn't enough he wanted more god he wanted to taste him for real to put his tongue inside him like he had asked him to. But he felt nervous, this could be intimate, and asking him to bare himself completely to him might be too much for him. He felt scared that if he asked him to remove his boxers he would get embarrassed and want to stop and John wanted nothing more than to be here with him.
This shocked him a tiny bit. sure most of the time he’d rather be around Karkat than he would be doing anything else but this was different he wasn't supposed to be emotionally invested in this, this was just helping a friend remember, completely platonic! but there was nothing platonic about how hungrily he mouthed at Karkat, there was nothing platonic about the troll above him moaning his name and there was absolutely nothing platonic about how much emotion he felt bubbling up inside of him.
He decided that he was far gone enough already to at least try this so he pulled his face away from his friend's crotch strings of saliva still connecting them and he tugged at the hem of his underwear. At first, Karkat looked apprehensive, worry that he had gone too far began to well up inside of John. But Karkat sighed and obliged, closing his legs and sliding his boxers down his body. Then tossing them aside with all the other clothes in the pile.
He put his hands over his face and opened his legs again. John felt like he had the wind knocked out of him when he got a look at him. His nook looked puffy and flushed gray skin framing his inner lips which were wide open for John to see. They were beautiful cherry red petals on a flower, just about to bloom, all four of them folding in on one another framing the center that dripped with sweet nectar.
He gave it a tentative lick and Karkat cried out above him, putting his hand in John's hair and guiding his head closer to him. He licked him again this time slower and longer trying to taste him and oh god he tasted like nothing John expected. He was sweet beyond belief; he tasted like cherries. The kind you eat in summer savoring them, letting the juices run down your chin.
His tongue hit Karkat’s entrance and he downright yowled, taking that as a sign he sunk it inside him. His grip on his hair tightened as John explored him inside. He tasted even sweeter there he licked around feeling every little bit he could every spot making Karkat wail and shout. His hips were jerking against John's face but he didn't mind he was only glad he brought him to this point, that he was making him feel like this.
He thrusted his tongue inside him, swirling it around him, lapping him up, drinking him down. Every little motion hoping to elicit some of the sweet sounds he knew Karkat could make, he wanted so badly to make him feel good, to alleviate some of the pain he knew his heat was causing. He felt so much love for him in that one moment he felt like he might burst; he was everything he wanted and needed. He felt ok right now with his mouth around him.
He felt himself become needy as well, his licks, kisses, and thrusts were becoming messy and uncoordinated as he felt arousal begin to cloud his mind and drip down his legs. He didn't even try to chase it away this time. It was too strong for that and he had long since accepted that this was going to be the outcome, dropping all pretenses of doing this for Karkat; he was now doing this with him. This was something new they were exploring with one another
It was silly of him to even try to kid himself into thinking there could be anything platonic about having his mouth on Karkat's nook. It was silly to kid himself that when he agreed to do this he even thought it was going to be platonic. Everything he felt right now was pure love, he’d felt it for a long time too. He’d never admit it but ever since he’d first met Karkat in person he’d felt it. Maybe even before them but it was overflowing now his affection bringing tears to his eyes god he loved him so fucking much.
He tried to communicate this with every swipe and lick every time he fucked inside of him with his tongue, with every gentle rub he placed on Karkat’s free hand. Putting all his love into this, into him. He didn't know if he felt it but he must have been feeling something because John's name was the only thing pouring out of his mouth. He wailed like it was all that he could think about all that he knew in this moment. John felt his nook begin to clench and unclench rapidly around his tongue, sweet cherry syrup pouring out of him now.
He fucked deeper into him stretching his tongue far past the realm of comfort but he couldn't care, being rewarded by Karkat shouting in pleasure and surprise. He hit that spot again and again, each time making Karkat keen until the hand in John's hair squeezed, Karkat’s body stiffened and he came spilling all over John's face. He lapped it up on his folds through the aftershocks tasting every last bit of him he could before he had to stop. Once his body stilled he moved over to his thighs, cleaning them with his tongue. Until he heard Karkat snicker above him
“GOD YOU’RE SO GROSS”
John smiled up at him red all over his teeth and Karkat pulled him up and into a kiss. Karkat licked all around his mouth trying to get his tongue in between his teeth. John could tell he enjoyed tasting himself in his mouth. He giggled at this. It’s so filthy but still somehow adorable when it’s Karkat. Parting their mouths he waggled his eyebrows.
“who’s gross now”
Karkat shoved his face away
“FUCK YOU”
John giggled and moved Karkat’s hand so he could resume kissing him
“better?”
Karkat replied with a grumbled “YEAH”
They kissed for a bit, totally wrapped in each other's closeness comforting Karkat as he came down. John waited a bit past when his heart stopped beating so quickly and his bulge had retracted back into its sheath. To part their lips and say
“wow you need a bath buddy”
“WELL FUCK YOU TOO, DON'T EVEN TALK TO ME YOU LOOK LIKE YOU SHOVED YOURSELF FACE FIRST INTO A BLENDER”
“then i guess we both need a bath”
“I GUESS WE D- WAIT I SEE WHAT YOUR DOING ASSWIPE THE ANSWER IS NO. NOT WHEN YOU’RE STILL SOAKING FUCKING WET”
“when im wh-“ John realized what he was saying when he looked down at himself, noticing a prominent wet spot between his legs, embarrassment creeped up into him. He couldn't believe that he had managed to soak through the thick fleece of his pajamas
“shit karkat i'm sorry, i didn't mean to-“
Karkat cut him off with a kiss
“THAT'S NOT WHAT I'M SAYING DUMBASS”
He looked down sheepishly
“WHAT I'M SAYING IS I WANT TO HELP IM FEELING BETTER NOW AND I THINK IT WOULD BE A REAL DICK MOVE IF I DIDN'T DO THIS FOR YOU AFTER WHAT YOU DID FOR ME”
John nuzzled up against him
“Oh Karkat, i want that so much trust me i do. but i don't want you to do this because you feel like you have to after i helped you with your heat. If we're gonna do this, I want it to be because you want to. if you don't it's ok, i won't be mad”
Karkat wrapped his arms around him
“IF I DIDN'T WANT TO DO THIS I WOULDN'T HAVE FUCKING OFFERED”
“you sure?”
“ABSOLUTELY”
John's heart raced if he was going to do this he needed to let Karkat know how he felt he couldn't just lie to him and tell him this was still as friends if it wasn't.
“there’s something i need to tell you first”
“HM?”
“karkat i think i’'m in love with you”
his words came out in a rush and he shut his eyes in preparation for what he was sure would be a rejection.
“JOHN YOU ABSOLUTE BUFFOON ARE YOU JUST REALIZING THIS NOW?”
He opened his eyes and looked at Karkat perplexed
“Um, yeah?”
“YOUR IDIOCY ASTOUNDS ME, IT FUCKING IMPRESSIVE HOW OBLIVIOUS YOU ARE. YOU'VE BARELY LEFT ME ALONE IN YEARS, YOU'RE IN MY HIVE RIGHT NOW THE PLACE WHERE YOU SPEND ALL YOUR FUCKING TIME AND FOR GOD'S SAKE YOUR MOUTH WAS JUST ON MY NOOK. YOU'RE JUST NOW REALIZING THAT YOUR FEELINGS MAY NOT BE ENTIRELY PLATONIC”
“well, when you put it like that…”
Karkat put his head in his hands and groaned “YOU TRULY AMAZE ME SOMETIMES”
John giggled “so does this mean you like me back?”
Karkat sighed “YEAH, YEAH IT DOES”
John took Karkat’s face in his hands and kissed him. He felt emotion begin to bubble up inside him even if he didn't know it. He had always wanted this and now he was here with his mouth against his friend’s. No, his boyfriend’s being able to call him that now made him smile against his lips. They lay there together for what could have been any amount of time. John wasn't sure, all he could focus on was Karkat, the way his lips moved against him, the way he could feel his heartbeat on his chest, the way their legs were intertwined it was pure bliss.
It was only after some time of this that he began to become aware of how painfully aroused he still was.
“karkat” he muttered
“YEAH?”
“can you touch me,” he said shyly
Karkat nodded and readjusted them, putting himself on top. He slid his fingers down John's body until they reached the wet patch between his legs. He felt around it most likely to understand what he was going to feel when he slowly slid his hand under the fabric of his pants. He curiously moved his hand around pawing and running his hand through the soft patch of black hair. It felt nice but soon devolved into feeling like Karkat might be teasing him, keeping his hand just above where he needed it most. He whined moving his hips up sliding his partner's hand down so it started feeling around his enlarged clit, the sharp pang of pleasure causing him to arch his back and let out a soft whine.
Karkat took notice of this because he did it again, swirling his fingers around the sensitive bud. John bucked his hips and dug his fingers into Karkat who continued rubbing him. Taking his time exploring him, feeling his folds like they were fragile butterfly wings, and even rubbing his fingers around his entrance. It felt like heaven, it made his body shake and he gasped every time Karkat would brush the pads of his fingers over his bud, letting out soft noises every time he came close to putting his fingers inside him. John was never the vocal type when he was alone but with Karkat he just couldn’t help it.
He could hear his partner panting above him and he wondered if maybe he was getting as turned on touching him as John did when he was touching Karkat. Clearly, he was doing something right because he could see red oozing from between Karkat’s legs again. His boyfriend whispered a request to put his fingers inside him, John nodded enthusiastically and lifted his hips up further for easier access.
Karkat only slipped one finger in at first but even that was enough to make John dig his fingers harder into him and moan. His partner continued his musings feeling around the sensitive walls inside him touching all the little spots that made him whine. He added another and John's body lit up at the feeling of his entrance being stretched. Karkat was using his thumb to gently massage his sweet spot and he felt like the air had been sucked out of him he could barely manage to think. Lust clouded his mind and all he could think about was his lover.
John stared murmurs to him telling him how good he was doing, how good this felt. He could have gone on forever and he likely would have if Karkat hadn’t retracted his fingers, wiping them on the fabric of his binder he buried himself in the crook of John’s neck, and before he could ask him what was going on he flushed and whispered
“I NEED YOU SO BAD, SO BAD IM ALMOST SCARED I LOVE YOU SO MUCH IT HURTS CAN YOU..” he stammered out the last bit face so red it was practically glowing “JUST PLEASE, FUCK ME”
John placed his hand on Karkat's head and stroked his hair, he butted his head into the touch but his eyes looked at John anxious for a response. He didn't know if he could give one yet he was turning the idea around in his head. Was he ready to do this? He’d never thought about it much but he thought that maybe if he had he would picture something like this, maybe even with Karkat. With him he felt safe he trusted him and he knew Karkat trusted him too, more than anyone else he wouldn't be here with him nearly naked next to him willing to do something so intimate with him if that wasn't the case. he knew how much trouble Karkat had trusting people and the fact that he was here with him tugged on his heart. They were so close and he knew If he was ever going to sleep with anyone he wanted it to be him.
He kissed the top of Karkat's head
“i will my love”
Karkat melted into him, gripping him harder butting his horns into him. John hugged him back and lifted his head to kiss him. This kiss was more intense than their last full of passion and need from both sides lips practically mashing together. Karkat opened his mouth and John slid his tongue inside, exploring Karkat’s drinking him down, he swiped his tongue, over his lover's razor-sharp teeth drawing blood which Karkat tenderly licked away. John moved down sucking on Karkat’s bottom lip making him draw a sharp breath before he moved down to his neck. Planting gentle kisses all over his rough skin and licking a stripe from the base of his collar bones to the center of his throat where he began to suck. Karkat moaned desperate and garbled while John worked, beginning to drool on his neck as he tried desperately to get the blood to rise on his tough skin.
With enough work it did and John ceased the suction instead, licking over the mark and placing soft kisses on Karkat as a way to thank him for letting him do that he wanted to coo praises at him but his mouth was occupied so he praised him in a different way. Every soft kiss on Karkat’s gills that made him let out a small breathy noise was an I love you, every stroke in his hair was telling him how good he was doing. His body was practically begging now he needed him so badly it drove him mad.
Karkat must have been feeling the same because as John was sucking on his skin trying to mark it once more, Karkat pushed him away gently. He moved his hands up his own body and pulled on his binder over his head and tossed it aside.
John looked up at him in awe. He was beautiful, of course. John knew Karkat was beautiful; it was something that he always grappled with. Thinking his best friend was really good-looking. But now he had no apprehensions about his feelings for the troll above him and he could truly admire him. He ran his hands over his body feeling the way each muscle connected all different from his own body he brushed down Karkat’s body feeling the roundness of his chest down to his sides where he rubbed his grubscars causing Karkat to grip onto his shoulders and chitter. A sound that made John look up at his boyfriend in amazement.
Karkat’s eyes were closed tight as he let John feel his body wrapped up in the sensations. His face was flushed but not as flushed as his nook which was nearly entirely red spilling pre-material onto the fabrics in the pile once more. Above it was his bulge which was out completely now. The candy red muscle squirming, practically tying itself in knots on Karkat’s thighs. It had a little ridge on the underside that John felt looked like a fin and he wondered if since technically Karkat was nearly a sea dweller (with his gills and small attempts at webbing on his fingers) it could maybe really be a small dorsal. But with how much his body was crying out he didn't have time to examine it.
He squirmed out from under Karkat and pressed his hands on his chest asking him to lie down and he did, shuffling back and laying down his body open and on display for John. He felt a twinge in his chest, this was so sweet that he could almost taste it. After kicking off his pants and underwear he moved on top of him bending down to kiss him before asking in a whisper if he could put him inside now, Karkat responded with a breathy “uh-huh”
John took his bulge, letting it weave through his fingers before dragging it back and forth along his folds; this time the teasing was intentional. He loved the way Karkat huffed and grumbled under him, he was so adorable sometimes. John looked down and noticed that he was dripping onto him, clear fluids mingling with red ones where they were creating a puddle on his partner's stomach.
Karkat had enough of his teasing but in an effort to be gentle he nudged John’s hand towards his wetness John let go of the wiggling muscle between his fingers letting it sink inside it didn't go in all at once like he had expected instead only the first couple centimeters made their way in, Karkat looked away from him, face flushed and eyebrows knitted. John placed a hand on his face and spoke to him. Telling him not to worry, that he loves him, that he's not going to hurt him not now after all this, that he's safe with him. His bulge slowly inched inside of John as he murmured his reassurances.
Once it was all inside he whispered how good Karkat had done, how proud of him he was still stroking his face. Karkat squirmed and chittered beneath his hands clawing at his hips looking to grab onto something that would anchor him. John reached down, taking his hands in his own, and held them. His claws dug into him but he couldn't find himself caring for anything other than the way Karkat was looking at him right now, red eyes wide and full of affection he thought that maybe if he could see himself right now he would look the same.
He began moving his hips, and Karkat keened arching his back under him. He couldn't help the feelings that arose in him; he never thought it was possible to feel so much affection for one person. He knew when he came here that this might happen, that they might have sex but he couldn't imagine that it would be like this. Their bodies connected like cypress vines, their fingers intertwined. Just being here with him at this moment was all he could ever want.
John was grinding down on him harder now feeling his clit against his skin, rubbing on him sending sparks through his body. Karkat untangled one of their hands and moved down to do the work for him. Gentle circular motions on the swollen bud that made John’s breath hitch and hips jerk. He bucked into the contact, his body on fire, the hand that was in Karkat’s was squeezing it, white-knuckled with nails digging into tough flesh.
Karkat was squirming as he touched him trying to roll his hips, trying to thrust in and out trying to get more of that sweet feeling, more than he could right now. John lowered himself down using his free hand to tap his cheek then ask if he wanted to be on top. Karkat nodded vigorously and John slipped his bulge out. Whining at the emptiness. He rolled over and Karkat crawled on top of him lying down on top of him nuzzling into the crook of his neck, connecting them like puzzle pieces
John felt his bulge bury itself in him again and Karkat's claws dug themselves into his back. The pain mingled with the pleasure was almost too much and he let out a soft noise that caused Karkat’s hips to buck and he mewled softly. Woah, that was really cute. John held him, one hand stroking his hair the other on his grubscars. He just focused on his movements, the way his hips would move when the little fin on his bulge twisted against the rest of the muscle, the way he would chitter after a particularly hard thrust, the way his short breaths felt like soft blades of grass tickling John’s neck.
Karkat dug his fingers into him harder, his thrusts becoming increasingly erratic as purrs vibrated in him. Feeling his body pressed against him was so perfect his chest on his, he could feel every sound vibrate in it. All his purrs and trills like fluttering on his ribcage. Love began to overflow in him he started murmuring to Karkat telling him how good that felt telling him he was so good for him, he was doing so well, he told him he loved him that he always would and that he loved being here with him. He cooed about how much he trusted him and how happy he was that he was here with him showing this side of himself to him. He was so precious to him and he wanted to let him know.
He felt Karkat’s tears wet his neck. He stiffened and he wondered briefly if he had gone too far, said too much too soon, and overwhelmed him. He knew he had a hard time accepting affection. But all his worries faded when he felt Karkat’s smile on him. He held him tightly and resumed his babble. He wanted to let his partner know how much he was loved. He knew how much difficulty he always had with this. He knew that he truly despised himself some days but John wanted to show him how much he truly loved him and how much he admired him.
He lay there speaking to him, laying out all the things he adored about him in whispers and purrs. Calling him the little names that would make him sigh and whine. He loved praising him and Karkat seemed to like it too if the way his bulge was moving had anything to say about it. He could feel him getting close, he knew the signs now the way his face would turn bright red and his tail would always come to snake around his legs. He was getting there too. He hadn't been focusing on the pleasure, opting instead to look at his boyfriend but when he directed his mind back to it it was overwhelming.
Karkat was moving sporadically, rubbing against the sensitive spot inside him that was making John curl into him. His hips were moving in the same way in the same and opposite rhythm. His lover was crying his name out now all worries about vocalizing gone he was too wrapped up in the sensations. And then holy shit Karkat curled his bulge inside of him and he saw stars. He stammered out his name. And clenched around him feeling his bulge twist in response.
They lay there intertwined bodies shuffling against each other chasing the high they both felt around the corner. Karkat broke the tension first, he curled into John and cried out his name, hips bucking wildly into him. He latched onto him for dear life like he was the only thing he had in that moment like he was his life raft. John wasn't far behind the feeling of Karkat’s genetic material spilling inside him pushed him over the edge; he grasped Karkat’s hair and cried out his name. Pure euphoria flooded his body as he rolled his hips, riding the two of them through the aftershocks.
John came down first. He began to run his fingers through Karkat’s hair as he panted and shook
“you did so good buddy, so good”
He hugged him tighter
“my love, my sweet boy”
Karkat grasped him back and they held each other for some time wrapped up in the warm embrace while the high slowly faded until all that was left was love between the two.
As John held Karkat wrapped up so close to him the stickiness started to get uncomfortable, that bath he mentioned earlier was starting to seem like a really good idea right about now. He nudged his partner.
“how do you feel about that bath buddy”
Karkat grumbled something about not wanting to get up but he ultimately nodded and peeled himself off of John, rolling over next to him and sitting up. John couldn’t help but giggle about how he looked, one of his teeth had gotten snagged on his lip and his hair was stuck up in ten different directions. He looked like he’d just rolled out of bed. well, minus the red all over his stomach and legs.
John stood up and extended a hand to Karkat who reached out to grab it before stumbling backwards. John caught him and asked
“do you want me to carry you?”
“YES, BUT IF YOU TELL ANYONE ABOUT THIS I'M GOING TO MAKE YOU FUCKING REGRET IT”
“i won’t”
John reached down and pulled Karkat up, holding him to his chest. He laid his head against him and resumed his soft purring while John walked them to the bathroom he sat Karkat on his lap arms still around his neck and turned on the faucets feeling the water to make sure it wasn't too warm before he dunked them both in it
Laying Karkat's head on him still while the water filled up the tub around them. As they waited he spoke to him about nothing in particular, bouncing between talking about a movie he’d just seen to something he and Rose had done some days ago to anything else he could think of. His boyfriend was smiling against him, listening to his heart. Turning the faucet off with his tail when the water got too high.
He began to clean him, using his hands to rub off the little bits of slurry that had ended up on his face. Karkat moved into the contact, rubbing his face against John's hands. This was oddly intimate but it was comfortable. Being vulnerable wasn't something John got a lot of opportunities to do, and usually when he did he felt excruciatingly uncomfortable but with Karkat things were different. They had always had a close bond with one another. With how much they talked when he was younger and how much they had in common with one another it would be a miracle for them to end up as anything other than inseparable. He felt safe with him and he knew Karkat loved him even if he expressed it in a funny way.
He continued trailing his hands down his body cleaning it, feeling his hips, his back, and the plush of his stomach as he rubbed sticky red genetic material off of him. Before he moved down further he checked in with Karkat asking if it was ok for him to touch him between his legs again and when he received a nod he did. Scrubbing his thighs with his fingers moving inside of them and stroking his nook lightly moving around and almost inside his sheath going down and weaving his fingers through his folds, red rubbing off them and into the water. Once he was clean John kissed him on the head and let him know.
“THANKS”
“you’re welcome my love”
Once Karkat’s joints had stopped feeling like jelly he sat up and got a washcloth wetting it, putting some soap then wiping it roughly on John's face. Trying to clean the red from his mouth.
“GOD YOUR A MESS”
“oh yeah, whose fault is that?”
Karkat grumbled something under his breath but continued to clean his boyfriend wiping around his mouth. It took some scratchy and uncomfortable minutes before John started to worry that his mouth was going to be stained red for some time after this. Oh god, that was going to be an awkward conversation. He knew if that were the case he would never receive the end of it from Rose and probably Terezi as well. Luckily that didn't happen. After a few more minutes of scratching Karkat managed to finally start making a dent in the stain. Red coming off of his face and onto the gray washcloth. He sighed in relief while he let Karkat move his head around as he pleased. cleaning him off.
He moved the cloth down John's body rubbing the red off of his stomach and thighs even more roughly than he had with his face but John couldn't find himself caring that much. It was sweet of Karkat to do this. Once John was mostly cleaned off, Karkat squeezed out the washcloth and set it aside, opting to use his hands for the next part. Blood rushed to his face again as he nudged John's legs apart, as far as they could go in this tiny space. He began running his fingers over his folds, cleaning all of his slurry that had soaked them. John had a feeling that even if the rest of his body hadn’t stained this part this might.
Karkat seemed to agree as he gave up trying to clean it and opted instead to slide his fingers inside of his partner. John's breath hitched, surprised but he realized he was just trying to clean his genetic material out of him and he laid back placing a hand on Karkat’s flushed cheek. This feeling was much different from when Karkat’s fingers were in him earlier. It was more clinical but it still felt sweet. He was knuckle deep now every time he pulled them out red spread up into the water. He kept going, putting his fingers in and pulling sticky liquid out until the water was almost entirely red. Once he was satisfied he pulled them out one last time wiping them off on the discarded washcloth and pulling out the stopper before grabbing onto John's hands pulling him up and walking hand in hand with him to his bedroom where they toweled each other dry and got into clean clothes. John always enjoyed wearing Karkat’s clothes. He was a similar size so they always fit nicely and they smelled like his boyfriend, it was comforting.
Karkat put on a movie John had seen with him a thousand times, before climbing into bed with him. He wrapped his arms around him and snuggled into his chest, John hugged him back as tightly to him as he could he never wanted to let go.
“i love you” he murmured
“FLUSHED FOR YOU”
