It started with a stupid decision to stay an extra hour at the gym.

The place was already emptying out, the last few regulars wiping down machines and heading for the showers. Rain hammered the big front windows, turning the parking lot into a blurry mess of taillights and puddles. I was the closer that night, which meant I got to kill the music, lock up, and pretend the silence didn’t feel heavy.

Tara had shown up around eight like she always did. Same black leggings that hugged her athletic legs, same oversized hoodie that swallowed her small frame. Her dark brown hair was pulled into a messy ponytail, a few strands stuck to her neck from sweat. Those sharp hazel eyes found me immediately across the weight floor. She didn’t wave. She never did. Just gave me that small nod, the one that said she knew I was watching her too.

Advertisement

We’d been together four months. At first it felt perfect. She laughed at my dumb jokes, cooked stir-fry in my tiny kitchen using the cheap soy sauce from the corner store, left her toothbrush next to mine without asking. But little things started piling up. The way she’d text me right after I left work asking who I talked to. The way she’d show up at the coffee shop near my apartment even though she hated their espresso. The way her hand would tighten on my arm if another woman glanced my way.

I told myself it was cute. Protective. That I was lucky to have someone who cared that much.

The last customer left at nine-fifteen. I dimmed the lights over the cardio machines and started my usual closing checklist. Tara was on the far end of the free-weight area, doing slow, deliberate deadlifts like she had all night. Her back muscles flexed under the thin fabric of her tank top. I tried not to stare. Failed.

Advertisement

“Need help with anything?” I called out, voice echoing a little in the empty space.

She set the bar down with a soft clink and straightened up. A faint smile tugged at her lips. “Just you,” she said. Her voice was low, a little raspy from the workout. She had this habit of tilting her head slightly when she looked at me, like she was studying a puzzle she already knew the answer to.

I laughed it off. “I’m almost done. Rain’s getting worse. Want me to drive you home after?”

She didn’t answer right away. Instead she walked over, sneakers squeaking on the rubber floor. The smell of rain and metal and her coconut shampoo mixed together. She stopped a foot away, close enough that I could see the faint freckles across her nose.

Advertisement

“I locked the front door already,” she said quietly.

My stomach did something weird. “What? Why?”

“Because we need to talk. Without anyone interrupting.” Her fingers brushed my wrist, light as anything, but it felt deliberate. She had small hands, neat nails painted a deep burgundy that was starting to chip. I noticed everything about her lately. The way she chewed her bottom lip when she was thinking. The way her hazel eyes went darker when she was focused on me.

Advertisement

I swallowed. The gym felt smaller suddenly. Just the hum of the vending machines, the rain on the roof, and us. “Tara, if this is about the girl who asked for a spot earlier—”

“It’s not.” She cut me off gently, but there was steel under it. She reached into her hoodie pocket and pulled out her phone. The screen lit her face from below, casting shadows under her cheekbones. “I’ve been keeping track,” she whispered.

She turned the phone so I could see. A notes app. Pages and pages. My schedule. Who I texted. What time I got home from work. Screenshots of my location history that I never gave her permission to see. My heart started hammering.

“Tara…”

“I know it looks bad,” she said. Her voice cracked just a little. She tucked a loose strand of hair behind her ear, that signature nervous gesture I used to find endearing. “But I’ve been thinking about this for months. About you. About us. About how I can’t let anyone else have you.”

The first tension hit me like a cold splash. I should have stepped back. Should have asked for the key. Instead I stood there, rain drumming overhead, staring at this woman I’d been sleeping next to for weeks. Her body was still warm from the workout, a faint sheen of sweat on her collarbone. She was beautiful in a sharp, intense way. Five-six, lean muscle from years of lifting, small breasts that pressed against her tank top when she breathed deep.

Advertisement

“How long?” I managed.

“Since the second date.” She put the phone away. Her eyes didn’t leave mine. “You smiled at the waitress and I wanted to break her fingers. That’s when I knew. I told myself I’d get it under control. But every time you leave the house I check your phone while you’re in the shower. Every time you talk to someone at the gym I memorize their face.”

Advertisement

My mouth went dry. Part of me was scared. Another part, a darker part I didn’t want to admit to, felt something else. Heat. The kind that starts low in your stomach and spreads.

She stepped closer. Her hand came up to rest on my chest, right over my heart. “You’re shaking,” she observed softly. “Is it fear or something else?”

I didn’t answer. Couldn’t. The air between us felt charged, like right before a storm breaks inside the building. Her breath smelled like the mint gum she always chewed after cardio. I could see the pulse in her throat.

