My Authors
Read all threads
Happy Halloween!!! 🎃 here’s a part 2. (#nsfw -ish #sheith)

Part 1:
Keith moves surprisingly smooth on the dance floor. Or maybe not surprising. He’s a marvel with a blade, and that same grace works for him now.

But it’s destroying Shiro.

The music has degraded into heavy bass and sensual beats, the crowd pressing in at the late hour.
Neither of them have been drinking, but Shiro feels a little dizzy anyway. It’s hot and claustrophobic, everyone around them wrapped in their own bubbles dancing in a way that is frankly obscene.

Not that they’re any better. His hands are still on Keith’s hips.
And Keith is moving them to the beat, pressed in too close, his own arms around Shiro’s neck. He feels good like that, right.

But Shiro is struggling to not let that show. He’s a little hard in his pants, and every time Keith grinds forward it gets worse.
He’s powerless though. Keith’s stunning in this costume and he can see the eyes that look over, the ones that would slip in the second Shiro steps away.

So when Keith meets his eyes and presses close again, Shiro lets him. His hands slide against the sleek fabric of his dress
back toward his ass. The fishnets are driving him /crazy/.

Then the beat shifts and another song starts, something more popular because the crowd crushes in tighter. Keith laughs and uses the opportunity to twist in Shiro’s grip.

And that’s... so much worse.
They dance to the new song, but now Keith is plastered to him, sliding his ass across Shiro’s cock, grinding against him.

Shiro groans beneath the sound of the music, tightening his hands on those sinful hips. Keith laughs and a hand reaches back to tug him in.

“You okay?”
The way Keith says it is more than a little cheeky. Like he knows exactly what he’s doing.

Shiro buries his face in the back of Keith’s nape. “Keith,” he says with meaning.

The nails on his neck scrape then and he shivers at how good it feels. Fuck.
“Good costume?” Keith calls. It’s only because they’re so close that Shiro can hear him. He accents the question with a long, slow grind against Shiro.

And Shiro’s completely hard now. “Did you plan this?” Shiro growls.

Keith swings back around effortlessly.
His eyes are wide and his cheeks are red and glittered. They’re both sweating from the heat and dancing. “No,” Keith says honestly.

He keeps his eyes on Shiro, and takes Shiro’s hands to wrap them back around him. Shiro can just feel the hem of the dress at his fingertips.
“I did... want you to look. At me,” the boldness is gone then. Keiths eyes dip shyly.

“I couldn’t look at anything else.” One confession deserves another.

Keith’s eyes flicker back up. They’re so bright in the low lights, gorgeously accented in eyeliner.
“Good,” Keith says then and reaches up. “But now I think I want you to touch me.”

And then he’s pushing up and Shiro’s hands are accidentally under his dress, clutching at his ass, the fishnets pressing into his palm.
But it doesn’t even compare to the feeling of Keith’s lips meeting his, the heat that swelters between them as their lips slide together. It’s so good everything else just falls away.

When Keith pulls back Shiro is more than a little dazed. Then he smiles and, well,
Shiro never really stood a chance.

“Bewitching,” he says.

Keith snorts and hits him, but it’s worth it for the kisses that follow.

/end
Missing some Tweet in this thread? You can try to force a refresh.

Enjoying this thread?

Keep Current with Aphor

Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!