Best Friends Ignite Years of Tension
The old house creaked around us like it was holding its breath, rain drumming against the slate roof overhead while we slipped into the narrow corner of the mezzanine balcony overlooking the garden party below. Distant voices and laughter drifted up through the open railings, guests milling under string lights and wet umbrellas despite the downpour. I had known Lirien since we were seventeen, sharing dorm rooms and late-night confessions that never quite touched the way my pulse jumped every time her fingers brushed mine. Tonight the tension finally snapped after she admitted she had wanted me for years, her voice raw in the dim light filtering through dusty panes.
My name is Riven, and I kept my hand flat on the small of her back, thumb tracing just above the waistband of her jeans without dipping lower. The restraint burned after years of careful distance, her breath quickening as my palm stayed there, warm and deliberate, while we stood half-hidden behind a potted palm that barely blocked the sightline from below.
“I can’t keep pretending anymore,” she whispered against my lips, her breath hot and uneven.
I answered by kissing her hard, tongue sliding past the seam of her mouth to taste the truth she had just given me. Her fingers clutched my shirt, pulling until fabric tore at the seams, and I felt the first real tremor run through both of us.
The scent of rain on old wood mixed with the sharp edge of her arousal filled the space between us as the narrow bench beneath us creaked under shifting weight. My hand slid under her sweater, palm flattening over the rapid beat of her heart before cupping the soft weight of her breast. Her nipple tightened instantly against my thumb, and the small sound she made went straight to my cock.
“Tell me to stop if you need to,” I said, voice already rough.
“Don’t you dare,” she answered, legs parting so I could settle between them.
I kept my own shirt half-buttoned and draped across her torso for cover while I worked her sweater up and off, then tugged her jeans down just far enough to free one leg, the fabric bunched at her knee so we stayed mostly concealed from the open railing. Her breasts were warm and full, nipples dark and tight as I lowered my mouth to one, sucking gently at first then harder when her hips lifted. The wet slide of skin against skin and the faint creak of the bench under us filled the charged air.
My fingers worked open the rest of her jeans, sliding inside to find her already slick and hot. I stroked slowly, learning the way her clit swelled under my touch, the way her inner walls fluttered when I pushed two fingers deep. She gasped my name like it was new, hips rolling to meet every thrust.
“Quiet—someone could hear us from the garden,” I murmured against her ear, the risk sharpening every movement.
“I need you inside me,” she said, voice breaking on the last word.
I stripped the rest of our clothes away just enough, the cool air of the balcony raising goosebumps across her thighs while I stayed partially dressed to block the view from below. My cock ached, heavy and leaking, and when I rubbed the head through her folds she shivered violently. Consent lived in every open line of her body, every nod, every whispered yes.
I pushed in slowly, watching her face as I filled her inch by inch. She was tight, gripping me like she never wanted to let go, and the stretch made her eyes flutter shut. Once I was buried to the hilt I stayed still, forehead pressed to hers, breathing through the overwhelming heat.
“Move,” she begged, nails digging into my back.
I started with long, deliberate strokes, the wet sound of our joining loud in the small space. “Look at the windows—anyone could glance up and see you taking me like this,” I growled low, the words rough with the constant threat of exposure. Every thrust dragged a moan from her throat, and I answered with my own low curses, telling her how tight she felt around me right now, how long I had wanted to fuck her where we might get caught. Her legs locked around my waist, pulling me deeper, and sweat slicked between us as the pace grew urgent.
She came first, clenching hard around me, mouth open in a silent cry while her whole body shook. I followed seconds later, burying myself to the root and pulsing inside her, the release so intense my vision blurred at the edges.
We scrambled upright in a rush, yanking her jeans back up and fastening them with clumsy fingers while I wiped the evidence from her thighs with the edge of my shirt. A quick glance toward the open railing confirmed no one had looked up yet, the partygoers still chatting below as rain continued to fall. Only then did I pull the thin blanket from the bench over our cooling bodies.
Afterward I stayed curled around her, one hand stroking her damp hair while our breathing slowed. The alcove felt smaller now, warmer, the historic beams overhead suddenly protective rather than distant.
“I never told you about my family,” she said quietly, fingers tracing idle patterns on my chest. “My dad left when I was twelve and I spent years convinced everyone I loved would disappear too. That’s why I kept you at arm’s length.”
I kissed her temple, tasting salt there. “I was scared of ruining the only steady thing in my life. Turns out the scariest part was waiting this long.”
She laughed softly, the sound vibrating through both of us, and I pulled the thin blanket over our cooling bodies. We lay tangled together under the eaves, secrets finally spoken, the future stretching open in the quiet dark.