Kevin slumped onto the worn leather couch in his dimly lit living room, the faint hum of the city outside barely penetrating the walls.
His eyes fixed on his right hand, the one that had just grazed Ava's thigh, cupped her breast. Fuck, the memory hit him like a gut punch.
The warmth of her skin lingered in his mind, soft and yielding, her nipple hardening under his palm like a ripe berry begging to be sucked.
He flexed his fingers, imagining them sinking deeper into her flesh, pinning her down as he thrust his aching cock between her slick folds, pounding until she screamed his name, her tight virgin pussy clenching around him in waves of hot release.
His dick twitched in his jeans, swelling against the denim as the fantasy sharpened: Ava on her back, legs spread wide, her green eyes wild with lust as he drove into her, balls slapping against her ass with every brutal stroke.
He'd grab her hips, yank her closer, feel her nails rake his back while she bucked beneath him, her juices coating his shaft, dripping down his thighs.
God, the thought of finally claiming her, stretching that untouched cunt until she shattered—his breath quickened, hand drifting toward his zipper before a shrill ring shattered the haze.
The phone vibrated on the coffee table, screen lighting up with 'Amara Paige.'
Kevin blinked, reality crashing back as he snatched it up.
Amara—his girl best friend since junior school, the one with the sharp wit and curves that always made his mind wander in forbidden directions. They'd been tight for years, sharing everything.
"Hey, Mara," he answered, voice rough from the interrupted daydream.
"Kevin? Where the hell are you? You sound like you just ran a marathon." Her tone was light but edged with that familiar impatience, the kind that came from too many late nights and bad decisions.
He cleared his throat, shifting to hide the tent in his pants.
"Just chilling at home. What's up?"
"You forgot our cafe date already? Come on, I need to vent about that asshole Derek. He ghosted me after I finally let him kiss me—total prick move. We're meeting at Brew Haven in an hour, right? Don't flake on me."
Shit, yeah—the plans.
Amara had texted him yesterday about needing to rant, and he'd agreed without a second thought. Now, with Ava's ghost still haunting his skin, it felt like a lifeline to normalcy.
"Nah, I remember. One hour, got it. I'll be there."
"Good. And Kevin? Bring your listening ears. I might cry into my latte." She laughed, but he caught the undercurrent of hurt, making his chest tighten.
"Always do. See you soon." He hung up, tossing the phone aside and rubbing his face.
An hour—plenty of time for a quick shower to wash away the sweat and the building frustration. He stripped as he headed to the bathroom, clothes hitting the floor in a trail, his erection finally softening but leaving a dull throb in his balls.
The bathroom was small, steam already fogging the mirror as hot water blasted from the showerhead.
Kevin stepped under the spray, letting it scald his shoulders, rivulets tracing down his chest, over the ridges of his abs, to his cock—still half-hard, sensitive from the earlier tease.
He soaped up, mind slipping back to Ava despite his best efforts. Her body pressed against his in the fantasy, wet and slippery like now, her tits sliding over his chest as she ground her soaked slit along his length, teasing the tip with her entrance before sinking down, inch by agonizing inch.
He groaned, hand wrapping around his shaft without conscious thought, stroking slowly and firm.
The water pounded his back as he pictured her moans echoing off the tiles, her thighs quivering around his waist while he fucked up into her, relentless, her walls fluttering in desperate need.
"Ava," he muttered, thumb circling the head, slick with pre-cum mixing with soap.
Her naughty smile flashed in his mind, lips parting on a gasp as he'd flip her against the wall, hike one leg high, and ram deep, feeling her clench and gush around him.
Lost in the rhythm, eyes squeezed shut, Kevin didn't notice the air thickening, a strange hum vibrating through the steam.
The water swirled unnaturally, colors bleeding at the edges of his vision.
Then a vortex yanked at him, invisible hands pulling his body through a rip in reality.
He yelped, slick grip slipping from his dick as the portal swallowed him whole, the shower's heat replaced by cool, dry air.
He tumbled out onto a plush carpet, naked and dripping, heart hammering as he scrambled to his knees.
The room was different this time. Cozy yet charged, with bookshelves lining the walls, a desk cluttered with notebooks and a laptop, and a large bed draped in soft blue sheets. Soft lamplight cast warm shadows, but it was the girl in front of him that froze his blood.
She stood by the desk, dark hair tied back in a messy ponytail, glasses perched on her nose, wearing a simple oversized sweater and leggings that hugged her curves. Her eyes, wide behind the lenses, locked on his bare toned form, taking in the water beading on his muscles, the trail of droplets leading down to his exposed cock, still flushed and semi-erect from the interrupted stroke.
A sharp squeak escaped her lips, high and startled, as color flooded her cheeks, turning them a deep crimson.
She whipped her head away, palms slapping over her face, fingers splayed just enough to peek through but mostly hiding her mortified expression.
"O-oh my god! I-I'm so sorry! I didn't mean— the spell, it just... pulled you here!"
Her voice muffled against her hands, trembling with a mix of shock and something hotter, her shoulders hunching as if to make herself smaller.
Kevin's brain short-circuited, hands flying to cover his groin, but the damage was done.