Advertisement

“I love you,” she said. It didn’t sound sweet. It sounded like a vow carved into stone. “So much that it hurts when you’re not looking at me. So much that I sit in my car outside your apartment some nights just to make sure you’re safe.”

The rain picked up, louder now. A flicker in the overhead lights made her eyes look almost gold for a second. I thought about all the times I’d felt watched. The times my phone battery died faster than it should. The way she’d always know when I’d had a bad day before I said a word.

“This is crazy,” I whispered. But I didn’t move her hand away.

Advertisement

Her smile was small and sad and triumphant all at once. “I know. But you haven’t walked away yet.”

She was right. My feet stayed planted on the rubber mat. The deserted gym stretched out around us, machines like sleeping giants under the dim emergency lights. The smell of rubber and sweat and rain-soaked air clung to everything. My pulse was in my ears.

She leaned in slowly, giving me time to pull back. I didn’t. Her lips brushed mine, soft at first, then firmer. It wasn’t gentle. It was hungry. Like she’d been holding back for months and the dam had finally cracked. Her tongue traced my bottom lip and I opened for her without thinking.

Advertisement

When she pulled back her cheeks were flushed. “Tell me to stop and I will,” she said. Her voice was rough now. “But I don’t think you want me to.”

I shook my head. The words wouldn’t come. Instead I kissed her again, harder. My hands found her waist, feeling the damp fabric of her tank top. She made a small sound against my mouth, something between relief and victory.

That was the moment the usual rules broke. The moment I admitted to myself that her obsession didn’t scare me the way it should. It pulled me in.

We didn’t go straight to the floor. She took my hand and led me toward the stretching area at the back, where the mats were thick and the mirrors reflected everything. Her grip was firm, almost possessive. Every few steps she’d glance back at me like she was afraid I’d disappear.

“You’ve been thinking about this too, haven’t you?” she asked as we reached the mats. She kicked off her sneakers. I did the same. “All those nights I stayed over and you felt me watching you sleep.”

Advertisement

“Maybe,” I admitted. My voice sounded strange in the empty gym. Petty, nervous, honest. “I thought it was just… intensity.”

She laughed once, short and breathless. It wasn’t a happy sound. “It’s more than that.” Her fingers caught the hem of her tank top and she peeled it off in one smooth motion. Her sports bra was simple black, practical. Her stomach was toned, a small birthmark just above her left hip. I stared. Couldn’t help it.

“Touch me,” she said. Not a request. Not quite a command. Somewhere in between. Her hazel eyes were locked on mine, waiting.

I reached out. My hands were shaking. The first touch of her bare skin was warm, slightly damp. She shivered. I traced the line of her ribs, up to the edge of the bra. She let me. For a moment she just stood there, letting me explore like she’d been waiting for permission.

Then she moved. Her hands slid under my shirt, pushing it up. I helped her get it off. The cool air hit my chest and I felt exposed. Vulnerable. The mirrors showed us from every angle: me taller, broader, her compact and fierce. Her ponytail had come half-undone, dark strands framing her face.

Advertisement

She pressed against me, skin to skin. Her mouth found my neck, teeth grazing just enough to make me inhale sharply. “I’ve imagined this so many times,” she whispered against my pulse. “You, here, after everyone else is gone. No one to see. No one to take you away.”

Her hands worked my belt. It got stuck. I laughed nervously, the sound awkward in the quiet. She smiled against my skin, patient for once. When it finally came free she pushed my shorts down. I stepped out of them, clumsy, nearly tripping. She caught my arm, steadying me.

“Easy,” she murmured. “We’ve got all night.”

She shed her own leggings next. Black panties underneath, simple cotton. Her legs were strong from squats, smooth muscle under soft skin. I wanted to touch every inch. She let me. My palms ran down her thighs and she sighed, legs parting slightly.

We sank to the mat together. It smelled faintly of cleaner and rubber. The rain was a constant roar now. She straddled my lap, hands on my shoulders. Her body was warm, almost feverish. I could feel her heart racing against my chest.

Advertisement

“Is this okay?” I asked, because the system prompt said to. Because even with her confession hanging in the air I needed to hear it.

She cupped my face in both hands, thumbs stroking my cheeks. Her hazel eyes were serious. “I’ve never wanted anything more. I’m sober. I’m sure. I want you inside me. Now.”

The words sent heat straight through me. I kissed her again, deeper. My hands found the clasp of her sports bra. It took me two tries. When it fell away her breasts were small and perfect, nipples already tight. I leaned down and took one in my mouth. She gasped, back arching. Her fingers threaded through my hair, holding me there.

