Work Text:
“You look so upset.” Kaeya said, words slow and husky but not quiet able to mask the shake of the omega’s voice or the pain in them. Diluc cast a quick look over his shoulder, stomach tightening at the sight of the omega sprawled out over dark furs, hair falling over his face, crooked smile on his lips that Diluc knew was meant to hide away a wince. His shirt was held closed with just a few buttons and it was only the trailing tails of his blouse falling between his parted thighs that afforded him any modesty.
A scant amount, because his cock was causing the thin white fabric to tent and a dark, damp spot was starting to spread.
Diluc grunted and looked away quickly. Kaeya’s laugh was low, rumbling, and thick with bitterness. “Maybe you’d rather be out in the storm.”
They were lucky to have found a place to bunker down and wait out the storm raging across the flats of Dragonspire. The small fishing cabin wasn’t much to look at but it was sturdy enough and, once they lit some of the stocked firewood, full of comfortable warmth. There were food stores too, salted fish, dried means, and pickled vegetables and fruits in a small cellar chamber built into the floor. There were barrels of water and a few casks of mead as well; they would neither freeze nor star or dehydrate while waiting for the storm to pass.
The situation could have been much worse, the storms in Dragonspire came on quickly and could be fatal even to those carrying visions. Luck was on their side, yet Diluc didn’t feel particularly lucky. Not with the snow piling up past the one-room cabin’s windows and snow blowing so hard it vibrated the walls. The storm was so intense even Kaeya, resistant to the cold as he was, hadn’t been grumbling about being cold earlier in the day. Not when Diluc had little hope that they wouldn’t be completely snowed in within the hour.
Not with Kaeya curled up on the cabin’s lone bed, a wide soft looking piece covered in quilts and furs with brass fixtures, stripped down to just his blouse and undergarments, red faced and breathing shallowly through his mouth. The scent of him -sweet omega musk, citrus, and heady dampness- hung heavy in the small space. Kaeya was heating, and it was coming on faster than either of them could have anticipated.
He’d been fine when they left Mondstadt the night before with the Traveler and Albedo and only a little flushed when they’d split from the others to follow signs of bandits who’d been harassing some of the base camps. But, seemingly just as the oncoming storm had forced them to turn back the way they’d come, Kaeya had started faltering in his steps and complaining about being ‘Hot’. He’d gained a red cast under the dark brown of his skin and his hair had stuck to his face with sweat even though they weren’t exerting themselves that hard.
And his scent had changed, going from mild to cloying and syrupy in what had to be record time.
Kaeya had wanted to push all the way back to one of the base camps, at the very least, but Diluc had realized that the heat was taking hold rapidly and steered them towards a lake he knew people used for fishing. He’d picked the most secure looking cabin and broken in, mentally promising to repair the lock and pay the owner handsomely when he could
Diluc knew the signs of heat when he saw them, especially when it was Kaeya going through it. He’d been there when the omega presented a decade ago and, before everything had gone so wrong between them, he’d considered himself...lucky to be the one Kaeya went to when his heat came around.
He’d wondered, many times while he was gone and since returning, who was helping Kaeya with his heats now.
Kaeya sighed, head tipping back to hand between his shoulders; Diluc watched him from the corner of his eye. A long fingered hand slipped over Kaeya’s exposed chest, dragging beads of sweat over his reddened skin, to tweak a thin silver hoop. “It’s fine, Master Ragnivndr. It’s nothing we haven’t done before, you know? Or have you had so many omegas since then that you’ve forgotten?”
“Maybe I just disgust you that much now.” Kaeya’s eyes slipped shut.
He closed his eyes too, blowing out a defeated breath.
Diluc hadn’t had anyone since the last time he’d taken Kaeya to bed. There had been those who were willing but none who set his blood to boil and teeth on edge like Kaeya did. No one who made his skin feel too tight on his bones or turned his tongue dry and clumsy in his mouth or lived so far beneath his skin that he hadn’t been able to manage a life without them there until it happened. No one kissed the same or smelled the same, spoke the same.
No one had filled him so much joy or hurt him so deeply.
He could have said that there could be no one else while Kaeya lived, because so much of Diluc was wrapped up in him, the good and the painful. He could have said that things were different, now. They weren’t two naive boys sharing their bodies and lives and space and air, not any more. They weren’t two halves of a whole or even friends.
He could have said that he wanted him just as much now as he had before, that he thought of him at night, burned when he saw Kaeya with other men, drifted through his life with an empty space at his side begging to be filled.
Instead he stepped away from the window and crossed the short distance to the bed, shedding his clothing with every step. Kaeya’s eyes opened to half mast, followed his progress, then closed again. Muscular thighs parted further in silent invitation that Diluc didn’t hesitate to take. He wasn’t a man to tarry once he’d made his choice or to second guess himself.
Kaeya was in heat and in pain, and Diluc knew how to make it better. Not doing all he could would be cruel, and only end up with them both hurting worse in the end.
The hollow between Kaeya’s legs radiated damp warmth. He touched the omega where he knew he was needed most, stroked through tight, sodden curls to sink past the dripping seam of the other man, into his body. Kaeya sighed his name, fingers twisting and yanking at his nipple harder.
“Hey, just, hah, get inside me.” Kaeya said, legs falling even further apart. “I’m ready for you.”
Diluc leveled him an unimpressed look and thrust his finger in further; his balls ached at the filthy wet noise Kaeya’s body made. “You’re too tight.”
“I’m not.” Kaeya shook his head. “I know how to take it.”
Diluc bit his tongue to keep from demanding to know who had taught Kaeya how to ‘take it’ without the lengthy warming up he’d always needed before. It wasn’t his business, not now. He obeyed, taking a moment to wet his painfully hard cock with Kaeya’s slick before pressing the leaking head against Kaeya’s entrance. Diluc rocked forward, breath catching in his throat as he sank past the tight squeeze of the omega’s hole into wet, silken heat. Kaeya was tight, so damn tight, around him. His inner walls clung to Diluc, flexing and fluttering, practically swallowing him up to the hilt. Kaeya’s legs curled around him, heels of his feet pressing into Diluc’s ass to forced him to move faster, get deeper.
Diluc rocked into the omega with short, rolling motions. His heart was pounding in his chest and his throat felt almost as tight as Kaeya’s pussy clenching down on him. He was almost afraid to do more that thrust shallowly, least the omega’s body force him out. And, maybe, because he didn’t want to leave the delicious sucking pressure of Kaeya’s body; it was everything he remembered and more. It felt like Kaeya was molded to fit him just right, holding him deep, caressing his cock in slippery heat, clenching and loosening as he fucked down into the shaking omega.
“Archons, fuck, that’s-” Kaeya laughed haltingly, hands grasping for Diluce’s shoulder. He lifted his narrow hips up, swiveled against Diluc. He sucked in a breath, exhaled slowly, and the vice grip he had on Diluc’s cock loosened up some. Diluc slipped back then snapped his hips forward, harder; Kaeya yelped, nails digging into Diluc’s shoulder. “You’re so big, Luc. Feels good, you always feel so good, fill me up so good.”
He let himself look down, a moan bubbling up in his throat before he could stop it. Kaeya’s cunt looked so pretty swallowing him up, lips fat and wet with slick, little pink hole stretched so wide it looked nearly painful, clit stiff and swollen, begging for attention. Kaeya’s hole flexed with every thrust, stretched a little wider when Diluc pulled back to the head or sank in down to the flared base of his cock then closed tight around the shaft. His cock bobbed, dripping streams of clear precum into the dip of Kaeya’s belly every time their hips met. Diluc’s cock was shiney with slick and he felt it, hot and tickling, dripping past his balls, Kaeya so wet it was all but gushing out of him.
He had done this before but never imagined he’d been in this position again, able to see Kaeya coming undone beneath him, biting at his plush lips and raking at Diluc’s shoulders, shredding the sheets twisting up beneath him. It felt right, to be so close to Kaeya, skin to skin, connected as intimately as they could be, scents mixing; it felt like something he’d been missing was back where it belonged.
It felt like the weight of all of their mistakes was lifted.
“More.” Kaeya called over and over. He lifted his hips into every thrust, pressed his heels even harder into Diluc, begging with his body as well as his mouth. “More, Luc, please, I need-”
“I know. I know.” Diluc interrupted, because Kaeya didn’t need to ask, didn’t need to beg. He knew what to do, how to make it good. He dropped his hands down to grip Kaeya’s hips and leaned back some, knees digging down into the soft mattress, and yanked the slighter man up into the next snap of his hips. He slammed into the omega’s body all the way down to the root, past his knot; wet sloppy sounds and the smack of flesh against flesh grew louder, the bed groaned and creaked dangerously. His knot came loose with a filthy, slick pop, free and aching for the time it took him to reverse and force it back in to Kaeya’s body.
Kaeya wailed, head thrashing back and forth against the sheets, back arching. Diluc fucked his greedy cunt on is knot, slammed in again and again, and savored the way the omega screamed and swore, folded over to lick away the tears seeping past Kaeya’s clenched tight eyes. He lifted the omega’s hips up higher, went faster, harder, when the tug out became harder. Kaeya’s body held him tight, refusing to release his knot easily, and he was swelling rapidly; his every instinct was to press in one last time and finish in Kaeya’s fertile womb but he resisted, kept moving even as his guts tied themselves into knots and tension burned at the base of his balls.
He didn’t stop until Kaeya cried out his name, so loud it rattled the small cabin, and cum splashed hotly between them. Only then did he, reluctantly, yank free of the omega’s body and, squeezing cruelly around his knot, shot over Kaeya’s heaving chest and belly, adding to the mess.
Kaeya made a mournful chirping noise but Diluc knew that was just animal need talking; the omega didn’t really want him to finish inside, to drain every drop into him. Diluc told himself, as he dropped down onto his back to catch his breath, that he didn’t want that either. No matter how his body screamed that it would be right.