“Don’t send me home tonight.”
That was the first thing Cassie said when I opened the door. Rain hammered the roof of my small rental house, the kind of downpour that turns streets into rivers. I stood there in my old gray t-shirt and boxers, staring at her. She was drenched, her dark brown hair plastered to her cheeks, those sharp green eyes locked on mine like she was waiting for me to argue. Her black hoodie clung to her slim frame, and she clutched the strap of her backpack like it was a lifeline. I knew her well enough by then to understand this wasn’t a casual visit.
Cassie had been my girlfriend for four months. We met at the coffee shop where I worked part-time after my day job in IT support. She was a graphic designer who came in every Tuesday and Thursday at exactly 2:15 p.m., ordered an oat milk latte, and always left a three-dollar tip with a small smiley face drawn on the cup sleeve. At first it felt flattering. Then it started feeling like something else. She’d text me good morning before my alarm went off. She’d know when I grabbed lunch at the deli two blocks from the office even though I never told her. I chalked it up to her being attentive, maybe a little intense. The kind of girlfriend who remembers every detail you mention once.
Tonight the thunderstorm had rolled in around eight. It knocked the power out across half the neighborhood, including the wifi router that died with a sad blink. My laptop screen went black mid-email, and I was left sitting on the couch with a half-eaten roasted chicken from last night’s takeout and a flickering candle on the coffee table. The rain pounded so hard it sounded like gravel against the windows. Then came the knock. Three sharp raps that made my stomach tighten.
I’d only been with her a few months, but the relationship had moved fast. Too fast, my friends said. They didn’t know the half of it. Cassie had this way of looking at me that made the world feel smaller, just the two of us in it. Her voice was soft most of the time, a little husky, like she was always sharing a secret. She had a signature gesture, twisting the silver ring on her right index finger when she was thinking hard. Her body was lean from all the evening runs she took, tracking them on an app that somehow synced with my location once or twice. I never asked how.
“Cassie, it’s pouring. What are you doing here?” I asked, stepping aside so she could come in. Water dripped from her onto the entryway mat. The house smelled like the cheap pine cleaner I’d used earlier and the faint grease from the chicken container still on the counter.
She didn’t answer right away. Instead she kicked off her wet sneakers, leaving them by the door, and peeled off her soaked hoodie. Underneath she wore a thin white tank top that stuck to her skin, showing the outline of her small breasts and the faint tan lines from summer. Her green eyes flicked around the dim room, taking in the candle, the dark TV, the half-closed laptop. Then they came back to me.
“The storm knocked everything out at my place too,” she said quietly. “I didn’t want to be alone. Not tonight.”
I swallowed. The air felt thick, charged like the lightning outside. I knew she watched my every move. She’d admitted once, laughing it off, that she had a little app on her phone that pinged when I left certain zones. I’d laughed too, nervously. Called it cute. But standing there in the candlelight, with the thunder rumbling, it didn’t feel cute anymore. It felt inevitable.
“Okay,” I said. “Stay. I’ll get you a towel.”
That was the extended setup of my life leading up to this. I’d been single for almost a year before Cassie. Work was grinding me down, endless tickets and remote fixes for people who couldn’t reset their own passwords. My apartment, this rented two-bedroom on a quiet street, was my sanctuary. Takeout containers in the fridge, cheap red wine on the counter, the couch with the worn cushion where I crashed after long days. The thunderstorm changed the routine. No streaming, no scrolling. Just us, forced to talk.
She followed me to the bathroom, her bare feet quiet on the tile. I handed her a clean towel from the shelf, the one that still smelled like the detergent from the laundromat run two days ago. Her fingers brushed mine, lingering a second too long. That was the first charged moment. Her touch was cool from the rain but electric. I pulled back, pretending to adjust the candle I’d carried with us.
“Thanks,” she whispered. She dried her hair slowly, twisting the towel around the long strands. Her green eyes never left my face in the mirror’s reflection. “You look tired. Was it a long day?”
“Yeah. Client calls all afternoon. Then this storm.” I leaned against the doorframe, arms crossed. My heart was beating harder than it should. I noticed how her tank top had ridden up, exposing a strip of pale skin at her waist. The way she stood, hip cocked slightly, made something stir low in my gut. But I told myself to pull away. She was intense. My friends had warned me. One even said she gave off yandere vibes, whatever that meant. Obsessive. I should have listened.
Yet here she was, in my house during a blackout, and I wasn’t sending her away. She knew I’d noticed the change in the air. Her lips curved in that small, knowing smile. The one that said she could read every thought.
“I brought something,” she said, reaching into her backpack. She pulled out a bottle of cheap red wine, the kind we both liked from the corner store. “Figured we could talk since there’s nothing else to do.”
We moved to the living room. The rain hadn’t let up. Thunder cracked every few minutes, making the windows rattle. I lit another candle on the kitchen counter, the light casting long shadows across the faded beige walls. She sat on the couch, legs tucked under her, towel draped over her shoulders. I took the opposite end, leaving a careful foot of space. The leftover chicken container sat between us like a reminder of normal life.
“So,” I started, pouring wine into two mismatched mugs because I couldn’t find clean glasses in the dark. “Why really are you here, Cassie? Your place is only ten minutes away.”
She took the mug, fingers wrapping around it. That silver ring twisted once. “Because I knew you’d be alone. And I hate thinking of you alone during storms. You get anxious.”
I blinked. I had mentioned that once, months ago, about hating thunder because it reminded me of childhood arguments. She remembered. Of course she did.
“How did you even get here? The roads must be flooded.”
“I walked.” Her voice was matter-of-fact. “It wasn’t that bad.”
My internal monologue screamed at me to slow down. This was crossing a line. She was obsessive, watching my location, texting at odd hours. But her eyes in the candlelight were soft, vulnerable even. The first tension beat hung there. I reached out without thinking, brushing a wet strand of hair from her cheek. Her skin was damp and warm underneath. She leaned into my hand, just slightly.
“You’re not mad?” she asked, voice barely above the rain.
“No. I’m not mad.” But I was nervous. My hand shook a little as I pulled it back. Clumsy, like always. I knocked the wine bottle with my elbow; it wobbled but didn’t fall. She laughed softly, that husky sound that made my chest tight.
We talked then. Really talked. About how she’d had a rough week at her design firm, deadlines piling up. About my boring IT job, the way the fluorescent lights gave me headaches. She knew details I hadn’t shared, like the argument I’d had with my boss on Tuesday. “You mentioned it in a text,” she said when I asked. But I hadn’t. Not really.
The tension built with every shared sip of wine. The power was still out, the house dark except for the two candles. Her knee brushed mine on the couch. Neither of us moved it away. I noticed the way her breathing changed when I laughed at one of her dry jokes. She was beautiful in the low light, green eyes reflecting the flame, her body language open now, leaning toward me.
“Do you ever think about us?” she asked suddenly. “Like, really think about what this is?”
“All the time,” I admitted. It was true. And terrifying. My pettiness showed then, internally. Part of me liked being watched, wanted. The jealousy I felt when she talked about male coworkers. It was messy.
That was the first tension beat. A look that lasted too long. Her hand on my arm, squeezing gently. I should have pulled away. Instead I covered her fingers with mine. The storm howled outside, but inside it felt like the eye of it, quiet and waiting.
Escalation came after the second glass. The wine loosened us both. She shifted closer, her thigh pressing fully against mine now. The couch cushion dipped under our weight. I could smell her, the rain on her skin mixed with the faint vanilla of her usual lotion. My nerves made my mouth dry.
“I track your phone sometimes,” she confessed in a whisper. “Not to be creepy. Just to know you’re safe.”
I froze. This was it. The direct admission. My heart hammered. “Cassie… that’s a lot.”
“I know.” Her voice cracked a little. She looked down at her mug, twisting the ring faster. “But I can’t help it. You’re always on my mind. Every move. I watch because I care too much.”
Flirting turned direct. She set the mug on the coffee table, the wood surface scarred from years of previous tenants. Her hand came to my knee, sliding up slowly. Clothing shifted; she peeled the damp tank top away from her stomach, fanning it lightly. The air was humid from the storm, making everything stick.
“Tell me to stop and I will,” she said, eyes meeting mine. Clear consent in the candle glow. She was sober enough, we both were. The wine was light, just enough to ease the awkwardness.
I didn’t tell her to stop. Instead I leaned in. Our first kiss was hesitant. Noses bumped, like always with me. She tasted like the red wine and the faint salt of rain. Her mouth was soft, eager. The kiss deepened, her hand moving to the back of my neck, pulling me closer. Then she broke it off suddenly, breathing hard.
“I’ve wanted this for weeks,” she murmured. “But I was scared you’d think I was too much.”
“You’re a lot,” I said honestly. “But I don’t hate it.”
That led to more. Her fingers traced my chest through my shirt. I felt clumsy, hands shaking as I touched her waist. The micro-climaxes of tension came fast: a kiss that lingered then pulled back, her breath hot against my ear as she whispered, “Is this okay?” My nod. Another touch, her palm pressing against the growing hardness in my boxers, then stopping, teasing.
“You’ve been thinking about me too, haven’t you?” she challenged, voice low and husky.
“Yeah. More than I should.”
She smiled, that possessive glint in her green eyes. Her hair was drying now, wavy around her face. We were both flushed. The rain continued, a constant backdrop. I apologized when my elbow knocked the candle, nearly tipping it. She laughed, a real one that broke some tension.
“You’re cute when you’re nervous,” she teased.
The escalation built to a near-moment. She straddled my lap on the couch, tank top riding high. Her body was warm, pressing down. We kissed harder, tongues meeting. My hands slid under her shirt, feeling smooth skin, the curve of her ribs. She moaned softly into my mouth, a sound that went straight to my cock.
But we stopped short. She pulled back, forehead against mine. “Not yet. I want to talk more first. I need you to understand.”
That was the tease phase ending. We caught our breath, wine forgotten. She stayed in my lap though, hips shifting slightly. The storm raged on.
The barrier broke an hour later. The power was still out, but the candles had burned low. We’d moved to the bedroom because the couch felt too exposed, too casual. My room was simple: a queen bed with rumpled sheets from the morning, a nightstand with a half-read paperback and some receipts crumpled on top. The window overlooked the backyard, rain streaking the glass.
Cassie stood by the bed, peeling off her tank top slowly. Her breasts were small and perfect, nipples hard from the chill. She had a small birthmark just below her left one. I watched, pulse racing. My hands still shook as I pulled my own shirt off.
“I want this,” she said clearly. “Do you? Tell me.”
“Yes. I want you, Cassie.” It was the truth. Despite the obsession, the watching. Or maybe because of it. My internal surrender started there.
We fell onto the bed together. The sheets were cool against our skin. I kissed her neck, tasting the rain that had dried there. She arched under me, fingers in my hair. Plain and direct: I pushed her shorts down, along with her panties. She was wet already, her body responding to every touch.
“Touch me here,” she guided, taking my hand. I did, fingers sliding between her folds, finding her clit. She gasped, legs spreading wider. The sensory details hit me: the sound of rain, her soft moans, the way her hips rolled against my palm. She came first like that, quickly, biting her lip and whispering my name.
Then it was my turn. She tugged my boxers down, my cock springing free. Her hand wrapped around it, stroking slowly. “You’re so hard for me,” she said, voice emotional. There were tears in her eyes, I realized. “I’ve dreamed about this.”
I positioned myself between her legs. “Is this okay?” I asked again, because it mattered.
“Please. I need you inside me.”
I pushed inside her. She was tight, warm, gripping me. We both held our breath for a second. Then I started moving, slow at first. Her legs wrapped around my waist. It wasn’t choreographed. I bumped her knee with my elbow once. She laughed through a moan.
We switched positions after a while. She got on top, riding me with deliberate rolls of her hips. I watched her body move in the faint candlelight from the hallway, her hair swinging. Her hands pressed on my chest for balance. She came again, louder this time, body shuddering. I followed soon after, groaning her name as I spilled inside her.
We lay tangled after, breathing heavy. The storm was easing slightly. She traced patterns on my skin with her finger.
“That was… intense,” I said, imperfect as always.
“It was perfect,” she replied. “Because it’s us.”
The first full intimate scene left us both spent but connected. Hours later, the second encounter came. It was slower, deeper. The power had flickered back on around midnight, but we left the lights off. Just one lamp in the corner casting a soft glow. We were in the kitchen now, of all places. I’d gotten up for water, and she followed, wearing only my t-shirt. It hung loose on her, reaching mid-thigh.
She revealed more about herself then. Leaning on the counter, sipping from a glass, she told me how her last relationship ended because the guy called her too clingy. “But with you, it’s different. I feel like I can be all of me.” Her voice trembled. “I watch because losing you scares me. I check your location, read your emails sometimes when you’re asleep here. I know it’s wrong. But it makes me feel close.”
I should have been angry. Instead I felt a rush of understanding mixed with nerves. My jealousy, my pettiness about wanting to be wanted, matched her intensity. I gave in fully. Pulled her against me, the kitchen counter digging into her back.
“I accept it,” I whispered. “All of it.”
This time was emotional. We kissed slowly, hands exploring like it was new again. I lifted her onto the counter, the cool surface making her shiver. She spread her legs, pulling me in. I pushed inside her again, slower this time. Her arms around my neck, face buried in my shoulder. She cried a little, happy tears.
“You’re the only one who gets me,” she said between thrusts.
“I know.” I held her tighter, the domestic details grounding us: the hum of the fridge restarting, the leftover burrito wrapper I’d forgotten on the stove, the faint smell of rain through the cracked window.
We moved to standing, her back against the wall. Her legs around me again. She came with a soft sob, clutching me. I followed, burying myself deep. It felt like surrender, complete.
Afterward we cleaned up quietly. She wiped the counter with a paper towel, laughing at how messy we’d been. We talked more in the living room, wrapped in a blanket on the couch. The storm had passed, leaving a quiet patter.
Reflection hit me then. This was my yandere girlfriend, obsessive and watching every move. But in the aftermath, with her head on my chest, it didn’t feel like a trap. It felt like being seen, truly. Messy, imperfect us. I traced the silver ring on her finger, now still.
“You’re mine now,” she said softly, her green eyes meeting mine with that possessive certainty. “No one else gets to have you.”
I smiled. I already knew. And I accepted it.