“Yes, like that,” she breathed. “Don’t stop.”

I didn’t. I switched sides, using my tongue until she was squirming in my lap. Her hips rocked against me, the thin fabric of her panties the only thing between us. I could feel how wet she was already. The heat of it. The way she trembled.

Advertisement

She reached between us and wrapped her hand around me. Her grip was firm, confident. She stroked slowly, watching my face the whole time. “Look at me,” she said when my eyes fluttered shut. “I want to see everything.”

I looked. Her expression was intense, almost reverent. Like I was something sacred and dangerous at the same time. She leaned in and kissed me while she kept stroking, her tongue matching the rhythm of her hand.

I couldn’t wait anymore. I hooked my fingers in her panties and tugged them down. She lifted up enough to let me. When she settled back, bare skin met bare skin. The contact made us both groan. She was slick, hot, ready. I rubbed against her, not inside yet, just feeling.

“Please,” she whispered. It was the closest she’d come to begging. Her hands gripped my shoulders hard enough to leave marks. “I need you.”

I positioned myself and pushed inside her slowly. She was tight. Wet. The feeling of her closing around me made my head spin. She held her breath for a long second, eyes wide, then let it out in a shaky moan.

“God, you feel perfect,” she said. Her voice cracked. “Better than I imagined.”

We stayed like that for a moment, joined, breathing each other’s air. The mirrors showed her back, the curve of her spine, the way her ass looked perched on me. I gripped her hips and started to move. Slow at first. Deep. She met every thrust, rolling her hips like she was made for this.

The mat squeaked under us. Her ponytail came fully undone and her hair spilled over her shoulders. I buried my face in it, smelling coconut and sweat and her. She rode me harder, small sounds escaping her with every downward push.

“Touch me here,” she guided, taking my hand and pressing it between us. I found her clit, circled it with my thumb. Her whole body jerked. “Yes. Just like that. Don’t stop.”

She came first. Her walls clenched around me, rhythmic and strong. She cried out, not loud but raw, her forehead pressed to mine. I felt every pulse, every shiver. Her nails dug into my back. It hurt in the best way.

I followed a minute later. The pressure built fast and broke. I held her tight as I came inside her, groaning her name against her neck. She kept moving through it, milking every last drop, like she couldn’t bear to let it end.

We stayed locked together afterward, panting. Her weight on me felt grounding. The rain had eased a little. The gym lights buzzed faintly overhead. I traced a finger down her spine, feeling the sweat there. She shivered again, but this time it seemed content.

“I’ve never felt like this with anyone else,” she said quietly after a while. Her voice was softer now, almost vulnerable. She lifted her head to look at me. “That’s why I can’t let you go. Ever.”

I didn’t know what to say. My body was still buzzing. My mind was a mess of fear and satisfaction and something deeper I couldn’t name. She kissed me gently this time, almost tender. Then she climbed off me, legs a little unsteady. I watched her walk naked across the mat to her hoodie. She pulled it on but left it unzipped. The sight of her like that, bare legs and open hoodie, hair wild, made my spent cock twitch again.

She came back with a bottle of water from the cooler. We shared it, passing it back and forth on the mat like it was the most normal thing in the world. The afterglow settled in slowly. My muscles felt loose. Her cheeks were still pink.

“Are you scared of me now?” she asked, picking at the label on the bottle. Her voice was small. The obsessive fire had banked for a moment, leaving something almost fragile underneath.

I thought about it. Really thought. “A little,” I admitted. “But not enough to leave.”

Her smile was instant, bright and relieved. She leaned over and kissed my shoulder. “Good. Because I meant what I said. I’ve been watching. Learning everything about you. The way you like your coffee with two creams no sugar. The way you hum that old song when you’re stressed. The way you look at me when you think I’m not paying attention.”

She set the bottle aside and stretched out on the mat, head in my lap. Her fingers traced lazy patterns on my thigh. The mirrors reflected us like this too. Intimate. Quiet. The deserted gym felt like our own private world now.

Time passed. Maybe an hour. The rain stopped completely. I ran my fingers through her hair, working out the tangles. She hummed softly, content. But I could feel the tension still there under her skin, the way her hand would tighten on my leg every few minutes like she was afraid I’d vanish.

“Tell me something real,” I said eventually. “Something you haven’t admitted yet.”

She rolled onto her back, looking up at me. Her hazel eyes were serious again. “I deleted the dating apps on your phone last month. While you were asleep. I couldn’t stand the idea of you even looking.”

