Work Text:
Anxin's palm against the center of Sanghyeon's chest feels like a cocked gun. Ready to fire and send him hurtling towards his death. It's a faulty strategy to keep distance between them because Sanghyeon is much stronger than Anxin's twig of an arm, but as usual, he lets himself be kept in check. Maknae's instinct.
Anxin smiles, and it's somewhere in between a full blown grin and that familiar half smirk. A thing he does whenever he's about to laugh in Sanghyeon's face.
"Do you even know what you look like right now?"
Sanghyeon can take a guess: extremely red and about to explode. He'd be more embarrassed about it if his dick wasn't rock hard in his shorts right now. He's not sure what he came into this expecting. Anxin's a tease and he spends half of his time pushing Sanghyeon's buttons, but he also asked to see Sanghyeon's dick, and Sanghyeon did in fact send it to him.
"I'm sure you're about to tell me."
"I should take a picture of you." Anxin gives him an eye to mouth stare. "Show the fans what you're really like."
Sanghyeon is sure that sometime around the end of last year his brain was replaced with one of a monkey without his consent. 10% of his thoughts are about eating. 40% are about sleeping. The leftover half is a cesspool of these urges to fuck something. Fuck. Fuck. Fuck, fuck, fuck. It's ridiculous, but he can't complain since it's led him here.
"No, you shouldn't," Sanghyeon responds, because picture time is over. What was reserved to the confines of their phones has now manifested into them in this bathroom. Sanghyeon needs—no exaggeration—anything. Telling Anxin that with words would be hard, so he decides to wrap his hand around Anxin's wrist to pull his hand off of him. Anxin, always a pain in Sanghyeon's ass, replaces it with his other just as fast.
His eyes light up. Sanghyeon has known him long enough now to figure out he gets off to this push and pull thing. "Let's do something first."
"Something like what?" Sanghyeon says, with faux-patience. Anxin shoves him back a little, and extends his hand, like he's asking for a handshake. It's a signal for the very last thing Sanghyeon wants to do right now.
He looks at his hand and then back at Anxin. "C'mon," Sanghyeon tries, even shaking his head, "no."
"Test of strength," Anxin insists, "don't be a pussy." That's a new word he learned and he can't stop saying it. Since Sanghyeon is not a pussy, he clasps their hands together.
"Loser does whatever the winner wants," Anxin explains.
There's never been stakes for this, only bragging rights. It's usually simple fun. A bit for the camera if it's there. Now, apparently that blowjob that Sanghyeon has been fantasizing about is dependent on whether he pulls hard enough.
"Okay," Sanghyeon agrees because clearly there's no other choice, "but I'll win. You never learn." It's childish, and he thinks a sick part of him just likes being stronger than Anxin, but that's not important.
Anxin smiles, like he knows something Sanghyeon doesn't, and squeezes his hand. Usually there's a countdown, so Sanghyeon waits for it, but it never comes.
"Hey!" Anxin yanks him forward with zero warning and knocks him off balance. Sanghyeon has to catch himself before he face plants into the bathroom door. Fuck him.
"I win."
Sanghyeon takes a deep breath and regains his composure. His boner is flagging. "That's cheating and I wasn't ready," he says, turning to face Anxin and his smug face.
"Sorry what did you say?" Anxin asks, coming closer. His hands lay flat on Sanghyeon's stomach. Then Anxin is walking them backwards, then Sanghyeon's hips are pinned against the edge of the counter, then he has to brace himself on the setback.
"My Korean is still bad." It's a lie. His Korean has improved massively over the last couple of months.
Sanghyeon swallows. "Fine," he surrenders, "what do you want?" What would he want? Does he fantasize about blowjobs like Sanghyeon does? Sanghyeon could try. Hopefully Anxin's dick is small.
Anxin's hands leave their place on his stomach and slither up to his face. He runs his thumb over the slope of Sanghyeon's brow. "You," he says, almost catching Sanghyeon off guard before he speaks again, "to stay still."
It sounds like a warning. Anxin leans in closer and Sanghyeon is sure this is how most kisses start, so he closes his eyes, but he feels something wet first. His eyes crack back open, nearly crossing to see Anxin in front of him. He's running the tip of his tongue across Sanghyeon's bottom lip—like the way he imagines a cat would—and he's watching himself do it. Then he does it to his top lip, and then Sanghyeon is about to lose his fucking mind and beg for the real thing.
He doesn't get to. Anxin places one of his hands on the back of his neck and finally decides to connect their mouths. It's clumsy. Sanghyeon's nose is pressed into his cheek uncomfortably because he didn't tilt his head in time. He's practically panting into Anxin's mouth like a dog who needs water.
When they part for air he takes the opportunity to angle his head properly—successfully tipping Anxin off to do the same. Then, then they're kissing.
They kiss like they're trying to figure each other out. After all, this is uncharted territory and Sanghyeon doesn't know very much about doing this in general. But it's good. Not too dry. Whenever their mouths open at the same time, Sanghyeon's tongue seeks out Anxin's to flick it. He does that a lot. Over, and over, liking the way it feels and how easy it is to do. About the sixth time he does it, Anxin lets out this sighing noise that travels straight to Sanghyeon's pulsing cock.
"Do that more," Sanghyeon requests shamelessly.
They part, but stay close. Anxin looks at him through his lashes. His lips are slick with a mixture of their spit. Sanghyeon thinks he looks really pretty like this, but doesn't have the courage to tell him.
"Do what," he says, not really asking. His fingers card up into Sanghyeon's hair, the tips tracing his scalp. Sanghyeon really likes how that feels and almost loses himself. He bites back a whine.
"Noises. Make the noises."
Another stare. Mouth to eye. "You like that?"
"Yeah, I like it."
"Why are you telling me what to do? I won. Be quiet," he snaps. Sanghyeon rolls his eyes, ready to complain, but Anxin quiets him with another kiss, pressing closer so that their chests are crushed together. This time it's ugly, kind of brash and desperate, like they won't be able to do it again. Sanghyeon full body shivers when Anxin's fingers find the waistband of his shorts. So close to where he aches for his touch.
"Xiaozhu," Anxin breathes into his mouth.
"No," Sanghyeon has half the mind to groan as he separates their mouths to speak. "Don't call me that when we're doing this," he tries to demand, driving his forehead into Anxin's.
Anxin giggles, and it hits his chin in little puffs. "Sanghyeon-ah," he tries again, nuzzling his face into his neck. Without warning, Anxin licks a fat line up the column of his neck. Sanghyeon jolts like he's been shocked. He's going to come soon. The reason for said coming will be because he got his neck licked. This is terrible.
"I'm giving you a hickey," Anxin informs him, "right here." His tongue peeks out to lick at this spot behind the jut of his jaw. "Good luck hiding it."
"Don't," Sanghyeon sighs, but doesn't make any effort to push him away.
He's done a good job of keeping his hands to himself this entire time, but when Anxin starts sucking on the skin, his hands go straight to his ass. It's not gentlemen like—not Sanghyeon like at all, but he's pent up and if he finishes in his underwear without even coping a feel he knows he'll regret it.
Anxin pinches at his skin with his teeth and Sanghyeon grinds their fronts together as a reaction. It almost stings a little, but it feels so good. Anxin's ass in his hands feels good. Anxin's knuckles pressed to his navel feels good.
Anxin angles his mouth so it's right next to Sanghyeon's ear. He lets out another one of those sighs, but morphs it into a moan.
"Freak," Anxin says, along with a word in Mandarin that Sanghyeon doesn't recognize. "Is that what you wanna hear?"
Sanghyeon doesn't even have it in him to respond. Anxin's hand is finally dipping into his shorts and palming him over his underwear. He moans into his ear again, this time more high pitched, similar to a whine. Sanghyeon closes his eyes and basks in it. He imagines fucking Anxin and him making those noises as he does.
"What kinda porn do you watch? Girl on girl stuff? Sounds like you."
"No- Sometimes. I don't know." Sanghyeon breathes out harshly, rocking against Anxin's palm. He doesn't need to know that Sanghyeon has ditched porn and just jerks off to him now.
"Big dick? Size stuff, right?" He questions next, he pulls at the elastic of his underwear and runs his thumb over the slit of Sanghyeon's cock head, back and forth. He presses his mouth impossibly close to Sanghyeon's ear, his tongue licking at the shell of it, almost dipping inside. "Mmm. Sanghyeon take it out it's hurting."
Heat coils in his stomach so fast that he has to push Anxin away from him. He doesn't want to come like that. It's pathetic.
"Stop," Sanghyeon says, embarrassed and focused on trying to make it look like he doesn't need to catch his breath. He really wants to turn around and splash water on his face.
Anxin grins. "Are you mad at me?" Another phrase he likes to abuse with Sanghyeon. "I was joking," he whines, holding his arms out. "C'mere."
Sanghyeon gives him a half lidded stare. "You're making this weird," he says, but does step closer. Anxin's arms wrap around him.
"Weird…how so?"
"You're playing with me, and we don't have time to play," Sanghyeon responds, keeping his voice hushed. In the back of his mind, he's worried that Geonwoo is going to notice he's missing and come try to find him. It feels like they've been in here for hours at this point. It's risky.
Anxin, unbothered as ever, responds with, "you like it when I play with you. You love it. Don't lie."
Sanghyeon breaks out of his hold and leads them back to the sink counter, this time with Anxin pressed against it. Sanghyeon catches a glimpse of their reflection and it's…a lot. For him at least. They look like they're doing something they shouldn't and Sanghyeon has only ever tried to follow the rules.
Anxin immediately rests his arms over his shoulders, looking unaffected by the switch of gears. He leans in and presses a light kiss to Sanghyeon's mouth. It makes him feel something beyond lust for once, which is scary, so he tries to kiss the feeling away. Anxin moans into his mouth as they get more enthusiastic about it. He's kind of loud. Anyone walking by would be able to tell what they're doing. They're lucky everyone on this floor goes the extra mile to keep to themselves. Leo probably has his headphones on. Jiahao goes to sleep early. Geonwoo is hopefully getting there.
Mid-make-out session, Anxin grabs one of his hands and leads it into his shorts. Sanghyeon tries his best to not make it noticeable that he's been waiting for this part—to touch Anxin. He's ready to hold him in his palm, but there's not anything hanging stiff and heavy between Anxin's thighs. No, Anxin is making Sanghyeon's hand press against a mound of flesh.
"Fuck-fuck," Anxin curses, abandoning Sanghyeon's hand and holding his face instead. Their lips graze as they kind of mouth at each other. "Rub," he whines.
Sanghyeon's mind is swimming with questions, but asking those means ending this, and he does not want to happen. He slants his mouth over Anxin's and does as he's told. Four fingers give him the work while his thumb stays anchored to the spot under his navel. He thinks he might be doing too much, being too rough, but Anxin is reactive, moaning in a way that's genuine and not exaggerated to rile Sanghyeon up—he's telling him that feels good and to fuck him just like that. He smiles at Sanghyeon when he says that, probably because it's clear that Sanghyeon isn't actually fucking him. Anxin is crazy, but Sanghyeon would pay to hear and see this, that's how much he likes it.
Then Sanghyeon is feeling too much all at once. There's no time to shrug his dick out of shorts and jerk himself off. He's coming in his underwear—which saves the clean up in one way, but fucks him over in another. Anxin gets the worst of it because Sanghyeon bites down on his bottom lip when it happens. Anxin moans when he does that though, continuing to use Sanghyeon's now stationary fingers to pleasure himself.
When he's shivering and clutching onto Sanghyeon, Sanghyeon assumes that's it. The image of his hand sliding out of Anxin's shorts and slick webbing between his fingers is obscene. After weeks of testing the limits, they actually crossed the line. Sanghyeon tries not to stand there and freak out over it now that his horny teenage boy fog is gone.
Anxin sighs, once he's finally come down from his high. He full on shoves Sanghyeon away and fixes his clothes before turning around to wash his hands. As he does, his gaze meets Sanghyeon's in the mirror. He smirks.
"Text me," he simply says, leaving him with one last gaze before he slides out the bathroom.
That leaves Sanghyeon alone, briefs soiled, and wondering if he'll even be able to go on with life tomorrow. He feels mind-fucked. He takes a deep breath and walks over to start the shower.
He guesses only time will tell.
