LOGINAlexandra's POV
Portland had settled into a cold, quiet January rhythm by the time the itch became unbearable. Two weeks since Caleb. Three since Jace. The bruises on my hips had faded to pale yellow ghosts, but the memory of his hands hadn’t. Every time I sat down to work, every time I crossed my legs under the table, every time the shower spray hit between my thighs, I felt him. The stretch. The rhythm. The way he’d looked at me like I was the only thing that existed in that storm-drenched hotel room. I hated how much I wanted it again. I hated more that I didn’t know his last name, his number, his anything beyond the way his cock felt when he buried himself to the hilt and groaned my name like a prayer. So I did what any self-respecting, sexually frustrated graphic designer in 2026 would do: I downloaded the app everyone was whispering about. EchoLink. Anonymous. Encrypted. No photos unless both parties agreed. No real names. Just voice notes, text, and—if you were brave—video. Designed for people who wanted connection without the mess of faces and futures. I created a profile in five minutes flat. Handle: VelvetRain Bio: “One night left me ruined. Looking for distraction that doesn’t ask questions.” Avatar: a close-up of rain-streaked window glass, nothing identifiable. I didn’t expect much. Just something to take the edge off. The first few matches were predictable. Dick pics (instant block). Boring small talk. A guy who wanted to role-play as professor and student (hard pass). Then came the message that stopped my thumb mid-swipe. ShadowForge: “Ruined how?” Simple. Direct. No emojis. No follow-up thirst trap. I stared at the screen for a full minute, heart doing that stupid flutter thing it hadn’t done since the elevator doors closed behind us. I typed before I could overthink it. VelvetRain: “He fucked me like he knew every secret I’ve ever tried to hide. Then I left before he could wake up. Haven’t stopped thinking about it since.” The typing bubble appeared almost immediately. ShadowForge: “Sounds like he’s still thinking about it too. Bet he’s replaying every second. Bet he’s hard just remembering how tight you felt.” Heat flooded my cheeks, then lower. I shifted on the couch, thighs pressing together. VelvetRain: “You’re awfully confident for someone who doesn’t know me.” ShadowForge: “I know women who run don’t run because they didn’t feel it. They run because they felt it too much. Tell me—what did he do that you can’t stop replaying?” My fingers trembled as I typed. VelvetRain: “He went down on me like he was starving. Slow at first, teasing, then relentless. Sucked my clit until I came on his tongue, then kept going until I was begging. Then he fucked me so deep I saw stars. Twice. I’ve never come that hard.” The response was instant. ShadowForge: “Fuck. I can picture it. Your thighs shaking around his head. Your fingers in his hair. The way your back arched when you broke. Did you scream his name?” VelvetRain: “Yes. Loud enough the neighbors probably heard.” ShadowForge: “Good girl. He deserved to hear it. Did he tell you how good you tasted? How wet you were for him?” My breath came shallow. I was already slick, aching. I slid a hand under the waistband of my sleep shorts, fingers brushing my clit—light, testing. VelvetRain: “He growled it against me. Said I was dripping for him. Called me perfect.” ShadowForge: “You are. Touch yourself right now. Slow circles. Imagine it’s his tongue again.” I obeyed without hesitation. My fingers moved in lazy loops, spreading the wetness, teasing the swollen bud. My head fell back against the couch. VelvetRain: “I’m doing it. God, I’m so wet.” ShadowForge: “Describe it. Every detail.” VelvetRain: “My clit is throbbing. Slick everywhere. Two fingers inside now—stretching. Not enough. Wish it was him. Wish it was thicker, harder, filling me completely.” ShadowForge: “Add another. Fuck yourself like he would. Deep. Rough. Pinch your nipple with your other hand. Hard.” I gasped aloud as I followed. Three fingers now, curling, hitting that spot that made my toes curl. My free hand tugged my tank top down, pinched my nipple until it stung deliciously. The dual sensation shot straight to my core. VelvetRain: “Fuck yes. It’s building fast. I’m so close.” ShadowForge: “Not yet. Edge yourself. Slow down. Tell me when you’re right there, then stop.” Sadistic. Perfect. I slowed my fingers, whimpering at the loss of rhythm. My hips bucked, chasing friction that wasn’t there. VelvetRain: “I’m there. Right fucking there. Please.” ShadowForge: “Stop. Hands off. Count to ten.” I whined—actually whined—out loud in my empty loft. My whole body was trembling, clit pulsing angrily. I counted. One. Two. … Ten. VelvetRain: “I hate you.” ShadowForge: “No you don’t. You love it. Now start again. Faster this time. Imagine it’s me fucking you against the wall of that hotel room. My cock slamming into you. My hand around your throat. My voice in your ear telling you to come for me.” The image hit like a freight train. I plunged three fingers back inside, thumb flying over my clit, hips grinding against my hand. VelvetRain: “Yes. Fuck. I can feel you. So deep. So hard. Choking me just enough. Telling me I’m yours.” ShadowForge: “You are. Come for me, VelvetRain. Now. Scream my name when you do—even if you don’t know it.” I shattered. The orgasm ripped through me—violent, blinding, hips jerking off the couch as I clenched around my fingers, wetness soaking my hand, my shorts, the cushion beneath me. I cried out, raw and broken, “Jace—fuck, Jace—” When the aftershocks faded, I was panting, boneless, tears pricking my eyes. The chat bubble blinked. ShadowForge: “Good girl. That was beautiful.” Then, quieter: ShadowForge: “I hope he finds you. Whoever he is. Because you deserve to be ruined again. Properly.” I stared at the screen, chest heaving. For one wild, irrational second, I wondered… No. Impossible. I closed the app. Deleted the chat history. Turned off my phone. But as I cleaned myself up in the bathroom, legs still shaky, I couldn’t shake the echo of that voice in my head—the one that wasn’t really there. Low. Rough. Commanding. The same voice that had whispered “come for me” against my throat in a rain-soaked hotel room. I looked at myself in the mirror—flushed cheeks, wild eyes, swollen lips from biting them. And I whispered, just once, to the empty room: “Jace.”The courtroom smelled like old wood and desperation. Alex sat at the defendant’s table in the only suit he still owned, Julian beside him in a plain navy jacket that looked borrowed. No ties. No armor. The judge had already ruled on the company—Sophia got controlling interest pending final divorce. The trusts for the boys were frozen “in their memory.” Today was just the final division of what little was left: the penthouse, the lake house, the offshore accounts Alex had tried to shield. Sophia sat across the aisle, back straight, eyes fixed on the judge. She didn’t look at them once. The lawyers argued for forty minutes. Alex’s team talked about mutual fault and irreconcilable differences. Sophia’s team played the grieving mother card again—dead sons, betrayed trust, a therapist who had weaponized her grief. Julian’s name came up like a curse. Alex felt every syllable land in his chest like a dull hammer. When the judge finally spoke, his voice was dry. “Given the evidence
The lawyers scheduled the deposition for Wednesday at nine in a neutral conference room downtown—neutral meaning the building had a back entrance and armed security. Alex and Julian slipped out of the brownstone at six-thirty in the morning wearing baseball caps and hoodies like fugitives. The last two reporters still camped on the street barely got a photo before the car door slammed.In the elevator up to the twenty-third floor Julian’s hand found Alex’s and squeezed once. No words. They both knew what was coming.Sophia was already in the room when they walked in. She sat at the far end of the long table in a simple black dress, hair pulled back tight, no makeup. She looked smaller, older, like the last two weeks had carved the last soft edges off her. Her eyes flicked to Julian for half a second—flat, unreadable—then settled on Alex.The court reporter swore them in. The lawyers started with the easy questions. Dates. Assets. When the marriage effectively ended. Alex answered in
The brownstone stayed dark all day. No lights, no movement near the windows. The reporters had doubled again by noon—someone had leaked Julian’s full name and professional history, and now the tabloids were calling him “the therapist who preyed on a grieving husband.” “homewrecker." Alex sat on the floor with his back against the couch, laptop balanced on his knees, reading the latest filing from Sophia’s lawyers. Julian paced behind him, barefoot, wearing nothing but loose gray sweats that hung low on his hips.“They want a deposition,” Alex said. “Both of us. Next week. She’s claiming I was unstable after the accident and you exploited that for personal gain.”Julian stopped pacing. “She’s not wrong about the unstable part. We both were.”Alex closed the laptop. He looked up at Julian—jaw tight, eyes tired, the fresh hickey from yesterday still dark on his collarbone—and felt the same pull he’d felt since the second interview. Not just want. Need.“Come here,” Alex said.Julian ca
The brownstone felt smaller by the hour. Blinds drawn tight, lights low, the low hum of the refrigerator the only steady sound. Reporters had thinned to three vans by noon, but the street still buzzed with them—waiting for one of them to crack and step outside. Alex paced the living room in yesterday’s boxers and a T-shirt that smelled like Julian’s bed. His phone kept vibrating on the coffee table: lawyer updates, board leaks, a single missed call from Sophia’s number that he let go to voicemail. Julian sat on the couch, laptop open to the latest gossip cycle. The headline had evolved: Harrington Scandal Deepens—Therapist Suspended, Widow Demands Full Asset Forfeiture. Underneath was a new photo Sophia’s team had dropped this morning—grainy security footage from the office elevator two weeks ago. Alex’s hand on the small of Julian’s back, the way they looked at each other like the rest of the world didn’t exist. “She’s not stopping,” Julian said quietly. He closed the lap
The first camera flash hit the brownstone window at 7:42 a.m. By eight there were six vans double-parked on the narrow street, reporters shouting questions at the closed front door like it might answer back. Someone had leaked the address. Sophia’s people, probably. Or the board. Didn’t matter. The world had their teeth in the story now. Alex stood at the kitchen counter in last night’s boxers, phone on speaker while his lawyer droned on about emergency hearings and asset freezes. Julian leaned against the fridge, arms crossed, watching the coffee drip like it was the only normal thing left. A reporter’s voice carried through the glass—thin and hungry: “Mr. Harrington, is it true you were sleeping with your wife’s therapist while she grieved your sons?” Julian crossed the room in two steps and pulled the blinds shut. The room went dim. “Turn that off,” he said. Alex killed the call mid-sentence. “They’re not leaving. We’re stuck here until the lawyers get a restraining or
The story broke at 8:17 a.m. Alex was pouring coffee in Julian’s kitchen when his phone lit up like a slot machine. “Harrington Heir in Gay Affair with Wife’s Therapist.” The headline was everywhere—business blogs first, then the gossip sites, then the morning shows. Someone had leaked the photos. Sophia hadn’t wasted a second. Julian walked in wearing only boxers, hair still wet from the shower. He looked at the screen over Alex’s shoulder and let out a low breath. “Well. She works fast.” Alex set the mug down. His hands didn’t shake. “Board called an emergency meeting for ten. They want me there in person. Probably to fire me from my own company.” Julian stepped behind him, arms sliding around his waist, chin on his shoulder. “You want me to come?” “No. Stay here. Delete anything you need to from the office files. Your license is going to take a hit.” Julian turned him around, kissed him once—slow, grounding. “Fuck the license. I’ve got savings. I’ve got you.”
Rhys's POV Somewhere on I-95 South, just past Richmond, the tour bus felt like a rolling cage. We’d been on the road for two weeks straight—club dates, dive bars, one sold-out theater in Atlanta. The setlist was muscle memory now, the crowds predictable, the nights a blur of sweat, applause, and
Jace's POV The city was frozen in that post-holiday limbo—gray skies, salt-streaked sidewalks, everyone still pretending the new year meant something. I’d spent the last three weeks turning into a man I barely recognized: obsessive, distracted, dangerously productive. EchoLink had become my new
Lena's POV Summer had arrived early in New York—sticky heat, long days, the kind of evenings where the city felt alive and restless. The Brooklyn Summer Music Festival was in full swing: three stages, food trucks, bodies pressed close under string lights and the smell of grilled corn and weed.I
Lena's POVNew Year’s Eve in the city felt like everyone else was celebrating something I couldn’t touch.The bookstore stayed open late—our annual tradition of hosting a quiet reading hour while the rest of Manhattan exploded with fireworks and champagne. I’d volunteered to close, grateful for th