I should have been angry. Instead I felt a strange warmth. Twisted, maybe. But real. “I haven’t used them since we met.”

“I know,” she said. “I checked.”

We both laughed a little at that. It broke some of the heaviness. She sat up and kissed me again, slower this time. Deeper. Her hand slid down my chest, over my stomach, lower. I was half-hard already. She wrapped her fingers around me and stroked until I was fully there again.

“I want you again,” she whispered against my mouth. “But different this time. I want to feel all of you. No rushing.”

We moved to the bench press area. The padded bench was wide enough. I laid down first. She climbed over me, facing away this time. Reverse. Her back to my chest. She reached back and guided me inside her again. The angle was deeper. She sank down slowly, a long sigh leaving her as I filled her completely.

“Fuck,” she breathed. The word sounded shocked out of her. “So deep like this.”

She started moving. Not fast. Rolling her hips in these slow, deliberate circles that made my toes curl. I reached around and cupped her breasts, thumbs brushing her nipples. She leaned back against me, head on my shoulder. Her hair smelled like the gym and her shampoo. I kissed the side of her neck, tasting salt.

“You’re mine,” she said softly as she rode me. It wasn’t a question. “Say it.”

“I’m yours,” I answered. The words came easy now. The surrender felt like relief.

Her pace picked up gradually. The sound of our bodies meeting was obscene in the quiet gym. Skin on skin. Her soft moans. My heavier breathing. One of the emergency lights flickered, casting shifting shadows across her body. I watched in the mirror across the room. The sight of her ass moving on me, the way her back arched, the way her hair swung with each thrust, it was almost too much.

She reached down and touched herself while she rode. I could feel her fingers brushing me where we were joined. It pushed her closer. Her breathing turned ragged. “I’m going to come again,” she warned. “With you inside me. Don’t pull out.”

I didn’t. I thrust up to meet her, hands on her hips to steady her. She came with a sharp cry, body locking down around me. The squeeze was intense. I lasted only a few more strokes before I followed, spilling into her again. She milked it, grinding back until I was empty and twitching.

This time when we finished she didn’t climb off right away. She stayed there, my softening cock still inside her, her back against my chest. We were both sweaty. The bench was slick beneath us. I wrapped my arms around her waist and held her close. Her heart beat against my forearm.

“I love you,” she said again, quieter this time. “The kind of love that doesn’t let go. The kind that knows your every habit, your every weakness, and keeps you anyway.” She turned her head enough to kiss my jaw. “I’ve thought about what I’d do if you tried to leave. The thoughts scare even me sometimes. But I’d rather have you like this than not at all.”

Her confession hung there. Heavy. Honest. I felt the weight of it settle into my bones. The obsession wasn’t one-sided anymore. Not after tonight. Not after feeling her come apart on me twice while she told me how she’d been tracking my life like a shadow.

We cleaned up slowly. Wiped down the bench with paper towels from the bathroom. Dressed in silence that wasn’t uncomfortable. She handed me my shirt with a small smile, her fingers lingering on mine. Her hair was a mess. Her lips were swollen. She looked thoroughly fucked and completely satisfied.

I locked the back door. She waited by the front, key in hand. When I joined her she slipped her arm through mine. The rain had turned to mist outside. The parking lot was empty except for our two cars.

“Come home with me,” she said. Not a question.

I nodded. There was no point pretending anymore.

She kissed my cheek, soft and sweet, then got in her car. I followed her through the wet streets. Her taillights were steady in front of me the whole way. When we pulled up to her apartment she waited until I parked before she got out. Always watching.

Inside, she made us tea with the cheap honey from the cabinet. We drank it on her couch, legs tangled. She rested her head on my shoulder. Her body was relaxed now, the frenetic energy from the gym faded into something calmer. But I could still feel it underneath. The possessiveness. The need.

“I don’t want you working closing shifts anymore,” she said after a while. Her fingers traced the vein on the back of my hand. “Too many people there at night. Too many chances for someone to get ideas.”

I didn’t argue. The words should have set off alarms. Instead they felt like safety. Like being claimed.

She fell asleep first, curled against me. I stayed awake a long time, listening to the distant traffic and her even breathing. Her phone was on the coffee table. Face up. I didn’t touch it. I didn’t need to. The truth was already between us, naked and shared.

In the morning I’d wake up to her making eggs in the kitchen, humming that song she knew I liked. She’d watch me eat with those hazel eyes. She’d smile when I caught her. And I’d smile back. Because somewhere in the deserted gym, with the rain and the mirrors and her confession, I’d stopped running from it.

You’re mine now.

I smiled, already knowing I accepted it completely.