Work Text:
"Don't forget to get some rest, Captain."
Kaeya has had a long week. Between helping the Traveler with things here and there, and the ongoing negotiations with the Fatui diplomats visiting Mondstat, he's had his hands full. The words of his subordinate barely reach his ears as he trudges down the steps of the Knights of Favonius Headquarters. He tosses a non-committal noise of affirmation over his shoulder, raising a hand in a half-assed wave.
As he enters his apartment, generously provided due to his high rank, he removes his boots laboriously. His feet feel like lead weights, and all he wants to do is flop onto his bed and not wake up for the next few days. Usually, liquor is his alternative to that; his liquid lover that kisses away each stressful memory.
He walks over to his desk, fingers brushing faintly along the letter he'd received earlier in the week. The handwriting is as pretty as ever, if not a bit illegible were it not for Kaeya's familiarity with it. Such simple words, and yet...
Kaeya needs no pomp or prose to set his heart thundering in his chest.
He hasn't even been able to catch a glimpse of Albedo, and not being able to tease him was utter torture. He'd thought about it each night- what he'd do once the Chief Alchemist was in his grasp once more. He'd teetered on that sweet, sharp edge since he'd read the letter, the promise lingering in his mind like a heavy perfume.
Kaeya has had a long week.
And he's been looking forward to this.
Albedo knows the door will be unlocked.
Still, he knocks.
As he'd instructed in his letter, when Kaeya opens the door, the Cavalry Captain is dressed in only a loose buttonup shirt and underwear. Albedo steps inside, humming softly.
"Do you want the whole street to see you like that, whore?" Albedo asks, voice soft and even. He hears the sharp intake of breath behind him, and glances back at Kaeya with a raised brow.
"N-no, sir." Kaeya responds, voice wobbly. His cheeks are flushed, and his breathing is already picking up.
And, oh, Albedo recognises that tone.
His tentative plans melt away, crystallising into a new, far sweeter alternative. He turns fully, raising a hand and cupping Kaeya's cheek. His voice is far gentler as he speaks again.
"Oh, baby, did you miss me?" At Kaeya's nod, Albedo frowns. "Your words, baby. You can do it."
"Yes, sir." Kaeya breathes, closing his eye lightly. Albedo knows that his Kaeya isn't satisfied at the lack of skin contact, but he feels a swell of pride at the fact that Kaeya has yet to complain about it.
"Have you been a good boy?" Albedo asks, and Kaeya swallows thickly.
"Yes, sir. Please, sir."
"Not yet, baby. I want you to show me." Albedo says gently. He removes his hand as Kaeya let's out a whimper, and the man quickly opens his eyes, frantic.
"N-no, wait! Please, I'm sorry, I-" Kaeya begins, then falls silent as Albedo raises a hand.
"You know what happens when you disobey, Kaeya." The blonde sits on the bed calmly, patting his lap. Kaeya's head hangs in disappointment as he walks over, bending across Albedo's lap wordlessly.
"How many do you deserve, Kaeya?"
Kaeya's breath hitches. "Twenty, sir."
"I'll give you twenty then." Albedo confirms, his hand moving to rub gentle circles against the Cryo user's ass. "And how should they be given?"
Albedo had never pushed Kaeya beyond his limits. It's something they'd spoken about often enough, and Albedo is more than content to let Kaeya mete out his own punishments in this way.
Of course, if Kaeya requests skin contact, he'd be denied. Albedo never starts with that.
"However you'd like." Kaeya concedes, and Albedo squeezes his ass briefly.
"Very good. You'll count for me, won't you?" Albedo asks, and Kaeya nods quickly.
"Yes sir! S-so please-"
Kaeya is cut off as Albedo's hand leaves his ass, returning with a quick smack. Kaeya's back arches slightly, and he lets out a strained "One, sir."
Albedo brings his hand down again, this time on the other cheek. He rubs them gently, listening as Kaeya continues.
He delivers three more in rapid succession, these harder than the first two, and pets Kaeya's head with his free hand as he feels the man begin to shake.
"F-five, sir." Kaeya sniffles, unable to hold back his tears.
"Good boy." Albedo mutters, giving Kaeya a moment to collect himself before pulling the underwear he's wearing down over the cleft of his ass. Kaeya tenses briefly at that, then gasps as Albedo's gloved hand comes down once more. Albedo admires the warm red glow that has begun to bloom across Kaeya's ass, then glances down at the man at the lack of a number. "Have you lost count?"
"No, sir." Kaeya breathes, chest fluttering at his staggered inhalations. "Six, sir. Thank you, sir."
Albedo blinks, then smiles. "I hope you aren't trying to get me to have pity on you. You know better."
Kaeya whimpers, but the sound tapers into a choked sob as Albedo swats his ass again.
By the time they're halfway finished, Kaeya is shaking, sobbing, sweating. Albedo pulls his hair gently, forcing the man to look up at him. "You're doing so well. You're halfway there. Would you like this to be over with quickly, or shall I take my time?"
Kaeya's face is tearstained, voice unsteady as he speaks. "Quickly, please. I-I want to be a good boy. I'll be good."
Albedo gives him a brief smile, nodding shortly. "Count for me, baby."
Suddenly, rapidly, Kaeya is left with no time to breathe; no time to think, or cry, or squirm. He shouts the numbers with each resounding smack, Albedo switching sides every couple strikes.
And then, it's over.
Kaeya feels a hand rubbing a soothing circle along his lower back, sitting up as Albedo encourages him to. He closes his eye as the blonde kisses his cheek, unable to stop the gasp that rises from his trembling lips as he is made to straddle Albedo's thigh.
Albedo takes such good care of him.
Kaeya's eyes flutter closed at the feeling of the cool salve against his irritated skin, body limp as he's nursed back from the cloudy haze his mind had been approaching.
"Are you ready to show me, baby?" Albedo coos once he's finished. He rubs Kaeya's sides slowly, looking up as the man nods.
Kaeya bites his lip, hand traveling down to palm at his cock. "Yes, sir. Can... Am I allowed to cum, sir?"
"I'll let you cum once tonight. After you have, if you cum again we will stop immediately and I will leave." Albedo says.
Kaeya nods, eye squeezing closed as he carefully strokes himself. He knows he doesn't want to cum just yet. Not so soon, when Albedo will be with him all night. Not when they have all morning tomorrow.
"Here baby. Can you stretch yourself for me?" Albedo asks, and Kaeya's eye opens partly, gaze resting on the vial in the blonde's hand.
Kaeya feels heat surge across his body as he realises just what Albedo has planned for him, and he grips tightly around his cock at the base to keep from cumming on the spot. "Sir, close."
"Okay, baby. Just breathe." Albedo says soothingly. Kaeya closes his eye lightly, nodding and gathering himself.
When Kaeya has calmed down, he takes the vial and oils up his fingers with the contents. It's a creation of Albedo's own design, and makes his body tingle each time he uses it. Just the press of his fingertips sends a shiver down his spine, and as he presses deeper, he moans softly.
Albedo doesn't like it when he holds back his voice. He wants to be a good boy for Albedo.
The hand around his cock continues stroking, showing Albedo just how he's been touching himself all week. As he slips a third finger in his hole, his gaze rises to Albedo's. They've never forced eye contact during these scenes- it's something they've both admitted made them a little uncomfortable.
But Kaeya doesn't want to speak out of turn. He tries his best to convey what he's thinking about- what he's burning to say- with that eye contact. Albedo tilts his head slightly, raising a brow.
"What is it, baby? Go ahead and speak."
"Please, sir. Please, can you just-"
"No." Albedo says, shaking his head. "There's no need to rush, baby. If you want to cum, you're free to."
Kaeya whines, motions speeding up slightly. As he gets closer, he slows again, tears slipping down his cheeks. He doesn't press the issue again, though. He knows that if he does, he'll be punished.
Instead, he shakes under Albedo's watchful eyes as he edges himself, being so, so careful not to toe the line too dangerously.
Even if it's an accident, Albedo will stick by what he'd said. Kaeya will only cum once tonight- and the thought of finishing too soon and being teased all night sends goosebumps across his heated skin. He isn't sure which he likes the sound of more, really- cumming using only his hands, or being patient and letting Albedo pull that pleasure from him.
He finds his answer when he sees Albedo move out of his line of sight, the sound of clothes hitting the floor following.
Kaeya removes his hands from his body, whining despite himself at the aching want that has been building all week. When Albedo returns to standing in front of him, the Alchemist is wearing something familiar; something that makes Kaeya's mouth water and thighs part just a bit more subconsciously.
"Come here baby. Sit in my lap." Albedo says invitingly, patting his bare thighs. The gently curved length strapped between Albedo's legs bobs slightly with the movement, and Kaeya licks his lips, suppressing the urge to wrap his lips around it and put on a show. He obeys, moving to straddle Albedo at just enough distance that their shafts aren't touching. Albedo hums, and Kaeya jumps at the feeling of his gloved hands on his ass, pulling him closer. "There. Good boy."
Kaeya hadn't even noticed that the now bare man beneath him was still wearing his gloves, but now that he has, he bites back a frustrated groan. He wants to feel those hands, unimpeded by cloth.
The press of his cock against Albedo's is cool, but no less satisfying. He sits still in Albedo's lap, waiting for instructions. He knows Albedo is going to take care of him.
"Baby." Albedo whispers, leaning a bit closer and brushing their lips together. Kaeya swallows thickly, clenching his hands with effort to avoid moving. Albedo chuckles at the way Kaeya struggles in his lap. "Do you want me to fuck you?"
Kaeya nods rapidly, hands raising to Albedo's shoulders. "Yes, sir! Please, I can't wait any more. I've waited all week."
"I know baby. You did so well, waiting for me." Albedo says sweetly. He runs his hand down Kaeya's back, gloved fingers pressing teasingly against his entrance before patting his ass gently. "Lay back for me. And spread your legs, pretty thing."
Kaeya hits the bed heavily with the force he falls back, and as he does Albedo leans forward to follow him. The blonde straddles him, looking down at him through lidded eyes. Kaeya hears the sound of a vial being uncorked, but he can't look away from Albedo's eyes.
The slick tip of Albedo's cock presses against him, and Kaeya exhales slowly. The cool, smooth material slides into him steadily, and he doesn't realise he's making any noise until Albedo is hushing him softly, kissing him. "Kaeya, baby, what is your colour?"
"Green." Kaeya breathes, and Albedo seems to relax above him. Kaeya hadn't even noticed the blonde tense up.
Albedo knows him so well; takes such good care of him, makes sure he falls apart just right.
The pace is slow, in the beginning.
It is torture, wrapped in a sugar-sweet disguise. Albedo knows he can take more, but Kaeya knows even better that Albedo wants to wind him up slowly. The press of his lover's- his master's- hips against his ass as he fills him to the beat of a lazy tempo drives Kaeya mad.
"Such a good boy, moaning on my cock." Albedo purrs, running a hand through Kaeya's hair gently. He traces an index finger along the cryo user's cheek, across his jawline, then runs his thumb along Kaeya's lower lip. His mouth falls open obediently, tasting the glove Albedo is wearing as the thumb presses into his mouth, rubbing his tongue and applying pressure.
Kaeya groans, eye rolling back.
As much as he loves the taste of leather- drooling around anything Albedo has to offer- he's alight with the desire to taste Albedo. His fingers, yes, but also his lips, his throat, his chest, his core. Kaeya's glazed eye meets Albedo's gaze again, unfocused and full of pleasure and frustration.
He's lost the words he wishes to say. Instead, he closes his lips around Albedo's thumb and sucks the digit lightly, tongue flicking the pad of it gently. Albedo swears softly under his breath, hips faltering in their steady thrusting before picking up the pace.
Kaeya's back arches, a sharp gasp leaving him as the sound of their skin meeting fills his ears. His mouth falls open, drool spilling out and tears threatening to fall down his face as sparks shoot up his spine. "Th-there! S-sir, oh Archons, fuck!"
He feels Albedo adjust his position slightly, body jerking with each movement as Albedo's hands leave him. Then, finally, those hands grab his hips. They're bare at last, and Kaeya sobs, and Albedo squeezes him and pulls him into each thrust and
Archons, Archons, Albedo!
Even as Kaeya shivers, cum decorating his stomach and overstimulation creeping up along his nerves, Albedo takes him. Tears trail down his cheeks, cause his voice to break as he cries Albedo's name.
Before he can cum again from the burning pleasure-pain of being fucked through his orgasm, Albedo halts.
"No, no, no, no..." Kaeya mutters, shaking his head and squeezing his eye closed.
"Kaeya, colour?" Albedo asks, and Kaeya takes a moment to even comprehend what was said to him.
"Green." He pants, trying and failing to catch his breath. He whines as Albedo pulls away from him, then relaxes as he feels weight settle beside him. Kaeya is rolled onto his side, Albedo sidling up behind him and wrapping an arm around him.
"Good boy. So good for me, baby." Albedo praises, kissing the back of Kaeya's neck and shoulders. His hands caress Kaeya's sides and back, and the Cavalry Captain melts into the touches. "You came so much for me, Kaeya. Did that feel good?"
Kaeya nods, words still not available to him at length. He shakes slightly, lips wobbling.
"It's okay, baby. I've got you. You can cry if you need to." Albedo says gently. Kaeya feels the press of his cheek against his shoulder, squirming slightly.
"Kiss. Please." Kaeya manages, and Albedo coos softly.
"Of course baby." He says, propping himself up and leaning over Kaeya to press their lips together. Kaeya sighs, as if in kissing Albedo, his breath has finally returned to him.
He finds himself on his back, Albedo straddling him as they kiss lazily. The Alchemist's fingers run through Kaeya's hair, the other hand cupping his cheek.
They are lost in that moment. Lost in each other.
Lost, until the break of day calls them back.